.tp-caption.medium_grey
{
    background-color: #888;
    border-style: none;
    border-width: 0px;
    color: #fff;
    font-family: Arial;
    font-size: 20px;
    font-weight: 700;
    line-height: 20px;
    margin: 0px;
    padding: 2px 4px;
    position: absolute;
    text-shadow: 0px 2px 5px rgba(0,0,0,0.5);
    white-space: nowrap;
}
.tp-caption.small_text
{
    border-style: none;
    border-width: 0px;
    color: #fff;
    font-family: Arial;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    margin: 0px;
    position: absolute;
    text-shadow: 0px 2px 5px rgba(0,0,0,0.5);
    white-space: nowrap;
}
.tp-caption.medium_text
{
    border-style: none;
    border-width: 0px;
    color: #fff;
    font-family: Arial;
    font-size: 20px;
    font-weight: 700;
    line-height: 20px;
    margin: 0px;
    position: absolute;
    text-shadow: 0px 2px 5px rgba(0,0,0,0.5);
    white-space: nowrap;
}
.tp-caption.large_text
{
    border-style: none;
    border-width: 0px;
    color: #fff;
    font-family: Arial;
    font-size: 40px;
    font-weight: 700;
    line-height: 40px;
    margin: 0px;
    position: absolute;
    text-shadow: 0px 2px 5px rgba(0,0,0,0.5);
    white-space: nowrap;
}
.tp-caption.very_large_text
{
    border-style: none;
    border-width: 0px;
    color: #fff;
    font-family: Arial;
    font-size: 60px;
    font-weight: 700;
    letter-spacing: -2px;
    line-height: 60px;
    margin: 0px;
    position: absolute;
    text-shadow: 0px 2px 5px rgba(0,0,0,0.5);
    white-space: nowrap;
}
.tp-caption.very_big_white
{
    background-color: #000;
    border-style: none;
    border-width: 0px;
    color: #fff;
    font-family: Arial;
    font-size: 60px;
    font-weight: 800;
    line-height: 60px;
    margin: 0px;
    padding: 0px 4px;
    padding-top: 1px;
    position: absolute;
    text-shadow: none;
    white-space: nowrap;
}
.tp-caption.very_big_black
{
    background-color: #fff;
    border-style: none;
    border-width: 0px;
    color: #000;
    font-family: Arial;
    font-size: 60px;
    font-weight: 700;
    line-height: 60px;
    margin: 0px;
    padding: 0px 4px;
    padding-top: 1px;
    position: absolute;
    text-shadow: none;
    white-space: nowrap;
}
.tp-caption.modern_medium_fat
{
    border-style: none;
    border-width: 0px;
    color: #000;
    font-family: "Open Sans",sans-serif;
    font-size: 24px;
    font-weight: 800;
    line-height: 20px;
    margin: 0px;
    position: absolute;
    text-shadow: none;
    white-space: nowrap;
}
.tp-caption.modern_medium_fat_white
{
    border-style: none;
    border-width: 0px;
    color: #fff;
    font-family: "Open Sans",sans-serif;
    font-size: 24px;
    font-weight: 800;
    line-height: 20px;
    margin: 0px;
    position: absolute;
    text-shadow: none;
    white-space: nowrap;
}
.tp-caption.modern_medium_light
{
    border-style: none;
    border-width: 0px;
    color: #000;
    font-family: "Open Sans",sans-serif;
    font-size: 24px;
    font-weight: 300;
    line-height: 20px;
    margin: 0px;
    position: absolute;
    text-shadow: none;
    white-space: nowrap;
}
.tp-caption.modern_big_bluebg
{
    background-color: #4e5b6c;
    border-style: none;
    border-width: 0px;
    color: #fff;
    font-family: "Open Sans",sans-serif;
    font-size: 30px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 36px;
    margin: 0px;
    padding: 3px 10px;
    position: absolute;
    text-shadow: none;
}
.tp-caption.modern_big_redbg
{
    background-color: #de543e;
    border-style: none;
    border-width: 0px;
    color: #fff;
    font-family: "Open Sans",sans-serif;
    font-size: 30px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 36px;
    margin: 0px;
    padding: 3px 10px;
    padding-top: 1px;
    position: absolute;
    text-shadow: none;
}
.tp-caption.modern_small_text_dark
{
    border-style: none;
    border-width: 0px;
    color: #555;
    font-family: Arial;
    font-size: 14px;
    line-height: 22px;
    margin: 0px;
    position: absolute;
    text-shadow: none;
    white-space: nowrap;
}
.tp-caption.boxshadow
{
    box-shadow: 0px 0px 20px rgba(0,0,0,0.5);
    moz-box-shadow: 0px 0px 20px rgba(0,0,0,0.5);
    webkit-box-shadow: 0px 0px 20px rgba(0,0,0,0.5);
}
.tp-caption.black
{
    color: #000;
    text-shadow: none;
}
.tp-caption.noshadow
{
    text-shadow: none;
}
.tp-caption.thinheadline_dark
{
    background-color: transparent;
    color: rgba(0,0,0,0.85);
    font-family: "Open Sans";
    font-size: 30px;
    font-weight: 300;
    line-height: 30px;
    position: absolute;
    text-shadow: none;
}
.tp-caption.thintext_dark
{
    background-color: transparent;
    color: rgba(0,0,0,0.85);
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 300;
    line-height: 26px;
    position: absolute;
    text-shadow: none;
}
.tp-caption.largeblackbg
{
    background-color: #000;
    border-radius: 0px;
    color: #fff;
    font-family: "Open Sans";
    font-size: 50px;
    font-weight: 300;
    line-height: 70px;
    moz-border-radius: 0px;
    padding: 0px 20px;
    position: absolute;
    text-shadow: none;
    webkit-border-radius: 0px;
}
.tp-caption.largepinkbg
{
    background-color: #db4360;
    border-radius: 0px;
    color: #fff;
    font-family: "Open Sans";
    font-size: 50px;
    font-weight: 300;
    line-height: 70px;
    moz-border-radius: 0px;
    padding: 0px 20px;
    position: absolute;
    text-shadow: none;
    webkit-border-radius: 0px;
}
.tp-caption.largewhitebg
{
    background-color: #fff;
    border-radius: 0px;
    color: #000;
    font-family: "Open Sans";
    font-size: 50px;
    font-weight: 300;
    line-height: 70px;
    moz-border-radius: 0px;
    padding: 0px 20px;
    position: absolute;
    text-shadow: none;
    webkit-border-radius: 0px;
}
.tp-caption.largegreenbg
{
    background-color: #67ae73;
    border-radius: 0px;
    color: #fff;
    font-family: "Open Sans";
    font-size: 50px;
    font-weight: 300;
    line-height: 70px;
    moz-border-radius: 0px;
    padding: 0px 20px;
    position: absolute;
    text-shadow: none;
    webkit-border-radius: 0px;
}
.tp-caption.excerpt
{
    background-color: rgba(0,0,0,1);
    border-color: rgb(255,255,255);
    border-style: none;
    border-width: 0px;
    color: #ffffff;
    font-family: Arial;
    font-size: 36px;
    font-weight: 700;
    height: auto;
    letter-spacing: -1.5px;
    line-height: 36px;
    margin: 0px;
    padding: 1px 4px 0px 4px;
    text-decoration: none;
    text-shadow: none;
    white-space: normal !important;
    width: 150px;
}
.tp-caption.large_bold_grey
{
    background-color: transparent;
    border-color: rgb(255,214,88);
    border-style: none;
    border-width: 0px;
    color: rgb(102,102,102);
    font-family: "Open Sans";
    font-size: 60px;
    font-weight: 800;
    line-height: 60px;
    margin: 0px;
    padding: 1px 4px 0px;
    text-decoration: none;
    text-shadow: none;
}
.tp-caption.medium_thin_grey
{
    background-color: transparent;
    border-color: rgb(255,214,88);
    border-style: none;
    border-width: 0px;
    color: rgb(102,102,102);
    font-family: "Open Sans";
    font-size: 34px;
    font-weight: 300;
    line-height: 30px;
    margin: 0px;
    padding: 1px 4px 0px;
    text-decoration: none;
    text-shadow: none;
}
.tp-caption.small_thin_grey
{
    background-color: transparent;
    border-color: rgb(255,214,88);
    border-style: none;
    border-width: 0px;
    color: rgb(117,117,117);
    font-family: "Open Sans";
    font-size: 18px;
    font-weight: 300;
    line-height: 26px;
    margin: 0px;
    padding: 1px 4px 0px;
    text-decoration: none;
    text-shadow: none;
}
.tp-caption.lightgrey_divider
{
    background-color: rgba(235,235,235,1);
    border-color: rgb(34,34,34);
    border-style: none;
    border-width: 0px;
    height: 3px;
    text-decoration: none;
    width: 370px;
}
.tp-caption.large_bold_darkblue
{
    background-color: transparent;
    border-color: rgb(255,214,88);
    border-style: none;
    border-width: 0px;
    color: rgb(52,73,94);
    font-family: "Open Sans";
    font-size: 58px;
    font-weight: 800;
    line-height: 60px;
    text-decoration: none;
}
.tp-caption.medium_bg_darkblue
{
    background-color: rgb(52,73,94);
    border-color: rgb(255,214,88);
    border-style: none;
    border-width: 0px;
    color: rgb(255,255,255);
    font-family: "Open Sans";
    font-size: 20px;
    font-weight: 800;
    line-height: 20px;
    padding: 10px;
    text-decoration: none;
}
.tp-caption.medium_bold_red
{
    background-color: transparent;
    border-color: rgb(255,214,88);
    border-style: none;
    border-width: 0px;
    color: rgb(227,58,12);
    font-family: "Open Sans";
    font-size: 24px;
    font-weight: 800;
    line-height: 30px;
    padding: 0px;
    text-decoration: none;
}
.tp-caption.medium_light_red
{
    background-color: transparent;
    border-color: rgb(255,214,88);
    border-style: none;
    border-width: 0px;
    color: rgb(227,58,12);
    font-family: "Open Sans";
    font-size: 21px;
    font-weight: 300;
    line-height: 26px;
    padding: 0px;
    text-decoration: none;
}
.tp-caption.medium_bg_red
{
    background-color: rgb(227,58,12);
    border-color: rgb(255,214,88);
    border-style: none;
    border-width: 0px;
    color: rgb(255,255,255);
    font-family: "Open Sans";
    font-size: 20px;
    font-weight: 800;
    line-height: 20px;
    padding: 10px;
    text-decoration: none;
}
.tp-caption.medium_bold_orange
{
    background-color: transparent;
    border-color: rgb(255,214,88);
    border-style: none;
    border-width: 0px;
    color: rgb(243,156,18);
    font-family: "Open Sans";
    font-size: 24px;
    font-weight: 800;
    line-height: 30px;
    text-decoration: none;
}
.tp-caption.medium_bg_orange
{
    background-color: rgb(243,156,18);
    border-color: rgb(255,214,88);
    border-style: none;
    border-width: 0px;
    color: rgb(255,255,255);
    font-family: "Open Sans";
    font-size: 20px;
    font-weight: 800;
    line-height: 20px;
    padding: 10px;
    text-decoration: none;
}
.tp-caption.grassfloor
{
    background-color: rgba(160,179,151,1);
    border-color: rgb(34,34,34);
    border-style: none;
    border-width: 0px;
    height: 150px;
    text-decoration: none;
    width: 4000px;
}
.tp-caption.large_bold_white
{
    background-color: transparent;
    border-color: rgb(255,214,88);
    border-style: none;
    border-width: 0px;
    color: rgb(255,255,255);
    font-family: "Open Sans";
    font-size: 58px;
    font-weight: 800;
    line-height: 60px;
    text-decoration: none;
}
.tp-caption.medium_light_white
{
    background-color: transparent;
    border-color: rgb(255,214,88);
    border-style: none;
    border-width: 0px;
    color: rgb(255,255,255);
    font-family: "Open Sans";
    font-size: 30px;
    font-weight: 300;
    line-height: 36px;
    padding: 0px;
    text-decoration: none;
}
.tp-caption.mediumlarge_light_white
{
    background-color: transparent;
    border-color: rgb(255,214,88);
    border-style: none;
    border-width: 0px;
    color: rgb(255,255,255);
    font-family: "Open Sans";
    font-size: 34px;
    font-weight: 300;
    line-height: 40px;
    padding: 0px;
    text-decoration: none;
}
.tp-caption.mediumlarge_light_white_center
{
    background-color: transparent;
    border-color: rgb(255,214,88);
    border-style: none;
    border-width: 0px;
    color: #ffffff;
    font-family: "Open Sans";
    font-size: 34px;
    font-weight: 300;
    line-height: 40px;
    padding: 0px 0px 0px 0px;
    text-align: center;
    text-decoration: none;
}
.tp-caption.medium_bg_asbestos
{
    background-color: rgb(127,140,141);
    border-color: rgb(255,214,88);
    border-style: none;
    border-width: 0px;
    color: rgb(255,255,255);
    font-family: "Open Sans";
    font-size: 20px;
    font-weight: 800;
    line-height: 20px;
    padding: 10px;
    text-decoration: none;
}
.tp-caption.medium_light_black
{
    background-color: transparent;
    border-color: rgb(255,214,88);
    border-style: none;
    border-width: 0px;
    color: rgb(0,0,0);
    font-family: "Open Sans";
    font-size: 30px;
    font-weight: 300;
    line-height: 36px;
    padding: 0px;
    text-decoration: none;
}
.tp-caption.large_bold_black
{
    background-color: transparent;
    border-color: rgb(255,214,88);
    border-style: none;
    border-width: 0px;
    color: rgb(0,0,0);
    font-family: "Open Sans";
    font-size: 58px;
    font-weight: 800;
    line-height: 60px;
    text-decoration: none;
}
.tp-caption.mediumlarge_light_darkblue
{
    background-color: transparent;
    border-color: rgb(255,214,88);
    border-style: none;
    border-width: 0px;
    color: rgb(52,73,94);
    font-family: "Open Sans";
    font-size: 34px;
    font-weight: 300;
    line-height: 40px;
    padding: 0px;
    text-decoration: none;
}
.tp-caption.small_light_white
{
    background-color: transparent;
    border-color: rgb(255,214,88);
    border-style: none;
    border-width: 0px;
    color: rgb(255,255,255);
    font-family: "Open Sans";
    font-size: 17px;
    font-weight: 300;
    line-height: 28px;
    padding: 0px;
    text-decoration: none;
}
.tp-caption.roundedimage
{
    border-color: rgb(34,34,34);
    border-style: none;
    border-width: 0px;
}
.tp-caption.large_bg_black
{
    background-color: rgb(0,0,0);
    border-color: rgb(255,214,88);
    border-style: none;
    border-width: 0px;
    color: rgb(255,255,255);
    font-family: "Open Sans";
    font-size: 40px;
    font-weight: 800;
    line-height: 40px;
    padding: 10px 20px 15px;
    text-decoration: none;
}
.tp-caption.mediumwhitebg
{
    background-color: rgb(255,255,255);
    border-color: rgb(0,0,0);
    border-style: none;
    border-width: 0px;
    color: rgb(0,0,0);
    font-family: "Open Sans";
    font-size: 30px;
    font-weight: 300;
    line-height: 30px;
    padding: 5px 15px 10px;
    text-decoration: none;
    text-shadow: none;
}
.tp-caption.white
{
    background-color: transparent;
    border-color: rgb(0,0,0);
    border-style: none;
    border-width: 0px;
    color: rgb(255,255,255);
    font-size: 13px;
    font-weight: 100;
    text-decoration: none;
    text-shadow: none;
}
.tp-caption a
{
    color: #ff7302;
    moz-transition: all 0.2s ease-out;
    ms-transition: all 0.2s ease-out;
    o-transition: all 0.2s ease-out;
    text-shadow: none;
    webkit-transition: all 0.2s ease-out;
}
.tp-caption a:hover
{
    color: #ffa902;
}

