/*
Theme Name:     Creativo Child Theme
Theme URI:      http://rockythemes.com/creativo/
Description:    Creativo Child Theme
Author:         RockyThemes
Author URI:     http://rockythemes.com
Template:       creativo
Version:        1.0
*/
@import url("https://p.typekit.net/p.css?s=1&k=lxs4ixs&ht=tk&f=28398.28399.28400.28401.28402.28403.28404.28405.28406.28407.28408.28409.28410.28411.28412.28413.28414.28415.28416.28417.28418.28419.28420.28421&a=3017981&app=typekit&e=css");
@import url('https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700&display=swap');
/* mr-eaves-modern fonts starts */
@font-face {
    font-family: "mr-eaves-modern";
    src: url("https://use.typekit.net/af/32391e/00000000000000003b9adbb7/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"), url("https://use.typekit.net/af/32391e/00000000000000003b9adbb7/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"), url("https://use.typekit.net/af/32391e/00000000000000003b9adbb7/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 300;
}

@font-face {
    font-family: "mr-eaves-modern";
    src: url("https://use.typekit.net/af/1c3d0b/00000000000000003b9adbb8/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff2"), url("https://use.typekit.net/af/1c3d0b/00000000000000003b9adbb8/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff"), url("https://use.typekit.net/af/1c3d0b/00000000000000003b9adbb8/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 300;
}

@font-face {
    font-family: "mr-eaves-modern";
    src: url("https://use.typekit.net/af/7a479b/00000000000000003b9adbb9/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/7a479b/00000000000000003b9adbb9/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/7a479b/00000000000000003b9adbb9/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: "mr-eaves-modern";
    src: url("https://use.typekit.net/af/31bed2/00000000000000003b9adbba/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"), url("https://use.typekit.net/af/31bed2/00000000000000003b9adbba/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"), url("https://use.typekit.net/af/31bed2/00000000000000003b9adbba/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 700;
}

@font-face {
    font-family: "mr-eaves-modern";
    src: url("https://use.typekit.net/af/744bcc/00000000000000003b9adbbb/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n2&v=3") format("woff2"), url("https://use.typekit.net/af/744bcc/00000000000000003b9adbbb/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n2&v=3") format("woff"), url("https://use.typekit.net/af/744bcc/00000000000000003b9adbbb/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n2&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 200;
}

@font-face {
    font-family: "mr-eaves-modern";
    src: url("https://use.typekit.net/af/6263f8/00000000000000003b9adbbc/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i2&v=3") format("woff2"), url("https://use.typekit.net/af/6263f8/00000000000000003b9adbbc/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i2&v=3") format("woff"), url("https://use.typekit.net/af/6263f8/00000000000000003b9adbbc/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i2&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 200;
}

@font-face {
    font-family: "mr-eaves-modern";
    src: url("https://use.typekit.net/af/b4ff73/00000000000000003b9adbbd/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("woff2"), url("https://use.typekit.net/af/b4ff73/00000000000000003b9adbbd/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("woff"), url("https://use.typekit.net/af/b4ff73/00000000000000003b9adbbd/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 800;
}


@font-face {
    font-family: "mr-eaves-modern";
    src: url("https://use.typekit.net/af/f119df/00000000000000003b9adbbe/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/f119df/00000000000000003b9adbbe/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/f119df/00000000000000003b9adbbe/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 700;
}

@font-face {
    font-family: "mr-eaves-modern";
    src: url("https://use.typekit.net/af/06602b/00000000000000003b9adbbf/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"), url("https://use.typekit.net/af/06602b/00000000000000003b9adbbf/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"), url("https://use.typekit.net/af/06602b/00000000000000003b9adbbf/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 400;
}

@font-face {
    font-family: "mr-eaves-modern";
    src: url("https://use.typekit.net/af/73443e/00000000000000003b9adbc0/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n1&v=3") format("woff2"), url("https://use.typekit.net/af/73443e/00000000000000003b9adbc0/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n1&v=3") format("woff"), url("https://use.typekit.net/af/73443e/00000000000000003b9adbc0/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n1&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 100;
}

@font-face {
    font-family: "mr-eaves-modern";
    src: url("https://use.typekit.net/af/0b2dd7/00000000000000003b9adbc1/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i8&v=3") format("woff2"), url("https://use.typekit.net/af/0b2dd7/00000000000000003b9adbc1/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i8&v=3") format("woff"), url("https://use.typekit.net/af/0b2dd7/00000000000000003b9adbc1/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i8&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 800;
}

@font-face {
    font-family: "mr-eaves-modern";
    src: url("https://use.typekit.net/af/05b885/00000000000000003b9adbc2/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i1&v=3") format("woff2"), url("https://use.typekit.net/af/05b885/00000000000000003b9adbc2/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i1&v=3") format("woff"), url("https://use.typekit.net/af/05b885/00000000000000003b9adbc2/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i1&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 100;
}

@font-face {
    font-family: "mr-eaves-sans";
    src: url("https://use.typekit.net/af/da6f24/00000000000000003b9adbc3/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i8&v=3") format("woff2"), url("https://use.typekit.net/af/da6f24/00000000000000003b9adbc3/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i8&v=3") format("woff"), url("https://use.typekit.net/af/da6f24/00000000000000003b9adbc3/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i8&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 800;
}

@font-face {
    font-family: "mr-eaves-sans";
    src: url("https://use.typekit.net/af/c5d639/00000000000000003b9adbc4/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff2"), url("https://use.typekit.net/af/c5d639/00000000000000003b9adbc4/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff"), url("https://use.typekit.net/af/c5d639/00000000000000003b9adbc4/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 300;
}

@font-face {
    font-family: "mr-eaves-sans";
    src: url("https://use.typekit.net/af/70a068/00000000000000003b9adbc5/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("woff2"), url("https://use.typekit.net/af/70a068/00000000000000003b9adbc5/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("woff"), url("https://use.typekit.net/af/70a068/00000000000000003b9adbc5/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 800;
}

@font-face {
    font-family: "mr-eaves-sans";
    src: url("https://use.typekit.net/af/6cda96/00000000000000003b9adbc6/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"), url("https://use.typekit.net/af/6cda96/00000000000000003b9adbc6/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"), url("https://use.typekit.net/af/6cda96/00000000000000003b9adbc6/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 400;
}

@font-face {
    font-family: "mr-eaves-sans";
    src: url("https://use.typekit.net/af/e77cc7/00000000000000003b9adbc7/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i2&v=3") format("woff2"), url("https://use.typekit.net/af/e77cc7/00000000000000003b9adbc7/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i2&v=3") format("woff"), url("https://use.typekit.net/af/e77cc7/00000000000000003b9adbc7/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i2&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 200;
}

@font-face {
    font-family: "mr-eaves-sans";
    src: url("https://use.typekit.net/af/3f314c/00000000000000003b9adbc8/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n2&v=3") format("woff2"), url("https://use.typekit.net/af/3f314c/00000000000000003b9adbc8/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n2&v=3") format("woff"), url("https://use.typekit.net/af/3f314c/00000000000000003b9adbc8/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n2&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 200;
}

@font-face {
    font-family: "mr-eaves-sans";
    src: url("https://use.typekit.net/af/b303fd/00000000000000003b9adbc9/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"), url("https://use.typekit.net/af/b303fd/00000000000000003b9adbc9/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"), url("https://use.typekit.net/af/b303fd/00000000000000003b9adbc9/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 300;
}

@font-face {
    font-family: "mr-eaves-sans";
    src: url("https://use.typekit.net/af/49cf3f/00000000000000003b9adbca/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/49cf3f/00000000000000003b9adbca/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/49cf3f/00000000000000003b9adbca/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: "mr-eaves-sans";
    src: url("https://use.typekit.net/af/22fdb3/00000000000000003b9adbcb/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/22fdb3/00000000000000003b9adbcb/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/22fdb3/00000000000000003b9adbcb/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 700;
}

@font-face {
    font-family: "mr-eaves-sans";
    src: url("https://use.typekit.net/af/b745b5/00000000000000003b9adbcc/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"), url("https://use.typekit.net/af/b745b5/00000000000000003b9adbcc/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"), url("https://use.typekit.net/af/b745b5/00000000000000003b9adbcc/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 700;
}

@font-face {
    font-family: "mr-eaves-sans";
    src: url("https://use.typekit.net/af/d5f22c/00000000000000003b9adbcd/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n1&v=3") format("woff2"), url("https://use.typekit.net/af/d5f22c/00000000000000003b9adbcd/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n1&v=3") format("woff"), url("https://use.typekit.net/af/d5f22c/00000000000000003b9adbcd/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n1&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 100;
}

@font-face {
    font-family: "mr-eaves-sans";
    src: url("https://use.typekit.net/af/c2a871/00000000000000003b9adbce/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i1&v=3") format("woff2"), url("https://use.typekit.net/af/c2a871/00000000000000003b9adbce/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i1&v=3") format("woff"), url("https://use.typekit.net/af/c2a871/00000000000000003b9adbce/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i1&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 100;
}

/* mr-eaves-modern fonts ends */
body,
html {
    font-family: 'Montserrat' !important;
    font-size: 16px !important;
    line-height: 24px !important;
    color: #000000;
}

div#container {
    padding: 0;
}

img {
    max-width: 100%;
    display: block;
}

a:hover {
    text-decoration: none;
}
a:focus{
    outline: 0;
}


h1 {
    font-size: 50px !important;
    line-height: 56px !important;
    font-family: "mr-eaves-modern", sans-serif !important;
    font-weight: bold;
    color: #fff;
}

h2 {
    font-size: 36px !important;
    line-height: 36px !important;
    font-family: "mr-eaves-modern", sans-serif !important;
    font-weight: bold !important;
    color: #007377;
}

h3 {
    font-size: 20px;
    line-height: 26px !important;
    font-weight: 400 !important;
    font-family: 'Montserrat' !important;
}

h4 {
    font-size: 32px;
    line-height: 40px !important;
    font-family: "mr-eaves-modern", sans-serif !important;
    font-weight: bold;
}

h5 {
    font-size: 24px;
    line-height: 26px !important;
    font-family: "mr-eaves-modern", sans-serif !important;
    font-weight: bold;
}
h6 {
    font-size: 18px;
    line-height: 24px !important;
    font-family: "mr-eaves-modern", sans-serif !important;
    font-weight: bold;
}
h3.single-product-tags-h3 {
    font-size: 16px;
    line-height: 20px !important;
}
/* 17-1-2020 */
.woocommerce.single-product .stock p.stock.out-of-stock {
    display: block;
}
/* 17-1-2020 */
/* 16-1-2020*/
.single-product .elementor-widget-shortcode ul.education-level-links:nth-of-type(1) > li a {
    color: #fff;
}
.single-product .elementor-widget-shortcode ul.education-level-links:nth-of-type(1) > li {
    background-color: #66bac0;
    text-transform: uppercase;
    border: 1px solid #66bac0;
}
.single-product .elementor-widget-shortcode ul.education-level-links:nth-of-type(1) > li:hover {
    background-color: #007377;
    border: 1px solid #007377;
}
/* 16-1-2020 */
/* 14-1-2020 starts */
.column-3-C .elementor-image img {
    min-height: 200px;
}
ul#menu-primary-navigation .menu-item-type-custom:nth-of-type(1) ul.wp-megamenu-sub-menu li ul li:nth-of-type(5) {
    width: 33.33333%;
    padding: 0;
}
ul#menu-primary-navigation .menu-item-type-custom:nth-of-type(1) ul.wp-megamenu-sub-menu li ul li:nth-of-type(5) ul, ul#menu-primary-navigation .menu-item-type-custom:nth-of-type(1) ul.wp-megamenu-sub-menu li ul li:nth-of-type(5) ul li, ul#menu-primary-navigation .menu-item-type-custom:nth-of-type(1) ul.wp-megamenu-sub-menu li ul li:nth-of-type(5) ul li .textwidget {
    height: 100%;
}
ul#menu-primary-navigation .menu-item-type-custom:nth-of-type(1) ul.wp-megamenu-sub-menu > li.wpmm-col {
    border-right: 2px solid #007377;
}
ul#menu-primary-navigation .menu-item-type-custom:nth-of-type(1) ul.wp-megamenu-sub-menu > li.wpmm-col:nth-of-type(1):hover, ul#menu-primary-navigation .menu-item-type-custom:nth-of-type(1) ul.wp-megamenu-sub-menu > li.wpmm-col:nth-of-type(2):hover, ul#menu-primary-navigation .menu-item-type-custom:nth-of-type(1) ul.wp-megamenu-sub-menu > li.wpmm-col:nth-of-type(3):hover, ul#menu-primary-navigation .menu-item-type-custom:nth-of-type(1) ul.wp-megamenu-sub-menu > li.wpmm-col:nth-of-type(4):hover {
    background-color: #007377;
    color: #fff;
}
ul#menu-primary-navigation .menu-item-type-custom:nth-of-type(1) ul.wp-megamenu-sub-menu > li.wpmm-col:nth-of-type(1):hover h4 a, ul#menu-primary-navigation .menu-item-type-custom:nth-of-type(1) ul.wp-megamenu-sub-menu > li.wpmm-col:nth-of-type(2):hover h4 a, ul#menu-primary-navigation .menu-item-type-custom:nth-of-type(1) ul.wp-megamenu-sub-menu > li.wpmm-col:nth-of-type(3):hover h4 a, ul#menu-primary-navigation .menu-item-type-custom:nth-of-type(1) ul.wp-megamenu-sub-menu > li.wpmm-col:nth-of-type(4):hover h4 a, ul#menu-primary-navigation .menu-item-type-custom:nth-of-type(1) ul.wp-megamenu-sub-menu > li.wpmm-col:nth-of-type(1):hover p a, ul#menu-primary-navigation .menu-item-type-custom:nth-of-type(1) ul.wp-megamenu-sub-menu > li.wpmm-col:nth-of-type(2):hover p a, ul#menu-primary-navigation .menu-item-type-custom:nth-of-type(1) ul.wp-megamenu-sub-menu > li.wpmm-col:nth-of-type(3):hover p a, ul#menu-primary-navigation .menu-item-type-custom:nth-of-type(1) ul.wp-megamenu-sub-menu > li.wpmm-col:nth-of-type(4):hover p a{
    color: #fff !important;
    cursor: pointer;
}
ul#menu-primary-navigation .menu-item-type-custom:nth-of-type(1) ul.wp-megamenu-sub-menu li ul li:nth-of-type(5) {
    border-right: 0;
}
/* 14-2-2020 ends */

/* 13-1-2020 css starts */
#top-menu li ul.sub-menu{
    z-index: 99 !important;
}
/* 13-1-2020 css ends */
/* 8-1-2020 css starts */
p a, p a span, ul li a, table tr td a {
    color: #66bac0;
    font-weight: 600;
}
p a:hover, p a span:hover, ul li a:hover, table tr td a:hover {
    color: #f79b2f;
}

.terms-and-conditions p a, .terms-and-conditions p a span {
    color: #66bac0 !important;
    font-weight: 600;
}
.Our-Partners ul li a:hover, .Our-Partners p a:hover, .terms-and-conditions p a:hover, .terms-and-conditions p a span:hover, .FAQ-section ul li a:hover, .FAQ-section p a:hover, .FAQ-section table tr td a:hover {
    color: #f79b2f !important;
}
.terms-and-conditions h2 {
    margin-bottom: 10px;
}
.Our-Partners ul li a, .FAQ-section ul li a, .FAQ-section p a, .FAQ-section table tr td a, .Our-Partners p a {
    color: #66bac0 !important;
    font-weight: 600;
}
ul#top-menu .woo_login_form {
    display: none;
    opacity: 1;
    visibility:visible;
}
div#tribe-events-content h3.tribe-events-list-event-title .tribe-event-url {
    font-size: 16px !important;
    font-family: 'Montserrat';
    font-weight: 600 !important;
    color: #007377;
    margin-bottom: 5px;
    display: inline-block;
}
div#tribe-events-content h3.tribe-events-list-event-title .tribe-event-url:hover {
    color: #f79b2e;
}
div#tribe-events-content .tribe-event-schedule-details {
    color: #888888;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 20px;
}
div#tribe-events-content .tribe-events-list-photo-description p {
    line-height: 24px !important;
}
div#tribe-events-content .tribe-events-photo-event-wrap {
    background: #fff!important;
    box-shadow: rgba(0,0,0, .1) 0 0 10px;
}
li.tribe-events-nav-next > a {
    color: #007377;
}
a.tribe-events-ical.tribe-events-button {
    display: none !important;
}
#tribe-events-content.tribe-events-list {
    margin-bottom: 0px;
}
.tribe-events-photo #tribe-events-footer {
    padding-top: 1em !important;
    margin-top: 30px;
}
.col-md-4.product-images a {
    display: block;
    height: 100%;
}
.col-md-4.product-images img {
    display: inline!important;
    width: 100%;
    height: auto;
}
/* 8-1-2020 css ends */
table.shop_table.woocommerce-checkout-review-order-table tr.fee td, table.shop_table.woocommerce-checkout-review-order-table tr.tax-total td{
    text-align: right;
}
.woocommerce-shipping-totals td { border-top: none !important; }
.woocommerce form.checkout table.shop_table tfoot tr.fee th, .woocommerce form.checkout table.shop_table tfoot  tr.tax-total th{
    border-left: 1px solid #e9e9e9;
}
.woocommerce form.checkout table.shop_table tfoot tr.fee td {
    border: 1px solid #e9e9e9;
    border-left: 0;
}
.woocommerce form.checkout table.shop_table tfoot tr.tax-total td {
    border-left: 0;
    border-right: 1px solid #e9e9e9;
}
.woocommerce form.checkout tr.fee .amount {
	display: none;
}

.actions input.hs-button {
    font-size: 20px !important;
    text-transform: uppercase;
    line-height: normal;
    padding: 10px 15px !important;
    background-color: #007377 !important;
    font-family: "mr-eaves-modern", sans-serif !important;
    font-weight: 700;
    border-radius: 0 !important;
    letter-spacing: 0.5px !important;
    border: none;
    color: #fff !important;
}
.actions input.hs-button:hover, a.showlogin:hover {
    background-color: #f79b2e !important;
}
.woocommerce .alert {
    padding-left: 0;
}
a.showlogin {
    color: #66bac0;
}
table.shop_table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping td {
    border: 1px solid #e9e9e9;
    border-bottom: 0;
}
#shipping_method { list-style-type: none; }
ul#shipping_method li input {
    margin-right: 5px;
}
.woocommerce .col2-set .col-1 {
    width: 49%;
    float: left;
    max-width: 100%;
    padding: 0;
    margin-top: 15px;
}
.woocommerce .col2-set .col-2 {
    width: 49%;
    float: left;
    max-width: 100%;
    padding: 0;
    margin-top: 15px;
    margin-left: 20px;
}
.woocommerce table.shop_table thead tr, .woocommerce-order-received .woocommerce p.woocommerce-thankyou-order-received {
    background-color: #007377;
}
.column-4-a-section .elementor-element .elementor-text-editor h5,.column-4-a-section .elementor-element .elementor-widget-container>.elementor-text-editor{
    height: 100%;
    width: 100%;
}
.column-4-a-section .elementor-element .elementor-widget-container h5 a{
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* code for checkout 1-2-2020 */
.video-section .labquest-update-sec img {
    border: 2px solid #e69833;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
}

form#product_cat_form span#basic-addon2 {
    cursor: pointer;
}
.page-template-template-product-category ul.product_cat_list .form-group.form-check {
    display: inline-block !important;
}

.woocommerce .order_details {
	list-style-type: none;
	margin-left: 0;
}
/*slider fixes*/
.woocommerce-form-login p.form-row {
    display: block;
}
.woocommerce-form-login p.form-row button.woocommerce-button{
    display: block;
    margin-left: 0;
    margin-top: 15px;
}
.woocommerce-form-login p.woocommerce-LostPassword.lost_password {
    margin-left: -5px;
}
.woocommerce-error {
	background-color: #ff6c6c;
	list-style-type: none;
	margin: 1em auto;
	padding: .5em;
	text-align: center;
}
.top_nav_out #top-menu a.forgot_password_link_menu {
    color: #007377;
    padding: 10px 0 0;
    font-weight: 600;
    text-align: center;
    line-height: inherit;
}
.woocommerce .u-column1.col-1, .woocommerce .u-column2.col-2 {
    flex: auto;
    max-width: 100%;
}
.woocommerce-privacy-policy-text p a, p.woocommerce-LostPassword.lost_password a {
    color: #007377;
}
.woocommerce-privacy-policy-text p a:hover, p.woocommerce-LostPassword.lost_password a:hover {
    color: #f79b2e;
}
.form-row button.woocommerce-button {
    margin-left: 20px;
}
body.post-template-default.postid-4133 .post_container {
    height: 100vh;
}
/*.only-one-slide .slick-track .slick-slide.slick-active {
    width: 25% !important;
}
.only-one-slide .slick-track {
    width: 100% !important;
}*/
/*slider fixes end*/
.video-section ul li.product:before{display: none;}
.single-product .single_variation_wrap .amount {
    color: #007377;
    font-size: 20px;
    font-weight: bold;
    line-height: 26px;
}
.sidebar_widget #product_cat_form li {
    color: #007377 !important;
    font-size: 14px;
}
.sidebar_widget #product_cat_form li:hover{
    color: #d66805;
}
.slick-no-slide + nav.woocommerce-pagination {
    display: none;
}
.product-wrapper .product_details .price .amount {
    font-weight: 500;
}

.f-50-50 h4 a{
    color: #007377;
}
.grant-content:first-child {
    margin-bottom: 0px !IMPORTANT;
}
.grant-content p {
    margin-bottom: 0;
}
.grant-content:not(:first-child) {
    padding-top: 40px !important;
}
.single-product .description p a {
    color: #66bac0;
    font-weight: 600;
}

.single-product .description p a:hover,.f-50-50 h4 a:hover{
    color: #f79b2e;
}
.elementor-grid-2 .type-experiments .elementor-post__thumbnail {
    display: none;
}
.detail-page .experiment-content h3{
    padding-top: 15px;
    margin-bottom: 5px !important;
}
.detail-page .experiment-content p{
    margin-bottom: 0 !important;
}
#user-manual table tr td, #user-manual table tr th {
    border: 1px solid #dee2e6;
    padding: 10px;
}
.elementor-wc-products ul.products.slick-slider {
    display: block;
}
.related-product.options-section h4 {
    padding-top: 25px;
    margin-bottom: 0 !important;
}
.elementor-widget-shortcode ul.education-level-links li, .elementor-widget-shortcode ul.product-tags-links li {
    border: 1px solid #f79b2e;
    padding: 3px 5px;
    display: inline-block;
    max-width: 500px;
    margin-bottom: 15px;
}

.elementor-widget-shortcode ul.education-level-links li a, .elementor-widget-shortcode ul.product-tags-links li a {
    font-size: 14px;
    color: #f79b2e;
}
.elementor-widget-shortcode ul.education-level-links{
    display: block;
}

.panel abbr {
    text-decoration: none !important;
}
sup {
    position: relative;
    top: 2px;
}
.pswp--open {
    z-index: 9999;
}
section.six-images-section .wp-caption {
    border: none;
}

/*--css for tickets start--*/
.elementor-wc-products .slick-initialized.slick-slider {
    display: block !important;
    grid: none;
}
form#buy-tickets table.tribe-events-tickets input.qty {
    width: 45px !important;
    min-height: 38px;
    font-size: 16px !important;
    border: 1px solid #ccc;
    padding-left: 0px;
    text-align: center !important;
    margin-right: -15px;
    padding-right: 0;
}
form.tribe-block__tickets__item__attendee__fields__form input {
    color: #000!important;
    font-size: 14px !important;
    line-height: 20px !important;
}
.page-tribe-attendee-registration .tribe-block__tickets__registration__actions {
    padding: 0 40px 0px;
}
.page-tribe-attendee-registration .tribe-block__tickets__item__attendee__fields{
    padding: 40px;
}
form#buy-tickets .tribe-events-tickets .tribe-tickets-remaining {
    padding-top: 8px;
    color: inherit;
    display: flex;
}
form#buy-tickets  span.available-stock {
    padding-right: 5px;
}
form#buy-tickets .tribe-events-tickets td {
    flex: initial;
}
form#buy-tickets .tribe-events-tickets td.tickets_description {
    max-width: 250px;
    width: 100%;
}
form#buy-tickets table.tribe-events-tickets button.tribe-button{
    margin-left: 0;
}
form#buy-tickets .tribe-events-tickets .woocommerce.add-to-cart{
    padding-left: 0;
}
form#buy-tickets .tribe-events-tickets td.woocommerce {
    border-bottom: 0;
}
form#buy-tickets .tribe-events-tickets .tickets_name {
    font-weight: 400 !important;
}
form#buy-tickets .tribe-events-tickets .tickets_price {
    font-weight: 600 !important;
    font-size: 13px;
}
form#buy-tickets .tribe-events-tickets tr.tribe-tickets-form-row{
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #e9e9e9;
}
form#buy-tickets .tribe-events-tickets tr {
    background: #fff;
}

form#buy-tickets .tribe-events-tickets tr:first-child{
    border-bottom: 0;
}
form#buy-tickets table.tribe-events-tickets .quantity .plus {
    margin-left: 25px;
}
.page-tribe-attendee-registration  .tribe-block__tickets__item__attendee__fields {
    background: #fff;
}
.page-tribe-attendee-registration .woocommerce .post_container h2 a,.page-tribe-attendee-registration .tribe-block__tickets__registration__back__to__cart,h3.tribe-ticket__heading{
    color: #007377;
}
.page-tribe-attendee-registration .woocommerce .post_container h2 a:hover,.page-tribe-attendee-registration .tribe-block__tickets__registration__back__to__cart:hover{
    color: #f79b2e;
}
.e-50-50-module h3>a {
    color: #007377;
}
.e-50-50-module h3>a:hover{
    color: #f79b2e;
}
.page-tribe-attendee-registration .tribe-ticket h4{
    font-size: 32px;
}
.page-tribe-attendee-registration .tribe-block__tickets__registration__toggle__handler i {
    font-size: 16px;
    font-weight: 600;
}
.page-tribe-attendee-registration .tribe-block__tickets__registration__toggle__handler {
    background-color: #f79b2e !important;
    color: #fff;
}
.page-tribe-attendee-registration .tribe-block__tickets__registration__tickets__header {
    background-color: #007377;
    color: #fff;
    padding: 10px 10px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
}
.page-tribe-attendee-registration  .blogpost {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}
.page-tribe-attendee-registration  .single_blogpost_split {
    display: none;
}
.page-tribe-attendee-registration .tribe-block__tickets__registration__tickets {
    margin-top: 20px;
    padding: 0;
    border: 1px solid #e9e9e9;
}
.page-tribe-attendee-registration .tribe-block__tickets__registration__tickets__item{
    padding-right: 10px;
    flex-wrap:nowrap;
}
.page-tribe-attendee-registration .post_container h2 a{
    color: #007377;
}
.page-tribe-attendee-registration .post_container h2 a:hover{
    color: #f79b2e;
}
/*--css for tickets ends--*/

