/*
Theme Name: AVIA Smart
Version: 1.4
Author: Pixelwood Ltd
Author URI: https://www.pixelwood.co.uk
*/


/* Core
-------------------------------------------------------------------- */

body {}
.carbon {background-color: rgb(32, 32, 32); background-image: linear-gradient(to right, rgba(0,0,0,1), rgba(0,0,0,0) 20%, rgba(0,0,0,0) 80%, rgba(0,0,0,1)), linear-gradient(45deg, black 25%, transparent 25%, transparent 75%, black 75%, black), linear-gradient(45deg, black 25%, transparent 25%, transparent 75%, black 75%, black), linear-gradient(to bottom, rgb(8, 8, 8), rgb(32, 32, 32)); background-size: 100% 100%, 10px 10px, 10px 10px, 10px 5px; background-position: 0px 0px, 0px 0px, 5px 5px, 0px 0px;}
.cf:after,.cf:before{content:" ";display:table}.cf:after{clear:both}

/* Typography
-------------------------------------------------------------------- */

img { width: auto; height: auto; max-width: 100%; }

/* Header
-------------------------------------------------------------------- */

#site-menu { display: none; position: fixed; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; background-color: #051025; z-index: 99999; }
#site-menu #site-menu-left { height: 100vh; }
#site-menu #site-menu-left .site-menu-left { display: none; padding: 50px; width: 100%; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
#site-menu #site-menu-left .site-menu-left ul {}
#site-menu #site-menu-left .site-menu-left ul li { width: 27%; margin-right: 5%; float: left; margin-bottom: 50px;  }
#site-menu #site-menu-left .site-menu-left ul li:nth-child(3n) { margin-right: 0; }
#site-menu #site-menu-left .site-menu-left ul li:nth-child(3n+1) { clear: both; }
#site-menu #site-menu-left .site-menu-left ul li a { font-size: 2.25em; display: block; color: #fff; border-right: 1px solid #fff; border-bottom: 1px solid #fff; padding: 15px 25px; display: flex;
    align-items: flex-end; }
#site-menu #site-menu-left .site-menu-left ul li a:hover { text-decoration: none; border-right: 1px solid #85B637; border-bottom: 1px solid #85B637; }
#site-menu #site-menu-right { background-color: #F8F8F8; padding: 50px; height: 100vh; }
#site-menu #site-menu-right #site-menu-close { position: absolute; top: 50px; right: 50px; background-color: #051025; cursor: pointer; height: 30px; width: 30px; line-height: 30px; text-align: center; }
#site-menu #site-menu-right #site-menu-close i { font-size: 2em; line-height: 30px; color: #fff; }
#site-menu #site-menu-right #site-menu-close:hover { background-color: #85B637; }
#site-menu #site-menu-right #site-menu-title { text-transform: uppercase; font-size: 1.6em; line-height: 30px; }
#site-menu #site-menu-right ul { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
#site-menu #site-menu-right ul li { display: block; padding: 20px 0; }
#site-menu #site-menu-right ul li a { position: relative; font-size: 2.25em; display: block; text-transform: uppercase; color: #051025; }
#site-menu #site-menu-right ul li a:hover { text-decoration: none; }
#site-menu #site-menu-right ul li a.active:before,
#site-menu #site-menu-right ul li a:hover:before{ content: ''; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); left: -90px; background-color: #ccc; height: 1px; width: 75px; }
#site-menu #site-menu-right ul li a.active:after,
#site-menu #site-menu-right ul li a:hover:after { content: '\f192'; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); left: -112px; color: #fff; }
#site-menu #site-menu-right ul li a:hover:after { color: #555; }
#site-menu #site-menu-right ul li a.active:hover:after { color: #fff; }
#site-menu #site-menu-right #site-menu-home { position: absolute; bottom: 50px; }
#site-menu #site-menu-right #site-menu-home a { font-size: 2.25em; display: block; text-transform: uppercase; color: #051025; }
#site-menu #site-menu-right #site-menu-home a:hover { text-decoration: none; } { font-size: 2.25em; display: block; text-transform: uppercase; color: #051025; }
#site-menu #site-menu-right #site-menu-home a:hover:after { content: '\f192'; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); left: -112px; color: #555; }
#site-menu #site-menu-right #site-menu-home a:hover:before{ content: ''; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); left: -90px; background-color: #ccc; height: 1px; width: 75px; }

#site_header { height: 115px; }
#site_header-stick { height: 115px; position: fixed; top: 0; left: 0; width: 100%; z-index: 9998; }

#site_header #header-bar-top { background-color: #fff; padding: 15px 0 15px 0; }
#site_header #header-bar-top #header-logo { position: absolute; }
#site_header #header-bar-top #header-logo img { max-height: 85px; }
#site_header #header-bar-top #header-contacts { color: #333; font-size: 1.6em; line-height: 1.8em; }
#site_header #header-bar-top #header-contacts a { color: #333; }
#site_header #header-bar-top #header-contacts a:hover { color: #85B637; text-decoration: none; }
#site_header #header-bar-top #header-socials { display: inline-block; vertical-align: middle; margin-right: 20px; }
#site_header #header-bar-top #header-socials a { color: #666; font-size: 2.5em; display: inline-block; margin-right: 5px; }
#site_header #header-bar-top #header-socials a i { color: #666; }
#site_header #header-bar-top #header-socials a:hover i { color: #85B637; }
#site_header #header-bar-top #header-socials #header-social-homekit { display: none; }
#site_header #header-bar-top #header-homekit { text-align: right; }
#site_header #header-bar-top #header-homekit img { max-height: 30px; }

#site_header #header-bar-bottom { background-color: #333; padding: 0; }
#site_header #header-bar-bottom #header-menu-toggle { display: none; }
/*#site_header #header-bar-bottom #header-menu {}
#site_header #header-bar-bottom #header-menu ul {}
#site_header #header-bar-bottom #header-menu ul li { display: block; float: left; }
#site_header #header-bar-bottom #header-menu ul li a { color: #fff; font-size: 1.4em; padding: 19px 15px; display: inline-block; text-transform: uppercase; }
#site_header #header-bar-bottom #header-menu ul li a:hover { text-decoration: none; background-color: #444; }
#site_header #header-bar-bottom #header-menu ul li.current-menu-item a { background-color: #85B637; }*/