.vc_custom_1419235474218
{
    border-bottom-color: #404b61 !important;
    border-bottom-style: solid !important;
    border-bottom-width: 2px !important;
    border-left-color: #404b61 !important;
    border-left-style: solid !important;
    border-left-width: 2px !important;
    border-right-color: #404b61 !important;
    border-right-style: solid !important;
    border-right-width: 2px !important;
    border-top-color: #404b61 !important;
    border-top-style: solid !important;
    border-top-width: 2px !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
    margin-top: 100px !important;
}
.vc_custom_1419297852699
{
    padding-right: 0px !important;
}
.vc_custom_1419297860552
{
    padding-left: 0px !important;
}
.vc_custom_1418803318042
{
    padding-right: 0px !important;
}
.vc_custom_1419298086352
{
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.vc_custom_1419298090999
{
    padding-left: 0px !important;
}
.vc_custom_1419642311696
{
    background-color: #37c6ca !important;
    padding-bottom: 10px !important;
    padding-top: 20px !important;
}
.vc_custom_1419642555240
{
    padding-bottom: 25px !important;
}
.vc_custom_1419235151335
{
    padding-bottom: 30px !important;
    padding-left: 20px !important;
    padding-top: 30px !important;
}
.vc_custom_1419564287160
{
    border-left-color: #e1e8ed !important;
    border-left-style: solid !important;
    border-left-width: 1px !important;
    margin-top: 26px !important;
    padding-bottom: 10px !important;
    padding-left: 30px !important;
    padding-top: 10px !important;
}
.vc_custom_1418965305192
{
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.navigation
{
    background: #fff;
}
.navigation
{
    border-top: 4px #37c6ca solid;
}
.main_menu_container .nav>li>a,.main_menu_container .nav>li>span.disable_link
{
    color: #414b61;
    font-size: 15px;
}
#main_menu .nav > li.current-menu-item > a, #main_menu .nav > li:hover > a
{
    color: #37c6ca;
}
#main_menu .nav:hover > li.current-menu-item > a
{
    color: #414b61;
}
#main_menu .nav > li.current-menu-item > a, #main_menu .nav > li.current-menu-item:hover > a
{
    color: #37c6ca;
}
.main_menu_container .nav>li>a.nav-active
{
    color: #37c6ca;
}
#masthead .navigation .nav.navbar-nav
{
    padding-left: 8px;
}
#main_menu .nav > li >a
{
    border-top: 4px solid transparent;
    margin-top: -4px;
}
#main_menu .nav:hover > li.current-menu-item > a
{
    border-color: transparent;
}
#main_menu .nav > li:hover >a,
#main_menu .nav > li.current-menu-item > a, #main_menu .nav > li.current-menu-item:hover > a,
#main_menu .nav > li.current-menu-item > a, #main_menu .nav > li.current-menu-item:hover > a
{
    border-color: #414b61;
}
#masthead .top-header
{
    background: #f9f9f9;
    border-bottom: 1px solid #ffffff;
    color: #495164;
}
#masthead .top-header i,#masthead .top-header a
{
    color: #495164;
}
#masthead .top-header a:hover
{
    color: #37c6ca;
}
#rt-drawer .drawer_link a,#rt-drawer .widget-title,#rt-drawer .drawer_link a:hover
{
    color: #ffffff;
}
#masthead .top-header .aloxo_social_link li a,#rt-drawer .drawer_link a.collapsed
{
    color: #495164!important;
}
#masthead .top-header .top-right-menu, #masthead .top-header .top-left-menu
{
    color: #495164;
}
footer#colophon .copyright_area .container .copyright_inner
{
    border-top: 1px #c8d3da solid;
}
footer#colophon .footer
{
    background-color: #ffffff!important;
}
footer#colophon .copyright_area
{
    background: #ffffff;
}
footer#colophon .textwidget, footer#colophon .tp_mega_menu, footer#colophon a
{
    color: #666666;
}
footer#colophon .widget-title
{
    color: #414b61;
}

.wishlist_table .add_to_cart, .yith-wcwl-add-button > a.button.alt { border-radius: 16px; -moz-border-radius: 16px; -webkit-border-radius: 16px; }

.tp-caption a{color:#ff7302;text-shadow:none;-webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;-o-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-out}.tp-caption a:hover{color:#ffa902}

.counter-block .counter .number{background-color:#f7f6f7;color:#ad74a2;}
.ob_discount{background-color:#f7f6f7;}
.ob_sale{background-color:#ad74a2}

.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}
.tp-caption.black,.black{color:#000;text-shadow:none}.tp-caption.white,.white{font-size:13px;font-weight:100;color:rgb(255,255,255);text-decoration:none;text-shadow:none;background-color:transparent;border-width:0px;border-color:rgb(0,0,0);border-style:none}