/* css for checkout form starts */
form.checkout.woocommerce-checkout .form-row {
    display: block;
}
.woocommerce .checkout .col2-set .col-2 .shipping_address a.wc_avatax_validate_address.button {
    margin-bottom: 15px;
}
	/* Educator Name and Email*/
	#dc770a3_field,
	#cadff53_field,
	#d83a53c_field,
	#a0cc56c_field {
		float: left;
	}
	#dc770a3,
	#d83a53c,
	#cadff53,
	#a0cc56c {
		color: black;
	}
	/* Name */
	#dc770a3_field,
	#cadff53_field {
		margin-right: 5%;
		width: 40%;
	}
	/* Email */
	#d83a53c_field,
	#a0cc56c_field {
		width: 55%;
	}

	/* Tax Exemption and Attachments */
	#cac489d_field,
	#f0e7099_field {
		clear: both;
	}


#wc_checkout_add_ons .form-row { margin-bottom: 2em; }
#wc_checkout_add_ons input[type=radio] { margin-right: 8px; }
#wc_checkout_add_ons label { display: block; font-weight: bold; }
#wc_checkout_add_ons label.checkbox { display: inline; font-weight: normal; }
.woocommerce label[for$=_country] { display: block; }
#wc_checkout_add_ons .description { margin-top: .5em; margin-bottom: 1em; }
#wc_checkout_add_ons .wc-checkout-add-ons-input-file-plupload { margin-top: -2em; }

.tribe-checkout-backlinks {
	display: none !important;
}

.woocommerce .form-row {
	margin-left: 0;
	margin-right: 0;
}
.woocommerce form.checkout h3 {
	font-size: 20px !important;
	font-weight: bold !important;
}
.woocommerce #payment div.payment_box { color: black; }
.woocommerce #payment div.payment_box p { margin: 0 0 1em 0; }
.woocommerce #payment div.payment_box input { color: black; }
.sv-wc-payment-gateway-icon { display: inline; }
.woocommerce div#order_review table.shop_table thead tr{
    background-color: #007377;
    color: #fff;
}
form.checkout div#customer_details input, form.checkout div#customer_details select, form.checkout div#customer_details textarea{
    color: #000!important;
    font-size: 14px;
    line-height: 20px;
}
.wc-checkout-add-ons-preview a.file, .wc-checkout-add-ons-preview a.remove-file {
    color: #007377;
}
.wc-checkout-add-ons-preview a.file:hover, .wc-checkout-add-ons-preview a.remove-file:hover {
    color: #f79b2e;
}
.woocommerce #payment ul.payment_methods, form.checkout.woocommerce-checkout .form-row, div#customer_details .col-1  {
    padding-left: 0;
    padding-right: 0;
}
div#customer_details .col-2 {
    padding-right: 0;
}
#worldpay_iframe_wrap {
	overflow: auto !important;
}

#worldpay_iframe {
	height: 60vh !important;
	overflow: auto;
}

/* css for checkout from ends */
/* 3-12-2019 navigation change starts*/
ul#menu-primary-navigation .menu-item:nth-of-type(1) ul.wp-megamenu-sub-menu li ul.wp-megamenu-sub-menu li.wpmm-col:nth-of-type(2):hover ul li a {
    color: #fff !important;
}
ul#menu-primary-navigation .menu-item:nth-of-type(2n) ul.wp-megamenu-sub-menu li ul.wp-megamenu-sub-menu li.wpmm-col-4.wpmm-submenu-right:nth-of-type(3) ul.wp-megamenu-sub-menu li.menu-item .four-col-menu table tr td:hover h5 a {
    color: #fff !important;
}
ul#menu-primary-navigation .menu-item:nth-of-type(2n) ul.wp-megamenu-sub-menu li ul.wp-megamenu-sub-menu li.wpmm-col-4.wpmm-submenu-right:nth-of-type(3) ul.wp-megamenu-sub-menu li.menu-item .four-col-menu table tr td h5 a {
    margin-bottom: 0;
}
ul#menu-primary-navigation .menu-item:nth-of-type(2n) ul.wp-megamenu-sub-menu li ul.wp-megamenu-sub-menu li.wpmm-col-4:nth-of-type(1):hover {
    background-color: #007377;
}
ul#menu-primary-navigation .menu-item ul.wp-megamenu-sub-menu li ul.wp-megamenu-sub-menu li.wpmm-col-4 ul.wp-megamenu-sub-menu li h4 a {
    font-size: 24px !important;
    font-family: "mr-eaves-modern", sans-serif !important;
    font-weight: bold !important;
    color: #007377 !important;
    line-height: 24px !important;
    margin-bottom: 50px;
}
ul#menu-primary-navigation .menu-item:nth-of-type(2n) ul.wp-megamenu-sub-menu li ul.wp-megamenu-sub-menu li.wpmm-col-4:nth-of-type(2):hover {
    background-color: #007377;
}
ul#menu-primary-navigation .menu-item:nth-of-type(2n) ul.wp-megamenu-sub-menu li ul.wp-megamenu-sub-menu li.wpmm-col-4:nth-of-type(1):hover ul li h4 a, ul#menu-primary-navigation .menu-item:nth-of-type(2n) ul.wp-megamenu-sub-menu li ul.wp-megamenu-sub-menu li.wpmm-col-4:nth-of-type(1):hover ul li a,
ul#menu-primary-navigation .menu-item:nth-of-type(2n) ul.wp-megamenu-sub-menu li ul.wp-megamenu-sub-menu li.wpmm-col-4:nth-of-type(2):hover ul li h4 a, ul#menu-primary-navigation .menu-item:nth-of-type(2n) ul.wp-megamenu-sub-menu li ul.wp-megamenu-sub-menu li.wpmm-col-4:nth-of-type(2):hover ul li a, ul#menu-primary-navigation .menu-item:nth-of-type(2n) ul.wp-megamenu-sub-menu li ul.wp-megamenu-sub-menu li.wpmm-col-4:nth-of-type(1):hover ul li p,
ul#menu-primary-navigation .menu-item:nth-of-type(2n) ul.wp-megamenu-sub-menu li ul.wp-megamenu-sub-menu li.wpmm-col-4:nth-of-type(2):hover ul li p {
    color: #fff !important;
}
ul#menu-primary-navigation .menu-item:nth-of-type(2n) ul.wp-megamenu-sub-menu li ul.wp-megamenu-sub-menu li.wpmm-col-4.wpmm-submenu-right:nth-of-type(1) {
    width: 25%;
}
ul#menu-primary-navigation .menu-item:nth-of-type(2n) ul.wp-megamenu-sub-menu li ul.wp-megamenu-sub-menu li.wpmm-col-4.wpmm-submenu-right:nth-of-type(2) {
    width: 25%;
}
ul#menu-primary-navigation .menu-item:nth-of-type(2n) ul.wp-megamenu-sub-menu li ul.wp-megamenu-sub-menu li.wpmm-col-4.wpmm-submenu-right:nth-of-type(3) {
    width: 50%;
}
ul#menu-primary-navigation .menu-item:nth-of-type(2n) ul.wp-megamenu-sub-menu li ul.wp-megamenu-sub-menu li.wpmm-col-4 {
    border-right: 2px solid #007377;
}
.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu:nth-of-type(3) > ul.wp-megamenu-sub-menu > li.wpmm-row > ul.wp-megamenu-sub-menu > li {
    border-right: 2px solid #007377;
}
/* ul#menu-primary-navigation .menu-item:nth-of-type(3n) ul.wp-megamenu-sub-menu li ul.wp-megamenu-sub-menu li.wpmm-col:last-child {
    display: none;
} */
ul#menu-primary-navigation .menu-item:nth-of-type(3n) ul.wp-megamenu-sub-menu li ul.wp-megamenu-sub-menu .wpmm-col.wpmm-col-2 {
    width: 20%;
}
ul#menu-primary-navigation .wpmm-col.wpmm-col-3:hover ul li h4 a {
    color: #fff !important;
}

/* ul#menu-primary-navigation .menu-item:nth-of-type(3n) ul.wp-megamenu-sub-menu li ul.wp-megamenu-sub-menu li.wpmm-col:nth-last-child(2) {
    border-right: 0;
} */
/* ul#menu-primary-navigation .menu-item:nth-of-type(3n) ul.wp-megamenu-sub-menu li ul.wp-megamenu-sub-menu li.wpmm-col:nth-of-type(2) ul.wp-megamenu-sub-menu, ul#menu-primary-navigation .menu-item:nth-of-type(3n) ul.wp-megamenu-sub-menu li ul.wp-megamenu-sub-menu li.wpmm-col:nth-of-type(2) ul.wp-megamenu-sub-menu li.menu-item, ul#menu-primary-navigation .menu-item:nth-of-type(3n) ul.wp-megamenu-sub-menu li ul.wp-megamenu-sub-menu li.wpmm-col:nth-of-type(2) ul.wp-megamenu-sub-menu li.menu-item .textwidget.custom-html-widget, ul#menu-primary-navigation .menu-item:nth-of-type(3n) ul.wp-megamenu-sub-menu li ul.wp-megamenu-sub-menu li.wpmm-col:nth-of-type(2) ul.wp-megamenu-sub-menu li.menu-item .textwidget.custom-html-widget .single-col {
    height: 100%;
}
 */
ul#menu-primary-navigation .menu-item:nth-of-type(3n) ul.wp-megamenu-sub-menu li ul.wp-megamenu-sub-menu li.wpmm-col:nth-of-type(2) ul.wp-megamenu-sub-menu li.menu-item .textwidget.custom-html-widget .single-col .col-education-single {
    height: 50%;
}
ul#menu-primary-navigation .menu-item h4, ul#menu-primary-navigation .menu-item h4 a {
    font-size: 24px !important;
    font-family: "mr-eaves-modern", sans-serif !important;
    font-weight: bold !important;
    color: #007377 !important;
    line-height: 24px !important;
}
.single-col .col-education-single h4 a {
    font-size: 24px !important;
    font-family: "mr-eaves-modern", sans-serif !important;
    font-weight: bold !important;
    color: #007377 !important;
}
.single-col .col-education-single:first-child {
    border-bottom: 2px solid #007377;
}
.single-col .col-education-single {
    padding-left: 20px;
    padding-top: 33px;
}
/* ul#menu-primary-navigation .menu-item:nth-of-type(3) ul.wp-megamenu-sub-menu li ul.wp-megamenu-sub-menu li.wpmm-col {
    padding: 20px !important;
    text-align: center;
} */
ul#menu-primary-navigation .menu-item ul.wp-megamenu-sub-menu li ul.wp-megamenu-sub-menu li.wpmm-col ul.wp-megamenu-sub-menu li.menu-item img {
    margin: 0 auto;
}
/* ul#menu-primary-navigation .menu-item:nth-of-type(3) ul.wp-megamenu-sub-menu li ul.wp-megamenu-sub-menu li.wpmm-col:nth-of-type(2) {
    padding: 0 !important;
} */
/* ul#menu-primary-navigation .menu-item:nth-of-type(3n) ul.wp-megamenu-sub-menu li ul.wp-megamenu-sub-menu .wpmm-col:hover {
    background-color: #007377;
} */
/* ul#menu-primary-navigation .menu-item:nth-of-type(3n) ul.wp-megamenu-sub-menu li ul.wp-megamenu-sub-menu .wpmm-col:hover ul li h4, ul#menu-primary-navigation .menu-item:nth-of-type(3n) ul.wp-megamenu-sub-menu li ul.wp-megamenu-sub-menu .wpmm-col:hover ul li a {
    color: #fff !important;
} */
/* ul#menu-primary-navigation .menu-item:nth-of-type(3) ul.wp-megamenu-sub-menu li ul.wp-megamenu-sub-menu li.wpmm-col:nth-of-type(2):hover {
    background-color: transparent !important;
    color: #007377 !important;
} */
/* ul#menu-primary-navigation .menu-item ul.wp-megamenu-sub-menu li ul.wp-megamenu-sub-menu li.wpmm-col:nth-of-type(2):hover ul li a {
    color: #007377 !important;
} */
ul#menu-primary-navigation .menu-item ul.wp-megamenu-sub-menu li ul.wp-megamenu-sub-menu li.wpmm-col:nth-of-type(2) .single-col .col-education-single:first-child:hover, ul#menu-primary-navigation .menu-item ul.wp-megamenu-sub-menu li ul.wp-megamenu-sub-menu li.wpmm-col:nth-of-type(2) .single-col .col-education-single:last-child:hover {
    background-color: #007377 !important;
}
ul#menu-primary-navigation .menu-item ul.wp-megamenu-sub-menu li ul.wp-megamenu-sub-menu li.wpmm-col:nth-of-type(2) .single-col .col-education-single:first-child:hover a, ul#menu-primary-navigation .menu-item ul.wp-megamenu-sub-menu li ul.wp-megamenu-sub-menu li.wpmm-col:nth-of-type(2) .single-col .col-education-single:last-child:hover a {
    color: #fff !important;
}
/* 3-12-2019 navigation change ends*/
/* Code for navigation starts */
button#tribe-bar-collapse-toggle {
    background: #007377;
    color: #fff;
    text-transform: uppercase;
    padding: 10px 25px;
    font-weight: 500;
    overflow: auto;
    font-size: 16px !important;
}
ul#tribe-geo-results li {
    list-style: none;
    margin-left: 0 !important;
}
span.tribe-events-distance {
    display: block;
    background-color: #f79b2e;
    width: 98px;
}
nav.tribe-events-nav-pagination ul.tribe-events-sub-nav li.tribe-events-nav-previous a, nav.tribe-events-nav-pagination ul.tribe-events-sub-nav li.tribe-events-nav-next a.tribe_map_paged {
    color: #007377;
}
.disclaimer-single-product {
    font-size: 8pt !important;
}
.E-50-50 .elementor-posts .elementor-post__title a,.elementor-posts .elementor-post__title a,.E-50-50-idea .elementor-posts .elementor-post__title a {
    color: #007377;
}
.E-50-50 .elementor-posts .elementor-post__title a:hover ,.elementor-posts .elementor-post__title a:hover{
    color: #f7982e;
}

ul#tribe-geo-results li  h3.tribe-events-map-event-address a.tribe-event-url {
    position: relative;
    margin-left: 20px;
}
#tribe-bar-collapse-toggle:focus, #tribe-bar-collapse-toggle:hover {
    cursor: pointer;
    color: #fff;
    background: #007377 !important;
}
.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu > ul.wp-megamenu-sub-menu > li.wpmm-row > ul.wp-megamenu-sub-menu > li {
    padding: 25px 15px 0;
}
li.menu-item.menu-item-type-custom:nth-of-type(3) ul.wp-megamenu-sub-menu li ul.wp-megamenu-sub-menu li:last-child ul.wp-megamenu-sub-menu, li.menu-item.menu-item-type-custom:nth-of-type(3) ul.wp-megamenu-sub-menu li ul.wp-megamenu-sub-menu li:last-child ul.wp-megamenu-sub-menu li,  li.menu-item.menu-item-type-custom:nth-of-type(3) ul.wp-megamenu-sub-menu li ul.wp-megamenu-sub-menu li:last-child ul.wp-megamenu-sub-menu li .custom-html-widget {
    height: 100%;
}
ul#menu-primary-navigation li.menu-item.menu-item-type-custom:nth-of-type(3)> ul.wp-megamenu-sub-menu {
    padding: 0 !important;
}
li.menu-item.menu-item-type-custom:nth-of-type(3) ul.wp-megamenu-sub-menu li ul.wp-megamenu-sub-menu li img {
    padding-top: 20px;
}
/* code for navigation ends */
/* css for educator success starts */
.Educator-success h3.elementor-post__title a, a.elementor-post__read-more {
    font-size: 16px !important;
    font-family: 'Montserrat';
    font-weight: 600 !important;
    color: #007377;
    margin-bottom: 5px;
    display: inline-block;
}
.Educator-success h3.elementor-post__title a:hover, a.elementor-post__read-more:hover{
    color: #f79b2e !important;
}

.Educator-success .elementor-post__excerpt p{
    color: #000000 !important;
    font-size: 16px !important;
}
nav.elementor-pagination {
    margin-top: 50px;
}
.Educator-success .page-numbers {
    font-size: 16px !important;
    font-family: 'Montserrat';
    font-weight: 600 !important;
    color: #007377;
}
.Educator-success .page-numbers:hover {
    color: #f79b2e !important;
}
/* css for educator success ends */
/*training page css starts*/

.tribe-events-event-image img.attachment-full.size-full.wp-post-image {
    display: block;
}

body.single-tribe_events .event-location:after {
    display: block;
    content: " ";
    clear: both;
}

body.single-tribe_events .event-location {
    margin: 0 -15px;
}

body.single-tribe_events .tribe-events-meta-group.tribe-events-meta-group-venue, body.single-tribe_events .tribe-events-meta-group.tribe-events-meta-group-gmap {
    width: 50%;
    float: left;
    padding: 0 15px;
}

.single-tribe_events .tribe-events-venue-map {
    margin: 0;
    padding: 0;
    width: 100%;
}
.single-tribe_events .row_full {
    margin: 0;
    max-width: 100%;
}

.single-tribe_events dt, .single-tribe_events dd {
    display: inline;
}
.single-tribe_events dl {
    padding-bottom: 7px;
}
body.single-tribe_events .tribe-events-cal-links a.tribe-events-gcal, body.single-tribe_events .tribe-events-cal-links a.tribe-events-ical {
    display: none !important;
}
body.single-tribe_events .tribe-events-meta-group.tribe-events-meta-group-gmap:after {
    content: " ";
    display: block;
    clear: both;
}
.single-tribe_events dt {
    color: #007377;
}
.page-id-71619 .elementor-posts-container article.type-videos .elementor-post__title{
    margin-bottom: 10px;
}
.events-container-map input.tribe-events-button.tribe-no-param {
    font-size: 20px !important;
    text-transform: uppercase;
    line-height: normal;
    padding: 0px !important;
    background-color: #007377 !important;
    font-family: "mr-eaves-modern", sans-serif !important;
    font-weight: 700;
    border-radius: 0 !important;
    letter-spacing: 0.5px !important;
    color: #fff !important;
    cursor: pointer;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.events-container-map input.tribe-events-button.tribe-no-param:hover {
    background-color: #f79b2e !important;
}
.events-container-map span.tribe-street-address,
.events-container-map br,
.events-container-map span.tribe-postal-code,
.events-container-map span.tribe-country-name,
.events-container-map div#tribe-bar-views,
.events-container-map a.tribe-events-ical.tribe-events-button,
.events-container-map .tribe-clearfix:before{
    display: none !important;
}
.events-container-map .tribe-events-list .type-tribe_events {
    margin: 20px 0 25px 25px !important;
}
.events-container-map .first{
    width: 65%;
    float: left;
}
.events-container-map .second {
    width: 35%;
    float: right;
    text-align: right;
}
ul#tribe-geo-results .type-tribe_events .second p {
    text-align: center;
}
.events-container-map ul#tribe-geo-results {
    max-height: 400px;
    overflow-y: scroll;
    padding-top: 15px;
}
.events-container-map #tribe-bar-collapse-toggle:hover,.events-container-map #tribe-events .tribe-events-button, .tribe-events-button{
    background: #007377;
}
.events-container-map #tribe-events-content a:hover{
    color: #f79b2e;
}
.events-container-map div#tribe-events-footer {
    border-top: none !important;
}
.events-container-map .tribe-events-list .type-tribe_events:first-of-type {
    margin-top: 0 !important;
}
.events-container-map div#tribe-events-header, .events-container-map ul#tribe-geo-results {
    margin: 0 !important;
    list-style: disc;
}
.events-container-map div#tribe-events {
    width: 100%;
    float: left;
}
.events-container-map div#tribe-geo-map-wrapper {
    width: 68%;
    float: right;
    margin: 0 auto;
}
.events-container-map .heading {
    background: #007377;
    color: #fff;
    text-transform: uppercase;
    padding: 10px 20px;
    font-weight: 500;
    overflow: auto;
}

.single-tribe_events dd:after {
    display: block;
    content: " ";
    clear: both;
}

.events-container-map h5.tribe-events-map-event-title {
    font-weight: 400 !important;
    font-family: "Montserrat", Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
}
.events-container-map h3.tribe-events-map-event-address a {
    color: #007377;
    font-weight: 500;
    font-size: 18px;
}
.events-container-map ul#tribe-geo-results li:after {
    display: block;
    content: " ";
    clear: both;
}
.events-container-map abbr.tribe-region.tribe-events-abbr {
    text-decoration: none;
    pointer-events: none;
}
.events-container-map h3.tribe-events-map-event-address {
    display: inline;
}
/*training page css ends*/

/* css for pagination style starts */
.e55Head .elementor-widget-wrap>.elementor-element {
    width: 100% !important;
}
.e55Head .elementor-text-editor {
    text-align: right !important;
}
nav.woocommerce-pagination {
    text-align: center;
}
.woocommerce-pagination ul li span.current {
    background-color: transparent !important;
    border-color: transparent !important;
    color: #000;
}
.woocommerce-pagination ul li {
    border-color: transparent;
}
.woocommerce-pagination ul li a {
    font-family: 'Montserrat' !important;
    padding: 20px;
    color: #007377;
    font-size: 16px;
    font-weight: 500;
}
.woocommerce-pagination ul li span.page-numbers.current {
    color: #d66805;
    font-size: 16px;
    font-weight: 500;
}
.woocommerce-pagination ul li a:hover {
    background-color: transparent !important;
    color: #007377;
}
.woocommerce-pagination ul li a.prev.page-numbers:before {
    content: "«";
    text-indent: 0;
    display: block;
    line-height: initial;
    position: absolute;
    top: 8px;
    font-family: 'Montserrat' !important;
    font-weight: 500;
}
.woocommerce-pagination ul li a.next.page-numbers:after {
    content: "»";
    text-indent: 0;
    display: block;
    line-height: initial;
    position: absolute;
    top: 8px;
    font-family: 'Montserrat' !important;
    font-weight: 500;
}
.woocommerce-pagination ul li a.prev.page-numbers, .woocommerce-pagination ul li a.next.page-numbers {
    text-indent: -9999px;
    line-height: 0;
    position: relative;
}
/* css for pagination style ends */
.image_prod .badge, .product .badge.out-of-stock-badge{
    display: flex;
    align-items: center;
    justify-content: center;
}
.add-to-cart-single .elementor-widget-woocommerce-product-short-description {
    margin-bottom: 0 !important;
}
.image_prod .badge, .product .badge.out-of-stock-badge span{
    top: 0 !important;
}
.recent-news h3.elementor-post__title a, .recent-news  a.elementor-post__read-more {
    font-size: 16px !important;
    font-family: 'Montserrat';
    font-weight: 600 !important;
    color: #007377;
    margin-bottom: 5px;
    display: inline-block;
}
.recent-news span.elementor-post-date {
    color: #888888;
    font-size: 14px;
    font-weight: 400;
}
.recent-news h3.elementor-post__title a:hover, .recent-news a.elementor-post__read-more:hover {
    color: #f79b2e !important;
}
.recent-news .elementor-post__excerpt p {
    color: #000000 !important;
    font-size: 16px !important;
}
/* css for navigation starts */
ul#menu-primary-navigation .wpmm-col.wpmm-col-3:hover ul li h4 a {
    color: #fff !important;
}
ul#menu-primary-navigation .wpmm-col.wpmm-col-3:hover ul li h4 {
    color: #fff !important;
}
.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu:nth-of-type(3) > ul.wp-megamenu-sub-menu > li.wpmm-row > ul.wp-megamenu-sub-menu > li {
    padding: 0px !important;
}
#wp-megamenu-primary-menu>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li a {
    padding: 0 !important;
}
.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu:nth-of-type(3) > ul.wp-megamenu-sub-menu > li.wpmm-row > ul.wp-megamenu-sub-menu > li {
    padding: 20px !important;
}
li.menu-item.menu-item-type-custom:nth-of-type(3)> ul.wp-megamenu-sub-menu {
    padding: 20px 0 !important;
}
ul.products.columns-4.slick-initialized.slick-slider.slick-no-slide {
    display: block !important;
}
.G-50-50 .elementor-row .elementor-element.elementor-inner-column:first-child a.elementor-button:hover {
    background-color: #f79b2e !important;
}
ul.wp-megamenu-sub-menu .wpmm-col.wpmm-col-3:nth-of-type(1):hover a, ul.wp-megamenu-sub-menu .wpmm-col.wpmm-col-3:nth-of-type(2):hover a, ul.wp-megamenu-sub-menu .wpmm-col.wpmm-col-3:nth-of-type(3):hover a {
    color: #fff !important;
}
.slick-no-slide .slick-list.draggable {
    width: 100% !important;
}
.four-col-menu table tr > td {
    text-align: center;
    border-right: 2px solid #007377;
}
#wp-megamenu-primary-menu>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li .four-col-menu table tr > td > a {
    padding: 35px 20px !important;
}
.four-col-menu table tr td:last-child {
    border-right: none;
}
.four-col-menu table tr.first-row td {
    border-bottom:2px solid #007377;
}
.four-col-menu table tr a h5 {
    font-size: 24px !important;
    font-family: "mr-eaves-modern", sans-serif !important;
    font-weight: bold !important;
    color: #007377 !important;
    line-height: 24px !important;
}
.four-col-menu table tr td:hover h5 {
    color: #fff !important;
}
.four-col-menu table tr td:hover {
    background-color: #007377 !important;
    color: #fff !important;
}
.four-col-menu table tr td:hover h5 a{
    color: #fff !important;
}
/* css for navigation ends */

.slider-section .elementor-testimonial__text{
    quotes: "“" "”" ;
}
.slider-section .elementor-testimonial__text:before{
    content: open-quote;
    margin-left: -20px;
}
.slider-section .elementor-testimonial__text:after{
    content: close-quote;
}
.single-product .product-tabs .tab-container a {
    color: #66bac0;
    font-weight:600;
}
.single-product .product-tabs .tab-container a:hover{
    color: #f79b2e;
}
.single-product .product-tabs .table-bordered td,.single-product .product-tabs .table-bordered th {
    padding: 15px 10px;
}