/* New menu structure added 2020-07-22
------------------------------------------------------------ */
#header-menu-new {}
#header-menu-new > div {}
#header-menu-new > div > ul { margin: 0; }
#header-menu-new > div > ul > li {}
#header-menu-new > div > ul > li > a { display: block; float: left; text-transform: uppercase; font-size: 14px; color: #fff; padding: 0 15px; height: 53px; line-height: 53px; }
#header-menu-new > div > ul > li.current-page-ancestor > a,
#header-menu-new > div > ul > li.current-menu-item > a { background-color: #85B637; color: #fff; text-decoration: none; }
#header-menu-new > div > ul > li.current-page-ancestor:hover > a,
#header-menu-new > div > ul > li.current-menu-item:hover > a { color: #fff; text-decoration: none; }
#header-menu-new > div > ul > li:hover > a { color: #85B637; background-color: #444; text-decoration: none; }
#header-menu-new > div > ul > li:hover > ul { display: block; }
#header-menu-new > div > ul > li:hover > .header-menu-new--submenu > ul { display: block; }
#header-menu-new > div > ul > li:hover > .header-menu-new--submenu { display: block; }
#header-menu-new > div > ul > li > .header-menu-new--submenu { display: none; position: fixed; padding: 30px 30px; width: 100%; top: 115px; left: 0; background-color: #444; }
#header-menu-new > div > ul > li ul { display: none; }
#header-menu-new > div > ul > li > .header-menu-new--submenu > ul > li {}
#header-menu-new > div > ul > li > .header-menu-new--submenu > ul > li > a { font-size: 14px; height: 50px; line-height: 50px; padding: 0 20px; width: 33.33%; float: left; color: #fff; }
#header-menu-new > div > ul > li > .header-menu-new--submenu > ul > li.current-menu-ancestor > a,
#header-menu-new > div > ul > li > .header-menu-new--submenu > ul > li.current-menu-item > a { background-color: #85B637; color: #fff; text-decoration: none; }
#header-menu-new > div > ul > li > .header-menu-new--submenu > ul > li.current-menu-ancestor > a:hover,
#header-menu-new > div > ul > li > .header-menu-new--submenu > ul > li.current-menu-item > a:hover { color: #fff; text-decoration: none; }
#header-menu-new > div > ul > li > .header-menu-new--submenu > ul > li > a:hover { color: #85B637; background-color: #333; text-decoration: none; }

@media(max-width: 767px){
    #header-menu-new { display: none; }
}
/* End: New menu structure added 2020-07-22
------------------------------------------------------------ */




#site_header #header-bar-bottom #header-icons { text-align: right; }
#site_header #header-bar-bottom .header-icon { color: #fff; font-size: 1.6em; padding: 19px 16px 18px 16px; display: inline-block; cursor: pointer; }
#site_header #header-bar-bottom .header-icon i { color: #fff; }
#site_header #header-bar-bottom .header-icon:hover { background-color: #444; }
#site_header #header-bar-bottom .header-icon.active { background-color: #335669; }

#site_header #header-bar-search { background-color: #335669; padding: 30px 0; display: none; }
#site_header #header-bar-search form { position: relative; }
#site_header #header-bar-search form input[type=text] { outline: none; background-color: #335669; border: none; border-right: 1px solid #fff; border-bottom: 1px solid #fff; padding: 20px; width: 100%; font-size: 2em; color: #fff; }
#site_header #header-bar-search form button { position: absolute; right: 14px; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); background-color: #335669; border: 1px solid #fff; color: #fff; padding: 10px 15px; cursor: pointer; font-size: 1.6em; text-transform: uppercase; }
#site_header #header-bar-search form button:hover { background-color: #85B637; }
#site_header #header-bar-search form input[type=text]::-webkit-input-placeholder { color: #fff; }
#site_header #header-bar-search form input[type=text]::-moz-placeholder { color: #fff; }
#site_header #header-bar-search form input[type=text]:-ms-input-placeholder { color: #fff; }
#site_header #header-bar-search form input[type=text]:-moz-placeholder { color: #fff; }

#site-mobile-menu { display: none; position: fixed; padding-top: 50px; overflow: auto; z-index: 9999; top: 0; left: 0; width: 100%; height: 100%; background-color: #1a1a1a; }
#site-mobile-menu #site-mobile-menu-close { position: absolute; top: 20px; right: 20px; cursor: pointer; }
#site-mobile-menu #site-mobile-menu-close i { color: #fff; font-size: 2em; }
#site-mobile-menu > ul > li > a { display: block; text-decoration: none; text-transform: uppercase; padding: 10px 20px; color: #fff; font-size: 2em; }
#site-mobile-menu > ul > li > ul { display: none; padding-bottom: 20px; }
#site-mobile-menu > ul > li > ul > li > a { display: block; text-decoration: none; text-transform: uppercase; padding: 7px 20px 7px 50px; color: #fff; font-size: 1.75em; }

@media only screen and (max-width: 1199px) {
    #site_header #header-bar-bottom #header-menu ul li a { padding: 19px 10px; font-size: 1.3em; }
    #site_header #header-bar-top #header-socials { display: none; }
    #pix__tax-toggle { padding-top: 6px; }
    #site_header #header-bar-bottom .header-icon { padding: 19px 10px 18px 10px; }
}