.single-product .product-tabs h4 ,.single-product .product-tabs .table-bordered th{
    color: #007377;
}
.single-product .product-tabs .tab-container sup a {
    color: inherit;
    font-weight: inherit;
}
.single-product .product-tabs table {
    margin: 20px 0;
    border-collapse: collapse;
}
/*
.single-product .product-tabs  details summary::-webkit-details-marker{
    color: #66bac0;
}
.single-product .product-tabs details:focus,.single-product .product-tabs summary:focus {
    outline: none;
}
.single-product .product-tabs details h3 {
    margin-top: 10px;
}
*/
.single-product span.posted_in.detail-container, .single-product span.tagged_as.detail-container {
    display: none;
}
.single-product .sku_wrapper span.detail-label {
    color: #007377;
    padding-right: 5px;
}
.single-product .woocommerce-product-gallery .flex-viewport {
    border: 1px solid #e9e9e9;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs img {
	box-sizing: border-box;
	border: 1px solid #e9e9e9;
	transition: 1s;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs img:hover {
	border: 1px solid #a9a9a9;
}
.single-product .woocommerce-product-gallery__image {
    border: none;
}

.woovr-variation-name {
	font-weight: 600 !important;
}
.woovr-variation-radio {
	align-items: normal !important;
}
.woovr-variation-price {
	font-size: 110% !important;
}
.woovr-variation-price small {
	color: #444 !important;
}
.woovr-variation-radio .woovr-variation-selector {
	flex: 0 0 10px !important;
}

.woovr-variation[data-id="0"]:hover {
	background-color: transparent !important;
	cursor: auto !important;
}

.woovr-variation[data-id="0"] .woovr-variation-selector {
	display: none;
}
.woovr-variation[data-id="0"] .woovr-variation-name {
	color: #888;
	margin-bottom: .5em;
}

.product-type-variable .elementor-widget-woocommerce-product-price,
.product-type-variable .elementor-widget-woocommerce-product-meta {
	display: none;
	margin-bottom: 0;
}

.single_variation_wrap {
	margin-top: 1em !important;
}


/*
.woovr-variation-price {
	color: #777;
}

.woovr-variation-price>span {
	color: black;
}
*/

ul.six-image-listing li a:hover {
    color: #f79b2e;
}
/*--updates start--*/
.six-images-section .elementor-top-column.elementor-element:last-child .elementor-heading-title>a {
    font-weight: 600;
    color: #007377;
}
.woocommerce .cart_item .quantity .plus {
    margin-left: 25px;
}
.product-two-column-section ul li {
    padding-bottom: 12px;
}
ul.six-image-listing li {
    padding-bottom: 10px;
}
.six-image-listing img {
    width: 16px;
    height: 100% !important;
    display: inline-block;
    margin-right: 4px;
    margin-top: 3px;
}
ul.six-image-listing li a {
    color: #007377;
    font-weight: 600;
}
.column-3-C .elementor-image {
    border-bottom: 20px solid #007377;
}
.column-3-C .elementor-image:hover {
    background: #f79b2e;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-bottom: 20px solid #f79b2e;
}
/*--updates end--*/
/*single news start*/
.single-news h1.singlepost_title {
    color: #007377;
    font-weight: bold !important;
}
.single-news ul.post_meta.default, .single-news .portfolio-navigation, .single-news .author_render.clearfix, .single-news .posts-boxes.related_posts, .single-news p.nocomments, .single-news .social_icons {
    display: none;
}
.single-news .blogpost {
    margin-bottom: 0px;
    padding-bottom: 0px;
    border-bottom: 0;
}

/*single news end*/
/*--cart page--*/
.woocommerce-page .woocommerce .cart-collaterals .cart_totals h2 {
    font-size: 24px !important;
}

.cart-collaterals .cart_totals table tr.order-total td {
    color: #f79b2e !important;
}
.checkout .order-total span.woocommerce-Price-amount.amount {
    font-weight: 600;
    color: #f79b2e !important;
}
.woocommerce .checkout .col2-set .col-2,.woocommerce .checkout .col2-set .col-1  {
    max-width: 100%;
}
.checkout .woocommerce-billing-fields__field-wrapper p {
    flex-direction: column;
}
.checkout .select2-container .select2-selection--single .select2-selection__rendered{
    padding-left: 0;
}

.checkout p#billing_address_2_field label.screen-reader-text {
    position: relative;
    height: 100%;
    width: auto;
    top: 0;
}

.checkout p#order_comments_field.notes,.checkout p#billing_company_field {
    display: block;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
    margin-top: 4px;
}
.checkout .select2-container .select2-selection--single {
    background: transparent;
    border: 1px solid #ccc;
    color: #b2b2b6;
    padding: 10px;
    width: 100%;
    min-height: 42px;
    line-height: 40px;
    line-height: normal;
    font-size: 13px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    box-shadow: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    align-items: center;
    display: flex;
}
/*--cart page--*/

#branding .logo {
    display: flex;
    align-items: center;
}

.row {
    margin: 0px auto auto;
    padding: 20px 0;
}
.post-type-archive-ideas .row {
    padding: 20px;
}
.product-content h5 a:hover {
    color: #d66805;
}
.header-4 .elementor-column-wrap {
    padding: 10px 0 !important;
}
.column-4-C h3.elementor-heading-title, .column-4-B h3.elementor-heading-title {
    font-family: 'Montserrat' !important;
    line-height: 24px;
}
.column-4-a-section figcaption.widget-image-caption.wp-caption-text {
    text-align: center;
    color: #ffffff;
    background-color: #007377;
    font-size: 24px;
    font-weight: bold;
    text-transform: capitalize;
    font-style: normal;
}
.column-4-a-section .elementor-element .elementor-text-editor h5 {
    padding: 15px;
}

.post-type-archive-ideas .post_container-experiment .row{
    padding: 7px 20px 20px;
}
.post-type-archive-experiments .post_container-experiment .row{
    padding: 7px 0px 20px;
}
div#footer_widget_inside .fa {
    font-weight: inherit;
    font: normal normal normal 14px/1 FontAwesome;
    display: inline-block;
}
div#footer_widget_inside .fa-linkedin:before{
    content: "\f0e1";
}
.browse-our-library section.elementor-element h5.elementor-heading-title.elementor-size-default, .browse-our-library section.elementor-element .elementor-icon-wrapper{
    text-align: center;
}
.six-images-section {
    margin-top: 10px;
}
.E-50-50-idea h5.elementor-post__title a {
    font-size: 24px !important;
    color: #007377;
}
.E-50-50-idea h5.elementor-post__title a:hover{
    color:#d66805 !important
}
.post-type-archive-videos .post_container-experiment .row:first-child {
    padding-top: 5px;
}
.six-images-section .elementor-top-column.elementor-element:last-child h3.elementor-heading-title {
    line-height: normal;
}
.six-images-section h3.elementor-heading-title a:hover {
    color: #f79b2e;
}
.six-images-section .elementor-top-column.elementor-element:last-child .elementor-element.elementor-widget-icon {
    margin-bottom: 4px;
}
.six-images-section .elementor-top-column.elementor-element:last-child h3.elementor-heading-title.elementor-size-default {
    margin-bottom: 20px;
}
.page-template-template-product-category .row {
    max-width: 1140px;
}
.page-template-template-product-category .product-container {
    margin-top: 40px;
}
.page-template-template-product-category .woocommerce.columns-3:after, .page-template-template-product-category ul.products.columns-3:after,.page-template-template-product-category .product-container:after {
    content: " ";
    display: block;
    clear: both;
}
.page-template-template-product-category .header-6 {
    background-color: #66bac0;
}
.page-template-template-product-category ul.products.columns-3 li.product {
    width: 33%;
    margin: 0;
    padding: 0 15px 15px;
}
.page-template-template-product-category .products .product.first {
    clear: none;
}
.page-template-template-product-category ul.products.columns-3 li.product:nth-child(3n+1) {
    clear: both;
}
.page-template-template-product-category .selection * {
    display: inline-block;
    color: #000000;
}
.page-template-template-product-category ul.products.columns-3 {
    margin-left: -15px;
    margin-right: -15px;
}
.page-template-template-product-category .header-6 .elementor-container {
    margin: 0 auto;
}
.page-template-template-product-category .sidebar {
    display: block;
    float: left;
}
.page-template-template-product-category .navigation li {
    display: inline;
}
.page-template-template-product-category .navigation li a{
    padding: 20px;
}

.page-template-template-product-category .navigation li.disabled, .page-template-template-product-category .navigation li.active  {
    pointer-events: none;
    cursor: default;
}
.page-template-template-product-category .navigation li.disabled a, .page-template-template-product-category .navigation li.active a{
    cursor: default !important;
}
.B-50-50 .elementor-widget.elementor-widget-heading {
    margin-bottom: 8px;
}
.sidebar_widget.col-md-3 {
    padding: 0;
}
.sidebar_widget {
    margin-right: 10px;
}
.post_container-experiment.col-md-9 {
    max-width: 65% !important;
}
.column-3-C .elementor-element.elementor-widget.elementor-widget-heading {
    margin-bottom: 7px !important;
}
form#searchform .search_form_field input {
    padding-right: 36px;
}

.padding-top-25 {
    padding-top: 25px;
}
.header-6.padding-bottom-30 {
    padding-bottom: 20px;
}
.header-6.padding-top-30{
    padding-top: 20px;
}
.woocommerce .tab-holder .tabs li a {
    font-size: 16px;
}
.six-images-heading .elementor-column-wrap.elementor-element-populated {
    margin-bottom: 20px;
}
/* .inside_prod .product_buttons_wrap a {
    font-size: 14px;
} */

/*--home page issues start--*/
p.woocommerce-noreviews {
    font-size: 16px;
}

.woocommerce .alert.success {
    color: #007377;
}

.home .elementor-widget-reviews .elementor-main-swiper,
.elementor-widget-testimonial-carousel .elementor-main-swiper {
    width: 100% !important;
}

.column-3-A h3:hover {
    color: #f79b2e !important;
}

.recent-news figure a .text-overlay {
    background: none;
}

#branding .logo {
    padding-left: 15px;
}

.home .vernier-scroll-sec {
    padding-bottom: 2em !important;
}

.home figure a .text-overlay .info .plus_icon {
    display: none;
}

.home .blogpost:hover .text-overlay {
    background: none;
}

.recent_posts_container .blogpost .description h3 a:hover,
.recent_posts_container .read-more a:hover {
    color: #f79b2e !important;
}

.elementor-top-section .elementor-testimonial__name {
    font-size: 24px !important;
    font-weight: 700 !important;
}

.elementor-top-section .elementor-testimonial__text {
    font-size: 32px !important;
}

.elementor-top-section span.elementor-testimonial__title {
    font-size: 16px !important;
}

.footer-logo-col>p:last-child {
    font-size: 12px;
    line-height: 14px;
}

.top_navigation .woo_login_form label {
    display: flex;
    align-items: baseline;
}

.woo_login_form label>input#fusion-menu-login-box-rememberme {
    margin-right: 5px;
}

.header-3 .elementor-background-overlay {
    background-position: top right !important;
}

.home .recent-news .elementor-element-populated {
    padding-top: 0 !important;
}

.home .padding-top {
    padding-top: 72px;
}

.home .padding-bottom {
    padding-bottom: 70px;
}

.home .elementor-58 .elementor-element.elementor-element-6e199737>.elementor-element-populated {
    padding: 0;
}

/*ul.products.slick-no-slide {
    margin-left: -10px !important;
}*/

.single-product a.woocommerce-review-link:hover {
    color: #f79b2e;
}

a.woocommerce-product-gallery__trigger {
    top: 0;
    right: 0;
}

.comment-author.vcard,
.comment-meta.commentmetadata,
.tab-holder .tabs li a {
    color: #007377;
}

.woocommerce div.product.elementor .star-rating , .single-product  .star-rating  {
    margin-bottom: 0;
}

.comment_details {
    display: flex;
    align-items: center;
    margin-top: 0;
    margin-bottom: 10px !important;
}


div#comments .description {
    padding: 10px 0;
}

#commentform input,
textarea#comment,
.woocommerce div.product.elementor .quantity .qty:focus, .single-product .quantity .qty:focus {
    color: #000000 !important;
}

form#commentform input#submit {
    color: #fff !important;
}

.woocommerce .alert.success {
    background-color: #dff0d8;
    border: 1px solid #d6e9c6;
    color: #468847;
}

.woocommerce .msg .button {
    position: relative !important;
    top: -9px !important;
    margin-right: 3px !important;
}

.woocommerce .alert.error {
    background-color: #f2dede;
    border: 1px solid #eed3d7;
    color: #b94a48;
	 padding: .5em 1em;
}

.woocommerce .alert {
    margin-bottom: 1em;
}

p.comment-form-cookies-consent {
    display: flex;
    align-items: center;
}

#respond .comment-form-cookies-consent label {
    margin-bottom: 0;
}

.woocommerce-address-fields .form-row {
	display: block;
}
.woocommerce-form-row {
	display: block;
}


/*--home page issues end--*/
.header-2 h3.elementor-heading-title.elementor-size-default {
    color: #fff;
}
.detail-page .social_icons .get_social.share_archives {
    top: 0;
    padding-left: 0px !important;
}

.detail-page .social_icons .share_text {
    text-transform: uppercase;
    color: #007377;
    padding-right: 5px;
}
.detail-page .get_social.share_archives li a i{
    width: 15px;
    height: 15px;
}
.detail-page h5 {
    font-size: 24px !important;
    line-height: 1em !important;
    font-family: "mr-eaves-modern", sans-serif !important;
    font-weight: bold !important;
    color: #007377;
}

.detail-page .featured-image {
    padding-bottom: 15px;
}

.detail-page .blogpost .social_icons {
    margin-top: 0;
    display: flex;
}

.detail-page h3 {
    font-size: 20px !important;
    line-height: 26px !important;
    font-family: "Montserrat", Arial, Helvetica, sans-serif !important;
    color: #007377;
}
.detail-page .post_container li,.detail-page p,.detail-page h5,.detail-page h3,.detail-page h4,.detail-page h6 ,.detail-page h2{
    margin-bottom: 15px !important;
}
.detail-page .sidebar_widget h5{
    margin-top: 20px;
}
.detail-page .elementor-accordion-item .accordion {
    background: none;
    border-top: 1px solid #66bac0;
    padding: 25px 0px 25px !important;
    color: #007377;
    line-height: 25px;
    font-weight: 700;
}

.detail-page .elementor-accordion-item:last-child {
    border-bottom: 1px solid #66bac0;
}

.detail-page section.post-tags-container a {
    margin-bottom: 15px;
    color: #f79b2e !important;
    font-size: 14px !important;
    text-transform: capitalize;
    line-height: 24px;
    padding: 10px 15px !important;
    display: block;
    font-weight: 400;
    border: 1px solid #f79b2e;
    width: max-content;
}
.detail-page section.post-tags-container a:hover {
    background-color: #f79b2e;
    color: #fff !important;
}

.detail-page span.elementor-accordion-icon.elementor-accordion-icon-left {
    float: right;
}

.detail-page .accordion.active .elementor-accordion-icon-closed,
.detail-page .accordion span.elementor-accordion-icon-opened {
    display: none;
}

.detail-page .accordion.active span.elementor-accordion-icon-opened,
detail-page .accordion .elementor-accordion-icon-closed {
    display: block;
}

.detail-page .accordion i.fa.fa-plus,
.detail-page .accordion i.fa.fa-minus {
    background-color: #d66805 !important;
    color: #fff !important;
    border-radius: 50%;
    padding: 3px 4px !important;
    font-size: 12px;
}

.detail-page .panel {
    padding: 0;
}

.detail-page h4 {
    font-size: 16px;
    line-height: normal !important;
    font-family: 'Montserrat' !important;
    font-weight: bold;
    color: #007377;
}

.detail-page section.post-tags-container .col {
    overflow: inherit;
}

.detail-page section.post-tags-container h4 {
    padding-top: 15px;
    margin-bottom: 0 !important;
}

.detail-page section.post-tags-container .col {
    margin-bottom: 0;
}

.detail-page section.post-tags-container .col:first-child {
    padding-left: 0;
}

.detail-page .related-product a img {
    width: 100%;
}

.detail-page .related-product ul li {
    width: 33%;
    padding: 15px;
    display: flex;
}

.detail-page ul.education_level_list li a {
    margin-bottom: 5px;
}
.post_container .blogpost .video-container {
    background-color: #333;
}
.detail-page .video-container {
    margin-bottom: 15px;
}

.detail-page a,
.detail-page a:hover {
    color: #d66805;
}
.related-product .inside_prod .product_details h3 a {
    color: #007377;
    font-weight: 600;

}
.related-product .inside_prod .product_details h3 a:hover {
    color: #d66805;

}
.detail-page .video-container video {
    width: 100%;
    display: inline-block;
}

.detail-page .widget_custom_html {
    background: #66bac0;
    padding: 28px 15px 30px;
    margin: 25px 25px 15px 0;
    color: #fff;
    text-align: center;
}
.detail-page .widget_custom_html h5 {
    margin-top: 0;
}
.detail-page .widget_custom_html h4 {
    margin-top: 0;
}

.inside_prod .product_buttons_wrap a:hover {
    color: #fff;
}
.detail-page h3 a {
    line-height: 26px !important;
    font-family: "Montserrat", Arial, Helvetica, sans-serif !important;
}
/* .inside_prod .product_buttons_wrap a {
    font-weight: 600;
} */
.page-template-template-product-category .page-content.product-wrapper {
    padding-bottom: 50px;
}
.sidebar_widget .textwidget.custom-html-widget a {
    background: #007377;
    color: #fff !important;
    font-size: 20px !important;
    text-transform: uppercase;
    line-height: normal;
    padding: 12px 15px !important;
    font-family: "mr-eaves-modern", sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    display: inline-block;
}

.detail-page .detail-page .widget_custom_html h4 {
    margin-top: 0;
    text-align: center;
    color: #fff;
}

.sidebar_widget .textwidget.custom-html-widget a:hover {
    background-color: #d66805 !important;
    color: #fff !important;
}

.single-experiments .detail-page .featured-image img {
    object-fit: contain;
    max-height: 400px;
    margin: 0 auto;
}

.detail-page p.experiment_number {
    margin-bottom: 0;
}
.accordion {
    cursor: pointer;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
}
.panel {
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}
.single-product .panel{
    max-height: none;
}
.detail-page .blogpost {
    border-bottom: 0;
}

.detail-page .post_container .related-product ul {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 0px !important;
}

.detail-page h1 {
    color: #007377;
    line-height: .96em !important;
}

.detail-page .post_container ul,
.detail-page .post_container ol {
    padding-left: 20px !important;
}

/*--detail-page-end--*/
/*--grid column css starts */
.top_nav_out #top-menu>li:last-child {
    margin-right: 18px !important;
}

.top_navigation #top-menu {
    line-height: normal;
}

.top_nav {
    padding-bottom: 5px;
}

li.shopping_cart_icon_menu i.fa.fa-shopping-cart {
    font-size: 18px;
}

.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu {
    left: -9%;
    min-width: 1140px !important;
    margin: 0 auto;
}

.custom-grid-first .elementor-element:nth-of-type(2) .elementor-widget-wrap .elementor-widget-video,
.custom-grid-second .elementor-element:nth-of-type(1) .elementor-widget-wrap .elementor-widget-video {
    margin-right: 20px;
}

.custom-grid .elementor-element.elementor-top-column {
    background-color: #fff;
    margin-right: 15px;
}

.custom-grid .elementor-element.elementor-top-column:last-child {
    margin-right: 0;
}

.custom-grid-first {
    padding-bottom: 15px;
}
#wp-megamenu-primary-menu .wp-megamenu-sub-menu .row-education .col-education:hover {
    background-color: #007377 !important;
}
.custom-grid-first .elementor-element:nth-of-type(2) .elementor-widget-wrap,
.custom-grid-second .elementor-element:nth-of-type(1) .elementor-widget-wrap {
    flex-wrap: nowrap;
}
.custom-grid .elementor-element .elementor-widget-container .elementor-text-editor a {
    color: #f79b2e;
    font-weight: 600;
}
.custom-grid .elementor-element .elementor-widget-container .elementor-text-editor a:hover {
    color: #007377;
}
.grid-heading {
    background-color: #66bac0;
    text-align: center;
    color: #fff;
    padding-top: 40px;
    padding-bottom: 20px;
}

.custom-grid-second {
    padding-bottom: 65px;
}

.custom-grid .elementor-widget:not(:last-child) {
    margin-bottom: 2px;
}

.custom-grid h5.elementor-heading-title.elementor-size-default {
    margin-bottom: 8px;
}

.custom-grid {
    background-color: #66bac0;
}

.video-modal.modal {
    z-index: 3051;
}

.video-modal .modal-body {
    position: relative;
    padding: 0;
}

.video-modal .modal-body button.close {
    position: absolute;
    top: -15px;
    right: -12px;
    font-size: 2rem;
    opacity: 1;
    background: #fff;
    border-radius: 4rem;
    z-index: 1;
    height: 30px;
    width: 30px;
    outline: none;
}

.modal-backdrop {
    z-index: 3050;
}

.custom-grid .elementor-widget-image .elementor-image img {
    cursor: pointer;
}

/* grid column css ends */
.header-2 .header-2-text .elementor-element:first-child.elementor-column {
    background-color: rgba(247, 155, 46, 0.84);
    padding: 25px;
    margin: 10px 0;
}

.header-2 h1.elementor-heading-title,
.header-3 h1.elementor-heading-title {
    line-height: 48px !important;
}

.header-3 .header-3-text .elementor-element.elementor-column:first-child {
    background-color:#66bac0;
    opacity:0.9;
    padding: 50px;
    margin: 10px 0;
}
.header-2 .header-2-text .elementor-element.elementor-column:first-child{
    padding:50px;
}
.header-4 .header-4-text .elementor-element.elementor-column:first-child {
    background-color: rgba(0, 115, 119, 0.89);
    padding: 50px;
    margin: 10px 0;
}

.header-2,
.header-3,
.header-4,
.header-5,
.header-6 {
    border-bottom: 8px solid #f79b2e !important;
}

.header-3 a.elementor-button {
    cursor: pointer;
}

.custom-grid-first .elementor-element:nth-of-type(2) .elementor-widget-wrap h5,
.custom-grid-second .elementor-element:nth-of-type(1) .elementor-widget-wrap h5 {
    font-size: 24px;
    line-height: 30px;
    font-family: "mr-eaves-modern", sans-serif !important;
    color: #007377;
    font-weight: bold;
}

.custom-grid .elementor-element .elementor-widget-wrap h6 {
    font-size: 14px;
    line-height: 20px;
    color: #66bac0;
    font-family: 'Montserrat' !important;
    font-weight: 400;
}

.custom-grid-first .elementor-element:nth-of-type(2) .elementor-widget-wrap h6,
.custom-grid-second .elementor-element:nth-of-type(1) .elementor-widget-wrap h6 {
    margin-top: 4px;
}

.custom-grid .elementor-element .elementor-widget-container h5.elementor-heading-title {
    margin-top: 20px;
}

/* css for top bottom sections padding starts */
.padding-top {
    padding-top: 65px;
}

.padding-bottom {
    padding-bottom: 65px;
}

.padding-top-30 {
    padding-top: 30px;
}

.padding-bottom-30 {
    padding-bottom: 30px;
}

/* css for top bottom sections padding  */
/* 50-50-E css starts */
.E-50-50 .two-col-layout.col-sm-6 {
    padding-left: 0;
}
.E-50-50 .elementor-shortcode .two-col-layout span {
    font-size: 14px !important;
    color: #66bac0;
    line-height: 20px;
    margin-top: 15px;
    display: inline-block;
}

.E-50-50 .elementor-shortcode .row {
    padding: 0;
}
.E-50-50 .elementor-shortcode .two-col-layout:last-child {
    padding-right: 0 !important;
}

.E-50-50 .elementor-shortcode .two-col-layout h3 a,
.E-50-50 .elementor-shortcode .two-col-layout a {
    font-size: 16px;
    font-family: 'Montserrat' !important;
    font-weight: 600;
    color: #007377;
    line-height: 22px;
}

.E-50-50 .elementor-shortcode .two-col-layout h3 {
    margin-bottom: 4px;
}

.E-50-50 .elementor-shortcode .two-col-layout a {
    margin-top: 10px;
    display: inline-block;
}

.E-50-50 .elementor-shortcode .two-col-layout h3 a {
    margin-top: 15px;
}

.E-50-50 .elementor-shortcode .two-col-layout p {
    margin-bottom: 0;
}
.CTA-box.elementor-section-boxed .elementor-column-wrap.elementor-element-populated {
    padding: 0 !important;
}
/* 50-50-E css ends */
/* top nav css start */
/* #wp-megamenu-primary-menu>.wpmm-nav-wrap ul.wp-megamenu>li:last-child>a:hover {
    border: 2px solid #007377;
    background-color: #007377;
    color: #ffffff !important;
} */
ul#menu-primary-navigation.wp-megamenu > .menu-item:last-child:hover > a {
    color: #fff !important;
}
#wp-megamenu-primary-menu>.wpmm-nav-wrap ul.wp-megamenu>li:last-child>a:hover {
    color: #ffffff !important;
}
ul#menu-primary-navigation>.menu-item:hover {
    background: #f79b2e !important;
}
.video-section .orange-btn.elementor-widget.elementor-widget-button {
    margin-bottom: 15px;
}
.column-3-A .elementor-container,
.column-3-C .elementor-container,
.colmn-3-B .elementor-container,
.full-width-section .elementor-container {
    max-width: 950px !important;
}
.column-3-C h5.elementor-heading-title a:hover {
    color: #f79b2e !important;
}
#top-menu li .woo_login_form .button.register_top:hover {
    color: #fff !important;
    background-color: #f79b2e !important;
}
.top_nav_out #top-menu li a:hover {
    text-decoration: none;
    color: #f79b2e !important;
}
div#wrapper {
    padding-top: 0 !important;
}
ul#menu-primary-navigation>.menu-item:hover {
    background: #f79b2e;
}
#top-menu.menu li .woo_login_form .button.register_top {
    background-color: #007377;
    color: #fff !important;
}

ul#menu-primary-navigation>.menu-item:hover>a {
    color: #fff !important;
}

.video-section .elementor-widget-heading p.elementor-heading-title {
    line-height: 1.4;
}

form.header_search input[type=text] {
    width: 77%;
    min-height: 48px;
    float: right;
    margin-top: 25px;
    background-color: #fff;
    font-size: 16px;
    border: 2px solid #007377;
    position: absolute;
    right: 10px;
}

#header_search_wrap a i.icon-cancel {
    left: 5px !important;
}

.full-width-section .elementor-widget-text-editor {
    padding: 10px;
}

body.hs-open #header_search_wrap a i.icon-cancel {
    margin-top: -14px !important;
    color: #007377;
    font-size: 16px;
    font-weight: 900;
}

ul#menu-primary-navigation>.menu-item {
    height: 100px;
}

.woo_login_form {
    z-index: 1;
}

.woo_login_form .button.login_top {
    background: #007377 !important;
    border-color: #007377 !important;
}
.woo_login_form .button.login_top:hover {
    background: #f79b2e !important;
    border-color: #f79b2e !important;
}
.woo_login_form .button.register_top {
    color: #007377 !important;
    border-color: #007377 !important;
}

#top-menu li>ul>li>a {
    background: #007377 !important;
}

.top_nav_out {
    background-color: #007377 !important;
    border-bottom: 0;
}

.header_right_side {
    align-items: center;
    height: 100%;
}

.additional_icons>ul {
    line-height: normal !important;
    height: auto !important;
}

#branding .logo a img.show_logo {
    max-width: 180px;
    height: auto !important;
}

#branding .text_logo a {
    font-size: 50px;
    font-weight: 900;
    color: #007377 !important;
    font-family: "mr-eaves-modern", sans-serif !important;
}

nav#navigation-main {
    width: 100%;
    position: relative;
}

.header_right_side .additional_icons {
    display: block !important;
}

ul#menu-top-nav i.dashicons.dashicons-cart {
    font-size: 18px !important;
}

.text_logo a:hover {
    text-decoration: none;
}

/* .full_header {
    height: auto !important;
}
 */

.top_nav_out #top-menu>li {
    border-right: none;
    margin: 10px 10px 0px 0;
}

.top_nav_out #top-menu li a {
    font-size: 16px;
    color: #fff;
    font-weight: 400;
}

/* .top_nav_out #top-menu li a:hover {
    color: #f79b2e !important;
} */

#branding .text_logo {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.logo {
    height: 100px;
}

div#branding {
    height: 100px;
}

body.hs-open #navigation-main form {
    opacity: 1 !important;
    z-index: 999!important;
}

body #navigation-main form:not(.woo_submit_form) {
    opacity: 0;
    position: absolute;
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
    top: 0;
    box-sizing: border-box;
    z-index: -2;
    transition: opacity .3s ease-in-out;
    -webkit-transition: opacity .3s ease-in-out;
}

.post_container{
    width: 100%;
}
.woocommerce .post_container h2 {
    text-transform: initial;
    margin-top: 0;
}
ul#menu-primary-navigation>li>a {
    font-family: "mr-eaves-modern", sans-serif !important;
}

ul#menu-primary-navigation {
    height: 100px;
}

/* #wp-megamenu-primary-menu>.wpmm-nav-wrap ul.wp-megamenu>li:last-child>a {
    border: 2px solid #f79b2e;
    padding: 10px 15px !important;
    color: #f79b2e;
} */

#wp-megamenu-primary-menu>.wpmm-nav-wrap ul.wp-megamenu>li>a:hover {
    text-decoration: none;
}

#wp-megamenu-primary-menu>.wpmm-nav-wrap ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu {
    top: 100px;
}

#wp-megamenu-primary-menu {
    padding: 0 20px !important;
}

ul#menu-primary-navigation>li:first-child>a:before {
    content: "";
    position: absolute;
    width: 80px;
    height: 40px;
    background-color: transparent;
    top: 64%;
    left: 2%;
}

ul#menu-primary-navigation>li>a {
    position: relative;
    margin-top: 22px;
    transition: none;
}

/* dropdown nav css starts */
ul#menu-primary-navigation>.menu-item {
    padding: 0px 15px;
}

ul#menu-primary-navigation>.menu-item:last-child:hover {
    background: none;
}

ul#menu-primary-navigation>.menu-item:last-child:hover>a {
    color: #f79b2e !important;
}

ul#menu-primary-navigation>.menu-item:last-child {
    margin-right: 0;
}

ul.wp-megamenu-sub-menu .wpmm-col.wpmm-col-3:nth-of-type(1),
ul.wp-megamenu-sub-menu .wpmm-col.wpmm-col-3:nth-of-type(2),
ul.wp-megamenu-sub-menu .wpmm-col.wpmm-col-3:nth-of-type(3) {
    width: 18%;
}

ul.wp-megamenu-sub-menu .wpmm-col.wpmm-col-3:nth-of-type(4) {
    width: 46%;
}

.wpmm_mega_menu:first-child .wpmm-col-3:last-child ul.wp-megamenu-sub-menu,
.wpmm_mega_menu:first-child .wpmm-col-3:last-child ul.wp-megamenu-sub-menu li.menu-item.wpmm-type-widget:last-child,
.wpmm_mega_menu:first-child .wpmm-col-3:last-child ul.wp-megamenu-sub-menu .textwidget.custom-html-widget {
    height: 100%;
}

.row-education {
    display: flex;
    justify-content: space-between;
}

.row-education:first-child {
    border-bottom: 2px solid #007377;
}

.row-education {
    display: flex;
    justify-content: space-between;
    height: 50%;
}

.col-education:first-child {
    border-right: 2px solid #007377;
}

.row-education .col-education {
    width: 50% !important;
}

ul#menu-top-nav li>a {
    padding: 0 25px 0 0;
}
.search-results .pagination ul {
    display: flex;
	 list-style-type: none;
	 margin-left: 0;
}
.search-results .pagination li.active a {
    color:#d66805 !important;
}
.row-education a.col-education span{
    font-size: 24px !important;
    font-family: "mr-eaves-modern", sans-serif !important;
    font-weight: bold !important;
    color: #007377 !important;
    line-height: 24px !important;
}
.row-education .col-education {
    display: flex !important;
    align-items: center;
    justify-content: center;
}
#wp-megamenu-primary-menu .wp-megamenu-sub-menu .row-education .col-education:hover span{
    color: #fff!important;
}
ul.wp-megamenu-sub-menu li.menu-widget-class h4.wpmm-item-title {
    font-size: 24px !important;
    font-family: "mr-eaves-modern", sans-serif !important;
    font-weight: bold !important;
    color: #007377 !important;
    line-height: 24px !important;
    margin-bottom: 15px;
}

.wpmm-submenu-right>ul.wp-megamenu-sub-menu>li.wpmm-col-3.wpmm-submenu-right {
    border-right: 2px solid #007377;
}

ul#menu-primary-navigation>li.wpmm-submenu-right>ul.wp-megamenu-sub-menu {
    border: 2px solid #007377;
}

#wp-megamenu-primary-menu>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li a {
    background-color: transparent !important;
    transition: none;
}

.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li:last-child {
    padding: 0 !important;
}

/*#wp-megamenu-primary-menu>.wpmm-nav-wrap ul.wp-megamenu li:nth-of-type(3) ul.wp-megamenu-sub-menu li a {
    padding: 0 !important;
}*/

ul.wp-megamenu-sub-menu .wpmm-col.wpmm-col-3:nth-of-type(1):hover,
ul.wp-megamenu-sub-menu .wpmm-col.wpmm-col-3:nth-of-type(2):hover,
ul.wp-megamenu-sub-menu .wpmm-col.wpmm-col-3:nth-of-type(3):hover {
    background-color: #007377;
}

ul.wp-megamenu-sub-menu .wpmm-col.wpmm-col-3:nth-of-type(1):hover h4.wpmm-item-title,
ul.wp-megamenu-sub-menu .wpmm-col.wpmm-col-3:nth-of-type(2):hover h4.wpmm-item-title,
ul.wp-megamenu-sub-menu .wpmm-col.wpmm-col-3:nth-of-type(3):hover h4.wpmm-item-title {
    color: #fff !important;
}

ul.wp-megamenu-sub-menu .wpmm-col.wpmm-col-3:nth-of-type(1):hover .textwidget>p,
ul.wp-megamenu-sub-menu .wpmm-col.wpmm-col-3:nth-of-type(2):hover .textwidget>p,
ul.wp-megamenu-sub-menu .wpmm-col.wpmm-col-3:nth-of-type(3):hover .textwidget>p {
    color: #fff;
}

/* dropdown css ends */
/* top nav css ends */
/* css for Home banner starts*/
.home-banner {
    padding: 25px 0 30px;
    border-bottom: 8px solid #f79b2e;
}

.home-banner h1 {
    line-height: 46px !important;
}

.home-banner h1.elementor-heading-title {
    padding-right: 70px;
    margin-bottom: 10px;
    position: relative;
}
.home-banner h1.elementor-heading-title:before {
    content: "";
    position: absolute;
    bottom: -10px;
    right: 0;
    height: 8px;
    background: #f79b2e;
    left: 30px;
    width: 65%;
}
.home-banner .elementor-section-boxed>.elementor-container {
    background-color: #66bac0;
    height: 750px;
    max-width: 750px;
    border-radius: 100%;
    margin-left: -5%;
    margin-top: -15%;
    margin-bottom: -7%;
    padding-top: 19%;
    padding-left: 9%;
    padding-right: 3%;
}

.home-banner .elementor-section-boxed>.elementor-container .elementor-column.elementor-col-50 {
    width: auto !important;
}

.e-50-50-module {
    text-align: center;
}

.e-50-50-module .elementor-widget-container h3.elementor-heading-title.elementor-size-default {
    color: #007377;
    font-family: 'Montserrat' !important;
    font-size: 20px !important;
}
.colmn-3-B .elementor-element.elementor-inner-column h3.elementor-heading-title {
    font-family: 'Montserrat' !important;
    font-size: 20px;
    line-height: 26px;
    padding: 0 15px;
}
.purchasing-btn a {
    color: #007377;
    margin-left: 13px;
}

.purchasing-btn a:hover {
    color: #fff;
}

.e-50-50-module .elementor-element.elementor-widget-heading,
.e-50-50-module .elementor-element.elementor-widget.elementor-widget-text-editor {
    margin-bottom: 8px;
}

ul.e-50-50-static li a:hover {
    color: #66bac0;
}

ul.e-50-50-static li a {
    color: #d66805;
    font-size: 14px;
    font-weight: 500;
    text-transform: capitalize;
}

.e-50-50-module-wrapper h3:hover {
    color: #d66805 !important;
}

.shop-products {
    margin-bottom: 5px !important;
}

.e-50-50-module-second {
    margin-top: 20px;
}

.elementor-button {
    font-size: 20px !important;
    text-transform: uppercase;
    line-height: normal;
    padding: 12px 15px !important;
    background-color: #007377 !important;
    font-family: "mr-eaves-modern", sans-serif !important;
    font-weight: 700;
    border-radius: 0 !important;
    letter-spacing: 0.5px !important;
    color: #fff !important;
    cursor: pointer;
}

a.elementor-button:hover {
    background-color: #f79b2e !important;
}

.orange-btn a.elementor-button:hover {
    background-color: #007377 !important;
}

#header_search_wrap a i.icon-magnifier {
    font-size: 20px !important;
    top: -3px !important;
    font-weight: 900;
    color: #007377;
    left: -9px;
}

.header_right_side .form-control:focus {
    box-shadow: none;
}

a#header-search:hover {
    text-decoration: none;
}

/* css for home banner Ends */
/* video section starts */

.elementor-widget.video-sub-heading {
    margin-bottom: 5px !important;
}

.video-section .elementor-button {
    background-color: #f79b2e !important;
    font-family: "mr-eaves-modern", sans-serif !important;
    font-weight: 700;
    border-radius: 0 !important;
}


/* video section ends */
/* two col image section starts */
.two-col-section-wrapper .elementor-element-populated {
    padding: 0px !important;
}

.two-col-section-wrapper ul.Two-col-list>li>img {

}

.two-col-section-wrapper ul.Two-col-list>li {
    margin-bottom: 7px;
}

.two-col-section-wrapper ul.Two-col-list li a {
    color: #f79b2e;
    font-weight: 600;
}

.two-col-section-wrapper ul.Two-col-list li a:hover,
.two-col-section-wrapper ul.Two-col-list li a:active {
    color: #ffffff !important;
}

.two-col-section-wrapper .elementor-row {
    display: flex;
    align-items: center;
}

/*.column-4-a-section figure.wp-caption:hover {
    opacity: 0.2;
}
.column-4-a-section .elementor-image:hover img {
    opacity: 1 !important;
}*/

/* two col image section ends */
/* form css starts */
form.wpcf7-form input {
    border: 1px solid #66bac0;
}

form.wpcf7-form input {
    border: 1px solid #66bac0;
    font-size: 16px;
    line-height: normal;
    color: #000;
    box-shadow: none !important;

}

form.wpcf7-form input:focus {
    outline: 3px solid #007377;
}

form.wpcf7-form input[type=submit] {
    font-size: 20px;
    font-weight: bold;
    color: #fff !important;
    padding: 15px !important;
    line-height: normal;
    background-color: #007377;
    border: none !important;
    text-transform: uppercase;
    font-family: "mr-eaves-modern", sans-serif !important;
}

div.wpcf7-mail-sent-ok {
    border: 2px solid #66bac0 !important;
    color: #d66805 !important;
}

div.wpcf7-response-output {
    padding: 1em !important;
}

.wpcf7 input[type=submit]:focus {
    outline: none !important;
}

/* form css ends */
/* Accordion css starts */
.FAQ-section .elementor-container {
    max-width: 950px !important;
}

.FAQ-section .elementor-accordion .elementor-accordion-item {
    border: none;
}

.FAQ-section .elementor-accordion .elementor-tab-content {
    border-top: none;
}

.FAQ-section .elementor-accordion .elementor-tab-title {
    border-top: 1px solid #66bac0;
    padding: 25px 0px 25px !important;
    color: #007377;
    line-height: 25px;
    font-weight: 600;

}

.FAQ-section .elementor-accordion .elementor-tab-content {
    padding-left: 0 !important;
    padding: 0px 0px 0px !important;
    color: #000;
}

.FAQ-section .elementor-accordion .elementor-tab-title.elementor-active {
    padding-bottom: 15px !important;
}

.FAQ-section .elementor-accordion .elementor-accordion-item:first-child .elementor-tab-title {
    border-top: none;
}

.FAQ-section .elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left {
    float: right;
}

.FAQ-section span.elementor-accordion-icon i.fas.fa-plus,
.FAQ-section span.elementor-accordion-icon i.fas.fa-minus {
    background-color: #f79b2e;
    border-radius: 50%;
    color: #fff !important;
    font-size: 12px;
    padding: 3px 4px;
}

.FAQ-section span.elementor-accordion-icon i.fas.fa-minus {
    background-color: #d66805 !important;
    color: #fff !important;
}

.FAQ-section .elementor-accordion .elementor-tab-title a:hover {
    color: #007377;
}

/* .FAQ-section .elementor-accordion span.elementor-accordion-icon {
    float: right !important;
   position: absolute;
    left: 11%;
} */
/*  Accordion css ends*/
/* testimonial section starts */
.slider-section .elementor-testimonial__image img {
    width: 250px !important;
    height: 250px !important;
}
.slick-slider a.arrow.slick-arrow:hover {
    color: #66bac0;
}
.slider-section .elementor-testimonial__text,
.slider-section .elementor-testimonial__cite>span.elementor-testimonial__name {
    font-family: "mr-eaves-modern", sans-serif !important;
}

.slider-section .swiper-pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background: #fff;
    opacity: .4;
}

.elementor-testimonial--layout-image_right .elementor-testimonial {
    align-items: center !important;
    display: flex !important;
}

.elementor-widget-testimonial-carousel .swiper-slide {
    padding: 0 !important;
}

.slider-section .swiper-container {
    padding-bottom: 0 !important;
}

.slider-section .swiper-pagination-bullet-active {
    opacity: 1 !important;
}

.slider-section .elementor-testimonial__content {
    padding-left: 20px;
}
.video-section .elementor-element:first-child {
    margin-top: 5px;
}
/* testimonial section ends */
/* code for  4 column A module starts*/
.C-50-50 ul.Two-col-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.column-4-a-section .elementor-text-editor h5 {
    color: #fff;
    line-height: 25px;
}

.column-4-a-section .elementor-widget-text-editor {
    display: none;
    position: absolute;
    background: #f79b2e;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.column-4-a-section .elementor-element .elementor-widget-container {
    display: flex;
    align-items: center;
    height: 100%;
    justify-content: center;
    text-align: center;
}

.column-4-a-section .elementor-element .elementor-widget-container h5 a {
    font-size: 24px;
    font-weight: bold;
    line-height: 30px;
    color: #fff;
    padding: 20px;
}

.column-4-a-section .elementor-element .elementor-widget-container h5 a:hover {
    color: #007377;
}

.column-4-a-section .elementor-widget-image {
    margin-bottom: 0 !important;
}

.column-4-a-section .elementor-widget-wrap:hover>.elementor-widget-text-editor {
    transform: translateY(0);
    display: block;
}

.column-4-a-section .wp-caption {
    padding: 0;
}

.column-4-a-section figcaption.widget-image-caption {
    font-family: "mr-eaves-modern", sans-serif !important;
    padding: 10px;
}

.column-4-B h2.elementor-heading-title,
.column-3-A h2.elementor-heading-title,
.column-3-B h2.elementor-heading-title {
    margin-bottom: 20px;
}

.column-4-B h3:hover {
    color: #f79b2e !important;
}

/* .column-4-B .elementor-heading-title, .column-3-A .elementor-heading-title, .column-3-B .elementor-heading-title{
    font-family: 'Montserrat' !important;
} */
.column-3-A-btn a {
    display: inline-block;
    margin-top: 30px;
}

.column-3-A-btn a span {
    cursor: pointer !important;
}

.column-4-C .elementor-row {
    display: flex;
    align-items: center;
}

.column-4-C h3 a:hover, .colmn-3-B h3.elementor-heading-title.elementor-size-default a:hover, .FAQ-section .elementor-element.elementor-widget.elementor-widget-accordion a:hover{
    color: #f79b2e !important;
}

.trans-bg-icons.column-4-C .elementor-row {
    align-items: flex-start;
}

.trans-bg-icons.column-4-C .elementor-row .elementor-element.elementor-col-25:first-child {
    align-self: center;
}

.elementor-element-24eb878d.column-4-C .elementor-row {
    align-items: flex-start;
    justify-content: space-around;
}

section.elementor-element.elementor-element-47af47bd.column-4-B.padding-top {
    padding-top: 40px;
}

section.elementor-element.elementor-element-1cca48eb.featured-products-vernier.padding-top.padding-bottom {
    padding-top: 60px;
    padding-bottom: 45px;
}

.elementor-element-24eb878d.column-4-C .elementor-element-3ddabba8 .elementor-container .elementor-row>.elementor-element {
    width: 20%;
}

.elementor-element-24eb878d.column-4-C .elementor-row .elementor-element:first-child {
    align-self: center;
}

.column-3-C .elementor-row .elementor-widget:not(:last-child) {
    margin-bottom: 15px;
}

.column-3-D .elementor-column-wrap .elementor-widget-wrap {
    display: flex;
    flex-direction: row !important;
    flex-wrap: nowrap;
}

.column-3-D .elementor-element .elementor-text-editor h4 {
    font-size: 32px;
    line-height: 32px;
    font-weight: bold;
    color: #007377;
}

.column-3-D .elementor-widget-wrap .elementor-widget-icon {
    width: 25%;
}

.column-3-D .elementor-icon {
    background-color: #007377;
    padding: 10px;
    border-radius: 100%;
}

.column-3-D .elementor-icon .fas {
    font-size: 30px;
    color: #fff;
}

.column-3-D .elementor-widget-wrap>.elementor-element.elementor-widget-text-editor {
    width: 75%;
}

.column-4-C .elementor-icon .fas {
    font-size: 40px;
    color: #fff;
}
.column-4-C section.elementor-element .elementor-element.elementor-widget-icon {
    margin-bottom: 6px;
}
.column-4-C .elementor-icon {
    background-color: #007377;
    padding: 15px;
    border-radius: 50%;
}

.trans-bg-icons.column-4-C .elementor-icon,
.trans-bg-icons.column-4-C .elementor-icon .fas {
    background: transparent;
    color: #007377 !important;
    padding-left: 0;
}

.recent_posts_container .blogpost .description p {
    font-size: 14px;
    color: #66bac0;
    line-height: 20px;
    margin-bottom: 0px;
}

.recent_posts_container .blogpost .description h3 {
    padding-bottom: 8px;
}

.recent-news h2.elementor-heading-title {
    font-size: 36px;
    font-family: "mr-eaves-modern", sans-serif !important;
    color: #007377;
    margin-bottom: 15px;
    font-weight: bold !important;
}

.recent-news .description h3 a {
    font-size: 16px;
    font-family: 'Montserrat';
    font-weight: bold;
    color: #007377;
    margin-top: 10px;
    display: inline-block;
}

.recent-news .blogpost .description {
    padding: 0;
}

.recent-news .read-more a {
    font-size: 16px;
    font-weight: 600;
    color: #007377;
}
.column-3-A .elementor-element h3.elementor-heading-title {
    font-family: 'Montserrat' !important;
}
.recent-news .read-more a:hover {
    color: #007377;
}

.recent-news .blogpost {
    padding-bottom: 0;
}

.recent-news h2 {
    font-size: 36px !important;
    font-weight: bold;
}

.recent-news ul.slides {
    padding-left: 0 !important;
}

.six-images-section .elementor-top-column.elementor-element:last-child {
    background-color: #66bac0;
    padding: 20px;
    height: 100%;
}

.six-images-section h2 {
    padding-bottom: 30px;
}