@media only screen and (max-width: 991px) {
    #site_header { height: 148px; }
    #site_header-stick { height: 148px; }

    #site_header #header-bar-top #header-logo { position: relative; }
    #site_header #header-bar-top #header-logo img { max-height: 70px; }

    #site_header #header-bar-top #header-contacts { line-height: 1.4em; padding-top: 20px; }
    #site_header #header-bar-top #header-contacts .divider { display: none; }
    #site_header #header-bar-top #header-contacts a { display: block; }

    #site_header #header-bar-top #header-socials { text-align: right; }
    #site_header #header-bar-top #header-socials a { margin-right: 0px; margin-left: 5px; }
    #site_header #header-bar-top #header-socials #header-social-homekit { padding-bottom: 5px; display: block; }
    #site_header #header-bar-top #header-socials #header-social-homekit img { max-height: 30px; }

    #site_header #header-bar-bottom #header-menu ul li a {padding: 19px 7px; font-size: 1.2em; }

    #site_header #header-bar-bottom .header-icon { font-size: 1.4em; padding: 19px 6px 18px 6px; }

    #pix__tax-toggle { padding-top: 40px; float: right; }
}

@media only screen and (max-width: 767px) {
    #site_header { height: 117px; }
    #site_header-stick { height: 117px; }

    #site_header #header-bar-top { padding: 5px 0; }
    #site_header #header-bar-top #header-logo {}
    #site_header #header-bar-top #header-logo img { max-height: 50px; }
    #site_header #header-bar-top #header-contacts { padding-top: 4px; text-align: right; }

    #site_header #header-bar-top #header-socials { display: none; }

    #site_header #header-bar-bottom #header-menu { display: none; }
    #site_header #header-bar-bottom #header-menu-toggle { display: block; cursor: pointer; color: #fff; font-size: 1.6em; letter-spacing: 2px; padding: 19px 0px 18px 0px; text-transform: uppercase; }
    #site_header #header-bar-bottom #header-menu-toggle i  { color: #fff; margin-right: 10px; }

    #pix__tax-toggle { padding-top: 30px; }

    #site_header #header-bar-bottom .header-icon { font-size: 1.6em; padding: 20px 10px 20px 10px; }

}

/* Single
-------------------------------------------------------------------- */

article.singlepost {}
article.singlepost h1.singlepost-title {}
article.singlepost div.singlepost-content {}

/* Page
-------------------------------------------------------------------- */

#page { padding-top: 100px; }
#page #page-title {}
#page #page-blocks {}

@media(max-width: 1199px){}
@media(max-width: 991px){}
@media(max-width: 767px){
    #page { padding-top: 60px; }
}
@media(max-width: 575px){
    #page { padding-top: 50px; }
}


#page-hero { margin-top: -100px; background-attachment: fixed; position: relative; min-height: 590px; }
#page-hero #page-hero-content { position: relative; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
#page-hero #page-hero-content #hero_line_1 { color: #fff; font-size: 70px; font-weight: bold; }
#page-hero #page-hero-content #hero_line_2 { text-align: right; padding-top: 55px; color: #fff; font-size: 70px; font-weight: bold; }
#page-hero #page-hero-content #hero_line_3 { text-align: center; font-size: 35px; color: #fff; padding-top: 70px; }

@keyframes wiggle {
    20%  { transform: translateY(4px);  }
    40%  { transform: translateY(-4px); }
    60%  { transform: translateY(2px);  }
    80%  { transform: translateY(-1px); }
    100% { transform: translateY(0);    }
}

#page-hero #hero_scroll { position: absolute; bottom: 20px; width: 100%; text-align: center; font-size: 30px; color: #fff; }
#page-hero #hero_scroll a { color: #fff; transition:all 0.25s ease; display: inline-block; }
#page-hero #hero_scroll a:hover { color: #fff; animation: wiggle 1s ease; animation-iteration-count: 1; }
#page-hero #hero_scroll a i { color: #fff; }



section.block { margin-bottom: 25px; }

@media only screen and (max-width: 991px) {
    section.block { margin-bottom: 50px; }
}

@media only screen and (max-width: 767px) {
    section.block { margin-bottom: 30px; }

    #page-hero #page-hero-content #hero_line_1 { font-size: 40px; }
    #page-hero #page-hero-content #hero_line_2 { padding-top: 30px; font-size: 40px; }
    #page-hero #page-hero-content #hero_line_3 { font-size: 25px; padding-top: 40px; }
}

/* Page Block: Spacing
-------------------------------------------------------------------- */

section.block.block-spacing {}
section.block.block-spacing .spacing-shell { width: 100%; clear: both; }

/* Page Block: Title
-------------------------------------------------------------------- */

section.block.block-title {}
section.block.block-title .title-h { font-size: 6em !important; margin: 0 !important; font-weight: normal !important; }

@media only screen and (max-width: 991px) {
    section.block.block-title .title-h { font-size: 4em !important; }
}

/* Page Block: Linkblock Twitter
-------------------------------------------------------------------- */