.six-images-section .elementor-top-column.elementor-element:last-child .elementor-container.elementor-column-gap-default .elementor-row {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.six-images-section .elementor-top-column.elementor-element:last-child .elementor-container.elementor-column-gap-default .elementor-row .elementor-element.elementor-inner-column {
    width: 100%;
    text-align: center;
    color: #fff;
    max-width: 255px;
}
.six-images-section .elementor-container.elementor-column-gap-default .elementor-row .elementor-column-wrap.elementor-element-populated {
    padding: 0;
}
.six-images-section .elementor-container.elementor-column-gap-default .elementor-row {
    display: flex;
    align-items: flex-start;
}

.six-images-section section.elementor-element.elementor-section-height-default.elementor-section.elementor-inner-section:first-child {
    margin-bottom: 80px;
}

/*
.d-50-50 .elementor-row .elementor-element ul li {
    list-style-type: none;
    margin-bottom: 25px;
}

.d-50-50 .elementor-row .elementor-element ul {
    margin-left: 13px;
    padding: 0;
    margin-top: 0 !important;
}
*/

.d-50-50 .elementor-row .elementor-element ul li img {
    width: 17px;
}

.d-50-50 .elementor-row .elementor-element ul.ul-left li a {
    color: #007377;
    font-weight: 500;
}
.header-6 .elementor-column-wrap,.header-5 .elementor-column-wrap {
    padding-left: 25px !important;
    padding-right: 25px !important;
}

.d-50-50 h2 {
    margin-bottom: 0;
}

.d-50-50 .elementor-row .elementor-element ul.ul-right li {
    color: #000;
}

.d-50-50 .elementor-row .elementor-element ul li {
    position: relative;
}

.f-50-50 {
    background-color: #66bac0;
}

.f-50-50-col-wrap {
    display: flex;
    align-items: flex-start;
}

.f-50-50-col-wrap .f-50-50-left-img {
    margin-right: 10px;
    border-bottom: 15px solid #007377;
}

.f-50-50-col-wrap:first-child {
    margin-bottom: 30px;
}

.f-50-50-right-text a {
    font-size: 16px;
    font-weight: 500;
    color: #007377;
    margin-bottom: 8px;
    display: inline-block;
}

.f-50-50-right-text p {
    color: #fff;
}
.browse-our-library  .elementor-element.elementor-inner-column .elementor-column-wrap .elementor-widget-wrap {
    padding: 30px;
}
.CTA-box .elementor-row {
    display: flex;
    align-items: center;
}
/*.CTA-box .elementor-section-boxed {
    padding: 30px !important;
}*/
.CTA-box {
    max-width: 1140px;
    margin: 0 auto;
    padding:30px;
}
/*.CTA-box .elementor-column-wrap .elementor-widget-wrap {
    padding: 25px 0 10px;
}*/
.CTA-box.resources-heading h2 {
    padding: 0 !important;
}
.CTA-box.margin-bottom {
    margin-bottom: 65px;
}
.CTA-box.cta-idea .elementor-column-wrap .elementor-widget-wrap {
    padding: 0;
}
.CTA-box h2.idea-title {
    padding: 0 !important;
    color: #fff;
}
.browse-our-library .elementor-column-wrap {
    padding: 0 !important;
}
.header-2, .header-3, .header-4{
    padding-top: 25px;
    padding-bottom: 25px;
}
.G-50-50 .elementor-row .elementor-element.elementor-inner-column:first-child {
    background-color: #007377 !important;
    padding: 30px;
    margin-right: 30px;
}
.G-50-50 .elementor-row .elementor-element.elementor-inner-column:first-child a.elementor-button {
    background-color: #66bac0 !important;
}
.G-50-50 .elementor-row .elementor-element.elementor-inner-column:last-child,
.G-50-50.G-50-2btn .elementor-row .elementor-element.elementor-inner-column {
    background-color: #66bac0;
    padding: 30px;
    color: #fff;
}
.pagination ul li a {
    padding: 20px;
    color: #007377;
    font-size: 16px;
    font-weight: 500;

}
.blog .pagination{
    width: 100% !important;
}
h2.archives_title a {
    color: #007377;
}
.blog h2.archives_title a:hover {
    color: #f79b2e;
}
.woocommerce-product-gallery .woocommerce-product-gallery__image {
    position: relative;
    border: 0;
}
.woocommerce-product-gallery .gallery-caption p{
    margin-bottom: 0;
    font-size: 12px;
    line-height: 19px;
}
.woocommerce-product-gallery .gallery-caption {
    position: absolute;
    bottom: 0;
    right: 1px;
    background: rgba(100,100,100,0.85);
    color: #fff;
    padding: 10px;
    left: 0;
    width: 100%;
}

.archive .pagination,.blog .pagination {
    justify-content: center;
    width: 75%;
    margin-left: auto;
    border-top: 0;
}
.archive .pagination ul li,.blog .pagination ul li {
    display: inline;
}
.archive .pagination ul li.disabled,.blog .pagination ul li.disabled{
    pointer-events: none;
    cursor: default;
}
.dot-list ul {
    list-style-type: none;
    padding-left: 30px;
}
.archive .pagination ul li.active a,.blog .pagination ul li.active a{
    color:#d66805;
    pointer-events: none;
    cursor: default;
}
.G-50-50-wrap ul li {
	color: white;
}

.cta-spacing-bottom {
    margin-bottom: 65px;
}
.G-50-50-wrap ul li a {
    font-weight: 600;
    color: #66bac0 !important;
}

.G-50-50-wrap ul li a:hover {
    color: #fff !important;
}
/*
.G-50-50-wrap>ul {
    padding-left: 15px !important;
}


.G-50-50-wrap ul {
    margin-left: 15px;
}
*/
/* .product-two-column-section .elementor-text-editor>ul>li {
    list-style-type: disc;
} */

/* .product-two-column-section .elementor-text-editor>ul {
    margin-left: 25px;
} */

/* code for  4 column A module ends*/
/* Footer css starts */
footer.footer {
    border-top: 8px solid #66bac0;
}

footer .copyright {
    width: 100%;
}

.footer-copyright ul li:first-child {
    margin-bottom: 2px;
}

.footer-copyright>p {
    margin-bottom: 0;
}

.footer-copyright>ul {
    text-align: right;
}

.footer-copyright {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.footer_columns_cols_3 .footer_widget_content:nth-of-type(2n) {
    width: 20%;
}

.footer_columns_cols_3 .footer_widget_content:nth-of-type(3n) {
    width: 42%;
}

.footer-logo-col a.logo svg {
    max-width: 160px;
    margin-bottom: 15px;
}

.footer-logo-col>p {
    color: #fff;
    font-size: 14px;
    padding-right: 80px;
}

.footer-logo-col p:nth-of-type(1) a {
    line-height: 24px;
    color: #fff;
}


.footer-custom-col>h5 {
    font-size: 24px;
    font-family: "mr-eaves-modern", sans-serif !important;
    color: #66bac0;
    line-height: 26px;
    font-weight: 700;

}

.footer-custom-col>ul>li>a {
    color: #fff;
    font-size: 14px;
    margin-bottom: 3px;
    font-weight: 500;
    display: inline-block;
}

.footer-custom-col>p {
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
}

form.footer-search {
    display: flex;
    align-items: center;
}

form.footer-search input[type=text] {
    background-color: #fff !important;
    padding: 0 10px;
    min-height: 35px !important;
    font-size: 14px !important;
    color: #000;
    border: 1px solid #fff;
}

a.footer-btn {
    padding: 8px 20px;
    min-height: 35px;
    box-shadow: none;
    border: 1px solid #66bac0 !important;
    background-color: #66bac0;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    font-family: "mr-eaves-modern", sans-serif !important;
    color: #fff;
}
a.footer-btn:hover {
    color: #007377;
}
.footer-custom-col>ul>li>a:hover {
    color: #66bac0;
}

/* code for social icons */
.footer .top_social {
    margin-top: 20px !important;
    float: left !important;
}

.social-icons .top_social a i {
    width: 25px;
    height: 25px;
    line-height: 25px;
}

.social-icons .top_social a {
    width: 25px;
    height: 25px;
}

.footer .top_social a {
    color: #ffffff;
    background-color: #66bac0;
    margin-right: 10px;
    border-radius: 100%;
    display: inline-block;
}

.footer .top_social a:hover {
    background-color: #66bac0 !important;
    text-decoration: none;
}

.footer-logo-col>p>a:hover {
    text-decoration: none;
}

footer.footer ul li a:hover {
    text-decoration: none;
}

.footer-logo-col p:nth-of-type(1) a:hover {
    color: #66bac0 !important;
}

.footer_widget {
    border-top: none;
}

.footer-copyright {

}

.footer-copyright ul {
	list-style-type: none;
}

.footer_widget ul {
	list-style-type: none;
	margin-left: 0;
}

/* Footer css ends */
/* shop page css starts*/
.shop-product-levels .elementor-element .elementor-widget-container h5 {
    font-family: 'Montserrat' !important;
}

.shop-product-levels .multi-column-taxonomy-list.row {
    padding: 0;
    margin: 0;
}

.shop-product-levels ul.multi-column-1.col {
    padding: 0;
}

.shop-product-levels ul.col li a {
    font-size: 16px;
    color: #d66805;
    display: inline-block;
    margin-bottom: 5px;
    font-weight: 400;
}

.shop-product-levels ul.col li a:hover {
    color: #007377;
}

.shop-product-levels a.open-children {
    font-size: 24px !important;
    font-weight: 700 !important;
    position: relative;
    top: 3px;
    left: 0px;
    color: #007377 !important;
    cursor: pointer;
}

.shop-product-levels ul.children>li>a {
    margin-left: 10px;
}

.shop-product-levels .elementor-container {
    border-bottom: 1px solid #ccc;
    margin-bottom: 40px;
}

.shop-product-levels:last-child .elementor-container {
    border-bottom: none;
}

.shop-heading {
    margin-bottom: 20px;
}

nav.woocommerce-breadcrumb {
    color: #000;
}

nav.woocommerce-breadcrumb>a {
    color: #66bac0;
}

nav.woocommerce-breadcrumb>a:hover {
    color: #007377;
}

/*shop page css ends */
/* Product Detail page starts */
input[type=number].input-text.qty::-webkit-inner-spin-button, input[type=number].input-text.qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.elementor-widget-shortcode .elementor-shortcode .single-subject-slide h5 {
    color: #007377;
}
.elementor-widget-shortcode .elementor-shortcode .single-subject-slide a {
    color: #007377;
    font-weight: 600;
}
.elementor-widget-shortcode .elementor-shortcode .single-subject-slide a:hover{
    color: #f79b2e !important
}
.woocommerce div.product.elementor form.cart table.variations td.label, .single-product form.cart table.variations td.label {
    width: 20% !important;
}

section.related.products ul.products {
    display: block !important;
    grid: none;
}
.products .product .product_details h3 {
    line-height: 22px !important;
}
/*.slick-slider .slick-track {
    -webkit-transform: translateZ(0) !important;
    transform: translateZ(0) !important;
}*/

.woocommerce div.product.elementor form.cart table.variations td.value, .single-product form.cart table.variations td.value {
    width: 100% !important;
    max-width: 300px;
    border: 1px solid #007377;
}

.woocommerce div.product.elementor form.cart table.variations td.value select, .single-product form.cart table.variations td.value select{
    display: block;
    font-size: 14px !important;
    height: 31px !important;
    line-height: 24px;
    min-height: 100% !important;
    color: #000000;
}

table.variations a.reset_variations {
    margin-top: -3px;
    position: relative;
    left: 38%;
}

.add-to-cart-single .elementor-widget-woocommerce-product-price .elementor-widget-container p.price {
    margin-bottom: 0;
}

.add-to-cart-single .single_variation_wrap .woocommerce-variation-description p {
    margin-bottom: 0;
}

.add-to-cart-single .single_variation_wrap .woocommerce-variation.single_variation {
    margin-bottom: 20px;
}

.add-to-cart-single .elementor-element.elementor-top-column h2 {
    margin-top: 0;
}

.add-to-cart-single .woocommerce-variation.single_variation {
    border-top: none;
}

.featured-products-vernier section.elementor-element {
    margin-bottom: 30px;
}

.add-to-cart-single .elementor-widget-container>span.onsale {
    display: none;
}

.featured-products-vernier .elementor-inner-column .elementor-widget-container .elementor-text-editor {
    display: flex;
    justify-content: flex-end;
}

.featured-products-vernier .elementor-text-editor a {
    color: #f79b2e;
    font-size: 16px;
    font-weight: 600;
}

a.seeAll {
    color: #f79b2e;
    font-size: 16px;
    font-weight: 600;
}

.featured-products-vernier .elementor-text-editor a.see-all:hover {
    color: #007377 !important;
}

.product-tabs p.stars span {
    line-height: 34px;
}

.slick-no-slide.slick-slider .slick-track {
    -webkit-transform: translateZ(0) !important;
    transform: translateZ(0) !important;
}

table.variations td.label label {
    color: #007377 !important;
}

.woocommerce .quantity .minus,
.woocommerce .quantity .plus {
    margin-right: 10px;
    border: none !important;
    font-size: 26px !important;
    font-weight: 600;
    background-color: #f79b2e !important;
    color: #fff;
    border-radius: 50% !important;
    height: 30px !important;
    width: 30px !important;
    line-height: 18px;
}

.woocommerce .quantity .minus {
    line-height: 17px;
}

.single_variation_wrap {
    margin-top: 40px;
}

.woocommerce-page .quantity input.qty {
    width: 45px;
    font-size: 16px !important;
    border: 1px solid #ccc;
    padding-left: 0px;
}

.woocommerce .quantity .plus {
    margin-left: 10px;
}

.woocommerce .quantity {
    width: 140px !important;
}

.quantity.buttons_added {
    display: flex;
    align-items: center;
}

ins span.woocommerce-Price-amount {
    color: #d66805;
}

.product_details .product_price {
    margin-top: 3px;
}

.products .product .inside_prod:hover h3 a {
    color: #d66805 !important;
}
.e-50-50-module-wrapper .elementor-widget-container .elementor-image img {
    border-bottom: 20px solid #66bac0;
}
.products .product .product_details h3 a {
    font-size: 16px;
    font-weight: 600 !important;
    font-family: 'Montserrat' !important;
    color: #007377 !important;
}
.column-4-a-section figcaption.widget-image-caption.wp-caption-text {
    line-height: 24px !important;
}
.product_details .product_price .price del {
    color: #cccccc !important;
}
ul.education-level-links li,
.elementor-widget-shortcode ul.product-tags-links li {
    margin-right: 10px;
}

.elementor-widget-shortcode ul.education-level-links li a,
.elementor-widget-shortcode ul.product-tags-links li a {
    font-size: 14px;
    color: #f79b2e;
    padding: 3px 5px;
}

.elementor-widget-shortcode ul.education-level-links{
    margin-bottom: 30px;
}
.elementor-widget-shortcode ul.product-tags-links {
    display: flex;
    margin-bottom: 30px;
}

.woocommerce-pagination ul li a:hover,
.product .shortcode-tabs .tab-hold .tabs li.active a:after, .single-product .shortcode-tabs .tab-hold .tabs li.active a:after  {
    background-color: #66bac0;
}

.product .shortcode-tabs .tab-hold .tabs li.active a:after, .single-product .shortcode-tabs .tab-hold .tabs li.active a:after {
    background: #f79b2e;
}

.product-tabs li.description_tab.active a {
    font-weight: 600;
}

.product-tabs .shop_attributes tr:nth-child(even) {
    background-color: #66bac01c;
}

.product-tabs table.woocommerce-product-attributes.shop_attributes tr.woocommerce-product-attributes-item th {
    color: #007377;
}

.product-tabs #respond label {
    color: #007377;
}

.product-tabs p.stars span a:hover {
    color: #f79b2e;
}

.page-tribe-attendee-registration .tribe-block__tickets__registration__checkout__submit,.page-tribe-attendee-registration form.tribe-block__tickets__item__attendee__fields__form button,form#buy-tickets table.tribe-events-tickets button.tribe-button,.woocommerce-page .button,
.product .tab-container #reviews input#submit, .single-product .tab-container #reviews input#submit {
    font-size: 20px !important;
    /*text-transform: uppercase;*/
    line-height: normal;
    padding: 10px 15px !important;
    background-color: #007377;
    font-family: "mr-eaves-modern", sans-serif !important;
    font-weight: 700;
    border-radius: 0 !important;
    letter-spacing: 0.5px !important;
    border: none;
    color: #fff !important;
}

.image_prod .badge,
.product .badge, .single-product .badge {
    color: #ffffff;
    background-color: #d66805 !important;
    border-radius: 0 !important;
    left: 0 !important;
    top: 0 !important;
    width: auto !important;
    padding: 2px 5px !important;
}

.page-tribe-attendee-registration .tribe-block__tickets__registration__checkout__submit:hover,.page-tribe-attendee-registration form.tribe-block__tickets__item__attendee__fields__form button:hover,.woocommerce-page .button:hover,form#buy-tickets table.tribe-events-tickets button.tribe-button:hover,
.product .tab-container #reviews input#submit:hover, .single-product .tab-container #reviews input#submit:hover {
    background-color: #f79b2e !important;
}

li.description_tab.active a,
li.additional_information_tab.active a,
li.reviews_tab.active a {
    color: #f79b2e !important;
    font-weight: 600 !important;
}

.inside_prod .product_buttons_wrap {
    background-color: #007377 !important;
}

section.up-sells.products h2 {
    margin-bottom: 20px;
}

.woocommerce div.product.elementor form.cart table.variations td.value, .single-product form.cart table.variations td.value {
    position: relative;
    width: 100%;
}

section.related.products .products .product.first {
    clear: initial;
}

.woocommerce-product-gallery__trigger {
    background: #66bac0;
}

.slick-slider {
    margin: 0 -15px;
}

.slick-slide {
    padding: 10px;
    text-align: center;
}

.nextArrow {
    position: absolute;
    z-index: 1000;
    top: 50%;
    right: -10px;
    color: #BFAFB2;
}

.prevArrow {
    position: absolute;
    z-index: 1000;
    top: 50%;
    left: -10px;
    color: #BFAFB2;
}

a.arrow.slick-arrow {
    font-size: 30px;
}

.woocommerce-variation.single_variation .woocommerce-variation-price span.price span.woocommerce-Price-amount.amount {
    font-weight: 600;
    color: #d66805;
}

.inside_prod .product_details .product_price {
    color: #000;
}
.sale .inside_prod .product_details .product_price {
    color: #d66805;
}
/* Product Detail page ends */
ul.product_cat_list>li>a,
ul.education_level_list li.heading,
ul.subject_list li.heading,
ul.product_family_list li.heading,
ul.platform_list li.heading ,ul.product_cat_list li.heading,ul.idea_cat_list li.heading,ul.video_cat_list li.heading{
    color: #007377;
    font-size: 14px;
}

form#product_cat_form {
    margin-right: 50px;
}

form#product_cat_form .form-group {
    display: flex;
    padding-left: 15px;
}

form#product_cat_form .input-group-addon.fa-search {
    font-size: 24px;
    color: #8c8c8c;
}

form#product_cat_form input.form-control,
.sidebar_widget .search_widget_field {
    font-size: 16px;
    color: #000;
    max-width: 250px;
    position: relative;
}

form#product_cat_form .input-group-addon.icon-magnifier {
    position: relative;
    left: -10%;
    top: 12px;
    font-weight: 900;
    color: #007377;
    font-size: 18px;
}

input.form-control:focus {
    box-shadow: none !important;
    outline: none;
    border: 1px solid #007377 !important;
}

form#product_cat_form h5,
.sidebar_widget h5 {
    font-size: 24px;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 30px;
    margin-top: 40px;
    margin-bottom: 15px;
    color: #007377;
}

ul.product_cat_list li a {
    color: #d66805;
    margin-bottom: 5px;
    display: inline-block;
}

/* .post_container-experiment > h2 {
    font-family: 'Montserrat' !important;
} */
ul.education_level_list li,
ul.subject_list li,
ul.product_family_list li,
ul.platform_list li {
    color: #d66805;

}

a.open-children.active,
a.open-children,
a.open-sibling-li {
    font-size: 20px;
    margin-left: 5px;
    font-weight: bold;
    color: #007377 !important;
    cursor: pointer;
}

ul.product_cat_list ul.children li a {
    font-size: 16px;
    color: #d66805;
    padding-left: 15px;
    padding-bottom: 5px !important;
    display: inline-block;
}

ul.product_cat_list li a.open-children {
    vertical-align: middle;
    margin-bottom: 0;
}

form#product_cat_form .form-group {
    margin-bottom: 4px;
}

ul.education_level_list li:not(.heading),
ul.subject_list li:not(.heading),
ul.product_family_list li:not(.heading),
ul.platform_list li:not(.heading) ,ul.product_cat_list li:not(.heading),ul.video_cat_list li:not(.heading), ul.idea_cat_list li:not(.heading){
    padding-left: 15px;
}

.product_cat_list,
.product_family_list,
.video_cat_list,
.education_level_list,
.subject_list,
.idea_cat_list {
	list-style-type: none;
	margin-left: 0;
}

.products-cat-wrap {
    display: flex;
    justify-content: flex-end;
}

.products-cat-wrap .selection select.orderby {
    max-width: 170px;
    font-size: 14px;
    line-height: 20px;
    border-radius: 4px;
    padding: 6px;
}

.selection label {
    font-weight: 600;
}

.product-wrapper .navigation>ul>li>a {
    color: #007377;
    font-size: 16px;
    font-weight: 500;
}

.product-wrapper .navigation li.active {
    background: transparent;
}

.product-wrapper .navigation li.active a {
    color: #d66805;
}

.product-wrapper .navigation {
    text-align: center;
}

div#overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, .6);
    z-index: 2;
    user-select: none;
}

#overlay .text {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 50px;
    color: #fff;
    user-select: none;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

/* Product category starts */

/* Product category ends */
/* video css starts */
.sidebar_widget form#searchform input.searchbut {
    background-color: transparent;
    color: #007377;
    font-size: 20px;
    position: absolute;
    left: -38px;
    top: -2px;
    font-weight: 300 !important;
    -webkit-text-stroke: 1px white;
}

.sidebar_widge .search_widget_field:focus {
    border-color: #007377;
}

.post_container.col-md-9 {
    max-width: 74% !important;
}
.E-50-50 .elementor-shortcode .two-col-layout h3 a:hover, .E-50-50 .elementor-shortcode .two-col-layout a:hover{
    color:#f79b2e !important
}
.sidebar_widget a,
.sidebar ul.product_cat_list li a,
.sidebar ul.product_cat_list li .children li a,
.sidebar ul li label {
    color: #007377;
    font-size: 14px;
}
a.open-sibling-li, a.open-children {
    font-size: 16px !important;
}
.sidebar {
    width: 27% !important;
}

.sidebar_widget a:hover,
.sidebar_widget li.active a,
.sidebar ul.product_cat_list li a:hover,
.sidebar ul.product_cat_list>li.active a,
.sidebar ul.product_cat_list li .children li.active a {
    color: #d66805;
}

.sidebar_widget a:hover,
.sidebar_widget a:active,
.sidebar_widget a.active {
    color: #d66805;
}

p.category span {
    text-transform: capitalize;
    color: #66bac0 !important;
    font-size: 14px;
}
.e55Head .elementor-widget-wrap {
    align-items: center;
}
.sidebar_widget .textwidget.custom-html-widget a {
    color: #007377;
    font-size: 14px;
    font-weight: 500;
}
form#product_cat_form > .form-group {
    padding-left: 0;
}
.CTA-box a.elementor-button-link.elementor-button.elementor-size-sm {
    margin-top: 6px;
}
.product-content h2 {
    line-height: 33px !important;
    margin-bottom: 6px;
}

.product-content h5 a {
    color: #007377;
}

.product-content p.category {
    margin-bottom: 3px;
}

.product-content p.date {
    color: #969696;
    margin-bottom: 10px;
    font-size: 14px;

}

.product-content p.tags {
    margin-top: 5px;
    color: #000;
    font-weight: 500;
    font-size: 16px;
}

.product-content p.tags span {
    color: #d66805;
    font-weight: 400;
}

.sidebar_widget #searchform .search_form_button {
    right: 45px;
}

.col-md-4.product-images {
    padding: 0 !important;
}

p.excerpt a {
    color: #007377;
    font-size: 16px;
    font-weight: 500;
}

.pagination a.inactive {
    border: 1px solid #007377;
    padding: 7px 12px;
    height: 30px;
}

.pagination a.inactive {
    border-color: #007377;
}

.pagination .current {
    border: 1px solid #d66805;
    height: 30px;
    padding: 7px 12px;
    background: #d66805;
}

.pagination .current,
.pagination a.inactive:hover {
    background-color: #d66805;
    border-color: #d66805;
}

.sidebar_widget form#searchform input.searchbut:hover {
    background-color: transparent;
}

.post_container-experiment.col-md-9 {
    margin-top: -6px;
}

p.category span:not(:first-child):before {
    content: ",";
    margin-right: 6px;
    color: #000;
}

p.tags span:first-child {
    margin-left: 4px;
}

p.tags span:not(:first-child):before {
    content: ",";
    margin-right: 8px;
}

li.heading>a {
    position: relative;
    top: 0;
}

.sidebar_widget .textwidget.custom-html-widget a:hover,
.product-content h2 a:hover {
    color: #d66805;
}

.col-md-8.product-content {
    margin-top: -5px;
}

.video-section ul li a:hover {
    color: #007377;
}

.video-section ul li a {
    color: #f79b2e;
}
.product_details .product_price {
    font-size: 16px !important;
    font-weight: 400;
}
.image_prod_wrap i.fa {
    color: #d66805;
}
/* video css ends */
/* Browse our Library starts */
.browse-our-library h5.elementor-heading-title a:hover {
    color: #d66805;
}

.browse-our-library .elementor-row .elementor-element.elementor-inner-column .elementor-column-wrap {
    background-color: #eee;
    margin-right: 15px;
    padding: 15px;
}

.browse-our-library .elementor-row .elementor-element.elementor-inner-column:last-child .elementor-column-wrap {
    margin-right: 0;
}

/* Browse our Library ends */
/* search results css starts */
body.search.search-results h2.archives_title a,
.single.single-post h2.singlepost_title {
    color: #007377;
}

body.search.search-results .post_meta li {
    font-size: 14px;
    color: #66bac0;
}

body.search.search-results h2.archives_title {
    margin-bottom: 3px;
}

body.search.search-results ul.post_meta.default {
    margin-bottom: 0;
}

.post_meta li a {
    color: #66bac0 !important;
}

body.search.search-results .post-atts a.button.view_more_button {
    font-size: 20px !important;
    text-transform: uppercase;
    line-height: normal;
    padding: 15px !important;
    background-color: #007377 !important;
    font-family: "mr-eaves-modern", sans-serif !important;
    font-weight: 700;
    border-radius: 0 !important;
    letter-spacing: 0.5px !important;
    color: #fff !important;
    cursor: pointer;
    border: none;
}

.product-content p.excerpt {
    margin-bottom: 0;
}

body.search.search-results .post-atts a.button.view_more_button:hover {
    background-color: #d66805 !important;
}

body.search.search-results .post_meta li a:hover {
    color: #d66805 !important;
}

body.search.search-results a.comments_count {
    color: #d66805 !important;
}

body.search.search-results div#wrapper {
    padding-top: 40px !important;
}

img.attachment-full.size-full.wp-post-image {
    /* display: none; */
}

ul.post_meta.default li,
ul.post_meta.default li .fa {
    color: #66bac0;
    font-size: 14px;
}

.portfolio-navigation a:hover,
.single-post ul.post_meta li a:hover,
.single-post ul.post_meta li a.comments_count,
.single-post .author_description h3 a:hover {
    color: #d66805 !important;
}

.single-post .author_description h3 a {
    color: #007377;
}

.portfolio-navigation a {
    color: #007377;
    font-weight: 500;
}

.single-post div#wrapper {
    padding-top: 40px !important;
}

/* search results css ends */

.gray-bg-icons .elementor-element.elementor-column.elementor-col-33.elementor-inner-column {
    margin: 0 1rem;
    background: #f2f2f2;
    padding: 1rem 0;
}

.gray-bg-icons .elementor-element.elementor-column.elementor-col-33.elementor-inner-column:last-child {
    margin-right: 0;
}

.gray-bg-icons .elementor-element.elementor-column.elementor-col-33.elementor-inner-column:first-child {
    margin-left: 0;
}
/* E-50-50-idea css starts */
.E-50-50-idea p.elementor-post__title a {
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
    color: #007377;
}
.E-50-50-idea p.elementor-post__title a:hover{
    color: #f79b2e;
}
.E-50-50-idea a.elementor-post__read-more {
    font-size: 16px;
    font-weight: 600;
    color: #007377;
    line-height: 20px;
}
.E-50-50-idea h3.elementor-post__title a:hover,
.E-50-50-idea a.elementor-post__read-more:hover {
    color: #d66805;
}

.E-50-50-idea .elementor-post__excerpt p {
    font-size: 16px !important;
    margin-top: 5px !important;
    color: #000000 !important;
}

.elementor-element.custom-grid .elementor-element.elementor-column.elementor-col-50 .elementor-element.elementor-widget.elementor-widget-image .elementor-widget-container .elementor-image img,
.elementor-element.custom-grid .elementor-element.elementor-column.elementor-col-66 .elementor-element.elementor-widget.elementor-widget-image .elementor-widget-container .elementor-image img {
    height: 100%;
    object-fit: cover;
}

.elementor-element.custom-grid .elementor-element.elementor-column.elementor-col-66 .elementor-element.elementor-widget.elementor-widget-text-editor,
.elementor-element.custom-grid .elementor-element.elementor-column.elementor-col-50 .elementor-element.elementor-widget.elementor-widget-text-editor {
    display: flex;
    align-items: flex-end;
}

.e55Head .elementor-widget-wrap {
    justify-content: space-between;
}

.elementor-element.custom-grid .elementor-element.elementor-column.elementor-col-50 .elementor-element.elementor-widget.elementor-widget-image .elementor-widget-container,
.elementor-element.custom-grid .elementor-element.elementor-column.elementor-col-50 .elementor-element.elementor-widget.elementor-widget-image .elementor-widget-container .elementor-image,
.elementor-element.custom-grid .elementor-element.elementor-column.elementor-col-66 .elementor-element.elementor-widget.elementor-widget-image .elementor-widget-container,
.elementor-element.custom-grid .elementor-element.elementor-column.elementor-col-66 .elementor-element.elementor-widget.elementor-widget-image .elementor-widget-container .elementor-image {
    height: 100%;
}

.e55Head .elementor-widget-wrap .elementor-element {
    width: auto;
}
.column-4-C .elementor-element.elementor-inner-column:nth-of-type(2) {
    margin-top: 5px;
}
.single-product #navigation ul li .woo_login_form .button.register_top, #top-menu li .woo_login_form .button.register_top {
    border: 1px solid !important;
}
.single-product #top-menu li .woo_login_form .button.register_top:hover {
    background-color: #f79b2e !important;
    color: #fff !important;
}
/* E-50-50-idea css ends */
.single-ideas .social_icons {
    border-top: 1px solid #ccc;
    margin-top: 20px !important;
    padding-top: 10px;
}
.detail-page .get_social.share_archives li a{
    padding: 1px 3px 1px 5px;
}

.detail-page h6 {
    font-size: 20px !important;
    color: #007377;
    font-weight: 600 !important;
}
.detail-page p a {
    color: #007377;
    font-weight: 600;
}
.detail-page .post_container li {
    margin-bottom: 5px !important;
}


.detail-page .post-content ul, .video-section ul, .product-two-column-section ul{
/*
    list-style: none !important;
    padding-left: 12px !important;
*/
}
.detail-page .post-content  li, .video-section li, .product-two-column-section ul li{
/*
    position:relative;
    padding-left: 6px;
*/
}
.detail-page .post-content  li:before, .video-section li:before , .product-two-column-section ul li:before {
/*
    list-style: none !important;
    padding-left: 12px !important;
*/
}

.FAQ-section .elementor-accordion-item .elementor-tab-content ul, .single-product  .tab-hold .tab-container ul{
    margin-left: 20px;
    margin-bottom: 20px;
}
.FAQ-section-posts .panel ul{
    margin-bottom: 20px;
}
.single-product .tab-hold .tab-container ul li:before,
.FAQ-section .elementor-accordion-item .elementor-tab-content ul li:before,
.FAQ-section-posts .panel ul li:before,
.detail-page .post-content ul li:before,
.video-section ul li:before,
.product-two-column-section ul li:before {
/*
    position: absolute;
    content: url(/wp-content/uploads/2019/11/arrow1-2.png);
    left: -20px;
    top: 0;
*/
}
.detail-page .widget_recent_entries ul li {
    padding-bottom: 5px;
}
.sidebar_widget .widget_custom_html {
    background: #66bac0;
    padding: 28px 15px 30px;
    margin: 25px 25px 15px 0;
    color: #fff;
    text-align: center;
}
.sidebar_widget .widget_custom_html h5.widget-title {
    margin-top: 0;
}

.single-product #content .images {
    width: 40%;
    position: relative;
    float: left;
}

body.woocommerce.single-product #content .elementor-widget-woocommerce-product-images div.images,
body.woocommerce-page.single-product #content .elementor-widget-woocommerce-product-images div.images,
body.woocommerce-page.single-product .elementor-widget-woocommerce-product-images div.images,
body.woocommerce.single-product .elementor-widget-woocommerce-product-images div.images {
    float: none;
    width: 100%;
    padding: 0;
}

.woocommerce.single-product .elementor .woocommerce-product-rating {
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.woocommerce.single-product .elementor .star-rating {
    margin-top: 0;
}
.single-product .count {
    background-color: inherit;
}
.woocommerce.single-product .elementor form.cart table.variations tbody {
    display: block;
}
.woocommerce.single-product .elementor form.cart table.variations td.label {
    width: 25%;
}
.woocommerce.single-product .elementor form.cart table.variations td {
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
}
.woocommerce.single-product .elementor form.cart table.variations td.value {
    position: relative;
    width: 75%;
}
.woocommerce.single-product .elementor form.cart table.variations td.value:before {
    content: "-";
    color: transparent;
    background-color: #fff;
    position: relative;
    max-width: 100%;
    width: 75%;
    margin-right: 1em;
}
.woocommerce.single-product .elementor form.cart table.variations td.value:before, .woocommerce.single-product .elementor form.cart table.variations td.value select {
    display: block;
    font-size: 1em;
    height: 2em;
}
.woocommerce.single-product .elementor form.cart table.variations td.value select {
    border: 0;
    position: absolute;
    background: transparent;
    top: 0;
    padding: 0;
}
.woocommerce.single-product .elementor form.cart table.variations td.value:before, .woocommerce.single-product .elementor form.cart table.variations td.value select {
    display: block;
    font-size: 1em;
    height: 2em;
}

.woocommerce.single-product .elementor .elementor-add-to-cart--align-left form.cart.variations_form .woocommerce-variation-add-to-cart, .woocommerce.single-product .elementor .elementor-add-to-cart--align-left form.cart:not(.grouped_form):not(.variations_form) {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.woocommerce.single-product .elementor form.cart.variations_form .woocommerce-variation-add-to-cart, .woocommerce.single-product .elementor form.cart:not(.grouped_form):not(.variations_form) {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
.woocommerce.single-product .elementor .elementor-add-to-cart--align-center form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity, .woocommerce.single-product .elementor .elementor-add-to-cart--align-center form.cart:not(.grouped_form):not(.variations_form) div.quantity, .woocommerce.single-product .elementor .elementor-add-to-cart--align-left form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity, .woocommerce.single-product .elementor .elementor-add-to-cart--align-left form.cart:not(.grouped_form):not(.variations_form) div.quantity, .woocommerce.single-product .elementor .elementor-add-to-cart--align-right form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity, .woocommerce.single-product .elementor .elementor-add-to-cart--align-right form.cart:not(.grouped_form):not(.variations_form) div.quantity {
    margin-right: 0;
}

.woocommerce.single-product .elementor .woocommerce-variation-add-to-cart .quantity input {
    height: 100%;
}

.woocommerce.single-product .elementor .quantity .qty {
    vertical-align: top;
    margin-right: 0;
}
.woocommerce.single-product .elementor .elementor-add-to-cart--align-center form.cart.variations_form .woocommerce-variation-add-to-cart button, .woocommerce.single-product .elementor .elementor-add-to-cart--align-center form.cart:not(.grouped_form):not(.variations_form) button, .woocommerce.single-product .elementor .elementor-add-to-cart--align-left form.cart.variations_form .woocommerce-variation-add-to-cart button, .woocommerce.single-product .elementor .elementor-add-to-cart--align-left form.cart:not(.grouped_form):not(.variations_form) button, .woocommerce.single-product .elementor .elementor-add-to-cart--align-right form.cart.variations_form .woocommerce-variation-add-to-cart button, .woocommerce.single-product .elementor .elementor-add-to-cart--align-right form.cart:not(.grouped_form):not(.variations_form) button {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
}
.woocommerce.single-product .elementor .quantity+.button {
    margin-left: 10px;
}

.woocommerce.single-product .elementor form.cart table.variations tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.woocommerce-MyAccount-navigation ul li.is-active a:before {
	background-color: #66BAC0 !important;
}

.single-product .star-rating {
    color: #444444;
}
.single-product .star-rating {
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1em;
    font-size: 12px;
    color: #888;
    width: 5.4em;
    font-family: star;
    margin: 0;
}
.single-product .badge {
    position: absolute;
    width: 50px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    padding: 2px;
    background-color: #5bc98c;
    color: #fff;
    left: 3px;
    top: 3px;
    word-wrap: break-word;
    font-weight: 500;
    font-size: 12px;
    z-index: 10;
}

.product .badge, .single-product .badge {
    line-height: 20px;
}

.product del, .product_price del{
    font-size: 16px;
}
.CTA-box .elementor-text-editor p {
    margin-bottom: 0;
}

input[type=text],
textarea {
	color: black !important;
}

.vst-arduino ul {
	list-style-type: disc;
	margin-bottom: 1em;
	margin-left: 1em;
}
	.vst-arduino li {
		margin-left: 1em;
		margin-bottom: .5em;
	}
	.vst-arduino dl {
		margin: 1em 0;
	}

.software-installer {

}

.software-installer ul {
	list-style-type: disc;
	margin: 0 0 1em 1em;
}
	.software-installer ul li {
		marigin-left: 1.25em;
	}

.license-key-copy {
	background-color: #eee;
	border: 1px dashed #007377;
	padding: .1em .25em;
}

.electronic-resources {

}

	.electronic-resources .list-columns-2 {
		margin-left: 0;
	}

	.electronic-resources .list-columns-2>li {
		break-inside: avoid;
		list-style-type: none;
		margin-bottom: 1.5em;
	}

	.electronic-resources .resource-title {
		display: block;
		font-size: 18px;
		font-style: italic;
		margin-bottom: .5em;
	}
	.electronic-resources .downloads {
		list-style-type: disc;
		margin-bottom: 0;
	}
	.electronic-resources .downloads li {
		margin-left: 1.25em;
	}

.system-message {
	color: white;
	margin: 1em auto;
	padding: 1em;
	text-align: center;
}

.error {
	background-color: #cd545b;
}
.success {
	background-color: #64a70b;
}

.woocommerce-page .cross-sells h2 {
	font-size: 24px !important;
}

.woocommerce-page .cross-sells h3 {
	text-transform: none;
}

#checkout-button {
	background-color: #f79b2e;
}
.wcss-btn {
	background-color: #007377 !important;
}
.woocommerce-MyAccount-content .button {
	text-transform: none !important;
	font-size: 24px !important;
	font-weight: 400 !important;
}

.event-photo-page .type-tribe_events {
    border-bottom: 0;
    box-sizing: border-box;
    margin: 10px;
    padding: 0;
    width: 31%;
    float: left;
}
.event-photo-page .elementor-container.elementor-column-gap-default {
    max-width: 950px !important;
}
.event-photo-page .tribe-events-event-details {
    float: none;
    padding: 15px;
    word-wrap: break-word;
    text-align: left;
}
.event-photo-page div#tribe-geo-results {
    margin: 0px -15px 0 -9px;
}
.event-photo-page .type-tribe_events:first-of-type{
    margin-top: 10px;
}
.event-photo-page a.tribe-event-url-view-event ,.events-category .tribe-events-map a.tribe-event-url-view-event{
    display: inline-block;
    text-align: center;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    text-transform: uppercase;
    line-height: normal;
    padding: 12px 15px !important;
    background-color: #007377 !important;
    font-family: "mr-eaves-modern", sans-serif !important;
    font-weight: 700;
    letter-spacing: 0.5px !important;
    color: #fff !important;
}
.event-photo-page a.tribe-event-url-view-event:hover,.events-category .tribe-events-map a.tribe-event-url-view-event:hover {
    background-color: #f79b2e !important;
}
.event-photo-page .tribe-events-list .tribe-events-loop .tribe-events-event-image{
    width: 100%;
    padding-bottom: 10px;
}

.events-category .tribe-events-map .type-tribe_events {
    border-bottom: 0;
    box-sizing: border-box;
    margin: 10px;
    padding: 0;
    width: 31%;
    float: left;
}
.events-category .tribe-events-map div#tribe-geo-results {
    max-width: 100%;
}

.events-category .tribe-events-map .tribe-events-event-details {
    float: none;
    padding: 15px;
    word-wrap: break-word;
    text-align: left;
}
.events-category h1.tribe-events-page-title {
    display: none;
}
/*--ie hack css--*/
@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .footer-logo-col a.logo svg {
        height: 60px;
    }
    .page-id-71619 .colmn-3-B .elementor-image img {
        max-width: 290px;
        max-height: 169px;
    }
    .page-id-71619 .elementor-posts-container.elementor-posts{
        -ms-grid-columns: 1fr 1fr 1fr 1fr;
        display: -ms-grid;
    }

    .page-id-71619 .elementor-posts-container article.type-videos{
        margin-right: 30px;
    }

    .page-id-71619 .elementor-posts-container article.type-videos:nth-child(1) {
        -ms-grid-column: 1;
    }
    .page-id-71619 .elementor-posts-container article.type-videos:nth-child(2){
        -ms-grid-column: 2;
    }
    .page-id-71619 .elementor-posts-container article.type-videos:nth-child(3){
        -ms-grid-column: 3;
    }
    .page-id-71619 .elementor-posts-container article.type-videos:nth-child(4){
        -ms-grid-column: 4;
        margin-right: 0px;
    }
    .slick-no-slide.slick-slider .slick-track {
        width: 100%;
    }

    .woocommerce div.product.elementor form.cart table.variations td.value select,  .single-product form.cart table.variations td.value select  {
        left: 0;
        padding-left: 5px !important;
    }
    .elementor-section.f-50-50 .f-50-50-left-img img{
        width: 315px;
    }
    .slick-initialized .slick-slide{
        min-width: 0px;
    }
    .upsells.products .slick-track{
        width: 100% !important;
    }
    .upsells.products .slick-track .slick-slide{
        width: 25% !important;
    }
    .header-3 .header-3-text :first-child.elementor-element.elementor-column, .header-3 .header-3-text .elementor-element.elementor-column:first-child{
        background-color:#66bac0;
        opacity:0.9
    }
    .column-3-C .elementor-widget-image .elementor-image > a, .column-3-C .elementor-widget-image .elementor-image figure > a{
        display:block !important
    }
    .video-section .elementor-column:last-child .elementor-column-wrap.elementor-element-populated {
        margin-left: 30px;
    }
}

/*--edge hack css--*/
@supports (-ms-ime-align:auto)
and (-webkit-text-stroke:initial) {
    .header-3 .header-3-text :first-child.elementor-element.elementor-column, .header-3 .header-3-text .elementor-element.elementor-column:first-child{
        background-color:#66bac0;
        opacity:0.9;
    }
    ul#menu-primary-navigation{
        overflow-y:visible !important;
    }
}
input[type=text]::-ms-clear {
    display: none;
    width: 0;
    height: 0;
}

input[type=text]::-ms-reveal {
    display: none;
    width: 0;
    height: 0;
}
/* hack for firefox */
/* @-moz-document url-prefix() {
    table.variations a.reset_variations {
        margin-top: 85px;
    }
} */
/*--ie hack css--*/
/* ----------- iPhone X ----------- */
/* Portrait */
@media only screen
and (device-width : 414px)
and (device-height : 896px)
and (-webkit-device-pixel-ratio : 2)
and (orientation : portrait)  {
    form.header_search input[type=text] {
        width: 250px;
        left: -154px;
    }
}
/* @media queries goes here */