section.block.block-linkblocktwitter {}
section.block.block-linkblocktwitter .linkblock { padding: 50px; position: relative; }
section.block.block-linkblocktwitter .linkblock .title { color: #fff; font-size: 4em; margin-bottom: 20px; }
section.block.block-linkblocktwitter .linkblock .subtitle { padding-top: 200px; float: left; color: #fff; font-size: 3em; margin-bottom: 50px; }
section.block.block-linkblocktwitter .linkblock img { float: right; max-width: 50%; height: auto; }
section.block.block-linkblocktwitter .linkblock a.button { float: left; clear: left; text-transform: uppercase; text-decoration: none; padding: 14px 20px; border: 1px solid #ccc; color: #fff; display: inline-block; font-size: 1.6em;

    background: rgb(133,182,55);
    background: -moz-linear-gradient(left, rgba(0,0,0,0) 50%, rgba(133,182,55,1) 50%);
    background: -webkit-linear-gradient(left, rgba(0,0,0,0) 50%, rgba(133,182,55,1) 50%);
    background: linear-gradient(to right, rgba(0,0,0,0) 50%, rgba(133,182,55,1) 50%);

    -webkit-transition: background-position 500ms;
    -moz-transition: background-position 500ms;
    transition: background-position 500ms;

    background-size: 210% 100%;
}
section.block.block-linkblocktwitter .linkblock a.button:hover { background-position: -95% 0; border: 1px solid #85B637; text-decoration: none; }

/* Page Block: Expanding Blocks
-------------------------------------------------------------------- */

section.block.block-expanding_blocks { padding-top: 30px; }
section.block.block-expanding_blocks #expandblocks-wrap { position: relative; }
section.block.block-expanding_blocks #expandblocks-wrap .expandblock .expandblock-inner { position: relative; display: block; min-height: 300px; margin-bottom: 30px; padding: 30px 30px 40px 30px; background-size: cover; background-position: center; background-repeat: no-repeat; cursor: pointer; }
section.block.block-expanding_blocks #expandblocks-wrap .expandblock .expandblock-inner .expand-cover { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.8); opacity: 0; }
section.block.block-expanding_blocks #expandblocks-wrap .expandblock .expandblock-inner .expand-title { font-size: 2.25em; line-height: 1.25em; margin-bottom: 15px; position: relative; }
section.block.block-expanding_blocks #expandblocks-wrap .expandblock .expandblock-inner .expand-icon { position: absolute; bottom: 30px; left: 30px; font-size: 1.75em; }
section.block.block-expanding_blocks #expandblocks-wrap .expandblock .expandblock-inner:hover { text-decoration: none; }
section.block.block-expanding_blocks #expandblocks-wrap .expandblock.expandblock-text-white .expand-title { color: #fff; }
section.block.block-expanding_blocks #expandblocks-wrap .expandblock.expandblock-text-green .expand-title { color: #85B637; }
section.block.block-expanding_blocks #expandblocks-wrap .expandblock.expandblock-title-top .expandblock-inner { padding-top: 30px; }
section.block.block-expanding_blocks #expandblocks-wrap .expandblock.expandblock-title-bottom .expandblock-inner { padding-top: 200px; }
section.block.block-expanding_blocks #expandblocks-wrap .expandblock .expandblock-inner .expand-content { position: relative; display: none; }
section.block.block-expanding_blocks #expandblocks-wrap .expandblock .expandblock-inner .expand-content,
section.block.block-expanding_blocks #expandblocks-wrap .expandblock .expandblock-inner .expand-content p,
section.block.block-expanding_blocks #expandblocks-wrap .expandblock .expandblock-inner .expand-content li { color: #fff; }
section.block.block-expanding_blocks #expandblocks-wrap .expandblock:hover {}
section.block.block-expanding_blocks #expandblocks-wrap .expandblock:hover .expandblock-inner .expand-cover { opacity: 0.9 !important; }

/* Page Block: Product Link Blocks
-------------------------------------------------------------------- */

section.block.block-productblocks { padding-top: 30px; }
section.block.block-productblocks .product_link { position: relative; border: 2px solid #ccc; height: 300px; display: block; padding: 30px 200px 30px 30px; margin-bottom: 30px; }
section.block.block-productblocks a.product_link:hover { text-decoration: none; border: 2px solid #fff; -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75); -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75); box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75); }
section.block.block-productblocks .product_link .title { font-size: 3em; color: #85B637; line-height: 1em; margin-bottom: 15px; }
section.block.block-productblocks .product_link .description { font-size: 1.8em; line-height: 1.25em; margin-bottom: 15px; }
section.block.block-productblocks .product_link .soon { background-color: #85B637; padding: 10px 15px 10px 30px; margin-left: -30px; display: inline-block; color: #fff; font-size: 1.8em; font-weight: bold; }
section.block.block-productblocks .product_link .image { height: 250px; position: absolute; right: 25px; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
section.block.block-productblocks .product_link .image img { max-height: 100%; width: auto; }
section.block.block-productblocks .product_link .logos { width: 60%; vertical-align: middle; position: absolute; bottom: 5%; }
section.block.block-productblocks .product_link .logos img { max-width: 45%; padding: 0 5% 0 0; vertical-align: middle; max-height: 50px; display: inline-block; }

@media(max-width: 1199px){
    section.block.block-productblocks .product_link { height: auto; min-height: 250px; }
    section.block.block-productblocks .product_link .description { margin-bottom: 30px; }
    section.block.block-productblocks .product_link .logos { position: relative; bottom: auto; width: auto; }
}
@media(max-width: 991px){}
@media(max-width: 767px){}
@media(max-width: 575px){
    section.block.block-productblocks .product_link { padding-right: 30px; text-align: center; }
    section.block.block-productblocks .product_link .image { height: auto; position: static; right: auto; top: auto; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; }
    section.block.block-productblocks .product_link .image img { max-height: 250px; }
    section.block.block-productblocks .product_link .soon { padding: 10px 20px 10px 20px; margin-left: 0px; }
}

/* Page Block: Content
-------------------------------------------------------------------- */

section.block.block-testimonial {}
section.block.block-testimonial img { max-width: 150px; }

/* Page Block: Testimonial
-------------------------------------------------------------------- */

@media only screen and (max-width: 767px) {
    section.block.block-content .content-first { margin-bottom: 30px; }
}

/* Page Block: FAQs
-------------------------------------------------------------------- */

section.block.block-faqs {}
section.block.block-faqs .image { padding-top: 60px; }
section.block.block-faqs .faq-subject { color: #85B637; font-size: 4em; margin-bottom: 20px; }
section.block.block-faqs .faq {}
section.block.block-faqs .faq .faq-q { border: 1px solid #aaa; border-top: none; border-left: none; padding: 15px 40px 15px 15px; margin-bottom: 20px; font-size: 2em; cursor: pointer; position: relative; }
section.block.block-faqs .faq .faq-q i { position: absolute; right: 15px; top: 15px; }
section.block.block-faqs .faq .faq-a { padding-bottom: 20px; display: none; }
section.block.block-faqs .faq.open .faq-q { border: 1px solid #85B637; border-top: none; border-left: none; color: #85B637; }
section.block.block-faqs .faq.open .faq-q i { color: #85B637; }

@media only screen and (max-width: 767px) {
    section.block.block-faqs .content-first { margin-bottom: 30px; }
}


/* Page Block: Contact Tabs
-------------------------------------------------------------------- */

section.block.block-contact_tabs {}
section.block.block-contact_tabs .contact-tabs {}
section.block.block-contact_tabs .contact-tabs .tab { background-color: #fafafa; color: #000; font-size: 1.6em; display: block; padding: 20px; position: relative; height: 100%; }
section.block.block-contact_tabs .contact-tabs .tab:hover { text-decoration: none; background-color: #f3f3f3; }
section.block.block-contact_tabs .contact-tabs .tab.active { background-color: #f3f3f3; }
section.block.block-contact_tabs .contact-tab-content { background-color: #F3F3F3; padding: 30px; }
section.block.block-contact_tabs .contact-tab-content .tab-content { display: none; }
section.block.block-contact_tabs .contact-tab-block { background-color: #fff; margin-bottom: 20px; padding: 15px; }
section.block.block-contact_tabs .contact-tab-block:last-child { margin-bottom: 0px; }
section.block.block-contact_tabs .contact-tab-block h4 { margin-bottom: 0; }
section.block.block-contact_tabs .contact-tab-block p:last-child { margin-bottom: 0; }
section.block.block-contact_tabs .contact-tab-block ul { margin-bottom: 0; }
section.block.block-contact_tabs .contact-tab-block ul li { font-size: 1.6em; line-height: 1.6em; }
section.block.block-contact_tabs .contact-tab-block ul li a { color: #7F7F7F; }
section.block.block-contact_tabs .contact-tab-block ul li a:hover { color: #85B637; text-decoration: none; }
section.block.block-contact_tabs .contact-tab-block ul li a i { margin-right: 10px; }
section.block.block-contact_tabs .contact-tab-block ul li a i.fa-whatsapp-square { color: #27B100; }
section.block.block-contact_tabs .contact-tab-block ul li a i.fa-phone-square { color: #7B519D; }
section.block.block-contact_tabs .contact-tab-block ul li a i.fa-fax,
section.block.block-contact_tabs .contact-tab-block ul li a i.fa-globe { color: #64B6F6; }
.contact-tab-form {}
.contact-tab-form .row { margin-bottom: 20px; }
.contact-tab-form .row:last-child { margin-bottom: 0px; }
.contact-tab-form label { font-size: 1.6em; line-height: 1.6em; display: block; text-transform: uppercase; }
.contact-tab-form .label_checkbox label { text-transform: none; font-size: 16px; cursor: pointer; }
.contact-tab-form .label_checkbox label input { margin-right: 10px; }
.contact-tab-form input[type=email],
.contact-tab-form input[type=tel],
.contact-tab-form input[type=text] { display: block; border: 1px solid #ccc; width: 100%; font-size: 1.6em; line-height: 1.6em; padding: 5px 10px; }
.contact-tab-form textarea { display: block; border: none; border-bottom: 1px solid #ccc; border-left: 1px solid #ccc; width: 100%; font-size: 1.6em; line-height: 1.6em; padding: 5px 10px; resize: none; height: 200px; }
.contact-tab-form input[type=submit] { cursor: pointer; border: 1px solid #ccc; font-size: 1.6em; display: inline-block; text-transform: uppercase; text-decoration: none; padding: 10px 15px; margin-bottom: 15px;
    background: rgb(133,182,55);
    background: -moz-linear-gradient(left, rgba(0,0,0,0) 50%, rgba(133,182,55,1) 50%);
    background: -webkit-linear-gradient(left, rgba(0,0,0,0) 50%, rgba(133,182,55,1) 50%);
    background: linear-gradient(to right, rgba(0,0,0,0) 50%, rgba(133,182,55,1) 50%);

    -webkit-transition: background-position 500ms;
    -moz-transition: background-position 500ms;
    transition: background-position 500ms;

    background-size: 210% 100%;

}
.contact-tab-form input[type=submit]:hover { border: 1px solid #85B637; color: #fff; background-position: -95% 0; text-decoration: none; }

.wpcf7-form .wpcf7-response-output { margin: 20px 0; }
.wpcf7-form .wpcf7-response-output.wpcf7-validation-errors {
    color: #D8000C;
    background-color: #FFBABA;
    border: 0;
    padding: 10px;
    font-size: 18px;
}
.wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok {
    color: #4F8A10;
    background-color: #DFF2BF;
    border: 0;
    padding: 10px;
    font-size: 18px;
}

span.wpcf7-not-valid-tip {    color: #D8000C;
    background-color: #FFBABA;
    border: 0;
    padding: 10px;
    font-size: 18px;
    margin-top: 10px;
    margin-bottom: 20px;
}


/* Warranty Form
-------------------------------------------------------------------- */

.warranty-registration-form {}
.warranty-registration-form label { font-size: 16px; display: block; margin: 0 0 5px 0; font-weight: bold; }
.warranty-registration-form input[type=text],
.warranty-registration-form input[type=email],
.warranty-registration-form select,
.warranty-registration-form input[type=date] { font-size: 16px; display: block; width: 100%; margin-bottom: 15px; border: 1px solid #ccc; padding: 5px 10px; }
.warranty-registration-form select option { font-size: 16px; }
.warranty-registration-form input[type=submit] { margin-top: 20px; }
.warranty-registration-form .warranty-registration-form-products { font-size: 16px; }
.warranty-registration-form .warranty-registration-form-products strong { display: block; padding: 30px 0 20px 0; }

@media(max-width: 575px) {
    .warranty-prod-title { font-size: 20px; font-weight: bold; padding-top: 20px; padding-bottom: 10px; }
}

/* Page Block: Hero Banner
-------------------------------------------------------------------- */

section.block.block-hero_banner { margin-bottom: 0; }
section.block.block-hero_banner .hero_banner:before { content: ''; background-color: rgba(0,0,0,0.75); position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

section.block.block-hero_banner .hero_banner-image { height: 500px; position: relative; background-size: cover; background-position: center; background-repeat: no-repeat; }

section.block.block-hero_banner .hero_banner-video { height: 500px; position: relative; overflow: hidden; }

section.block.block-hero_banner .hero_banner-video .video-wrapper { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); transform: translate(-50%,-50%); height: 0; width: 100%; padding-bottom: 31.25%; }
section.block.block-hero_banner .hero_banner-video .video-wrapper video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

section.block.block-hero_banner .hero_banner-video .video-wrapper.inv {  height: 100%; width: 0; padding-bottom: 0; padding-right: 320%; }
section.block.block-hero_banner .hero_banner-video .video-wrapper video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

section.block.block-hero_banner h1 { width: 660px; max-width: 90%; margin: 0 auto; text-align: center; position: relative; color: #fff; margin-bottom: 35px; }
section.block.block-hero_banner .hero_banner--buttons { text-align: center; position: relative; }
section.block.block-hero_banner .hero_banner--buttons .content-button { margin-bottom: 0; }
section.block.block-hero_banner .hero_banner--buttons .content-button a {}
section.block.block-hero_banner .hero_banner--buttons .content-button a.button-right { background-position: -95% 0; margin-bottom: 10px; color: #fff; border: 1px solid #85B637; }
section.block.block-hero_banner .hero_banner--buttons .content-button a.button-right:after { color: #fff; }


@media(max-width: 1199px){}
@media(max-width: 991px){}
@media(max-width: 767px){
    section.block.block-hero_banner .hero_banner-image { height: 310px; }
    section.block.block-hero_banner .hero_banner-video { height: 310px; }

}
@media(max-width: 575px){
    section.block.block-hero_banner .hero_banner-image { height: 260px; }
    section.block.block-hero_banner .hero_banner-video { height: 260px; }


}

/* Page Block: Button Banner
-------------------------------------------------------------------- */

section.block.block-button_banner {}
section.block.block-button_banner .container { position: relative; }
section.block.block-button_banner .button_banner-image { padding: 60px 0; position: relative; background-position: right bottom; background-repeat: no-repeat; }
section.block.block-button_banner .button_banner-title-left-image { position: absolute; top: 0; left: 0; }
section.block.block-button_banner .button_banner-title-left-image img { width: auto; height: auto; max-width: 150px; }
section.block.block-button_banner .button_banner-title-image { text-align: center; margin-bottom: 80px; }
section.block.block-button_banner .button_banner-title-image img { height: auto; width: 200px; }
section.block.block-button_banner .button_banner-title { text-align: center; color: #000; position: relative; font-size: 40px; text-transform: uppercase; width: 630px; margin: 0 auto 10px auto; max-width: 90% }
section.block.block-button_banner .button_banner-title_button { text-align: center; margin-bottom: 40px; }
section.block.block-button_banner .button_banner-points { margin-bottom: 75px; }
section.block.block-button_banner .button_banner-points .button_banner-point { width: 700px; margin: 0 auto 30px auto; max-width: 100%; }
section.block.block-button_banner .button_banner-points .button_banner-point .button_banner-point-icon { font-size: 20px; float: left; margin-right: 30px; }
section.block.block-button_banner .button_banner-points .button_banner-point .button_banner-point-icon i { color: #85B637; }
section.block.block-button_banner .button_banner-points .button_banner-point .button_banner-point-content { font-size: 20px; line-height: 25px; float: left; width: calc(100% - 230px);  }
section.block.block-button_banner .button_banner-points .button_banner-point .button_banner-point-button { float: right; padding-top: 10px; }
section.block.block-button_banner .button_banner-points .button_banner-point .button_banner-point-button p.content-button { margin: 0; }

section.block.block-button_banner .button_banner--buttons { text-align: center; position: relative; margin-bottom: 20px; }
section.block.block-button_banner .button_banner--buttons .content-button { margin-bottom: 0; }
section.block.block-button_banner .button_banner--buttons .content-button a {}
section.block.block-button_banner .button_banner--buttons .content-button a.button-right { background-position: -95% 0; margin-bottom: 10px; color: #fff; border: 1px solid #85B637;
    /** Addition to make button big */
    padding: 20px 50px;
    font-size: 22px;
    font-weight: bold; }
section.block.block-button_banner .button_banner--buttons .content-button a.button-right:after { color: #fff; }


@media(max-width: 1199px){}
@media(max-width: 991px){
    section.block.block-button_banner .button_banner-title-left-image { position: static; top: unset; left: unset; text-align: center; margin-bottom: 20px; }
    section.block.block-button_banner .button_banner-image { background: none !important; }
    section.block.block-button_banner .button_banner-title-image { margin-bottom: 40px; }

}
@media(max-width: 767px){}
@media(max-width: 575px){
    section.block.block-button_banner .button_banner-points .button_banner-point .button_banner-point-button { float: none; clear: both; margin-left: 51px; }
    section.block.block-button_banner .button_banner-points .button_banner-point .button_banner-point-content { width: calc(100% - 55px);  }
}

/* Page Block: Alert Banner
-------------------------------------------------------------------- */

section.block.block-alert_banner {}
section.block.block-alert_banner .alert_banner { text-align: center; padding: 20px 0; }
section.block.block-alert_banner .alert_banner p { padding: 0; margin: 0; }


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

.screen-reader-text { display: none; }

.item-excerpt { margin-bottom: 50px; }
.item-excerpt a { color: inherit; text-decoration: none; }
.item-excerpt .item-excerpt-title { font-size: 2.5em; color: #85B637; padding-bottom: 10px; }
.item-excerpt .item-excerpt-content {}
.item-excerpt .item-excerpt-link {}
.item-excerpt .item-excerpt-link a { display: inline-block; text-transform: uppercase; text-decoration: none; padding: 6px 15px; border: 1px solid #ccc; color: #7F7F7F; font-size: 1.6em; line-height: 1.6em; }
.item-excerpt .item-excerpt-link a:after { content: "\f105"; font-weight: 300; margin-left: 15px; color: #85B637; font-size: 1.6em; }
.item-excerpt .item-excerpt-link a:hover { text-decoration: none; background-color: #85B637; color: #fff; border: 1px solid #85B637; }
.item-excerpt .item-excerpt-link a:hover:after { color: #fff; }


.page-numbers { vertical-align: middle; display: inline-block; text-transform: uppercase; text-decoration: none; padding: 6px 15px; border: 1px solid #ccc; color: #7F7F7F; font-size: 1.6em; line-height: 1.6em; }
.page-numbers.current { background-color: #85B637; color: #fff; border-color: #85B637; }
a.page-numbers:hover { text-decoration: none; background-color: #eee; }
.page-numbers.next,
.page-numbers.prev { padding: 4px 15px 5px 15px; }
.page-numbers.next:before { content: "\f105"; }
.page-numbers.prev:before { content: "\f104"; }

/* Returns Form
-------------------------------------------------------------------- */

.return-form {}
.return-form p { margin-bottom: 15px; }
.return-form input[type=text],
.return-form input[type=email],
.return-form input[type=tel] { width: 100%; padding: 0 5px; height: 35px; line-height: 35px; }
.return-form input[type=submit] { cursor: pointer; }

.returns-form-items {}
.returns-form-items .item-title { font-size: 16px; background-color: #eee; font-weight: bold; cursor: pointer; padding: 10px 15px; margin-bottom: 5px; }
.returns-form-items .item-title:hover { color: #00b0f0; }
.returns-form-items .item-title:after { content: '\f067'; float: right; }
.returns-form-items .item-content { display: none; padding: 5px 0 20px 0; }
.returns-form-items .item-content label { font-size: 14px; display: block; padding: 10px 0 5px 0; }

/* Footer
-------------------------------------------------------------------- */

#footer {}

#footer-conversation {}
#footer-conversation #conversation-title { position: relative; background-color: #000; color: #fff; text-align: center; padding: 40px 0; font-size: 2em; font-weight: bold; }
#footer-conversation #conversation-title:after { content: ''; width: 0; height: 0; position: absolute; bottom: -15px; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); border-left: 15px solid transparent; border-right: 15px solid transparent; border-top: 15px solid #000; }
#footer-conversation #conversation-icons { text-align: center; padding: 50px 0; }
#footer-conversation #conversation-icons a { display: inline-block; margin: 0 10px; }
#footer-conversation #conversation-icons a i { color: #999; font-size: 3em; }
#footer-conversation #conversation-icons a:hover i { color: #85B637; }

#footer-quotes { padding: 75px 0; background-color: #f5f5f5; }
#footer-quotes #quotes-title { color: #85B637; font-size: 3em; font-weight: bold; text-align: center; margin-bottom: 75px; }
#footer-quotes #quotes-text { margin-bottom: 75px; }
#footer-quotes #quotes-text .quote { text-align: center; font-size: 2.5em; font-style: italic; }
#footer-quotes #quotes-text .quote i { color: #85B637; display: inline-block; margin: 0 10px; }
#footer-quotes #quotes-logos { text-align: center; }
#footer-quotes #quotes-logos img { max-width: 175px; max-height: 75px; }

#footer-linkblocks { padding-top: 30px; }
#footer-linkblocks #linkblocks-wrap {}
#footer-linkblocks #linkblocks-wrap .linkblock a { display: block; height: 300px; margin-bottom: 30px; padding: 30px 175px 30px 30px; font-size: 2.25em; background-size: cover; background-position: center; background-repeat: no-repeat; line-height: 1.25em; }
#footer-linkblocks #linkblocks-wrap .linkblock a:hover { text-decoration: none; }
#footer-linkblocks #linkblocks-wrap .linkblock.linkblock-text-white a { color: #fff; }
#footer-linkblocks #linkblocks-wrap .linkblock.linkblock-text-green a { color: #85B637; }
#footer-linkblocks #linkblocks-wrap .linkblock:nth-child(2n) a { padding-top: 200px; }

#footer-cta { padding: 50px 0; }
#footer-cta #footer-cta-text { color: #fff; font-size: 2em; }
#footer-cta #footer-cta-button a { display: inline-block; border: 1px solid #fff; color: #fff; padding: 10px 15px; font-size: 2em;
    background: rgb(133,182,55);
    background: -moz-linear-gradient(left, rgba(0,0,0,0) 50%, rgba(133,182,55,1) 50%);
    background: -webkit-linear-gradient(left, rgba(0,0,0,0) 50%, rgba(133,182,55,1) 50%);
    background: linear-gradient(to right, rgba(0,0,0,0) 50%, rgba(133,182,55,1) 50%);

    -webkit-transition: background-position 500ms;
    -moz-transition: background-position 500ms;
    transition: background-position 500ms;

    background-size: 210% 100%;
}
#footer-cta #footer-cta-button a:hover { border: 1px solid #85B637; background-position: -95% 0; text-decoration: none; }

#footer-accreditations { padding: 50px 0; text-align: center; }

#site_footer { background-color: #000; padding: 50px 0; }
#site_footer .footer-menu { margin-bottom: 50px; }
#site_footer .footer-menu .footer-menu-title { border-bottom: 2px solid #85B637; font-size: 1.6em; font-weight: bold; color: #fff; padding-bottom: 15px; margin-bottom: 15px;}
#site_footer .footer-menu li a { color: #fff; font-size: 1.4em; line-height: 1.6em;}
#site_footer .footer-menu li a:hover { color: #85B637; text-decoration: none; }
#site_footer .copyright { color: #fff; font-size: 1.2em; line-height: 1.6em; }
#site_footer .copyright a { color: #fff; }
#site_footer .copyright a:hover { color: #85B637; text-decoration: none; }

@media only screen and (max-width: 991px) {
    #footer-quotes #quotes-logos { text-align: center; }
    #footer-quotes #quotes-logos img { max-width: 100%; max-height: 75px; }
}


@media only screen and (max-width: 575px) {
    #footer-linkblocks #linkblocks-wrap .linkblock a { padding: 30px; }

    #footer-cta {}
    #footer-cta #footer-cta-text { text-align: center; padding-bottom: 20px; }
    #footer-cta #footer-cta-button { text-align: center; }
}





#site-overlay { background-color: rgba(0, 0, 0, 0.9); display: none; position: fixed; top: 0; right: 0; bottom: 0; left: 0; height: 100%; width: 100%; z-index: 99998; }

.site-lightbox { background-color: #fff; display: none; position: fixed; top: 50%; left: 50%; max-height: 80%; max-width: 80%; -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); z-index: 99999; }
.site-lightbox .lightbox-close { float: right; margin: 20px 20px 20px 0; cursor: pointer; }
.site-lightbox .lightbox-close i { color: #c00; font-size: 2em; }
.site-lightbox .lightbox-tab { background-color: #B2D35D; position: relative; color: #fff; float: right; padding: 15px 20px; margin-right: -20px; font-size: 4em; clear: right; }
.site-lightbox .lightbox-tab:after { content: ''; position: absolute; right: 0; top: 99.999%; width: 0; height: 0; border-style: solid; border-width: 20px 20px 0 0; border-color: #81A329 transparent transparent transparent; line-height: 0px; _border-color: #81A329 #000000 #000000 #000000; _filter: progid:DXImageTransform.Microsoft.Chroma(color='#81A329'); }
.site-lightbox .lightbox-logo { margin: 30px 0 50px 30px; }
.site-lightbox .lightbox-logo img { height: auto; max-width: 150px; }
.site-lightbox .lightbox-title { font-size: 3em; margin: 0 30px 30px 30px; font-weight: bold; }
.site-lightbox .lightbox-intro { margin: 0 30px 20px 30px; }
.site-lightbox .lightbox-intro p { margin: 0; font-size: 1.8em; }

#pop_messages .error { background-color: #c00; color: #fff; padding: 15px 0 15px 45px; font-size: 1.8em; margin-left: -15px; margin-bottom: 20px; position: relative; width: 465px; }
#pop_messages .error:before { content: ''; position: absolute; left: 0; top: 100%; width: 0; height: 0; border-style: solid; border-width: 0  15px 15px 0; border-color: transparent #660000 transparent transparent ; line-height: 0px; _border-color: #000000 #660000 #000000 #000000; _filter: progid:DXImageTransform.Microsoft.Chroma(color='#660000'); }

#pop_messages .success { background-color: #B2D35D; color: #fff; padding: 15px 0 15px 45px; font-size: 1.8em; margin-left: -15px; margin-bottom: 20px; position: relative; width: 465px; }
#pop_messages .success:before { content: ''; position: absolute; left: 0; top: 100%; width: 0; height: 0; border-style: solid; border-width: 0  15px 15px 0; border-color: transparent #81A329 transparent transparent ; line-height: 0px; _border-color: #000000 #81A329 #000000 #000000; _filter: progid:DXImageTransform.Microsoft.Chroma(color='#81A329'); }

.site-lightbox .lightbox-form { margin: 0 30px 20px 30px; }
.site-lightbox .lightbox-form label { display: block; font-size: 1.6em; font-weight: bold; }
.site-lightbox .lightbox-form label.radio-label { display: inline-block; font-size: 1.6em; font-weight: normal; padding: 0 10px 0 0; cursor: pointer; }
.site-lightbox .lightbox-form input[type=radio] { margin-right: 5px; }
.site-lightbox .lightbox-form input[type=text].radio-input { display: inline-block; margin-left: 10px; font-size: 1em; padding: 5px 5px; width: 150px; }
.site-lightbox .lightbox-form input[type=email],
.site-lightbox .lightbox-form input[type=text] { display: block; border: 2px solid #B2D35D; font-size: 1.6em; color: #B2D35D; margin-bottom: 20px; padding: 15px 15px; text-align: center; width: 100%; -webkit-appearance: none; border-radius: 0; }
.site-lightbox .lightbox-form button { display: block; border: none; background: none; background-color: #B2D35D; font-size: 1.6em; color: #fff; padding: 15px 15px; text-align: center; width: 100%; cursor: pointer; -webkit-appearance: none; border-radius: 0; }
.site-lightbox .lightbox-form button:hover { background-color: #81A329; }

.site-lightbox .lightbox-form input::-webkit-input-placeholder { color: #B2D35D; }
.site-lightbox .lightbox-form input::-moz-placeholder { color: #B2D35D; }
.site-lightbox .lightbox-form input:-ms-input-placeholder { color: #B2D35D; }
.site-lightbox .lightbox-form input:-moz-placeholder { color: #B2D35D; }


.site-lightbox .lightbox-link { float: right; margin-right: 30px; }
.site-lightbox .lightbox-link a { font-size: 1.6em; color: #B2D35D; }
.site-lightbox .lightbox-link a:hover { color: #81A329; }

.site-lightbox#site-lightbox-youtube { background-color: #000; width: 80%; height: 80%; }

.site-lightbox#site-lightbox-popup { padding-bottom: 30px; position: fixed; top: 75px; max-height: unset; max-width: unset; width: 500px; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); }

@media only screen and (max-width: 530px) {
    .site-lightbox#site-lightbox-popup { top: 15px; width: -webkit-calc(100% - 40px); width: -moz-calc(100% - 40px); width: calc(100% - 40px); }
    .site-lightbox .lightbox-link { float: none; text-align: center; margin: 0; }

    #pop_messages .error { width: -webkit-calc(100% - 15px); width: -moz-calc(100% - 15px); width: calc(100% - 15px); padding-left: 30px; }
    #pop_messages .success { width: -webkit-calc(100% - 15px); width: -moz-calc(100% - 15px); width: calc(100% - 15px); padding-left: 30px; }
}

@media only screen and (max-width: 415px) {
    .site-lightbox .lightbox-logo img { max-width: 100px; }
    .site-lightbox .lightbox-tab { font-size: 3em; padding: 15px 10px; }

    .site-lightbox .lightbox-title { margin-left: 15px; margin-right: 15px; margin-bottom: 20px; }
    .site-lightbox .lightbox-intro { margin-left: 15px; margin-right: 15px; }
    .site-lightbox .lightbox-form { margin-left: 15px; margin-right: 15px; }
    .site-lightbox .lightbox-logo { margin-left: 15px; }

    .site-lightbox .lightbox-form .radio-group-label { margin-bottom: 10px; }
    .site-lightbox .lightbox-form #label-pop_title-o { padding-top: 10px; display: block; }

    .site-lightbox .lightbox-intro p { font-size: 1.6em; }
}