@media(max-width:1920px) {
    .wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu {
        left: -6%;
    }
}
@media(min-width:1367px) {
    ul#menu-primary-navigation.wp-megamenu {
        height: 100px !important;
        max-width: 81% !important;
    }
}
@media(max-width:1300px) {
    #wp-megamenu-primary-menu.wp-megamenu-wrap>.wpmm-nav-wrap ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu {
        margin-left: -140px !important;
    }
}
@media(max-width:1500px) {
    input.searchbut {
        display: none;
    }
}
@media(min-width:1300px) {
    body #navigation-main form:not(.woo_submit_form) {
        opacity: 1;
        position: absolute;
        width: 25%;
        height: auto;
        padding: 0;
        margin: 0;
        right: 0;
        top: 57px;
        box-sizing: border-box;
        z-index: 999;
        transition: opacity .3s ease-in-out;
        -webkit-transition: opacity .3s ease-in-out;
    }
    nav#navigation-main .search_form_button input.searchbut {
        font-family: fontawesome;
        border: 0;
        height: 42px;
        width: 40px;
        display: block;
        line-height: 42px;
        font-size: 25px;
        background-color: transparent;
        color: #007377;
        cursor: pointer;
        -webkit-font-smoothing: antialiased;
        transition: background-color .2s ease-in-out;
        -webkit-transition: background-color .2s ease-in-out;
        font-weight: 300 !important;
        -webkit-text-stroke: 1px white;
        position: absolute;
        right: -13px;
        top: -29px;
    }
    form.header_search input[type=text] {
        position: relative;
        width: 74%;
    }
    ul#menu-primary-navigation {
        height: 100px !important;
        max-width: 840px !important;
    }
    form.header_search input[type=text] {
        margin-top: -30px;
        right: -18px;
    }
    input.responsive_search_submit {
        position: absolute;
        right: 0;
        top: -29px;
        padding: 10px;
    }
    #header_search_wrap a i.icon-magnifier {
        display: none;
    }
    form.header_search {
        position: relative;
    }
    /*     input.responsive_search_submit {
        background-color: #007377;
        border: 2px solid #007377;
        box-shadow: none !important;
    }
    input.responsive_search_submit:active, input.responsive_search_submit:focus {
    background-color: #f79b2e;
    border: 3px solid #f79b2e;
    top: -30px;
    } */
    /*     input.responsive_search_submit:hover {
        background-color: #f79b2e;
        border: 1px solid #f79b2e;
        box-shadow: none !important;
    } */
}
@media(max-width:1199px) {
    ul#menu-primary-navigation .menu-item-type-custom:nth-of-type(1) ul.wp-megamenu-sub-menu li ul, ul#menu-primary-navigation .menu-item-type-custom:nth-of-type(1) ul.wp-megamenu-sub-menu li ul li {
        width: 100% !important;
    }
    .woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2 {
        width: 100%;
        float: none;
        margin-left: 0;
    }
    .row-education .col-education {
        width: 100% !important;
    }
    #wp-megamenu-primary-menu>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li .four-col-menu table tr > td > a {
        padding: 0 !important;
    }
    .single-tribe_events .header-6 {
        margin-left: -15px;
        margin-right: -15px;
    }
    ul#menu-primary-navigation .menu-item:nth-of-type(2n) ul.wp-megamenu-sub-menu li ul.wp-megamenu-sub-menu li.wpmm-col-4.wpmm-submenu-right:nth-of-type(1) {
        width: 100%;
    }
    ul#menu-primary-navigation .menu-item:nth-of-type(2n) ul.wp-megamenu-sub-menu li ul.wp-megamenu-sub-menu li.wpmm-col-4.wpmm-submenu-right:nth-of-type(2) {
        width: 100%;
    }
    ul#menu-primary-navigation .menu-item:nth-of-type(2n) ul.wp-megamenu-sub-menu li ul.wp-megamenu-sub-menu li.wpmm-col-4.wpmm-submenu-right:nth-of-type(3) {
        width: 100%;
    }
    ul#menu-primary-navigation .menu-item ul.wp-megamenu-sub-menu li ul.wp-megamenu-sub-menu li.wpmm-col-4 ul.wp-megamenu-sub-menu li h4 a {
        margin-bottom: 0px;
    }
    ul#menu-primary-navigation .menu-item h4, ul#menu-primary-navigation .menu-item h4 a {
        padding-left: 30px;
    }
    .four-col-menu table tr.first-row td {
        border-bottom: 1px solid #007377;
    }
    form.header_search input.responsive_search_submit {
        display: none;
    }
    .search_form_button input.searchbut {
        display: none;
    }
    div#customer_details .form-row {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    .events-container-map .second {
        width: 30%;
    }
    .detail-page section.post-tags-container .row {
        padding-left: 0;
    }
    .wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu:nth-of-type(3) > ul.wp-megamenu-sub-menu > li.wpmm-row > ul.wp-megamenu-sub-menu > li{
        padding:0 !important;
    }
    #wp-megamenu-primary-menu.wp-megamenu-wrap>.wpmm-nav-wrap ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu{
        margin-left: -17.5px !important;
    }
    .home-banner h1.elementor-heading-title{
        font-size: 45px !important;
    }
    li.menu-item.menu-item-type-custom:nth-of-type(3)> ul.wp-megamenu-sub-menu {
        padding: 0px !important;
    }
    .header-2 .header-2-text .elementor-element.elementor-column:first-child,.header-3 .header-3-text .elementor-element.elementor-column:first-child,.header-4 .header-4-text .elementor-element.elementor-column:first-child{
        padding: 25px;
    }
    .woocommerce .cart_item .quantity .plus {
        margin-left: 10px;
    }
    .custom-grid .elementor-container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .custom-grid .elementor-element.elementor-top-column {
        margin-right: 9px;
    }

    .custom-grid .elementor-column.elementor-col-25 {
        width: 24%;
    }

    .custom-grid .elementor-column.elementor-col-66 {
        width: 65.666%;
    }

    .custom-grid-first {
        padding-bottom: 10px;
    }

    body.search.search-results div#wrapper {
        padding-left: 15px;
        padding-right: 15px;
    }

    /* navigation css starts */
    .row-education .col-education{
        display: block !important;
    }
    .four-col-menu table tr > td {
        padding: 10px 20px;
        display: block;
        text-align: left;
        border-right: none;
    }
    .four-col-menu table tr.second-row td:last-child {
        border-bottom: none;
    }
    .four-col-menu table tr.second-row td {
        border-bottom: 1px solid #007377;
    }
    .four-col-menu table tr td h5 {
        margin-bottom: 0;
    }
    /* navigation css ends */
    .post_container.col-md-9 {
        max-width: 100% !important;
    }
    .single .sidebar_widget {
        margin-right: 0;
    }
    .detail-page .widget_custom_html {
        margin-right: 0;
    }
    .CTA-box .elementor-section-boxed .elementor-container.elementor-column-gap-default .elementor-row, .CTA-box .elementor-section-boxed .elementor-container.elementor-column-gap-default,  .B-50-50 .elementor-inner-section .elementor-container.elementor-column-gap-default .elementor-row, .B-50-50 .elementor-inner-section .elementor-container.elementor-column-gap-default  {
        padding: 0;
    }
    .B-50-50.two-col-section-wrapper .elementor-column-gap-default .elementor-row {
        -webkit-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }
    .B-50-50.two-col-section-wrapper .elementor-column-gap-default .elementor-row .elementor-inner-column {
        width: 38% !important;
    }
    p.comment-form-cookies-consent {
        align-items: baseline;
    }
    .tb_right {
        float: right !important;
    }
    .row {
        padding: 20px;
    }

    table.variations:after {
        right: -22px;
    }

    form#product_cat_form {
        margin-right: 0;
    }

    .sidebar {
        margin-left: 0px;
    }

    .woocommerce.columns-4 .products .product .inside_prod {
        min-height: 290px;
    }

    .elementor-row,
    .elementor-container {
        padding-left: 15px;
        padding-right: 15px;
    }

    section.colmn-3-B .elementor-container.elementor-column-gap-default .elementor-row {
        flex-wrap: nowrap !important;
    }

    .row.breadcrumbs-row {
        padding-left: 30px;
    }

    .sidebar_widget form#searchform input.searchbut {
        left: 0px;
    }

    .column-4-B .elementor-section.elementor-inner-section .elementor-row {
        flex-wrap: nowrap;
    }

    .woocommerce-page .quantity input.qty {
        padding-left: 0;
    }

    #wp-megamenu-primary-menu {
        padding: 0 3px 0 20px !important;
    }

    .wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu ul.wp-megamenu-sub-menu li.wpmm-type-widget {
        margin-bottom: 0;
    }

    .wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu {
        left: 0 !important;
        min-width: 100% !important;
    }

    #wp-megamenu-primary-menu>.wpmm-nav-wrap ul.wp-megamenu>li>a {
        line-height: 24px;
    }

    ul#menu-primary-navigation>.menu-item {
        padding: 0px 15px;
        border: 2px solid #007377;
        border-bottom: 0;
    }

    ul.wp-megamenu-sub-menu>.wpmm-submenu-right {
        padding-left: 0px !important;
    }

    .row-education .col-education {
        border-bottom: 1px solid #007377 !important;
    }

    ul.wp-megamenu-sub-menu>li.wpmm-col {
        border-bottom: 1px solid #007377 !important;
    }

    #wp-megamenu-primary-menu>.wpmm-nav-wrap ul.wp-megamenu>li:last-child>a {
        text-align: left;
        margin-left: 0;
    }

    #wp-megamenu-primary-menu>.wpmm-nav-wrap ul.wp-megamenu>li:last-child>a {
        border: none;
    }

    ul#menu-primary-navigation>.menu-item:last-child {
        border-bottom: 2px solid #007377;
    }

    li.menu-item-resp.responsive-item {
        display: none;
    }

    ul#menu-primary-navigation>li>a {
        position: relative;
        margin-top: 0;
    }

    ul#menu-primary-navigation>.menu-item {
        height: 45px;
    }

    .wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap .wp-megamenu {
        padding: 0px;
        margin-top: 15px;
    }
    #wp-megamenu-primary-menu>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li .col-education {
        padding: 10px 25px !important;
    }

    #wp-megamenu-primary-menu>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li:hover a{
        color: #fff;
    }

    #wp-megamenu-primary-menu>.wpmm-nav-wrap ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu {
        top: 9px;
        border: 2px solid #007377;
        margin-left: -17.5px !important;
        width: calc(100% + 34px) !important;
        border-top: none;
        overflow-y: scroll;
        margin-top: -10px !important;
        z-index: 999;
    }

    /*.wpmm-mobile-menu .wp-megamenu .menu-item {
        background-color: #fff;
    }*/

    .G-50-50 .elementor-row .elementor-element.elementor-inner-column {
        max-width: 432px;
    }

    .G-50-50 .elementor-row .elementor-element.elementor-inner-column:first-child {
        margin-right: 20px;
    }

    div#wp-megamenu-top-menu {
        display: none;
    }

    body.hs-open #header_search_wrap a i.icon-cancel {
        margin-top: -12px !important;
    }

    #header_search_wrap a i.icon-magnifier {
        top: 0px !important;
    }

    form.header_search input[type=text] {
        margin-top: 6px;
    }
    #wp-megamenu-primary-menu>.wpmm-nav-wrap ul.wp-megamenu>li:last-child:hover{
        background-color: #007377;
    }
    #wp-megamenu-primary-menu>.wpmm-nav-wrap ul.wp-megamenu>li:last-child>a:hover{
        border-bottom: none;
    }
    ul#menu-primary-navigation {
        position: fixed;
        overflow-y: scroll;
        max-height: 425px;
        height: auto;
    }

    .wpmm-main-wrap-primary-menu a.wpmm_mobile_menu_btn.show-close-icon {
        background-color: transparent;
        color: #007377;
    }

    ul.wp-megamenu-sub-menu .wpmm-col.wpmm-col-3:nth-of-type(1),
    ul.wp-megamenu-sub-menu .wpmm-col.wpmm-col-3:nth-of-type(2),
    ul.wp-megamenu-sub-menu .wpmm-col.wpmm-col-3:nth-of-type(3) {
        width: 100%;
    }

    .wpmm-submenu-right ul.wp-megamenu-sub-menu .wpmm-submenu-right img {
        display: none;
    }

    ul.wp-megamenu-sub-menu>.wpmm-submenu-right>ul.wp-megamenu-sub-menu:nth-of-type(1n)>.wpmm-submenu-right:last-child p {
        display: none;
    }

    ul.wp-megamenu-sub-menu .wpmm-col.wpmm-col-3:nth-of-type(4),
    .col-education {
        width: 100%;
    }

    .row-education {
        display: block;
        height: auto;
    }

    .row-education:first-child,
    .col-education:first-child {
        border-bottom: none;
    }

    ul#menu-primary-navigation>li.wpmm-submenu-right>ul.wp-megamenu-sub-menu {
        border: none;
    }

    ul.wp-megamenu-sub-menu>.wpmm-submenu-right {
        padding: 0 !important;
        padding-left: 15px !important;
    }

    #wp-megamenu-primary-menu>.wpmm-nav-wrap ul.wp-megamenu>li:last-child>a {
        text-align: left;
        margin-left: 0;
    }

    ul#menu-primary-navigation>li:first-child>a:before {
        display: none !important;
    }

    .wpmm-submenu-right.menu-item-object-custom>ul.wp-megamenu-sub-menu {
        margin-top: 0 !important;
    }

    .col-education:first-child {
        border-right: none;
    }

    .wpmm-submenu-right>ul.wp-megamenu-sub-menu>li.wpmm-col-3.wpmm-submenu-right {
        border-right: none !important;
    }

    ul.wp-megamenu-sub-menu>.wpmm-submenu-right {
        padding-left: 0px !important;
    }

    ul#menu-top-nav {
        text-align: center;
    }

    .tb_right,
    .tb_left {
        float: none;
    }

    ul.wp-megamenu-sub-menu li.menu-widget-class h4 {
        padding-left: 25px !important;
        padding-bottom: 0px;
        padding-top: 10px;
    }

    #wp-megamenu-primary-menu>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li a {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .custom-html-widget .row-education:last-child .col-education:last-child {
        border-bottom: none !important;
    }
}
@media all and (min--moz-device-pixel-ratio:0) and (max-width: 991px){
    table.variations a.reset_variations {
        margin-top: 85px !important;
    }
}
@media (max-width: 991px) {

    section#about-us-slider .testimonial {
        max-width: 100%;
    }
    .archive .sidebar_widget .widget_custom_html {
        width: 50%;
        margin: 25px auto;
    }
    .event-photo-page .tribe-events-loop .tribe-events-event-meta.events-category ,.tribe-events-map .tribe-events-event-meta {
        width: 100% !IMPORTANT;
        background: #fff;
        border: 0;
    }
    .event-photo-page nav.tribe-events-nav-pagination ul.tribe-events-sub-nav li a {
        background: #fff;
    }
    .event-photo-page .type-tribe_events{
        width:30%;
    }
    .archive .sidebar_widget.col-md-3{
        padding-bottom: 40px;
    }
    .archive .sidebar_widget.col-md-3,.archive .col-md-9.product-container {
        max-width: 100% !important;
        flex: 0 0 100%;
    }
    form#product_cat_form .input-group-addon.icon-magnifier{
        left: -13%;
    }
    .events-container-map .second {
        width: 18%;
    }
    .pi-header-row-fixed .sticky_h {
        position: fixed;
    }
    .tribe-bar-collapse #tribe-bar-collapse-toggle {
        padding: 12px 20px;
    }
    .sidebar_widget #searchform .search_form_button {
        left: 207px;
    }
    .events-container-map div#tribe-events, .events-container-map div#tribe-geo-map-wrapper {
        width: 100%;
    }
    .detail-page section.post-tags-container .col {
        padding-left: 0;
    }
    .events-container-map div#tribe-geo-map-wrapper {
        margin-bottom: 25px;
    }
    .events-container-map ul.tribe-events-sub-nav a {
        background: no-repeat;
        color: #000;
    }
    .events-container-map #tribe-events-bar {
        margin-bottom: 15px;
    }
    .home-banner .elementor-background-overlay {
        background-position: 40% 100% !important;
    }
    .home-banner h1.elementor-heading-title:before{
        width: 50%;
    }
    .sidebar_widget form#searchform input.searchbut {
        left: 0;
    }

    .detail-page .widget_custom_html {
        width: 50%;
        margin: 25px auto;
    }
    .detail-page .sidebar_widget {
        order: 2;
        max-width: 100%;
        flex: 0 0 100%;
    }
    .detail-page .post_container.col-md-9{
        flex: 0 0 100%;
    }
    .detail-page section.post-tags-container .row {
        display: block;
    }

    .detail-page section.post-tags-container .col {
        width: 100%;
        margin: 0;
    }
    .detail-page section.post-tags-container a{
        font-size: 14px !important;
    }
    .B-50-50 {
        padding: 30px 0;
    }
    .woocommerce.single-product .elementor form.cart table.variations td.value select {
        padding-left: 10px;
    }
    .page-template-template-product-category .post_container {
        display: flex;
        flex-wrap: wrap;
    }
    .page-template-template-product-category .sidebar{
        order:2;
    }
    .page-template-template-product-category.page-id-70168 .sidebar {
        order: 0;
    }
    .page-template-template-product-category .page-content.product-wrapper{
        margin-top: 0 !important;
    }

    .woocommerce div.product.elementor form.cart table.variations td.label,  .single-product form.cart table.variations td.label {
        width: 30% !important;
    }
    .B-50-50.two-col-section-wrapper .elementor-column-gap-default .elementor-row .elementor-inner-column {
        width: 55% !important;
    }
    table.variations a.reset_variations {
        margin-top: 28px;
        position: absolute;
        right: 0;
    }
    .detail-page .product .star-rating,  .single-product .star-rating{
        overflow: auto;
    }

    .page-template-template-product-category .page-content.product-wrapper {
        width: 100% !important;
        margin-left: 0 !important;
        margin-top: 60px;
    }

    .home-banner h1.elementor-heading-title {
        padding-right: 0px;
    }

    .home .recent-news .read-more {
        padding-bottom: 10px;
    }

    .woocommerce.columns-4 .products .product .inside_prod {
        min-height: 250px;
    }

    .products-cat-wrap {
        display: block;
        margin-top: 20px;
    }

    .products-cat-wrap h2 {
        margin-bottom: 15px;
    }

    .top_navigation .woo_login_form label {
        text-align: left;
    }

    h1 {
        font-size: 46px !important;
    }

    .elementor-widget-shortcode ul.education-level-links,
    .elementor-widget-shortcode ul.product-tags-links {
        display: block;
    }

    ul.education-level-links li,
    .elementor-widget-shortcode ul.product-tags-links li {
        margin-bottom: 10px;
    }

    table.variations:after {
        top: -24px;
        right: 0;
    }

    .custom-grid .elementor-column.elementor-col-25,
    .custom-grid .elementor-column.elementor-col-50,
    .custom-grid .elementor-column.elementor-col-33 {
        width: 100%;
    }

    .custom-grid .elementor-column.elementor-col-66 {
        width: 100%;
    }

    .custom-grid-first .elementor-element:nth-of-type(2) .elementor-widget-wrap .elementor-widget-video,
    .custom-grid-second .elementor-element:nth-of-type(1) .elementor-widget-wrap .elementor-widget-video {
        margin-right: 0;
    }

    .custom-grid-first {
        padding-bottom: 0;
    }

    .custom-grid .elementor-element.elementor-top-column {
        margin-bottom: 15px;
    }

    .custom-grid-first .elementor-element:nth-of-type(2) .elementor-widget-wrap,
    .custom-grid-second .elementor-element:nth-of-type(1) .elementor-widget-wrap {
        flex-wrap: wrap;
    }

    .custom-grid .elementor-element.elementor-top-column {
        margin-right: 0;
    }

    .G-50-50 .elementor-row .elementor-element.elementor-inner-column {
        max-width: 100%;
        width: 100%;
    }

    .G-50-50 .elementor-row .elementor-element.elementor-inner-column:first-child {
        margin-right: 0;
        margin-bottom: 30px;
    }

    .recent-news .blogpost.grid_posts.columns-4 {
        width: 100%;
    }

    #wp-megamenu-primary-menu {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .footer .top_social {
        float: left !important;
    }

    .responsive-menu-bar.mob_menu {
        display: none;
    }

    .column-4-C .elementor-row {
        display: block;
        align-items: center;
        flex-wrap: nowrap;
    }

    .column-4-C .elementor-row .elementor-column {
        width: 100%;
    }

    .column-4-a-section .wp-caption figcaption {
        font-size: 20px !important;
    }

    .custom-grid .elementor-widget-image .elementor-image img {
        width: 100%;
    }

    .custom-grid-first .elementor-element:nth-of-type(2) .elementor-widget-wrap h5,
    .custom-grid-second .elementor-element:nth-of-type(1) .elementor-widget-wrap h5 {
        margin-top: 20px;
    }
}
@media screen and (max-width: 736px) {
    .tb_right #top-menu li ul {
        max-width: 250px !important;
    }

    .tb_right #top-menu li.custom-login-box ul {
        right: -40px;
    }
}
@media (max-width: 767px) {
    .event-photo-page .tribe-events-list .tribe-events-loop .tribe-events-event-image img{
        width: 100%;
    }
    .event-photo-page .type-tribe_events,.events-category .tribe-events-map .type-tribe_events{
        width: 80%;
        margin: 20px auto;
        float: none;
    }
    .page-template-template-product-category.page-id-70168 .sidebar{
        width: 100% !important;
    }

    .archive .pagination{
        width: 100%;
    }
    .elementor-wc-products ul.products.slick-slider .slick-slide {
        width: 60% !important;
        margin: 30px auto !important;
        float: none !important;
    }
    .elementor-wc-products ul.products {
        display: block !important;
    }
    form#buy-tickets span.available-stock {
        padding-right: 2px;
    }
    form#buy-tickets .tribe-events-tickets tr.tribe-tickets-form-row {
        flex-flow: nowrap;
    }
    form#buy-tickets .tribe-events-tickets .tribe-tickets-remaining {
        padding-left: 30px;
        display: block;
    }
    body.single-tribe_events .tribe-events-meta-group.tribe-events-meta-group-venue, body.single-tribe_events .tribe-events-meta-group.tribe-events-meta-group-gmap {
        width: 100%;
        padding: 10px 15px;
    }
    .six-images-section .elementor-top-column.elementor-element:last-child {
        height: auto;
    }
    .e55Head .elementor-text-editor {
        text-align: center !important;
    }
    .e55Head .elementor-row .elementor-top-column, .e55Head .elementor-element-populated {
        text-align: center !important;
    }
    .home-banner .elementor-background-overlay {
        background-position: 0% 100% !important;
    }
    .home-banner h1.elementor-heading-title:before{
        left: auto;
    }
    form.woocommerce-cart-form .cart .coupon button {
        margin: 0;
    }
    .post_container-experiment.col-md-9 {
        margin-top: 30px;
    }
    /*--11-11-19*/
    /*ul.products.slick-no-slide{
        margin-left: 0;
    }*/
    ul.products li {
        width: 60% !important;
        margin: 30px auto !important;
        float: none !important;
    }
    .related.products ul.products li.product{
        float: none !important;
    }
    /*--11-11-19*/
    .six-images-section .elementor-element.elementor-widget-heading h3.elementor-heading-title {
        margin-bottom: 30px;
    }
    section.colmn-3-B .elementor-container.elementor-column-gap-default .elementor-row .elementor-inner-column {
        margin: 0;
        margin-bottom: 20px;
    }
    section.colmn-3-B .elementor-container.elementor-column-gap-default .elementor-row {
        flex-wrap: nowrap !important;
        display: block;
        margin: 0 !important;
    }
    .column-4-C .elementor-row {
        display: block;
    }
    .column-4-C section.elementor-element.elementor-inner-section .elementor-row {
        padding: 0;
    }
    .six-images-section .elementor-element.elementor-widget.elementor-widget-image {
        margin-bottom: 8px;
    }
    h3.elementor-heading-title.elementor-size-default {
        margin-bottom: 30px;
    }

    .six-images-section section.elementor-element.elementor-section-height-default.elementor-section.elementor-inner-section:first-child {
        margin-bottom: 0px;
    }
    .B-50-50.two-col-section-wrapper .elementor-column-gap-default .elementor-row {
        -webkit-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }
    .B-50-50 .elementor-inner-section .elementor-container.elementor-column-gap-default .elementor-row .elementor-element.elementor-inner-column {
        margin-bottom: 15px;
    }
    .product-images {
        margin-bottom: 15px;
    }

    table.variations a.reset_variations {
        margin-top: 0;
        right: -60px;
    }

    .post-type-archive .product_family-go-direct.row {
        padding: 20px 0;
    }

    .post_container-experiment>h2 {
        margin-top: 50px;
    }

    .two-col-section-wrapper .elementor-container {
        padding-left: 15px;
        padding-right: 15px;
    }

    section.B-50-50 .elementor-element.elementor-top-column {
        margin-top: 20px;
    }

    section.B-50-50 {
        padding: 30px 0;
    }

    .C-50-50 .elementor-element.elementor-inner-column:last-child {
        margin-left: 15px;
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .product-two-column-section .elementor-element.elementor-inner-column {
        margin-bottom: 25px;
    }

    p.category span {
        margin-top: 0px;
        display: inline-block;
    }

    .detail-page .related-product ul {
        justify-content: center;
    }

    .detail-page .related-product ul li {
        width: 50%;
    }

    .browse-our-library .elementor-row .elementor-element.elementor-inner-column .elementor-column-wrap {
        margin-bottom: 15px;
    }

    .product-content p.tags {
        margin-top: 20px;
    }

    .sidebar_widget #searchform .search_form_button {
        right: 0;
        left: 205px;
    }

    .post_container-experiment.col-md-9,
    .col-md-8.product-content {
        padding: 0;
    }

    .post_container-experiment {
        margin-top: 60px;
    }

    .featured-products-vernier .elementor-container.elementor-column-gap-default .elementor-row {
        flex-wrap: nowrap;
    }

    .single-product .slick-list {
        overflow: hidden !important;
        margin: 0;
        padding: 0 !important;
    }

    .footer_columns_cols_3 .footer_widget_content:nth-of-type(3n) {
        width: 100%;
    }

    .CTA-box .elementor-button-wrapper {
        text-align: center;
    }

    .woocommerce .quantity {
        max-width: 145px;
    }

    table.variations:after {
        top: 0;
    }

    table.variations a.reset_variations {
        left: 235px;
    }

    .tb_right #top-menu li ul {
        width: 250px;
    }

    .tb_right #top-menu li.custom-login-box ul {
        right: -40px;
    }

    .E-50-50 .two-col-layout:last-child {
        padding-right: 0 !important;
    }

    .E-50-50 .elementor-shortcode .two-col-layout h3 a:hover, .E-50-50 .elementor-shortcode .two-col-layout a:hover{
        color: #f79b2e;
    }

    #top-menu li>ul>li {
        padding: 6px;
        background: #007377 !important;
    }
    .column-3-D .elementor-widget-wrap .elementor-widget-icon {
        width: 10%;
    }
    .column-3-D .elementor-widget-wrap>.elementor-element.elementor-widget-text-editor {
        width: 90%;
    }
    .CTA-box .elementor-button {
        margin-top: 1rem;
    }
}
@media (max-width: 480px) {
    .event-photo-page .type-tribe_events,.events-category .tribe-events-map .type-tribe_events{
        width: 85%;
    }
    .blog .row,.single-post .row {
        padding: 15px;
    }
    form.header_search input[type=text] {
        width: 250px;
        right: 90px;
    }
    form.header_search input[type=text] {
        margin-top: 0px;
    }
    .archive .sidebar_widget .widget_custom_html {
        width: 100%;
    }
    .page-tribe-attendee-registration .tribe-block__tickets__registration__toggle__handler{
        right: 20px;
        top: 20px;
    }
    .page-tribe-attendee-registration .tribe-block__tickets__registration__status {
        top: 20px;
        right: 60px;
    }
    .page-tribe-attendee-registration .tribe-block__tickets__item__attendee__fields,.page-tribe-attendee-registration .tribe-block__tickets__registration__summary{
        padding:20px;
    }
    .page-tribe-attendee-registration .tribe-block__tickets__registration__checkout__submit{
        margin-right:20px;
        margin-top: 20px;
    }
    .page-tribe-attendee-registration .tribe-block__tickets__registration__event{
        margin: 0 20px;
    }
    form#buy-tickets .woocommerce .quantity {
        width: auto !important;
    }
    form#buy-tickets table.tribe-events-tickets .quantity .plus {
        margin-right: 0;
    }
    form#buy-tickets table.tribe-events-tickets input.qty{
        width: 30px !important;
        min-height: 30px;
    }
    form#buy-tickets .tribe-events-tickets td{
        padding: 5px;
    }
    .single-product .product-tabs table {
        display: block;
        overflow-x: auto;
        width: 100%;
    }
    div#customer_details .col-2 {
        padding-right: 0;
        padding-left: 0;
    }
    div#wc_checkout_add_ons .form-row.validate-required .input-checkbox {
        margin-right: 0;
        position: absolute;
        margin-top: 7px;
    }
    div#wc_checkout_add_ons .form-row.validate-required label.checkbox{
        margin-bottom: 15px;
        margin-left: 25px;
        position: relative;
    }
    #tribe-events-footer:before, #tribe-events-footer:after {
        background-color: transparent !important;
    }
    .post_container.col-md-9 {
        padding: 0;
    }
    ul.tribe-events-sub-nav li.tribe-events-nav-previous a, ul.tribe-events-sub-nav  li.tribe-events-nav-next a.tribe_map_paged {
        text-align: center;
    }
    ul.tribe-events-sub-nav li.tribe-events-nav-next {
        width: 100% !important;
    }
    #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous{
        width: 100%;
    }
    .tribe-events-sub-nav li a {
        padding: 10px 0px;
    }
    .home-banner h1.elementor-heading-title:before{
        left: 30px;
    }
    .detail-page .social_icons .share_text{
        float: left;
    }
    .detail-page .social_icons {
        text-align: left;
        padding: 0;
    }
    .pagination ul li a {
        padding: 12px;
    }
    .single-ideas .detail-page .post_container {
        padding-left: 0;
        padding-right: 0;
    }
    .woocommerce .cart_item .quantity {
        max-width: 110px;
    }
    .woocommerce .cart_item .quantity .plus {
        margin-left: 5px;
    }
    .woocommerce .quantity .minus, .woocommerce .quantity .plus{
        margin-right: 5px;
    }
    .woocommerce-page .quantity input.qty{
        width: 30px;
    }
    .woocommerce table.shop_table.cart th {
        padding: 7px 5px;
    }
    .woocommerce table.shop_table.cart td{
        padding:5px;
    }
    .post-type-archive-ideas .row {
        padding: 20px 0;
    }
    form.woocommerce-cart-form .cart .coupon button {
        margin-top: 20px;
    }
    .cart-collaterals .vc_span6:last-child {
        width: 100%;
        margin-left: 0;
    }
    ul.products li{
        width: 90% !important;
    }
    ul.products .slick-list {
        padding: 0 15px !important;
    }
    .product-tabs li.product {
        margin-bottom: 30px !important;
    }
    /*.product-tabs  .slick-slider .slick-track {
        width: 100% !important;
        transform: none !important;
    }*/
    .browse-our-library .elementor-row .elementor-element.elementor-inner-column .elementor-column-wrap {
        margin-right: 0;
    }
    ul.products .slick-list .slick-slide {
        width: 100% !important;
        padding: 0 !important;
    }
    /*.product-tabs .slick-slider .slick-list{
        width: 100% !important;
        transform: none !important;
    }*/
    /* .featured-products-vernier  .slick-slider .slick-track {
        transform: none!important;
        width: 100% !important;
    }*/
    section.B-50-50 {
        padding: 0px 0 30px;
    }
    section.colmn-3-B.padding-bottom {
        padding-bottom: 20px;
    }

    .detail-page .social_icons .get_social.share_archives{
        margin:0;
    }
    .page-template-template-product-category ul.products.columns-3 li.product{
        width:100%;
    }

    .detail-page .widget_custom_html {
        width: 100%;
    }
    .padding-bottom {
        padding-bottom: 50px;
    }
    .padding-top{
        padding-top:50px;
    }
    .CTA-box.elementor-section-boxed .elementor-column-wrap.elementor-element-populated {
        padding: 10px !important;
    }
    .column-4-C  .elementor-icon-wrapper, .column-4-C .elementor-widget-heading .elementor-heading-title, .column-4-C .elementor-element.elementor-widget-heading {
        text-align: center !important;
    }

    .E-50-50 .two-col-layout.col-sm-6 {
        padding-left: 0;
        padding-right: 0;
    }
    .e55Head .elementor-widget-wrap {
        display: block !important;
    }
    .e55Head .elementor-widget.elementor-widget-heading {
        margin-bottom: 5px;
    }
    .B-50-50.two-col-section-wrapper .elementor-row {
        display: block;
        align-items: center;
    }
    .top_nav_out #top-menu>li:last-child a {
        display: flex;
        padding-top: 18px;
        padding-left: 0;
    }

    p.comment-notes {
        font-size: 15px;
    }

    p.comment-form-cookies-consent {
        display: flex;
    }

    #respond .comment-form-cookies-consent label {
        margin-top: -5px;
    }

    .woocommerce-product-rating {
        justify-content: center;
    }

    table.variations a.reset_variations {
        margin-top: 35px;
        right: 0;
    }

    .sidebar {
        margin-left: 0;
    }

    .row {
        padding: 15px 0;
    }
    .page-template-template-product-category .row {
        padding: 15px;
    }
    .row.breadcrumbs-row {
        padding-left: 15px;
    }

    .elementor-row,
    .elementor-container {
        padding-left: 0px;
        padding-right: 0;
    }

    .shop-by h3.elementor-heading-title.elementor-size-default {
        padding-top: 10px;
    }

    .home-banner h1.elementor-heading-title {
        padding-right: 0;
    }

    .home .swiper-container-horizontal>.swiper-pagination-bullets {
        bottom: -30px;
    }

    .C-50-50 .elementor-element.elementor-inner-column:last-child {
        margin-left: 0;
    }

    .C-50-50 .elementor-element.elementor-inner-column:last-child {
        margin-left: 0;
    }

    section.colmn-3-B .elementor-container.elementor-column-gap-default .elementor-row {
        flex-wrap: wrap !important;
    }

    section.colmn-3-B .elementor-container.elementor-column-gap-default .elementor-row .elementor-element.elementor-inner-column {
        margin: 0;
        margin-bottom: 20px;
    }

    .detail-page .related-product ul li {
        width: 100%;
    }

    .page-content.product-wrapper {
        width: 100% !important;
        float: none;
    }

    .header-6 h1.elementor-heading-title {
        padding-left: 15px;
        padding-right: 15px;
    }

    .page-template-template-product-category .container .sidebar {
        margin-top: 0px;
    }

    .featured-products-vernier .elementor-container.elementor-column-gap-default .elementor-row {
        flex-wrap: wrap;
        text-align: center;
    }

    .shop-product-levels .elementor-shortcode .multi-column-taxonomy-list.row .col {
        width: 100% !important;
    }

    .featured-products-vernier .elementor-inner-column .elementor-widget-container .elementor-text-editor {
        display: block;
    }

    .add-to-cart-single .elementor-widget-woocommerce-product-price .elementor-widget-container p.price,
    section.up-sells.products h2, .add-to-cart-single .elementor-widget-container h2.product_title.entry-title.elementor-heading-title {
        text-align: center;
    }

    .featured-products-vernier .elementor-text-editor a {
        float: none;
        color: #d66805;
        font-size: 16px;
        font-weight: 600;
    }

    .column-4-B .elementor-section.elementor-inner-section .elementor-row {
        flex-wrap: wrap;
    }

    section.related.products h2,
    section.related.products h2 a {
        display: block;
    }

    .column-4-C .elementor-row {
        display: block;
        flex-wrap: wrap;
    }

    .column-4-C .elementor-element.elementor-widget.elementor-widget-icon,
    .column-4-B .elementor-element.elementor-widget.elementor-widget-image {
        margin-bottom: 5px;
    }

    .column-4-C h2.elementor-heading-title {
        text-align: center;
        margin: 0 auto;
    }

    .column-4-C section.elementor-section-boxed .elementor-element.elementor-inner-column {
        margin-bottom: 15px;
    }

    table.variations:after {
        top: -28px;
    }

    .woocommerce .quantity .minus,
    .woocommerce .quantity .plus {
        display: block;
    }

    .shop-product-levels .multi-column-taxonomy-list.row {
        display: block;
    }

    .shop-product-levels .multi-column-taxonomy-list.row ul.col {
        margin-bottom: 20px;
    }

    .wpmm-mobile-menu a.wpmm_mobile_menu_btn {
        padding: 0;
    }

    .tb_right #top-menu li.custom-login-box ul {
        right: -15px;
    }

    .tb_right #top-menu li ul {
        width: 185px;
    }

    i.fa.fa-shopping-cart {
        font-size: 20px !important;
        top: 3px;
    }

    .additional_icons {
        position: absolute;
        left: 72%;
        top: 42%;
        z-index: 999;
    }

    .E-50-50 .two-col-layout:first-child {
        margin-bottom: 30px;
    }

    ul.Two-col-list li {

    }

    .footer_widget_content,
    .footer_columns_cols_3 .footer_widget_content {
        margin-bottom: 20px !important;
    }

    .footer-copyright {
        display: block;
    }

    .footer-copyright>ul {
        text-align: center;
    }

    .CTA-box .elementor-widget-container {
        text-align: center;
    }

    .f-50-50-col-wrap {
        display: block;
    }

    .f-50-50 a.elementor-button-link {
        margin-bottom: 30px;
    }

    .f-50-50-col-wrap .f-50-50-right-text a:hover {
        color: #d66805;
    }

    .f-50-50-col-wrap .f-50-50-left-img {
        margin-bottom: 20px;
    }

    .column-3-D .elementor-widget-wrap .elementor-widget-icon {
        width: 100%;
    }

    .footer_columns_cols_3 .footer_widget_content:nth-of-type(2n),
    .footer_columns_cols_3 .footer_widget_content:nth-of-type(3n) {
        width: 100%;
    }

    .column-3-D .elementor-widget-wrap>.elementor-element.elementor-widget-text-editor {
        width: 100%;
    }

    .column-3-D .elementor-column-wrap .elementor-widget-wrap {
        flex-direction: column !important;
    }

    .two-col-section-wrapper .elementor-row .elementor-widget-wrap {
        padding-left: 10px;
    }

    .elementor-testimonial--layout-image_right .elementor-testimonial {
        display: block !important;
    }

    .slider-section .elementor-testimonial__image img {
        margin: 0 auto;
    }

    li.shopping_cart_icon_menu {
        width: 30px !important;
        position: absolute !important;
        left: 81%;
        top: 140%;
    }

    #top-menu .shopping_cart_icon_menu a.shopping-cart-link {
        color: #007377 !important;
    }

    nav#navigation-main {
        position: relative;
    }

    #top-menu li a {
        padding: 0 7px;
    }

    #top-menu,
    #top-menu li a {
        line-height: normal;
    }

    .top_nav_out #top-menu>li {
        padding-top: 10px;
    }

    li.menu-item.custom-login-box {
        padding-bottom: 12px;
    }

    .top_nav_out #top-menu>li {
        margin: 0;
    }

    .top_nav_out #top-menu li a {
        font-size: 15px;
    }

    .video-modal .modal-body button.close {
        right: -6px;
    }

    .grid-heading {
        padding-top: 25px;
        padding-bottom: 25px;
    }
    #header_search_wrap a i.icon-magnifier {
        top: -1px !important;
    }
    h3.elementor-heading-title.elementor-size-default {
        margin-bottom: 0;
    }
	 #related-products ul.products {
		grid-template-columns: repeat(1, 1fr);
	}
}

/*
 * Products for Experiments layout
 */
@media (min-width: 768px) {
    .related-product__section {
        position: relative;
    }
    .related-product__option-container {
        display: inline-block;
        width: 33%;
        float: left;
        box-sizing: border-box;
        padding-left: 1em;
        padding-right: 1em;
    }
}

.related-product__product {
    margin: 0.5em;
    border: 1px solid #e1e1e1;
}

.related-product__product-name-container {
    border-top: 1px solid #e1e1e1;
    color: #007377;
    padding: 0.3em;
}

.related-product__option-title {
    text-align: center;
    color: black !important;
    margin-top: 1em;
}

#related-products {
	border-top: none;
	margin-top: 2em;
	text-align: left;
}
#related-products h2 {
	text-align: left;
}
#related-products ul.products {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 1%;
}
#related-products .product_price {
	margin-bottom: 0 !important;
}

.free-badge { display: none !important; }

.disclaimer-single-product {
	font-size: 75%;
	margin-bottom: 1em;
}
.disclaimer-single-product p {
	color: #888;
	margin-bottom: .25em;
}

#vst_session_hash { display: none !important; }

#quick-add-to-cart label,
#quick-add-to-cart input {
	width: auto;
}
#quick-add-to-cart label {
	margin-right: 1em;
}
#quick-add-to-cart button {
	margin-top: 5px;
}
button#empty-cart {
	background-color: #f1f1f1;
	border: none;
	float:right;
	margin-bottom: .5em;
	padding: .5em;
}

.faqs details {
	margin-bottom: .25em;
}
.faqs details[open] summary {
	font-weight: bold;
	margin-left: -1em;
	margin-bottom: 1em;
}
.faqs details[open] {
	padding: 0 1em;
	margin-bottom: 1em;
}

.products-cat-wrap {
    display: none;
    margin: 21em;
    justify-content: flex-end;
}
.detail-page .post_container ul, .detail-page .post_container ol {
    padding-left: 20px !important;
    list-style: disc;
}

form#buy-tickets .tribe-events-tickets .tickets_price {
    font-weight: 600 !important;
    font-size: 18px;
}

#gotoTop { bottom: 110px; right: 18px; }

ul.post_meta.default li .fa {
    color: #66bac0;
    font-size: 14px;
    display: none;
}

body.search.search-results ul.post_meta.default {
    margin-bottom: 0;
    display: none;
}
h1.singlepost_title { color: #007377 !important; }
.blogpost .featured-image {
	font-style: italic;
	text-align: center;
}
.blogpost .featured-image img { margin: .5em auto; }
.blogpost figcaption {
	text-align: center;
}
.product-matches {
    list-style-type: none;
}

.product-matches li {
    border: 1px solid #ccc;
    margin-bottom: 1em;
    padding: .5em;
    text-align: center;
    transition: .5s ease;
}
.product-matches li:hover {
    border-color: #f79b2f;
}

.product-matches li img {
    display: block;
    margin: .5em auto;
}

.image_prod img {
	width: 100%;
}

/*
 * Custom TIL comments
 */
.vst-til-custom-notes {
	background-color: #fff6d9;
	border: 1px solid #efdaa3;
	margin-top: 3em;
	padding: 2em;
}

/*
 * Customized Mega Menu CSS from the Uploads directory
 * TAG:MEGAMENU
 */

.wpmm-hide-mobile-menu {
    display: none
}

#wp-megamenu-top-menu:hover {
    z-index: 9
}

#wp-megamenu-top-menu {
    text-align: left;
    height: 18px
}

#wp-megamenu-top-menu .wpmm-search-form input {
    color: #fff
}

#wp-megamenu-top-menu>.wpmm-nav-wrap ul.wp-megamenu>li>a {
    font-family: 'Montserrat';
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    line-height: 40px;
    text-transform: none;
    margin-left: 15px
}

#wp-megamenu-top-menu>.wpmm-nav-wrap ul.wp-megamenu>li:hover>a,
#wp-megamenu-top-menu>.wpmm-nav-wrap ul.wp-megamenu>li.current-menu-ancestor>a,
#wp-megamenu-top-menu>.wpmm-nav-wrap ul.wp-megamenu>li.active>a {
    color: #f79b2e;
    border-top: 0 none;
    border-right: 0 none;
    border-left: 0 none;
    border-bottom: 0 none
}

#wp-megamenu-top-menu>.wpmm-nav-wrap ul.wp-megamenu>li.current-menu-ancestor>a,
#wp-megamenu-top-menu>.wpmm-nav-wrap ul.wp-megamenu>li.active>a {
    color: #f79b2e
}

#wp-megamenu-top-menu>.wpmm-nav-wrap ul.wp-megamenu>li.current-menu-item>a {
    color: #f79b2e
}

#wp-megamenu-top-menu>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li a {
    color: inherit;
    font-size: 12px;
    font-weight: 400;
    text-transform: none;
    background-color: inherit
}

#wp-megamenu-top-menu>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li:hover>a,
#wp-megamenu-top-menu>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li.current-menu-ancestor>a,
#wp-megamenu-top-menu>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li.active>a {
    color: inherit;
    background-color: inherit
}

#wp-megamenu-top-menu>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li.current-menu-item>a,
ul.wp-megamenu li ul.wp-megamenu-sub-menu .wpmm-vertical-tabs-nav ul li.active>a,
ul.wp-megamenu li ul.wp-megamenu-sub-menu .wpmm-vertical-tabs-nav ul li.active {
    color: inherit;
    background-color: inherit
}

#wp-megamenu-top-menu>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li:last-child:hover>a,
#wp-megamenu-top-menu>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li:last-child>a {
    border-bottom: none
}

#wp-megamenu-top-menu>.wpmm-nav-wrap .wp-megamenu>li>ul.wp-megamenu-sub-menu li.wpmm-type-widget>a,
#wp-megamenu-top-menu>.wpmm-nav-wrap .wp-megamenu>li .wpmm-strees-row-container>ul.wp-megamenu-sub-menu li.wpmm-type-widget>a,
#wp-megamenu-top-menu>.wpmm-nav-wrap .wp-megamenu>li .wpmm-strees-row-and-content-container>ul.wp-megamenu-sub-menu li.wpmm-type-widget>a,
#wp-megamenu-top-menu>.wpmm-nav-wrap .wp-megamenu>li>ul.wp-megamenu-sub-menu li.wpmm-type-widget:hover>a,
#wp-megamenu-top-menu>.wpmm-nav-wrap .wp-megamenu>li .wpmm-strees-row-container>ul.wp-megamenu-sub-menu li.wpmm-type-widget:hover>a,
#wp-megamenu-top-menu>.wpmm-nav-wrap .wp-megamenu>li .wpmm-strees-row-and-content-container>ul.wp-megamenu-sub-menu li.wpmm-type-widget:hover>a {
    border-bottom: none;
    background: none
}

#wp-megamenu-top-menu>.wpmm-nav-wrap .wp-megamenu>li>ul.wp-megamenu-sub-menu li.wpmm-type-widget>a,
#wp-megamenu-top-menu>.wpmm-nav-wrap .wp-megamenu>li .wpmm-strees-row-container>ul.wp-megamenu-sub-menu li.wpmm-type-widget>a,
#wp-megamenu-top-menu>.wpmm-nav-wrap .wp-megamenu>li .wpmm-strees-row-and-content-container>ul.wp-megamenu-sub-menu li.wpmm-type-widget>a {
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase
}

#wp-megamenu-top-menu>.wpmm-nav-wrap .wp-megamenu>li>ul.wp-megamenu-sub-menu li.wpmm-type-widget:hover>a,
#wp-megamenu-top-menu>.wpmm-nav-wrap .wp-megamenu>li .wpmm-strees-row-container>ul.wp-megamenu-sub-menu li.wpmm-type-widget:hover>a,
#wp-megamenu-top-menu>.wpmm-nav-wrap .wp-megamenu>li .wpmm-strees-row-and-content-container>ul.wp-megamenu-sub-menu li.wpmm-type-widget:hover>a {
    color: inherit
}

#wp-megamenu-top-menu>.wpmm-nav-wrap ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu {
    width: calc(100% + 0px);
    margin-left: 0
}

#wp-megamenu-top-menu>.wpmm-nav-wrap ul.wp-megamenu li.wpmm-type-widget .wpmm-item-title {
    font-size: 14px;
    font-weight: 400;
    text-transform: none
}

@media (max-width:1199px) {
    .wpmm_mobile_menu_btn {
        display: block
    }
    .wp-megamenu-wrap.wpmm-mobile-menu ul.wp-megamenu {
        display: none;
        position: absolute;
        z-index: 9999;
        background: #FFF;
        width: 100%;
        left: 0;
        max-height: none
    }
    .wp-megamenu-wrap.wpmm-mobile-menu ul.wp-megamenu li {
        width: 100%
    }
    .wp-megamenu-wrap.wpmm-mobile-menu ul.wp-megamenu li button {
        padding: 0;
        background: none
    }
    a.wpmm_mobile_menu_btn {
        display: inline-block!important
    }
    #wp-megamenu-top-menu.wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap {
        text-align: right;
        height: 100%
    }
    .wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap ul.wp-megamenu {
        text-align: left
    }
    .wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap>ul>li.wpmm-social-link {
        float: none
    }
    .wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap {
        vertical-align: baseline;
        display: block;
        width: 100%;
        text-align: right
    }
    .wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap>ul>li>a {
        padding: 10px 12px
    }
    .wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap .wp-megamenu {
        padding: 10px
    }
    .wpmm-mobile-menu ul.wp-megamenu li>a b {
        float: right;
        padding: 0 5px;
        line-height: inherit
    }
    .wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap {
        position: relative
    }
    .wpmm-mobile-menu ul.wp-megamenu li>a {
        display: block
    }
    .wpmm-mobile-menu ul.wp-megamenu li {
        border: none
    }
    .admin-bar .wpmm-sticky.wpmm-sticky-wrap.wpmm-mobile-menu {
        top: auto
    }
    .wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_dropdown_menu ul.wp-megamenu-sub-menu {
        box-shadow: none
    }
    .wpmm-mobile-menu a.wpmm_mobile_menu_btn {
        box-shadow: none;
        border: none;
        padding: 6px 12px;
        font-weight: 400;
        margin: 12px 0;
        border-radius: 3px;
        transition: 400ms;
        -webkit-transition: 400ms
    }
    .wpmm-mobile-menu .wpmm_mobile_menu_btn i {
        vertical-align: baseline
    }
    .wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap ul.wp-megamenu li .wp-megamenu-sub-menu {
        position: relative;
        opacity: 1;
        visibility: visible;
        padding: 0;
        margin: 0
    }
    .wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu {
        position: relative;
        visibility: visible;
        opacity: 1
    }
    .wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap ul.wp-megamenu li .wp-megamenu-sub-menu li ul {
        padding: 0;
        margin: 0
    }
    .wpmm-mobile-menu .wpmm-social-link {
        display: inline-block;
        width: auto!important
    }
    .wpmm_mobile_menu_btn {
        font-size: 25px
    }
    .wpmm_mobile_menu_btn i {
        font-size: 25px
    }
    #wp-megamenu-top-menu.wp-megamenu-wrap.wpmm-mobile-menu>.wpmm-nav-wrap ul.wp-megamenu>li>a {
        font-size: 14px
    }
    #wp-megamenu-top-menu.wp-megamenu-wrap.wpmm-mobile-menu>.wpmm-nav-wrap ul.wp-megamenu>li>a {
        font-weight: 400
    }
    #wp-megamenu-top-menu.wp-megamenu-wrap.wpmm-mobile-menu>.wpmm-nav-wrap ul.wp-megamenu>li>a {
        text-transform: uppercase
    }
    .wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap .wp-megamenu>li.wpmm-item-fixed-width>ul.wp-megamenu-sub-menu {
        left: 0!important;
        width: 100%!important
    }
}

#wp-megamenu-top-menu .wpmm-nav-wrap ul.wp-megamenu li.wpmm-cta-button>a {
    color: #fff;
    background: #288feb;
    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    line-height: inherit;
    text-transform: 0;
    letter-spacing: inherit;
    border-width: 0 0 0 0;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    padding-top: 8px;
    padding-right: 35px;
    padding-bottom: 8px;
    padding-left: 35px;
    margin-top: 8px;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 15px
}

#wp-megamenu-top-menu .wpmm-nav-wrap ul.wp-megamenu li.wpmm-cta-button>a:hover {
    color: #fff;
    background-color: #288feb;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px
}

#wp-megamenu-primary-menu:hover {
    z-index: 109
}

#wp-megamenu-primary-menu {
    z-index: 100;
    text-align: right;
    background-color: #fff;
    padding-right: 20px;
    padding-left: 20px
}

#wp-megamenu-primary-menu .wpmm-search-form input {
    color: #007377
}

#wp-megamenu-primary-menu>.wpmm-nav-wrap ul.wp-megamenu>li>a {
    color: #007377;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    text-transform: uppercase
}

#wp-megamenu-primary-menu>.wpmm-nav-wrap ul.wp-megamenu>li:hover>a,
#wp-megamenu-primary-menu>.wpmm-nav-wrap ul.wp-megamenu>li.current-menu-ancestor>a,
#wp-megamenu-primary-menu>.wpmm-nav-wrap ul.wp-megamenu>li.active>a {
    color: #f79b2e;
    border-top: 0 none;
    border-right: 0 none;
    border-left: 0 none;
    border-bottom: 0 none
}

#wp-megamenu-primary-menu>.wpmm-nav-wrap ul.wp-megamenu>li.current-menu-ancestor>a,
#wp-megamenu-primary-menu>.wpmm-nav-wrap ul.wp-megamenu>li.active>a {
    color: #f79b2e
}

#wp-megamenu-primary-menu>.wpmm-nav-wrap ul.wp-megamenu>li.current-menu-item>a {
    color: #f79b2e
}

#wp-megamenu-primary-menu>.wpmm-nav-wrap ul.wp-megamenu>li.wpmm_dropdown_menu ul.wp-megamenu-sub-menu,
#wp-megamenu-primary-menu>.wpmm-nav-wrap ul.wp-megamenu li.wpmm-type-widget .wp-megamenu-sub-menu li .wp-megamenu-sub-menu {
    width: 100px;
    background-color: #fff;
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px
}

#wp-megamenu-primary-menu>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li a {
    color: #000;
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
    text-transform: none;
    background-color: #fff;
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px
}

#wp-megamenu-primary-menu>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li:hover>a,
#wp-megamenu-primary-menu>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li.current-menu-ancestor>a,
#wp-megamenu-primary-menu>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li.active>a {
    color: #000;
    background-color: inherit
}

#wp-megamenu-primary-menu>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li.current-menu-item>a,
ul.wp-megamenu li ul.wp-megamenu-sub-menu .wpmm-vertical-tabs-nav ul li.active>a,
ul.wp-megamenu li ul.wp-megamenu-sub-menu .wpmm-vertical-tabs-nav ul li.active {
    color: #000;
    background-color: inherit
}

#wp-megamenu-primary-menu>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li:last-child:hover>a,
#wp-megamenu-primary-menu>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li:last-child>a {
    border-bottom: none
}

#wp-megamenu-primary-menu>.wpmm-nav-wrap .wp-megamenu>li>ul.wp-megamenu-sub-menu li.wpmm-type-widget>a,
#wp-megamenu-primary-menu>.wpmm-nav-wrap .wp-megamenu>li .wpmm-strees-row-container>ul.wp-megamenu-sub-menu li.wpmm-type-widget>a,
#wp-megamenu-primary-menu>.wpmm-nav-wrap .wp-megamenu>li .wpmm-strees-row-and-content-container>ul.wp-megamenu-sub-menu li.wpmm-type-widget>a,
#wp-megamenu-primary-menu>.wpmm-nav-wrap .wp-megamenu>li>ul.wp-megamenu-sub-menu li.wpmm-type-widget:hover>a,
#wp-megamenu-primary-menu>.wpmm-nav-wrap .wp-megamenu>li .wpmm-strees-row-container>ul.wp-megamenu-sub-menu li.wpmm-type-widget:hover>a,
#wp-megamenu-primary-menu>.wpmm-nav-wrap .wp-megamenu>li .wpmm-strees-row-and-content-container>ul.wp-megamenu-sub-menu li.wpmm-type-widget:hover>a {
    border-bottom: none;
    background: none
}

#wp-megamenu-primary-menu>.wpmm-nav-wrap .wp-megamenu>li>ul.wp-megamenu-sub-menu li.wpmm-type-widget>a,
#wp-megamenu-primary-menu>.wpmm-nav-wrap .wp-megamenu>li .wpmm-strees-row-container>ul.wp-megamenu-sub-menu li.wpmm-type-widget>a,
#wp-megamenu-primary-menu>.wpmm-nav-wrap .wp-megamenu>li .wpmm-strees-row-and-content-container>ul.wp-megamenu-sub-menu li.wpmm-type-widget>a {
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    text-transform: uppercase
}

#wp-megamenu-primary-menu>.wpmm-nav-wrap .wp-megamenu>li>ul.wp-megamenu-sub-menu li.wpmm-type-widget:hover>a,
#wp-megamenu-primary-menu>.wpmm-nav-wrap .wp-megamenu>li .wpmm-strees-row-container>ul.wp-megamenu-sub-menu li.wpmm-type-widget:hover>a,
#wp-megamenu-primary-menu>.wpmm-nav-wrap .wp-megamenu>li .wpmm-strees-row-and-content-container>ul.wp-megamenu-sub-menu li.wpmm-type-widget:hover>a {
    color: #f79b2e
}

#wp-megamenu-primary-menu>.wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>.wpmm-strees-row-container>ul.wp-megamenu-sub-menu,
#wp-megamenu-primary-menu>.wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>.wpmm-strees-row-and-content-container-container>ul.wp-megamenu-sub-menu,
#wp-megamenu-primary-menu>.wpmm-nav-wrap>ul>li.wpmm-strees-row .wpmm-strees-row-container>.wp-megamenu-sub-menu:before,
#wp-megamenu-primary-menu>.wpmm-nav-wrap>ul>li.wpmm-strees-row .wpmm-strees-row-container>.wp-megamenu-sub-menu:after,
#wp-megamenu-primary-menu>.wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>.wpmm-strees-row-and-content-container>ul.wp-megamenu-sub-menu {
    background: #fff
}

#wp-megamenu-primary-menu>.wpmm-nav-wrap ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu {
    width: calc(100% + 40px);
    margin-left: -20px;
    background-color: #fff;
    box-shadow: 0 0 0 0 #f4f4f4
}

#wp-megamenu-primary-menu>.wpmm-nav-wrap ul.wp-megamenu>li.wpmm_mega_menu>.wpmm-strees-row-and-content-container>ul.wp-megamenu-sub-menu {
    box-shadow: 0 0 0 0 #f4f4f4
}

#wp-megamenu-primary-menu>.wpmm-nav-wrap ul.wp-megamenu li.wpmm-type-widget .wpmm-item-title {
    color: #307176;
    font-size: 14px;
    font-weight: 400;
    text-transform: none
}

@media (max-width:1199px) {
    .wpmm_mobile_menu_btn {
        display: block
    }
    .wp-megamenu-wrap.wpmm-mobile-menu ul.wp-megamenu {
        display: none;
        position: absolute;
        z-index: 9999;
        background: #FFF;
        width: 100%;
        left: 0;
        max-height: none
    }
    .wp-megamenu-wrap.wpmm-mobile-menu ul.wp-megamenu li {
        width: 100%
    }
    .wp-megamenu-wrap.wpmm-mobile-menu ul.wp-megamenu li button {
        padding: 0;
        background: none
    }
    a.wpmm_mobile_menu_btn {
        display: inline-block!important
    }
    #wp-megamenu-primary-menu.wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap {
        text-align: right;
        height: 100%
    }
    .wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap ul.wp-megamenu {
        text-align: left
    }
    .wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap>ul>li.wpmm-social-link {
        float: none
    }
    .wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap {
        vertical-align: baseline;
        display: block;
        width: 100%;
        text-align: right
    }
    .wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap>ul>li>a {
        padding: 10px 12px
    }
    .wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap .wp-megamenu {
        padding: 10px
    }
    .wpmm-mobile-menu ul.wp-megamenu li>a b {
        float: right;
        padding: 0 5px;
        line-height: inherit
    }
    .wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap {
        position: relative
    }
    .wpmm-mobile-menu ul.wp-megamenu li>a {
        display: block
    }
    .wpmm-mobile-menu ul.wp-megamenu li {
        border: none
    }
    .admin-bar .wpmm-sticky.wpmm-sticky-wrap.wpmm-mobile-menu {
        top: auto
    }
    .wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_dropdown_menu ul.wp-megamenu-sub-menu {
        box-shadow: none
    }
    .wpmm-mobile-menu a.wpmm_mobile_menu_btn {
        box-shadow: none;
        border: none;
        padding: 6px 12px;
        font-weight: 400;
        margin: 12px 0;
        border-radius: 3px;
        transition: 400ms;
        -webkit-transition: 400ms
    }
    .wpmm-mobile-menu .wpmm_mobile_menu_btn i {
        vertical-align: baseline
    }
    .wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap ul.wp-megamenu li .wp-megamenu-sub-menu {
        position: relative;
        opacity: 1;
        visibility: visible;
        padding: 0;
        margin: 0
    }
    .wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu {
        position: relative;
        visibility: visible;
        opacity: 1
    }
    .wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap ul.wp-megamenu li .wp-megamenu-sub-menu li ul {
        padding: 0;
        margin: 0
    }
    .wpmm-mobile-menu .wpmm-social-link {
        display: inline-block;
        width: auto!important
    }
    .wpmm_mobile_menu_btn {
        font-size: 25px
    }
    .wpmm_mobile_menu_btn i {
        font-size: 25px
    }
    #wp-megamenu-primary-menu.wp-megamenu-wrap.wpmm-mobile-menu>.wpmm-nav-wrap ul.wp-megamenu>li>a {
        font-size: 16px
    }
    #wp-megamenu-primary-menu.wp-megamenu-wrap.wpmm-mobile-menu>.wpmm-nav-wrap ul.wp-megamenu>li>a {
        font-weight: 400
    }
    #wp-megamenu-primary-menu.wp-megamenu-wrap.wpmm-mobile-menu>.wpmm-nav-wrap ul.wp-megamenu>li>a {
        text-transform: uppercase
    }
    .wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap .wp-megamenu>li.wpmm-item-fixed-width>ul.wp-megamenu-sub-menu {
        left: 0!important;
        width: 100%!important
    }
}

#wp-megamenu-primary-menu .wpmm-nav-wrap ul.wp-megamenu li.wpmm-cta-button>a {
    color: #fff;
    background: #288feb;
    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    line-height: inherit;
    text-transform: 0;
    letter-spacing: inherit;
    border-width: 0 0 0 0;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    padding-top: 8px;
    padding-right: 35px;
    padding-bottom: 8px;
    padding-left: 35px;
    margin-top: 8px;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 15px
}

#wp-megamenu-primary-menu .wpmm-nav-wrap ul.wp-megamenu li.wpmm-cta-button>a:hover {
    color: #fff;
    background-color: #288feb;

    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px
}

/*
 * TIL Header alternate layout
 * TAG:TIL
 */

#branding-til .logo-til {
    max-width: 180px;
    height: auto !important;
    margin-left: 22px;
}

@media only screen and (min-width: 768px) {
    div#branding-til {
        display: flex;
        height: 100px;
        align-items: center;
    }

    div#branding-til h1 {
        padding-top: 7px;
    }
}

div#branding-til img {
    width: 180px !important;
    height: auto !important;
}

.text_logo_til h1 a {
    font-size: 25px !important;
    font-weight: 600;
    color: #007377 !important;
    font-family: "mr-eaves-modern", sans-serif !important;
    padding-left: 22px;
    white-space: nowrap;
}

@media only screen and (max-width: 766px) {
    .text_logo_til {
        margin-top: -25px;
    }
}

.header_right_side_til .main_menu {
    padding-right: 180px;
}

table.variations:after {
    content: "Field Required *";
    position: inherit;
    top: 0;
    right: 0;
    font-style: italic;
    color: red;
    font-size: 11px;
}
.one-line { white-space: nowrap; }
.margin-bottom-0 { margin-bottom: 0 !important; }
.margin-bottom-1 { margin-bottom: 1em !important; }
.margin-bottom-2 { margin-bottom: 2em !important; }
.image-left { float: left; margin-right: .5em; }
.margin-top-0 { margin-top: 0; }
.notice { padding: .25em; margin: 1em 0; background-color: #f79b2e; text-align: center; font-weight: bold; }
.notice a { color: #007377; }
.notice a:hover { color: black; }
.no-dot {
	list-style-type: none !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
}
.no-dot li {
	margin-left: 0 !important;
	padding-left: 0 !important;
}
.bullet-list {
	list-style-type: disc;
	margin-left: 1em;
	margin-bottom: 1em;
}

.blocks-gallery-item::before {
	content: none !important;
	left: 0 !important;
}
.blocks-gallery-caption {
	margin-bottom: 1em;
}

.grid-2 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 5%;
}
.grid-3 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 5%;
}

.video-right-blade {
	display: grid;
	grid-template-columns: 50% 45%;
	grid-gap: 5%;
}

section.border-bottom {
	margin: 2em 0;
	padding: 1em 0;
}

.vst-form textarea { color: black !important; }
.vst-form select { color: black !important; }

.woocommerce-message {
	padding: 1em;
	text-align: center;
	background-color: #ffb867;
	margin-bottom: 2em;
}

.account-orders-table {
    margin-bottom: 1em;
}

    .account-orders-table tbody td {
	    vertical-align: top !important;
    }

details div {
	margin: .5rem 0 !important;
}

.ca-prop65 {
	float: left;
	margin-right: 10px;
	width: 25px;
}

.table-generic {
		border-collapse: collapse;
}
.table-generic th,
.table-generic td {
	border: 1px solid #ddd;
	padding: .5em;

}
.table-generic th {
	background-color: #e6e6e4;
}

.book-toc {
	border: 1px solid #aaa;
}

.book-toc th,
.book-toc td {
	padding: .5em;
}

.book-toc th {
	background-color: #ddd;
}

.book-toc td {
	border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
	vertical-align: top;
}

.book-toc .experiment-name {
	padding-right: 10%;
	width: 40%;
}

.woocommerce-table--order-downloads tr:nth-child(even) {background-color: #f2f2f2;}

img.latex {
	margin: 2em auto;
}

.inline img {
	display: inline;
}
.inline .latex {
	margin: 0;
}

abbr[title] {
  border-bottom: none !important;
  cursor: inherit !important;
  text-decoration: none !important;
}

.list-columns-2 {
	columns: 2;
}

.app-download-buttons {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	list-style-type: none !important;
	margin-left: 0 !important;
}
.app-download-buttons li {
		padding: 3%;
}
.app-download-buttons img {
	width: 100%;
}

.description ul {
	list-style-type: disc;
	margin-left: 1em;
	margin-bottom: 1em;
}

code {
	white-space: pre;
	color: #c3DB65;
	background-color: #333;
	display: block;
	margin-bottom: 2em;
	overflow: auto;
	padding: .7em;
}

.panel ul li:before {
    content: none !important;
    left: 0 !important;
    position: relative !important;
}


@media only screen and (min-width: 768px) {
	.fluid-lists {
		columns: 2;
		column-gap: 5%;
	}
}

@media only screen and (min-width: 992px) {
	.fluid-lists {
		columns: 3;
		column-gap: 5%;
	}
}
/* Mobile viewport */
@media only screen and (max-width: 768px) {
	.grid-2,
	.grid-3 {
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 0;
	}

	.list-columns-2 {
		columns: 1;
	}
	.app-download-buttons {
		display: block;
	}
	.video-right-blade {
		grid-template-columns: 1fr;
		grid-gap: 1%;
	}
	#related-products ul.products {
		display: block;
	}

	.bullet-list li {
		margin-top: .5em;
		margin-bottom: .5em;
	}

	/* Educator Name and Email */
	#dc770a3_field,
	#cadff53_field,
	#d83a53c_field,
	#a0cc56c_field {
		float: none;
		width: 100%;
	}
}

@media only screen and (min-width: 992px) {
    .fluid-lists {
        columns: 3;
        column-gap: 5%;
    }

    .image_prod img {
        width: 100%;
    }
}

/*
 * Search layout
 */
.search-section {
    position: relative;
}

.search-container {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
}

/* Chatra */
#chatra.chatra--side-bottom {
	bottom: 60px !important;
}

/* Login Form */
#loginform p {
	margin-bottom: 0;
}
#loginform .login-remember {
	margin-bottom: 1em;
}
#loginform .button-primary {
	text-align: center;
	margin-bottom: 0;
	width: 100%;
}
#loginform #rememberme {
	margin-right: 5px;
}

[id] {
  scroll-margin-top: 2ex;
}

ul { list-style-type: disc; margin-left: 1.25em; }
.woocommerce .products {
	list-style-type: none;
	margin-left: 0;
}

/* Caliper meganav styling */
#caliper-megamenu {
	display: grid;
	grid-template-columns: 33% 67%;
}

	#caliper-megamenu div {
		padding: 1.5em;
	}


	#caliper-megamenu:hover {
		background-color: #007377;
	}

	#caliper-megamenu:hover a,
	#caliper-megamenu:hover .subnav-header {
		color: white !important;
	}

	#caliper-megamenu .subnav-header {
		color: #007377;
		font-family: mr-eaves-modern, sans-serif;
		font-size: 24px;
		font-weight: 700;
		line-height: 24px;
	}