commit 30c9c866070d57272cb2caeeb27019af17c0c99c Author: root Date: Fri May 31 15:56:23 2024 +0200 first commit diff --git a/green4cloud b/green4cloud new file mode 160000 index 0000000..8607bbe --- /dev/null +++ b/green4cloud @@ -0,0 +1 @@ +Subproject commit 8607bbef2b0e3d5fb9a3c2b7c2702d3fc5e912fe diff --git a/index.php b/index.php new file mode 100644 index 0000000..166848a --- /dev/null +++ b/index.php @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/orderforms/cloud_slider/css/style.css b/orderforms/cloud_slider/css/style.css new file mode 100644 index 0000000..fd58c1b --- /dev/null +++ b/orderforms/cloud_slider/css/style.css @@ -0,0 +1,421 @@ +/** + * Cloud Slider order form style sheet + * + * Contains styling specific to the Cloud Slider order form template. + * + * @project WHMCS + * @version 1.0 + * @author WHMCS Limited + * @copyright Copyright (c) WHMCS Limited 2005-2015 + * @license http://www.whmcs.com/license/ + * @link http://www.whmcs.com/ + * + */ + +/* General Layout */ + +div#order-cloud_slider { + padding:0 0 0 0; + margin:0 0 20px 0; + height: 100%; + width: 100%; + line-height:18px; + font-size:14px; + color:#666666; + background-color:#f3f3f3; + text-rendering: optimizeLegibility !important; + -webkit-font-smoothing: antialiased !important; +} + +/* Text Styling */ + +#order-cloud_slider a, +#order-cloud_slider a:hover, +#order-cloud_slider a:active, +#order-cloud_slider a:visited, +#order-cloud_slider a:link { + outline:none; + transition: all 0.5s ease 0s; + -webkit-transition: all 0.5s ease 0s; + -moz-transition: all 0.5s ease 0s; +} + +/* Headings */ + +#order-cloud_slider h1 { +} +#order-cloud_slider h2 { +} +#order-cloud_slider h3 { + padding:0 0 0 0; + margin:10px 0; + font-size:32px; + line-height:38px; + font-weight:bold; + color:#333333; +} +#order-cloud_slider h4 { + padding:0 0 0 0; + margin:10px 0; + font-size:24px; + color:#333333; +} +#order-cloud_slider h5 { + padding:0 0 0 0; + margin:5px 0; + font-size:16px; + color:#666666; + font-weight:normal; +} + +#order-cloud_slider .txt-center { + padding-top:40px; + text-align:center; +} + +#order-cloud_slider .main-container { + padding:0 2% 40px 2%; + margin:0 auto; + width:96%; + max-width:960px; +} + +/* Plan Styles */ + +#order-cloud_slider .plans-full-main { + padding:30px 0 0 0; + margin:0 0 0 0; + width:100%; + background: url(../img/sky-bg.jpg) repeat-x center top #eaf6fd; +} +#order-cloud_slider .pg-cont-container { + margin:0 auto; + width:100%; + max-width:825px; +} +#order-cloud_slider .heading-with-cloud { + padding:0 0 0 0; + margin:30px 0 0 0; + text-align:center; + position:relative; +} +#order-cloud_slider .heading-with-cloud .texts-container { + padding:0 0 0 0; + margin:0 0 20px 0; + font-size:57px; + text-transform:uppercase; + color:#99b826; +} +#order-cloud_slider .heading-with-cloud .images-container { + position:absolute; + top:10px; + text-align:center; + width:100%; + z-index:0; +} +#order-cloud_slider .tag-line-head { + text-align:center; + position:relative; + z-index:100; +} +#order-cloud_slider .tag-line-head h5 { + font-size:22px; + color:#53616c; +} +#order-cloud_slider .price-calc-container { + margin:20px 0 30px 0; + width:100%; + background:#ffffff; + -moz-border-radius:5px; + -webkit-border-radius:5px; + -ms-border-radius:5px; + border-radius:5px; + -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.20); + -moz-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.20); + box-shadow: 0 1px 2px 0 rgba(0,0,0,0.20); + position:relative; + z-index:100; +} +#order-cloud_slider .price-calc-top { + padding:20px 30px; + background:#f8f8f8; + -moz-border-radius:5px 5px 0 0; + -webkit-border-radius:5px 5px 0 0; + -ms-border-radius:5px 5px 0 0; + border-radius:5px 5px 0 0; + border-bottom:1px solid #ebebeb; +} +#order-cloud_slider .price-calc-top .price-cont { + padding:8px 0 0 0; + display:block; + font-size:24px; + color:#333333; +} +#order-cloud_slider .price-calc-top .order-btn, +#order-cloud_slider .price-calc-top .order-btn:hover { + padding:12px 40px; + margin:10px 0; + font-size:16px; + color:#ffffff; + display:inline-table; + font-weight:bold; + background: #00afea; /* Old browsers */ + background: -moz-linear-gradient(top, #00afea 0%, #0089b8 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00afea), color-stop(100%,#0089b8)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #00afea 0%,#0089b8 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #00afea 0%,#0089b8 100%); /* Opera 11.10+ */ + background: -ms-linear-gradient(top, #00afea 0%,#0089b8 100%); /* IE10+ */ + background: linear-gradient(to bottom, #00afea 0%,#0089b8 100%); /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00afea', endColorstr='#0089b8',GradientType=0 ); /* IE6-9 */ + -webkit-border-radius:30px; + -moz-border-radius:30px; + -ms-border-radius:30px; + border-radius:30px; + text-decoration:none; + -webkit-text-shadow: 0 0 1px rgba(0,0,0,0.4); + -moz-text-shadow: 0 0 1px rgba(0,0,0,0.4); + -ms-text-shadow: 0 0 1px rgba(0,0,0,0.4); + text-shadow: 0 0 1px rgba(0,0,0,0.4); +} +#order-cloud_slider .price-calc-btm { + padding:20px 30px; +} +#order-cloud_slider .price-calc-btm .container-with-progress-bar { + padding-top:10px; + padding-bottom:20px; + font-size:14px; + line-height:26px; + font-weight:normal; +} +#order-cloud_slider .price-calc-btm .container-with-progress-bar span { + font-size:24px; + color:#333333; + display:block; +} +#order-cloud_slider .price-calc-btm .progress.small-progress { + margin:10px 0 0 0; + height:7px; + -webkit-box-shadow:none; + -moz-box-shadow:none; + -ms-box-shadow:none; + box-shadow:none; + background-color:#f3f3f3; +} +#order-cloud_slider .price-calc-btm .progress.small-progress .progress-bar { + -webkit-box-shadow:none; + -moz-box-shadow:none; + -ms-box-shadow:none; + box-shadow:none; + background-color:#66cc00; +} + +/* Sliders Styles Overwrite */ + +.irs-with-grid { + margin-top:20px; + height:60px; + margin-left:10px; +} +.irs-from, +.irs-to, +.irs-single { + color: #53616c; + font-size: 18px; line-height: 1.333; + text-shadow: none; + padding: 1px 5px 8px 5px; + background: #f8f8f8; + z-index:1000; + top:-8px; +} +.irs-grid-pol { + -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + filter: alpha(opacity=0); + opacity:0; + background: #428bca; +} +.irs-grid-text { + top: 0; + color: #53616c; + font-size:14px; +} +.irs-grid { + bottom:inherit; + top:10px; +} +.irs-min, +.irs-max { + display:none; +} +.irs-slider, +.irs-slider:hover { + top: 21px; + width:40px; height:40px; + border:0 solid #AAA; + background: #DDD; + background:url(../img/slider-ct.png) no-repeat; + background-size:100%; + border-radius: 27px; + -moz-border-radius: 27px; + box-shadow: 1px 1px 3px rgba(0,0,0,0.3); + cursor: pointer; + z-index:1100; +} +.irs-line { + background:#00ffbf; + border:0; + height:16px; + -webkit-box-shadow: inset 0 2px 2px 0 rgba(0,0,0,0.20); + -moz-box-shadow: inset 0 2px 2px 0 rgba(0,0,0,0.20); + box-shadow: inset 0 2px 2px 0 rgba(0,0,0,0.20); +} +.irs-bar { + height: 10px; + top: 36px; + border-top:0 solid #428bca; + border-bottom:0 solid #428bca; + background: #00afea; +} +.irs-bar-edge { + height: 10px; + top: 36px; + width: 18px; + border:0 solid #428bca; + background: #00afea; + border-radius: 16px 0 0 16px; + -moz-border-radius: 16px 0 0 16px; + margin-left:3px; +} + +/* Includes Content Area */ + +#order-cloud_slider .includes-container { + margin:0 auto; + width:100%; + max-width:780px; + padding-top:35px; +} +#order-cloud_slider .includes-container .head-area { + padding:0 0 0 0; + margin:0 0 0 0; + text-align:center; + background:url(../img/head-bg.png) no-repeat center center; + background-size:100% auto; +} +#order-cloud_slider .includes-container .head-area span { + padding:0 20px; + margin:0 0 0 0; + display:inline-table; + background:#ffffff; +} +#order-cloud_slider .includes-container ul.list-contents { + padding:20px 0 0 0; + margin:0 0 0 0; + list-style:none; +} +#order-cloud_slider .includes-container ul.list-contents li { + padding:0 0 0 22px; + margin:5px 0; + width:33%; + display:inline-table; + background:url(../img/tick.png) no-repeat; +} + + +/* Features Content */ + +#order-cloud_slider .plans-full-main h3 { + font-weight:normal; + color:#52606c; +} +#order-cloud_slider .plans-full-main h4 { +} +#order-cloud_slider .plans-full-main p { + padding:0 0 0 0; + margin:10px 0 20px 0; +} +#order-cloud_slider .price-features-container { + padding:0 40px; + line-height:23px; +} +#order-cloud_slider .feature-container { + padding:40px 0; +} +#order-cloud_slider .feature-container .left-img { + margin:0 20px 0 0; + float:left; + min-height:200px; +} +#order-cloud_slider .feature-container .right-img { + margin:0 0 20px 20px; + float:right; +} + +/* Media Query */ + +@media (max-width: 991px) { /* This media query is written for Ipad and tablets */ + #order-cloud_slider .includes-container ul.list-contents li { + width:48%; + } + #order-cloud_slider .heading-with-cloud .images-container img { + width:100%; + } + #order-cloud_slider .price-calc-top .price-cont { + padding:30px 0 0 0; + } + #order-cloud_slider .irs-with-grid { + margin-left:0; + } +} + +@media (max-width: 768px) { /* This media query is written for Mobile landscape and Ipad and tablets portrait */ + #order-cloud_slider .feature-container .left-img, + #order-cloud_slider .feature-container .right-img { + margin:0 0 20px 0; + width:100%; + text-align:center; + } + #order-cloud_slider .feature-container { + text-align:center; + } + #order-cloud_slider .heading-with-cloud .texts-container { + font-size:48px; + } +} + +@media (max-width: 480px) { /* This media query is written for Mobile only */ + #order-cloud_slider .includes-container ul.list-contents li { + width:100%; + } + #order-cloud_slider .feature-container .left-img img, .feature-container .right-img img { + width:100%; + } + #order-cloud_slider .heading-with-cloud .texts-container { + font-size:24px; + } +} + +/* Sidebar */ + +html, body { + overflow-x: hidden; /* Prevent scroll on narrow devices */ +} + +.row-product-selection { + position: relative; + left: 0; + -webkit-transition: all .25s ease-out; + -o-transition: all .25s ease-out; + transition: all .25s ease-out; +} + +.product-selection-sidebar { + position: absolute; + top: 0; + left: -300px; + width: 300px; + display: none; +} + +#btnShowSidebar { + margin: -10px 0 0 20px; +} diff --git a/orderforms/cloud_slider/img/feat-img-01.png b/orderforms/cloud_slider/img/feat-img-01.png new file mode 100644 index 0000000..fa756ce Binary files /dev/null and b/orderforms/cloud_slider/img/feat-img-01.png differ diff --git a/orderforms/cloud_slider/img/feat-img-02.png b/orderforms/cloud_slider/img/feat-img-02.png new file mode 100644 index 0000000..1e8dd3a Binary files /dev/null and b/orderforms/cloud_slider/img/feat-img-02.png differ diff --git a/orderforms/cloud_slider/img/feat-img-03.jpg b/orderforms/cloud_slider/img/feat-img-03.jpg new file mode 100644 index 0000000..fc6edd8 Binary files /dev/null and b/orderforms/cloud_slider/img/feat-img-03.jpg differ diff --git a/orderforms/cloud_slider/img/head-bg.png b/orderforms/cloud_slider/img/head-bg.png new file mode 100644 index 0000000..d7c1713 Binary files /dev/null and b/orderforms/cloud_slider/img/head-bg.png differ diff --git a/orderforms/cloud_slider/img/price-bg.png b/orderforms/cloud_slider/img/price-bg.png new file mode 100644 index 0000000..6b52c43 Binary files /dev/null and b/orderforms/cloud_slider/img/price-bg.png differ diff --git a/orderforms/cloud_slider/img/shadow-btm.png b/orderforms/cloud_slider/img/shadow-btm.png new file mode 100644 index 0000000..11e7b3b Binary files /dev/null and b/orderforms/cloud_slider/img/shadow-btm.png differ diff --git a/orderforms/cloud_slider/img/shadow-left.png b/orderforms/cloud_slider/img/shadow-left.png new file mode 100644 index 0000000..27879b4 Binary files /dev/null and b/orderforms/cloud_slider/img/shadow-left.png differ diff --git a/orderforms/cloud_slider/img/sky-bg.jpg b/orderforms/cloud_slider/img/sky-bg.jpg new file mode 100644 index 0000000..bcbbfec Binary files /dev/null and b/orderforms/cloud_slider/img/sky-bg.jpg differ diff --git a/orderforms/cloud_slider/img/sky-hr.png b/orderforms/cloud_slider/img/sky-hr.png new file mode 100644 index 0000000..9844636 Binary files /dev/null and b/orderforms/cloud_slider/img/sky-hr.png differ diff --git a/orderforms/cloud_slider/img/slider-ct.png b/orderforms/cloud_slider/img/slider-ct.png new file mode 100644 index 0000000..f7b3bf7 Binary files /dev/null and b/orderforms/cloud_slider/img/slider-ct.png differ diff --git a/orderforms/cloud_slider/img/tick.png b/orderforms/cloud_slider/img/tick.png new file mode 100644 index 0000000..7b00a7f Binary files /dev/null and b/orderforms/cloud_slider/img/tick.png differ diff --git a/orderforms/cloud_slider/index.php b/orderforms/cloud_slider/index.php new file mode 100644 index 0000000..2021b6a --- /dev/null +++ b/orderforms/cloud_slider/index.php @@ -0,0 +1,2 @@ + + + + + + + + + + + + + + + +{if $errormessage} +
+ {$errormessage} +
+{else} + +
+ +
+ +
+
+ {if $showSidebarToggle} +
+ +
+ {/if} +
+
+ {if !$errormessage && !$productGroup} +
+ {lang key='orderForm.selectCategory'} +
+ {else} +
+
+ {if $productGroup.headline} + {$productGroup.headline} + {else} + {$productGroup.name} + {/if} +
+
+ +
+
+ + {if $productGroup.tagline} +
+
{$productGroup.tagline}
+
+ {/if} + + +
+
+
+
+ +
+ +
+
+
+ + +
+ +
+ + +
+ + {if count($productGroup.features) > 0} + +
+
+ +
+
+ + {$LANG.whatIsIncluded} + +
+ +
    + {foreach $productGroup.features as $features} +
  • {$features.feature}
  • + {/foreach} +
+ +
+ +
+
+ + {/if} +
+
+ + {/if} + + +
+
+ + +
+
+ +
+

+ {$LANG.cloudSlider.feature01Title} +

+

+ {$LANG.cloudSlider.feature01Description} +

+

+ {$LANG.cloudSlider.feature01DescriptionTwo} +

+
+ + + +
+
+ +
+

+ {$LANG.cloudSlider.feature02Title} +

+

+ {$LANG.cloudSlider.feature02Description} +

+

+ {$LANG.cloudSlider.feature02DescriptionTwo} +

+
+ + + +
+
+ +
+

+ {$LANG.cloudSlider.feature03Title} +

+

+ {$LANG.cloudSlider.feature03Description} +

+

+ {$LANG.cloudSlider.feature03DescriptionTwo} +

+
+ + +
+
+ + + {if $productGroup} +

{$LANG.cloudSlider.selectProductLevel}

+ + +
+
+
+
+ +
+ +
+
+
+ + +
+ +
+ +
+
+ + {/if} +
+ +
+
+ +
+ +
+
+ + {include file="orderforms/cloud_slider/recommendations-modal.tpl"} +{/if} + + + + diff --git a/orderforms/cloud_slider/theme.yaml b/orderforms/cloud_slider/theme.yaml new file mode 100644 index 0000000..33b51d2 --- /dev/null +++ b/orderforms/cloud_slider/theme.yaml @@ -0,0 +1,2 @@ +config: + parent: standard_cart diff --git a/orderforms/cloud_slider/thumbnail.gif b/orderforms/cloud_slider/thumbnail.gif new file mode 100644 index 0000000..6d6bd41 Binary files /dev/null and b/orderforms/cloud_slider/thumbnail.gif differ diff --git a/orderforms/index.php b/orderforms/index.php new file mode 100644 index 0000000..bf08637 --- /dev/null +++ b/orderforms/index.php @@ -0,0 +1,2 @@ + + * @copyright Copyright (c) WHMCS Limited 2005-2020 + * @license https://www.whmcs.com/license/ + * @link https://www.whmcs.com/ + * + */ +#order-boxes { + margin: 0; + padding: 0 0 40px 0; +} + +#order-boxes .line-padded { + margin-top: 15px; + margin-bottom: 15px; +} + +#order-boxes .fields-container { + border-top: 10px solid #5AB9F1; + border-bottom: 10px solid #5AB9F1; +} + +#order-boxes .fields-container .field-row { + padding: 10px 8px; +} + +#order-boxes .fields-container .field-row:nth-child(odd) { + background-color: #E8F0F9; + color: #000000; +} + +#order-boxes .fields-container .field-row:nth-child(even) { + background-color: #D6E4F6; + color: #000000; +} + +#order-boxes .product-radio { + padding-left: 40px; +} + +#order-boxes .product-radio input[type=radio] { + margin-left: -30px; +} + +#order-boxes .secure-warning { + margin: 20px 0 20px 0; + padding: 7px; + border-top: 4px solid #EBE8CD; + border-bottom: 4px solid #EBE8CD; + background-color: #F1EFDC; + font-size: 0.9em; + text-align: center; + color: #000; +} diff --git a/orderforms/legacy_boxes/index.php b/orderforms/legacy_boxes/index.php new file mode 100644 index 0000000..ced6324 --- /dev/null +++ b/orderforms/legacy_boxes/index.php @@ -0,0 +1,2 @@ + + +
+ +
+ +
+

{$groupname}

+
+ +
+ + + +
+ +
+ + {include file="orderforms/standard_cart/sidebar-categories-collapsed.tpl"} + +
+ + {if !$products && !$errormessage} +
+ {lang key='orderForm.selectCategory'} +
+ {else} +
+ +
+ {foreach from=$products item=product} +
+
+ +
+
+ {/foreach} +
+ +
+ +
+ +
+ {/if} + +
+ +
+ +
+ Secure Transaction  {$LANG.ordersecure} ({$ipaddress}) {$LANG.ordersecure2} +
+ +
diff --git a/orderforms/legacy_boxes/theme.yaml b/orderforms/legacy_boxes/theme.yaml new file mode 100644 index 0000000..24e037e --- /dev/null +++ b/orderforms/legacy_boxes/theme.yaml @@ -0,0 +1,2 @@ +config: + parent: standard_cart diff --git a/orderforms/legacy_boxes/thumbnail.gif b/orderforms/legacy_boxes/thumbnail.gif new file mode 100644 index 0000000..130838a Binary files /dev/null and b/orderforms/legacy_boxes/thumbnail.gif differ diff --git a/orderforms/legacy_modern/css/style.css b/orderforms/legacy_modern/css/style.css new file mode 100644 index 0000000..4c3187e --- /dev/null +++ b/orderforms/legacy_modern/css/style.css @@ -0,0 +1,143 @@ +/** + * Legacy Modern order form style sheet + * + * Contains styling specific to the Legacy Modern order form template. + * + * @project WHMCS + * @version 1.0 + * @author WHMCS Limited + * @copyright Copyright (c) WHMCS Limited 2005-2020 + * @license https://www.whmcs.com/license/ + * @link https://www.whmcs.com/ + * + */ +#order-modern { + margin: 0; + padding: 0 0 40px; +} + +#order-modern .title-bar { + margin: 0 0 25px 0; + text-align: center; +} + +#order-modern .title-bar h1 { + margin: 0; + padding: 0; +} + +#order-modern select { + border: 1px solid #ccc; + padding: 1px; +} + +#order-modern .clear { + clear: both; +} + +#order-modern #configcontainer, #order-modern #configcontainer2 { + display: none; +} + +#order-modern .loading { + display: none; + width: 220px; + padding-top: 10px; + margin-left: auto; + margin-right: auto; + clear: both; +} + +#order-modern #cartLoader i { + font-size: 1.6em; +} + +#order-modern .errorbox { + display: none; + margin: 15px 0; + padding: 15px 20px; + background-color: #FBEEEB; + border: 1px dashed #cc0000; + font-weight: bold; + color: #cc0000; + text-align: center; + -moz-border-radius: 6px; + -webkit-border-radius: 6px; + -o-border-radius: 6px; + border-radius: 6px; +} + +/* +Product Categories +*/ + +#order-modern .choosecat { + margin: 10px; +} + +#order-modern .currencychooser { + margin: 10px 30px; + padding: 0; + text-align: right; +} + +/* +Product Listing +*/ + +#order-modern .product { + margin: 15px 0; + padding: 15px; + background-color: #fff; + border: 1px solid #ccc; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + -o-border-radius: 5px; + border-radius: 5px; +} + +#order-modern .product:hover { + background-color: #E6EDFF; + cursor: pointer; + cursor: hand; +} + +#order-modern .product .pricing { + float: right; + text-align: right; + font-family: Lucida Sans Unicode,Lucida Grande,sans-serif; + font-size: 18px; + line-height: 20px; +} + +#order-modern .product .name { + font-family: Lucida Sans Unicode,Lucida Grande,sans-serif; + font-weight: normal; + font-size: 20px; + margin-bottom: 10px; +} + +#order-modern .product .prodfeature { + float: left; + margin: 5px 5px 0 0; + padding: 5px 10px 5px 10px; + border: 1px solid #ccc; + background-color: #fff; + text-align: center; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + -o-border-radius: 5px; + border-radius: 5px; + font-size: 20px; + color: #ff6600; +} + +#order-modern .product .prodfeature .feature { + font-size: 13px; + color: #666; +} + +#order-modern .product .description { + font-size: 0.9em; + margin: 15px 30px 10px 20px; +} diff --git a/orderforms/legacy_modern/index.php b/orderforms/legacy_modern/index.php new file mode 100644 index 0000000..ced6324 --- /dev/null +++ b/orderforms/legacy_modern/index.php @@ -0,0 +1,2 @@ + + + +
+ +
+

{$groupname}

+ +
+ + {if !$loggedin && $currencies} +
+
+ {foreach from=$currencies item=curr} + + + {$curr.code} + + {/foreach} +
+
+ {/if} + +
+ + {foreach from=$products key=num item=product} + {$idPrefix = ($product.bid) ? ("bundle"|cat:$product.bid) : ("product"|cat:$product.pid)} +
+
+ +
+ {if $product.bid} + {lang key='bundledeal'}
+ {if $product.displayprice} + {$product.displayprice} + {/if} + {else} + {if $product.pricing.hasconfigoptions} + {lang key='startingfrom'} +
+ {/if} + {$product.pricing.minprice.price} +
+ {if $product.pricing.minprice.cycle eq "monthly"} + {lang key='orderpaymenttermmonthly'} + {elseif $product.pricing.minprice.cycle eq "quarterly"} + {lang key='orderpaymenttermquarterly'} + {elseif $product.pricing.minprice.cycle eq "semiannually"} + {lang key='orderpaymenttermsemiannually'} + {elseif $product.pricing.minprice.cycle eq "annually"} + {lang key='orderpaymenttermannually'} + {elseif $product.pricing.minprice.cycle eq "biennially"} + {lang key='orderpaymenttermbiennially'} + {elseif $product.pricing.minprice.cycle eq "triennially"} + {lang key='orderpaymenttermtriennially'} + {/if} +
+ {if $product.pricing.minprice.setupFee} + {$product.pricing.minprice.setupFee->toPrefixed()} {lang key='ordersetupfee'} + {/if} + {/if} +
+ +
+ {$product.name} + {if $product.stockControlEnabled} + + ({$product.qty} {lang key='orderavailable'}) + + {/if} +
+ + {foreach from=$product.features key=feature item=value} + + {$feature} +
+ {$value} +
+ {/foreach} + +
+ +
{$product.featuresdesc}
+ + + +
+
+ + {if $num % 2} +
+
+ {/if} + + {/foreach} + +
+ + {if !$loggedin && $currencies} +
+
+ {foreach from=$currencies item=curr} + + + {$curr.code} + + {/foreach} +
+
+ {/if} + +
diff --git a/orderforms/legacy_modern/theme.yaml b/orderforms/legacy_modern/theme.yaml new file mode 100644 index 0000000..24e037e --- /dev/null +++ b/orderforms/legacy_modern/theme.yaml @@ -0,0 +1,2 @@ +config: + parent: standard_cart diff --git a/orderforms/legacy_modern/thumbnail.gif b/orderforms/legacy_modern/thumbnail.gif new file mode 100644 index 0000000..e84abdc Binary files /dev/null and b/orderforms/legacy_modern/thumbnail.gif differ diff --git a/orderforms/premium_comparison/css/style.css b/orderforms/premium_comparison/css/style.css new file mode 100644 index 0000000..24e185e --- /dev/null +++ b/orderforms/premium_comparison/css/style.css @@ -0,0 +1,360 @@ +/** + * Premium Slider order form style sheet + * + * Contains styling specific to the Premium Slider order template. + * + * @project WHMCS + * @version 1.0 + * @author WHMCS Limited + * @copyright Copyright (c) WHMCS Limited 2005-2015 + * @license http://www.whmcs.com/license/ + * @link http://www.whmcs.com/ + */ + +div#order-premium_comparison { + padding:0 0 0 0; + margin:0 0 30px 0; + height: 100%; + width: 100%; + line-height:18px; + font-size:14px; + color:#666666; + text-rendering: optimizeLegibility !important; + -webkit-font-smoothing: antialiased !important; +} + +/* Text Styling */ + +#order-premium_comparison a, +#order-premium_comparison a:hover, +#order-premium_comparison a:active, +#order-premium_comparison a:visited, +#order-premium_comparison a:link { + outline:none; + transition: all 0.5s ease 0s; + -webkit-transition: all 0.5s ease 0s; + -moz-transition: all 0.5s ease 0s; +} +#order-premium_comparison div, +#order-premium_comparison ul, +#order-premium_comparison li { + padding:0 0 0 0; + margin:0 0 0 0; +} + +/* Headings */ + +#order-premium_comparison h1 { +} +#order-premium_comparison h2 { +} +#order-premium_comparison h3 { + padding:0 0 0 0; + margin:0; + font-size:32px; + line-height:38px; + font-weight:bold; + color:#333333; +} +#order-premium_comparison h4 { + padding:0 0 0 0; + margin:10px 0; + font-size:24px; + color:#333333; +} +#order-premium_comparison h5 { + padding:0 0 0 0; + margin:5px 0; + font-size:16px; + color:#666666; +} + +#order-premium_comparison .txt-center { + text-align:center; +} + +#order-premium_comparison .alert { + margin-top: 70px; + padding: 15px; +} + +#order-premium_comparison .main-container { + padding:0 2% 40px 2%; + margin:0 auto; +} +#order-premium_comparison .main-container.price-01 { + font-size:14px; + line-height:17px; +} +#order-premium_comparison .main-container.price-01 h3, +#order-premium_comparison .main-container.price-01 h5 { + font-weight:normal; +} + +#order-premium_comparison .price-table-container { + padding:10px 0 0 0; + margin:0 0 0 0; +} +#order-premium_comparison .price-table-container ul { + padding:0 0 0 0; + margin:0 0 0 0; + list-style:none; + text-align:center; +} +#order-premium_comparison .price-table-container ul li { + padding:30px 10px 5px 10px; + margin:0 0 0 0; + display:inline-block; + background:url(../img/shadow-btm.png) no-repeat center bottom; +} +#order-premium_comparison .price-table-container .price-table { + padding:0 0 0 0; + margin:0 0 0 0; + width: 270px; + min-width: 270px; + background:#ffffff; + -moz-border-radius:5px; + -webkit-border-radius:5px; + -ms-border-radius:5px; + border-radius:5px; + -webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,0.30); + -moz-box-shadow: 0 0 2px 0 rgba(0,0,0,0.30); + box-shadow: 0 0 2px 0 rgba(0,0,0,0.30); +} +#order-premium_comparison .price-table-container .price-table.active { + margin:-30px 0 0 0; + width:245px; +} +#order-premium_comparison .price-table-container .price-table .top-head { + /* Old browsers */ + background: #006699; + /* FF3.6+ */ + background: -moz-linear-gradient(top, #006699 0%, #004c66 100%); + /* Chrome,Safari4+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#006699), color-stop(100%,#004c66)); + /* Chrome10+,Safari5.1+ */ + background: -webkit-linear-gradient(top, #006699 0%,#004c66 100%); + /* Opera 11.10+ */ + background: -o-linear-gradient(top, #006699 0%,#004c66 100%); + /* IE10+ */ + background: -ms-linear-gradient(top, #006699 0%,#004c66 100%); + /* W3C */ + background: linear-gradient(to bottom, #018f94 0%,#00494b 100%); + /* IE6-9 */ + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#006699', endColorstr='#004c66',GradientType=0); + border-radius:5px 5px 0 0; + -moz-border-radius:5px 5px 0 0; + -webkit-border-radius:5px 5px 0 0; +} +#order-premium_comparison .price-table-container .price-table .top-head .top-area { + padding:15px 0; + margin:0 0 0 0; + border-bottom:1px solid #57b581; + -webkit-text-shadow: 0 1px 2px rgba(0,0,0,0.4); + -moz-text-shadow: 0 1px 2px rgba(0,0,0,0.4); + -ms-text-shadow: 0 1px 2px rgba(0,0,0,0.4); + text-shadow: 0 1px 2px rgba(0,0,0,0.4); +} +#order-premium_comparison .price-table-container .price-table .top-head .top-area h4 { + padding:0 0 0 0; + margin:0 0 0 0; + font-weight:normal; + color:#ffffff; + line-height:29px; +} +#order-premium_comparison .price-table-container .price-table .top-head .top-area p { + padding:5px 0 0 0; + margin:0 0 0 0; + color:#80a7ba; + font-size:13px; + line-height:20px; +} +#order-premium_comparison .price-table-container .price-table .top-head .price-area { + padding:15px 0; + margin:0 0 0 0; + border-top:1px solid #12688d; + -webkit-text-shadow: 0 1px 2px rgba(0,0,0,0.4); + -moz-text-shadow: 0 1px 2px rgba(0,0,0,0.4); + -ms-text-shadow: 0 1px 2px rgba(0,0,0,0.4); + text-shadow: 0 1px 2px rgba(0,0,0,0.4); + color:#ffffbf; + font-size:16px; +} +#order-premium_comparison .price-table-container .price-table .top-head .price-area .price { + padding:10px 0 10px 0; +} +#order-premium_comparison .price-table-container .price-table .top-head .price-area .price span { + font-size:38px; +} +#order-premium_comparison .price-table-container .order-button, +#order-premium_comparison .price-table-container .order-button:hover { + padding:13px 0; + margin:10px 25px; + font-size:16px; + color:#ffffff; + display:block; + font-weight:normal; + /* Old browsers */ + background: #4a92b7; + /* FF3.6+ */ + background: -moz-linear-gradient(top, #4a92b7 0%, #006699 100%); + /* Chrome,Safari4+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4a92b7), color-stop(100%,#006699)); + /* Chrome10+,Safari5.1+ */ + background: -webkit-linear-gradient(top, #4a92b7 0%,#006699 100%); + /* Opera 11.10+ */ + background: -o-linear-gradient(top, #4a92b7 0%,#006699 100%); + /* IE10+ */ + background: -ms-linear-gradient(top, #4a92b7 0%,#006699 100%); + /* W3C */ + background: linear-gradient(to bottom, #018f94 0%,#00494b 100%); + /* IE6-9 */ + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4a92b7', endColorstr='#006699',GradientType=0); + -webkit-border-radius:3px; + -moz-border-radius:3px; + -ms-border-radius:3px; + border-radius:3px; + text-decoration:none; + -webkit-text-shadow: 0 0 1px rgba(0,0,0,0.4); + -moz-text-shadow: 0 0 1px rgba(0,0,0,0.4); + -ms-text-shadow: 0 0 1px rgba(0,0,0,0.4); + text-shadow: 0 0 1px rgba(0,0,0,0.4); + -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.40); + -moz-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.40); + box-shadow: 0 1px 2px 0 rgba(0,0,0,0.40); +} +#order-premium_comparison .price-table-container .order-button.unavailable:hover { + cursor: not-allowed; + /* Old browsers */ + background: #404A53; + /* FF3.6+ */ + background: -moz-linear-gradient(top, #404A53 0%, #949499 100%); + /* Chrome,Safari4+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#404A53), color-stop(100%,#949499)); + /* Chrome10+,Safari5.1+ */ + background: -webkit-linear-gradient(top, #404A53 0%,#949499 100%); + /* Opera 11.10+ */ + background: -o-linear-gradient(top, #404A53 0%,#949499 100%); + /* IE10+ */ + background: -ms-linear-gradient(top, #404A53 0%,#949499 100%); + /* W3C */ + background: linear-gradient(to bottom, #404A53 0%,#949499 100%); + /* IE6-9 */ + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#404A53', endColorstr='#949499',GradientType=0); +} +#order-premium_comparison .price-table-container .price-table ul { + padding: 4px 10px 10px 10px; + margin:0 0 0 0; + list-style:none; +} +#order-premium_comparison .price-table-container .price-table ul li { + padding:17px 0 15px 0; + margin:0 0 0 0; + width:100%; + border-bottom:1px solid #d9d9d9; + color:#333333; + text-align:center; + line-height:16px; + font-size:14px; + background:none; +} +#order-premium_comparison .price-table-container .price-table ul li a { + color:#006699; +} +#order-premium_comparison .price-table-container .price-table ul li:last-child { + border-bottom:0; +} +#order-premium_comparison .price-table-container .price-table .popular-plan { + padding:7px 0 5px 0; + background:rgba(0,0,0,0.2); + border-bottom:1px solid #004662; + color:#a3d900; + font-size:13px; + text-transform:uppercase; +} + +#order-premium_comparison .includes-features { + margin:0 auto; + width:100%; + max-width:780px; + padding-top:10px; +} +#order-premium_comparison .includes-features .head-area { + padding:0 0 0 0; + margin:0 0 0 0; + text-align:center; + background:url(../img/head-bg.png) no-repeat center center; + background-size:100% auto; +} +#order-premium_comparison .includes-features .head-area span { + padding:0 20px; + margin:0 0 0 0; + display:inline-table; +} +#order-premium_comparison .main-container.price-01 .includes-features .head-area span { + background:#f3f3f3; +} +#order-premium_comparison .includes-features ul.list-features { + padding:20px 0 0 0; + margin:0 0 0 0; + list-style:none; +} +#order-premium_comparison .includes-features ul.list-features li { + padding:0 0 0 22px; + margin:5px 0; + width:33%; + display:inline-table; + background:url(../img/tick.png) no-repeat; +} + +/* This media query is written for iPad and tablets */ +@media (max-width: 991px) { + #order-premium_comparison .includes-features ul.list-features li { + width:48%; + } +} + +/* This media query is written for Mobile only */ +@media (max-width: 600px) { + #order-premium_comparison .price-table-container .price-table { + margin:0 0 0 0; + width: 300px; + } + #order-premium_comparison .price-table-container .price-table.active { + margin:0 0 0 0; + width:300px; + } +} + +/* This media query is written for Mobile only */ +@media (max-width: 480px) { + #order-premium_comparison .includes-features ul.list-features li { + width:100%; + } +} + +/* Sidebar */ + +html, body { + overflow-x: hidden; /* Prevent scroll on narrow devices */ +} + +.row-product-selection { + position: relative; + left: 0; + -webkit-transition: all .25s ease-out; + -o-transition: all .25s ease-out; + transition: all .25s ease-out; +} + +.product-selection-sidebar { + position: absolute; + top: 0; + left: -300px; + width: 300px; + display: none; +} + +#btnShowSidebar { + margin: 0 0 20px 0; +} diff --git a/orderforms/premium_comparison/img/head-bg.png b/orderforms/premium_comparison/img/head-bg.png new file mode 100644 index 0000000..d7c1713 Binary files /dev/null and b/orderforms/premium_comparison/img/head-bg.png differ diff --git a/orderforms/premium_comparison/img/shadow-btm.png b/orderforms/premium_comparison/img/shadow-btm.png new file mode 100644 index 0000000..11e7b3b Binary files /dev/null and b/orderforms/premium_comparison/img/shadow-btm.png differ diff --git a/orderforms/premium_comparison/img/tick.png b/orderforms/premium_comparison/img/tick.png new file mode 100644 index 0000000..7b00a7f Binary files /dev/null and b/orderforms/premium_comparison/img/tick.png differ diff --git a/orderforms/premium_comparison/index.php b/orderforms/premium_comparison/index.php new file mode 100644 index 0000000..2021b6a --- /dev/null +++ b/orderforms/premium_comparison/index.php @@ -0,0 +1,2 @@ + + + + + + +{if $showSidebarToggle} + +{/if} + +
+ +
+ +
+
+
+

+ {if $productGroup.headline} + {$productGroup.headline} + {else} + {$productGroup.name} + {/if} +

+ {if $productGroup.tagline} +
+ {$productGroup.tagline} +
+ {/if} + {if $errormessage} +
+ {$errormessage} +
+ {elseif !$productGroup} +
+ {lang key='orderForm.selectCategory'} +
+ {/if} +
+
+
    + {foreach $products as $product} + {$idPrefix = ($product.bid) ? ("bundle"|cat:$product.bid) : ("product"|cat:$product.pid)} +
  • +
    +
    +
    +

    {$product.name}

    +
    + {if $product.tagLine} +

    {$product.tagLine}

    + {/if} + {if $product.isFeatured} + + {/if} + +
    +
    + {if $product.bid} + {$LANG.bundledeal} + {if $product.displayprice} +

    {$product.displayPriceSimple} + {/if} + {elseif $product.paytype eq "free"} + {$LANG.orderfree} + {elseif $product.paytype eq "onetime"} + {$product.pricing.onetime} {$LANG.orderpaymenttermonetime} + {else} + {if $product.pricing.hasconfigoptions} + {$LANG.from} + {/if} + {$product.pricing.minprice.cycleText} +
    + {if $product.pricing.minprice.setupFee} + {$product.pricing.minprice.setupFee->toPrefixed()} {$LANG.ordersetupfee} + {/if} + {/if} +
    + {if $product.qty eq "0"} + {$LANG.outofstock} + {else} + + {$LANG.ordernowbutton} + + {/if} + +
    +
    +
      + {foreach $product.features as $feature => $value} +
    • + {$value} {$feature} +
    • + {foreachelse} +
    • + {$product.description} +
    • + {/foreach} +
    +
    +
  • + {/foreach} +
+
+
+ {if count($productGroup.features) > 0} +
+
+
+
+ + {$LANG.orderForm.includedWithPlans} + +
+
    + {foreach $productGroup.features as $features} +
  • {$features.feature}
  • + {/foreach} +
+
+
+
+ {/if} +
+ +
+
+ +{include file="orderforms/premium_comparison/recommendations-modal.tpl"} + + diff --git a/orderforms/premium_comparison/theme.yaml b/orderforms/premium_comparison/theme.yaml new file mode 100644 index 0000000..33b51d2 --- /dev/null +++ b/orderforms/premium_comparison/theme.yaml @@ -0,0 +1,2 @@ +config: + parent: standard_cart diff --git a/orderforms/premium_comparison/thumbnail.gif b/orderforms/premium_comparison/thumbnail.gif new file mode 100644 index 0000000..a69cda4 Binary files /dev/null and b/orderforms/premium_comparison/thumbnail.gif differ diff --git a/orderforms/pure_comparison/css/style.css b/orderforms/pure_comparison/css/style.css new file mode 100644 index 0000000..6e6b99b --- /dev/null +++ b/orderforms/pure_comparison/css/style.css @@ -0,0 +1,398 @@ +/** + * Pure Comparison order form style sheet + * + * Contains styling specific to the Pure Comparison order template. + * + * @project WHMCS + * @version 1.0 + * @author WHMCS Limited + * @copyright Copyright (c) WHMCS Limited 2005-2015 + * @license http://www.whmcs.com/license/ + * @link http://www.whmcs.com/ + */ + +div#order-pure_comparison { + padding:0 0 0 0; + margin:0 0 50px 0; + height: 100%; + width: 100%; + line-height:18px; + font-size:14px; + color:#666666; + text-rendering: optimizeLegibility !important; + -webkit-font-smoothing: antialiased !important; +} + +#order-pure_comparison a, +#order-pure_comparison a:hover, +#order-pure_comparison a:active, +#order-pure_comparison a:visited, +#order-pure_comparison a:link { + outline:none; + transition: all 0.5s ease 0s; + -webkit-transition: all 0.5s ease 0s; + -moz-transition: all 0.5s ease 0s; +} +#order-pure_comparison div, +#order-pure_comparison ul, +#order-pure_comparison li { + padding:0 0 0 0; + margin:0 0 0 0; +} + +#order-pure_comparison h1 { +} +#order-pure_comparison h2 { +} +#order-pure_comparison h3 { + padding:0 0 0 0; + margin:0 0 0 0; + font-size:32px; + line-height:38px; + font-weight:bold; + color:#333333; +} +#order-pure_comparison h4 { + padding:0 0 0 0; + margin:10px 0; + font-size:24px; + color:#333333; +} +#order-pure_comparison h5 { + padding:0 0 0 0; + margin:5px 0; + font-size:16px; + color:#666666; + font-weight:normal; +} + +#order-pure_comparison .txt-center { + padding-top:0; + text-align:center; +} + +#order-pure_comparison .alert { + margin-top: 70px; + padding: 15px; +} + +#order-pure_comparison .page-container { + padding:0 2% 40px 2%; + margin:0 auto; +} + +#order-pure_comparison .price-table-container { + padding:20px 0 0 0; + margin:0 0 0 0; +} +#order-pure_comparison .price-table-container ul { + padding:0 0 0 0; + margin:0 0 0 0; + list-style:none; + text-align:center; +} +#order-pure_comparison .price-table-container ul li { + padding:30px 4px 6px 4px; + margin:0 0 0 0; + display:inline-block; + background:url(../img/shadow-btm.png) no-repeat center bottom; +} +#order-pure_comparison .price-table-container .price-table { + padding:0 0 0 0; + margin:0 0 0 0; + width:215px; + background:#ffffff; + -moz-border-radius:5px; + -webkit-border-radius:5px; + -ms-border-radius:5px; + border-radius:5px; + -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.30); + -moz-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.30); + box-shadow: 0 1px 2px 0 rgba(0,0,0,0.30); +} +#order-pure_comparison .price-table-container .price-table .top-head { + /* Old browsers */ + background: #ffffef; + /* FF3.6+ */ + background: -moz-linear-gradient(top, #ffffef 0%, #fefebe 100%); + /* Chrome,Safari4+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffef), color-stop(100%,#fefebe)); + /* Chrome10+,Safari5.1+ */ + background: -webkit-linear-gradient(top, #ffffef 0%,#fefebe 100%); + /* Opera 11.10+ */ + background: -o-linear-gradient(top, #ffffef 0%,#fefebe 100%); + /* IE10+ */ + background: -ms-linear-gradient(top, #ffffef 0%,#fefebe 100%); + /* W3C */ + background: linear-gradient(to bottom, #ffffef 0%,#fefebe 100%); + /* IE6-9 */ + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffef', endColorstr='#fefebe',GradientType=0); + border-radius:5px 5px 0 0; + -moz-border-radius:5px 5px 0 0; + -webkit-border-radius:5px 5px 0 0; +} +#order-pure_comparison .price-table-container .price-table .top-head .top-area { + padding:15px 0; + margin:0 0 0 0; + border-bottom:1px solid #f1f1b6; +} +#order-pure_comparison .price-table-container .price-table .top-head .top-area h4 { + padding:0 0 0 0; + margin:0 0 0 0; + color:#333333; + line-height:29px; + font-weight:bold; +} +#order-pure_comparison .price-table-container .price-table .top-head .top-area p { + padding:5px 0 0 0; + margin:0 0 0 0; + color:#333333; + font-size:13px; + line-height:20px; +} +#order-pure_comparison .price-table-container .price-table ul { + padding:4px 10px 10px 10px; + margin:0 0 0 0; + list-style:none; +} +#order-pure_comparison .price-table-container .price-table ul li { + padding:17px 0 15px 0; + margin:0 0 0 0; + width:100%; + border-bottom:1px solid #d9d9d9; + color:#333333; + text-align:center; + line-height:16px; + font-size:15px; + background:none; +} +#order-pure_comparison .price-table-container .price-table ul li span { +} +#order-pure_comparison .price-table-container .price-table ul li a { + color:#006699; +} +#order-pure_comparison .price-table-container .price-table ul li:last-child { + border-bottom:0; +} +#order-pure_comparison .price-table-container .price-area { + padding:5px 0; + margin:0 0 0 0; + color:#333333; + font-size:16px; + /* Old browsers */ + background: #ffffff; + /* FF3.6+ */ + background: -moz-linear-gradient(top, #ffffff 2%, #fefebe 100%); + /* Chrome,Safari4+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(2%,#ffffff), color-stop(100%,#fefebe)); + /* Chrome10+,Safari5.1+ */ + background: -webkit-linear-gradient(top, #ffffff 2%,#fefebe 100%); + /* Opera 11.10+ */ + background: -o-linear-gradient(top, #ffffff 2%,#fefebe 100%); + /* IE10+ */ + background: -ms-linear-gradient(top, #ffffff 2%,#fefebe 100%); + /* W3C */ + background: linear-gradient(to bottom, #ffffff 2%,#fefebe 100%); + /* IE6-9 */ + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#fefebe',GradientType=0); + border-radius:0 0 5px 5px; + -moz-border-radius:0 0 5px 5px; + -webkit-border-radius:0 0 5px 5px; +} +#order-pure_comparison .price-table-container .price-area .price { + padding:10px 0 10px 0; +} +#order-pure_comparison .price-table-container .price-area .price span { + font-size:32px; +} +#order-pure_comparison .price-table-container .order-button, +#order-pure_comparison .price-table-container .order-button:hover { + padding:13px 0; + margin:10px 20px; + font-size:18px; + color:#ffffff; + display:block; + font-weight:bold; + /* Old browsers */ + background: #4a92b7; + /* FF3.6+ */ + background: -moz-linear-gradient(top, #4a92b7 0%, #006699 100%); + /* Chrome,Safari4+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4a92b7), color-stop(100%,#006699)); + /* Chrome10+,Safari5.1+ */ + background: -webkit-linear-gradient(top, #4a92b7 0%,#006699 100%); + /* Opera 11.10+ */ + background: -o-linear-gradient(top, #4a92b7 0%,#006699 100%); + /* IE10+ */ + background: -ms-linear-gradient(top, #4a92b7 0%,#006699 100%); + /* W3C */ + background: linear-gradient(to bottom, #4a92b7 0%,#006699 100%); + /* IE6-9 */ + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4a92b7', endColorstr='#006699',GradientType=0); + -webkit-border-radius:3px; + -moz-border-radius:3px; + -ms-border-radius:3px; + border-radius:3px; + text-decoration:none; + -webkit-text-shadow: 0 0 1px rgba(0,0,0,0.4); + -moz-text-shadow: 0 0 1px rgba(0,0,0,0.4); + -ms-text-shadow: 0 0 1px rgba(0,0,0,0.4); + text-shadow: 0 0 1px rgba(0,0,0,0.4); +} +#order-pure_comparison .price-table-container .order-button.unavailable:hover { + cursor: not-allowed; + /* Old browsers */ + background: #404A53; + /* FF3.6+ */ + background: -moz-linear-gradient(top, #404A53 0%, #949499 100%); + /* Chrome,Safari4+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#404A53), color-stop(100%,#949499)); + /* Chrome10+,Safari5.1+ */ + background: -webkit-linear-gradient(top, #404A53 0%,#949499 100%); + /* Opera 11.10+ */ + background: -o-linear-gradient(top, #404A53 0%,#949499 100%); + /* IE10+ */ + background: -ms-linear-gradient(top, #404A53 0%,#949499 100%); + /* W3C */ + background: linear-gradient(to bottom, #404A53 0%,#949499 100%); + /* IE6-9 */ + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#404A53', endColorstr='#949499',GradientType=0); +} + +/* Active Table */ + +#order-pure_comparison .price-table-container .price-table.active { + margin:0 15px 0 15px; + transform: scale(1.08); +} +#order-pure_comparison .price-table-container .price-table.active .top-head { + background: #ffe1e1; /* Old browsers */ + background: -moz-linear-gradient(top, #ffe1e1 0%, #ffbfbf 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffe1e1), color-stop(100%,#ffbfbf)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #ffe1e1 0%,#ffbfbf 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #ffe1e1 0%,#ffbfbf 100%); /* Opera 11.10+ */ + background: -ms-linear-gradient(top, #ffe1e1 0%,#ffbfbf 100%); /* IE10+ */ + background: linear-gradient(to bottom, #ffe1e1 0%,#ffbfbf 100%); /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe1e1', endColorstr='#ffbfbf',GradientType=0 ); /* IE6-9 */ +} +#order-pure_comparison .price-table-container .price-table.active .top-head .top-area { + padding:5px 0; +} +#order-pure_comparison .price-table-container .price-table.active .price-area { + background: #ffffff; /* Old browsers */ + background: -moz-linear-gradient(top, #ffffff 0%, #ffe1e1 82%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(82%,#ffe1e1)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #ffffff 0%,#ffe1e1 82%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #ffffff 0%,#ffe1e1 82%); /* Opera 11.10+ */ + background: -ms-linear-gradient(top, #ffffff 0%,#ffe1e1 82%); /* IE10+ */ + background: linear-gradient(to bottom, #ffffff 0%,#ffe1e1 82%); /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffe1e1',GradientType=0 ); /* IE6-9 */ +} +#order-pure_comparison .price-table-container .price-table .popular-plan { + margin-top:5px; + width:100%; + height:35px; + position:relative; +} +#order-pure_comparison .price-table-container .price-table .popular-plan .plan-container { + position:absolute; + height:35px; + top:0; + left:-5%; + width:110%; + background:url(../img/shadow-left.png) no-repeat left bottom; + background-size:100% auto; +} +#order-pure_comparison .price-table-container .price-table .popular-plan .plan-container:before { +} +#order-pure_comparison .price-table-container .price-table .popular-plan .plan-container .txt-container { + padding:6px 0 0 0; + height:28px; + width:100%; + /* Old browsers */ + background: #f30000; + /* FF3.6+ */ + background: -moz-linear-gradient(top, #f30000 0%, #b70202 100%); + /* Chrome,Safari4+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f30000), color-stop(100%,#b70202)); + /* Chrome10+,Safari5.1+ */ + background: -webkit-linear-gradient(top, #f30000 0%,#b70202 100%); + /* Opera 11.10+ */ + background: -o-linear-gradient(top, #f30000 0%,#b70202 100%); + /* IE10+ */ + background: -ms-linear-gradient(top, #f30000 0%,#b70202 100%); + /* W3C */ + background: linear-gradient(to bottom, #f30000 0%,#b70202 100%); + /* IE6-9 */ + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f30000', endColorstr='#b70202',GradientType=0); + color:#ffffff; + font-size:12px; + font-weight:bold; + text-transform:uppercase; + text-shadow: 0 1px 2px rgba(0,0,0,0.4); + -webkit-text-shadow: 0 1px 2px rgba(0,0,0,0.4); + -moz-text-shadow: 0 1px 2px rgba(0,0,0,0.4); + -webkit-box-shadow: -1px 10px 2px -7px rgba(0,0,0,0.18); + -moz-box-shadow: -1px 10px 2px -7px rgba(0,0,0,0.18); + box-shadow: -1px 10px 2px -7px rgba(0,0,0,0.18); +} + +#order-pure_comparison .includes-features { + margin:0 auto; + width:100%; + max-width:780px; + padding-top:55px; +} +#order-pure_comparison .includes-features .head-area { + padding:0 0 0 0; + margin:0 0 0 0; + text-align:center; + background:url(../img/head-bg.png) no-repeat center center; + background-size:100% auto; +} +#order-pure_comparison .includes-features .head-area span { + padding:0 20px; + margin:0 0 0 0; + display:inline-table; +} +#order-pure_comparison .main-container.price-01 .includes-features .head-area span { + background:#f3f3f3; +} +#order-pure_comparison .includes-features ul.list-features { + padding:20px 0 0 0; + margin:0 0 0 0; + list-style:none; +} +#order-pure_comparison .includes-features ul.list-features li { + padding:0 0 0 22px; + margin:5px 0; + width:33%; + display:inline-table; + background:url(../img/tick.png) no-repeat; +} + +/* Sidebar */ + +html, body { + overflow-x: hidden; /* Prevent scroll on narrow devices */ +} + +.row-product-selection { + position: relative; + left: 0; + -webkit-transition: all .25s ease-out; + -o-transition: all .25s ease-out; + transition: all .25s ease-out; +} + +.product-selection-sidebar { + position: absolute; + top: 0; + left: -300px; + width: 300px; + display: none; +} + +#btnShowSidebar { + margin: 0 0 20px 0; +} diff --git a/orderforms/pure_comparison/img/head-bg.png b/orderforms/pure_comparison/img/head-bg.png new file mode 100644 index 0000000..d7c1713 Binary files /dev/null and b/orderforms/pure_comparison/img/head-bg.png differ diff --git a/orderforms/pure_comparison/img/price-bg.png b/orderforms/pure_comparison/img/price-bg.png new file mode 100644 index 0000000..6b52c43 Binary files /dev/null and b/orderforms/pure_comparison/img/price-bg.png differ diff --git a/orderforms/pure_comparison/img/shadow-btm.png b/orderforms/pure_comparison/img/shadow-btm.png new file mode 100644 index 0000000..11e7b3b Binary files /dev/null and b/orderforms/pure_comparison/img/shadow-btm.png differ diff --git a/orderforms/pure_comparison/img/shadow-left.png b/orderforms/pure_comparison/img/shadow-left.png new file mode 100644 index 0000000..27879b4 Binary files /dev/null and b/orderforms/pure_comparison/img/shadow-left.png differ diff --git a/orderforms/pure_comparison/img/tick.png b/orderforms/pure_comparison/img/tick.png new file mode 100644 index 0000000..7b00a7f Binary files /dev/null and b/orderforms/pure_comparison/img/tick.png differ diff --git a/orderforms/pure_comparison/index.php b/orderforms/pure_comparison/index.php new file mode 100644 index 0000000..2021b6a --- /dev/null +++ b/orderforms/pure_comparison/index.php @@ -0,0 +1,2 @@ + + + + + + +{if $showSidebarToggle} + +{/if} + +
+ +
+ +
+
+

+ {if $productGroup.headline} + {$productGroup.headline} + {else} + {$productGroup.name} + {/if} +

+ {if $productGroup.tagline} +
+ {$productGroup.tagline} +
+ {/if} + {if $errormessage} +
+ {$errormessage} +
+ {elseif !$productGroup} +
+ {lang key='orderForm.selectCategory'} +
+ {/if} +
+
+
    + {foreach $products as $product} + {$idPrefix = ($product.bid) ? ("bundle"|cat:$product.bid) : ("product"|cat:$product.pid)} +
  • +
    +
    +
    +

    + {$product.name} +

    + {if $product.isFeatured} + + {/if} + {if $product.tagLine} +

    {$product.tagLine}

    + {/if} +
    +
    +
      + {foreach $product.features as $feature => $value} +
    • + {$value} {$feature} +
    • + {foreachelse} +
    • + {$product.description} +
    • + {/foreach} +
    +
    +
    + {if $product.bid} + {$LANG.bundledeal} + {if $product.displayprice} +

    {$product.displayPriceSimple} + {/if} + {elseif $product.paytype eq "free"} + {$LANG.orderfree} + {elseif $product.paytype eq "onetime"} + {$product.pricing.onetime} {$LANG.orderpaymenttermonetime} + {else} + {if $product.pricing.hasconfigoptions} + {$LANG.from} + {/if} + {$product.pricing.minprice.cycleText} +
    + {if $product.pricing.minprice.setupFee} + {$product.pricing.minprice.setupFee->toPrefixed()} {$LANG.ordersetupfee} + {/if} + {/if} +
    + {if $product.qty eq "0"} + + {$LANG.outofstock} + + {else} + + {$LANG.ordernowbutton} + + {/if} +
    +
    +
  • + {/foreach} +
+
+ + {if count($productGroup.features) > 0} +
+
+
+
+ + {$LANG.orderForm.includedWithPlans} + +
+
    + {foreach $productGroup.features as $features} +
  • {$features.feature}
  • + {/foreach} +
+
+
+
+ {/if} + +
+
+
+ +{include file="orderforms/pure_comparison/recommendations-modal.tpl"} + + diff --git a/orderforms/pure_comparison/theme.yaml b/orderforms/pure_comparison/theme.yaml new file mode 100644 index 0000000..33b51d2 --- /dev/null +++ b/orderforms/pure_comparison/theme.yaml @@ -0,0 +1,2 @@ +config: + parent: standard_cart diff --git a/orderforms/pure_comparison/thumbnail.gif b/orderforms/pure_comparison/thumbnail.gif new file mode 100644 index 0000000..3f2616b Binary files /dev/null and b/orderforms/pure_comparison/thumbnail.gif differ diff --git a/orderforms/standard_cart/addons.tpl b/orderforms/standard_cart/addons.tpl new file mode 100644 index 0000000..1792367 --- /dev/null +++ b/orderforms/standard_cart/addons.tpl @@ -0,0 +1,79 @@ +{include file="orderforms/standard_cart/common.tpl"} + +
+ +
+
+ + {include file="orderforms/standard_cart/sidebar-categories.tpl"} + +
+
+ +
+

{$LANG.cartproductaddons}

+
+ {include file="orderforms/standard_cart/sidebar-categories-collapsed.tpl"} + + {if count($addons) == 0} + +

+ + + {$LANG.orderForm.returnToClientArea} + +

+ {/if} + +
+
+ {foreach $addons as $num => $addon} +
+
+
+ +
+ {$addon.name} +
+
+

{$addon.description|nl2br}

+
+ +
+
+
+
+
+ {if $addon.free} + {$LANG.orderfree} + {else} + {$addon.recurringamount} {$addon.billingcycle} + {if $addon.setupfee}
+ {$addon.setupfee} {$LANG.ordersetupfee}{/if} + {/if} +
+ +
+
+
+
+ {if $num % 2 != 0} +
+
+ {/if} + {/foreach} +
+
+
+
+
diff --git a/orderforms/standard_cart/checkout.tpl b/orderforms/standard_cart/checkout.tpl new file mode 100644 index 0000000..c793f53 --- /dev/null +++ b/orderforms/standard_cart/checkout.tpl @@ -0,0 +1,747 @@ + +{include file="orderforms/standard_cart/common.tpl"} + + + +
+ +
+
+ {include file="orderforms/standard_cart/sidebar-categories.tpl"} +
+
+
+

{$LANG.orderForm.checkout}

+
+ {include file="orderforms/standard_cart/sidebar-categories-collapsed.tpl"} + +
+
+ + +
+ +

{lang key='orderForm.enterPersonalDetails'}

+
+ + {if $errormessage} + +
+ {/if} + +
+ + + + {if $custtype neq "new" && $loggedin} +
+ + {lang key='switchAccount.title'} + +
+ + {/if} + +
+
+ {$LANG.orderForm.existingCustomerLogin} +
+ +
+
+ +
+
+
+ + +
+
+
+
+ + +
+
+
+ +
+ +
+ + {include file="orderforms/standard_cart/linkedaccounts.tpl" linkContext="checkout-existing"} +
+ +
0) || ($loggedin && $accounts->count() > 0 && $selectedAccountId !== 'new')} class="w-hidden"{/if}> + + + {include file="orderforms/standard_cart/linkedaccounts.tpl" linkContext="checkout-new"} +
+ +
+ {$LANG.orderForm.personalInformation} +
+ +
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+ +
+ {$LANG.orderForm.billingAddress} +
+ +
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + + +
+
+
+
+ + +
+
+
+
+ + +
+
+ {if $showTaxIdField} +
+
+ + +
+
+ {/if} +
+ + {if $customfields} +
+ {$LANG.orderadditionalrequiredinfo}
{lang key='orderForm.requiredField'}
+
+
+
+ {foreach $customfields as $customfield} +
+
+ + {$customfield.input} + {if $customfield.description} + + {$customfield.description} + + {/if} +
+
+ {/foreach} +
+
+ {/if} + +
+ + {if $domainsinorder} + +
+ {$LANG.domainregistrantinfo} +
+ +

{$LANG.orderForm.domainAlternativeContact}

+ +
+
+ +
+
+ + +
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + {/if} + + {if !$loggedin} + +
+ +
+ {$LANG.orderForm.accountSecurity} +
+ +
+
+
+
+ + +
+
+
+
+ + +
+
+
+ +
+
+
+
+
+
+
+

{$LANG.pwstrength}: {$LANG.pwstrengthenter}

+
+
+
+ {if $securityquestions} +
+
+ +
+
+
+ + +
+
+
+ {/if} + +
+ + {/if} + + {foreach $hookOutput as $output} +
+ {$output} +
+ {/foreach} + +
+ {$LANG.orderForm.paymentDetails} +
+ + + +
+

{lang key='cart.availableCreditBalance' amount=$creditBalance}

+ + + +
+ + {if !$inExpressCheckout} +
+

{$LANG.orderForm.preferredPaymentMethod}

+ +
+ {foreach $gateways as $gateway} + + {/foreach} +
+
+ +
+ +
+ +
+ +
+ {if $client} +
+ {include file="orderforms/standard_cart/includes/existing-paymethods.tpl"} +
+ {/if} +
+
+
+ +
+ + + + +
+ {lang key="paymentMethodsManage.cvcNumberNotValid"} +
+
+
+ +
    +
  • + +
  • +
+ +
+
+
+ + + +
+
+
+
+ + + {lang key="paymentMethodsManage.expiryDateNotValid"} +
+
+
+
+ +
+ + + +
+
+ {lang key="paymentMethodsManage.cvcNumberNotValid"} +
+
+ {if $showccissuestart} +
+
+ + +
+
+
+
+ + +
+
+ {/if} +
+
+
+
+
+ + +
+
+ {if $allowClientsToRemoveCards} +
+ + + +
+ {/if} +
+
+
+ {else} + {if $expressCheckoutOutput} + {$expressCheckoutOutput} + {else} +

+ {lang key='paymentPreApproved' gateway=$expressCheckoutGateway} +

+ {/if} + {/if} + + {if $shownotesfield} + +
+ {$LANG.orderForm.additionalNotes} +
+ +
+
+
+ +
+
+
+ + {/if} + + {if $showMarketingEmailOptIn} +
+

{lang key='emailMarketing.joinOurMailingList'}

+

{$marketingEmailOptInMessage}

+ +
+ {/if} + +
+ {if $accepttos} +

+ +

+ {/if} + {if $captcha} +
+ {include file="$template/includes/captcha.tpl"} +
+ {/if} + + +
+ + + {if $servedOverSsl} +
+ + {$LANG.ordersecure} ({$ipaddress}) {$LANG.ordersecure2} +
+
+ {/if} +
+ + + + + +{include file="orderforms/standard_cart/recommendations-modal.tpl"} diff --git a/orderforms/standard_cart/common.tpl b/orderforms/standard_cart/common.tpl new file mode 100644 index 0000000..211467b --- /dev/null +++ b/orderforms/standard_cart/common.tpl @@ -0,0 +1,5 @@ + +{assetExists file="custom.css"} + +{/assetExists} + \ No newline at end of file diff --git a/orderforms/standard_cart/complete.tpl b/orderforms/standard_cart/complete.tpl new file mode 100644 index 0000000..8450c5c --- /dev/null +++ b/orderforms/standard_cart/complete.tpl @@ -0,0 +1,68 @@ +{include file="orderforms/standard_cart/common.tpl"} + +
+ +
+
+ {include file="orderforms/standard_cart/sidebar-categories.tpl"} +
+
+
+

{$LANG.orderconfirmation}

+
+ {include file="orderforms/standard_cart/sidebar-categories-collapsed.tpl"} + +

{$LANG.orderreceived}

+ +
+
+
+ {$LANG.ordernumberis} {$ordernumber} +
+
+
+ +

{$LANG.orderfinalinstructions}

+ + {if $expressCheckoutInfo} +
+ {$expressCheckoutInfo} +
+ {elseif $expressCheckoutError} +
+ {$expressCheckoutError} +
+ {elseif $invoiceid && !$ispaid} +
+ {$LANG.ordercompletebutnotpaid} +

+ + {$LANG.invoicenumber}{$invoiceid} + +
+ {/if} + + {foreach $addons_html as $addon_html} +
+ {$addon_html} +
+ {/foreach} + + {if $ispaid} + + + {/if} + + + + {if $hasRecommendations} + {include file="orderforms/standard_cart/includes/product-recommendations.tpl"} + {/if} +
+
+
diff --git a/orderforms/standard_cart/configuredomains.tpl b/orderforms/standard_cart/configuredomains.tpl new file mode 100644 index 0000000..4c80135 --- /dev/null +++ b/orderforms/standard_cart/configuredomains.tpl @@ -0,0 +1,204 @@ +{include file="orderforms/standard_cart/common.tpl"} + + + +
+ +
+
+ {include file="orderforms/standard_cart/sidebar-categories.tpl"} +
+
+
+

{$LANG.cartdomainsconfig}

+
+ {include file="orderforms/standard_cart/sidebar-categories-collapsed.tpl"} + +
+ + +

{$LANG.orderForm.reviewDomainAndAddons}

+ + {if $errormessage} + + {/if} + + {foreach $domains as $num => $domain} + +
+ {$domain.domain} +
+ +
+
+
+ +
+ {$domain.regperiod} {$LANG.orderyears} +
+
+
+
+ +
+ {if $domain.hosting}[{$LANG.cartdomainshashosting}]{else}[{$LANG.cartdomainsnohosting}]{/if} +
+
+ {if $domain.eppenabled} +
+
+ + + + {$LANG.domaineppcodedesc} + +
+
+ {/if} +
+ + {if $domain.dnsmanagement || $domain.emailforwarding || $domain.idprotection} +
+ + {if $domain.dnsmanagement} +
+
+
+
+ {$LANG.domainaddonsdnsmanagementinfo} +
+
+ {$domain.dnsmanagementprice} / {$domain.regperiod} {$LANG.orderyears} +
+
+ + {$LANG.orderForm.addToCart} +
+
+
+ {/if} + + {if $domain.idprotection} +
+
+
+
+ {$LANG.domainaddonsidprotectioninfo} +
+
+ {$domain.idprotectionprice} / {$domain.regperiod} {$LANG.orderyears} +
+
+ + {$LANG.orderForm.addToCart} +
+
+
+ {/if} + + {if $domain.emailforwarding} +
+
+
+
+ {$LANG.domainaddonsemailforwardinginfo} +
+
+ {$domain.emailforwardingprice} / {$domain.regperiod} {$LANG.orderyears} +
+
+ + {$LANG.orderForm.addToCart} +
+
+
+ {/if} + +
+ {/if} + {foreach from=$domain.fields key=domainfieldname item=domainfield} +
+
{$domainfieldname}:
+
{$domainfield}
+
+ {/foreach} + + {/foreach} + + {if $atleastonenohosting} + +
+ {$LANG.domainnameservers} +
+ +

{$LANG.cartnameserversdesc}

+ +
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+ + {/if} + +
+ +
+ +
+
+
+
+ +{include file="orderforms/standard_cart/recommendations-modal.tpl"} diff --git a/orderforms/standard_cart/configureproduct.tpl b/orderforms/standard_cart/configureproduct.tpl new file mode 100644 index 0000000..cbc83a1 --- /dev/null +++ b/orderforms/standard_cart/configureproduct.tpl @@ -0,0 +1,358 @@ +{include file="orderforms/standard_cart/common.tpl"} + + + +
+ +
+
+ {include file="orderforms/standard_cart/sidebar-categories.tpl"} +
+
+ +
+

{$LANG.orderconfigure}

+
+ + {include file="orderforms/standard_cart/sidebar-categories-collapsed.tpl"} + +
+ + + +
+
+ +

{$LANG.orderForm.configureDesiredOptions}

+ +
+

{$productinfo.name}

+

{$productinfo.description}

+
+ + + + {if $pricing.type eq "recurring"} +
+
+ +
+ +
+
+ {/if} + + {if count($metrics) > 0} +
+ {$LANG.metrics.title} +
+ +

{$LANG.metrics.explanation}

+ +
    + {foreach $metrics as $metric} +
  • + {$metric.displayName} + - + {if count($metric.pricing) > 1} + {$LANG.metrics.startingFrom} {$metric.lowestPrice} / {if $metric.unitName}{$metric.unitName}{else}{$LANG.metrics.unit}{/if} + + {elseif count($metric.pricing) == 1} + {$metric.lowestPrice} / {if $metric.unitName}{$metric.unitName}{else}{$LANG.metrics.unit}{/if} + {if $metric.includedQuantity > 0} ({$metric.includedQuantity} {$LANG.metrics.includedNotCounted}){/if} + {/if} + {include file="$template/usagebillingpricing.tpl"} +
  • + {/foreach} +
+ +
+ {/if} + + {if $productinfo.type eq "server"} +
+ {$LANG.cartconfigserver} +
+ +
+ +
+
+
+ + +
+
+
+
+ + +
+
+
+ +
+
+
+ + +
+
+
+
+ + +
+
+
+ +
+ {/if} + + {if $configurableoptions} +
+ {$LANG.orderconfigpackage} +
+
+
+ {foreach $configurableoptions as $num => $configoption} + {if $configoption.optiontype eq 1} +
+
+ + +
+
+ {elseif $configoption.optiontype eq 2} +
+
+ + {foreach key=num2 item=options from=$configoption.options} +
+ + {/foreach} +
+
+ {elseif $configoption.optiontype eq 3} +
+
+ +
+ +
+
+ {elseif $configoption.optiontype eq 4} +
+
+ + {if $configoption.qtymaximum} + {if !$rangesliderincluded} + + + + {assign var='rangesliderincluded' value=true} + {/if} + + + {else} +
+ + + x {$configoption.options.0.name} + +
+ {/if} +
+
+ {/if} + {if $num % 2 != 0} +
+
+ {/if} + {/foreach} +
+
+ + {/if} + + {if $customfields} + +
+ {$LANG.orderadditionalrequiredinfo}
{lang key='orderForm.requiredField'}
+
+ +
+ {foreach $customfields as $customfield} +
+ + {$customfield.input} + {if $customfield.description} + + {$customfield.description} + + {/if} +
+ {/foreach} +
+ + {/if} + + {if $addons || count($addonsPromoOutput) > 0} + +
+
+ {$LANG.cartavailableaddons} +
+ + {foreach $addonsPromoOutput as $output} +
+ {$output} +
+ {/foreach} + +
+ {foreach $addons as $addon} +
+
+
+
+ {$addon.description} +
+
+ {$addon.pricing} +
+
+ + {$LANG.addtocart} +
+
+
+ {/foreach} +
+
+ {/if} + +
+ + {$LANG.orderForm.haveQuestionsContact} {$LANG.orderForm.haveQuestionsClickHere} +
+ +
+
+ +
+
+
+ +
+

{$LANG.ordersummary}

+
+
+
+ +
+
+ +
+ +
+ +
+
+
+
+ + + +{include file="orderforms/standard_cart/recommendations-modal.tpl"} diff --git a/orderforms/standard_cart/configureproductdomain.tpl b/orderforms/standard_cart/configureproductdomain.tpl new file mode 100644 index 0000000..fda7af7 --- /dev/null +++ b/orderforms/standard_cart/configureproductdomain.tpl @@ -0,0 +1,342 @@ +{include file="orderforms/standard_cart/common.tpl"} + +
+ +
+
+ {include file="orderforms/standard_cart/sidebar-categories.tpl"} +
+ +
+
+

{$LANG.domaincheckerchoosedomain}

+
+ {include file="orderforms/standard_cart/sidebar-categories-collapsed.tpl"} +
+ +
+ {if $incartdomains} +
+ +
+
+
+
+ +
+
+
+ +
+
+
+
+ {/if} + {if $registerdomainenabled} +
+ +
+
+
+
+
+
+
+ {$LANG.orderForm.www} +
+ +
+
+
+ +
+
+
+
+ +
+
+
+
+ {/if} + {if $transferdomainenabled} +
+ +
+
+
+
+
+
+
+ {$LANG.orderForm.www} +
+ +
+
+
+ +
+
+
+
+ +
+
+
+
+ {/if} + {if $owndomainenabled} +
+ +
+
+
+
+
+
+
+ {lang key='orderForm.www'} +
+ +
+
+
+ +
+
+
+
+ +
+
+
+
+ {/if} + {if $subdomains} +
+ +
+
+
+
+
+

http://

+
+
+ +
+
+ +
+
+
+
+ +
+
+
+
+ {/if} +
+ + {if $freedomaintlds} +

* {$LANG.orderfreedomainregistration} {$LANG.orderfreedomainappliesto}: {$freedomaintlds}

+ {/if} + +
+ +
+
+ +
+ +
+

+ + {lang key='orderForm.checkingAvailability'}... + {lang key='orderForm.verifyingTransferEligibility'}... + {lang key='orderForm.verifyingDomain'}... +

+
+
{lang key='orderForm.domainIsUnavailable'}
+
{$LANG.domainavailablemessage}
+
{$LANG.domainContactUs}
+
+

{lang key='orderForm.transferEligible'}

+

{lang key='orderForm.transferUnlockBeforeContinuing'}

+
+
+

{lang key='orderForm.transferNotEligible'}

+

{lang key='orderForm.transferNotRegistered'}

+

{lang key='orderForm.trasnferRecentlyRegistered'}

+

{lang key='orderForm.transferAlternativelyRegister'}

+
+
+

{lang key='orderForm.domainInvalid'}

+

+ {lang key='orderForm.domainLetterOrNumber'}{lang key='orderForm.domainLengthRequirements'}
+ {lang key='orderForm.domainInvalidCheckEntry'} +

+
+
+
+
+
+ {lang key='cart.idnLanguageDescription'} +
+
+
+
+
+
+ +
+ {lang key='cart.selectIdnLanguageForRegister'} +
+
+
+
+
+
+ {lang key='orderForm.domainPriceRegisterLabel'} + {lang key='orderForm.domainPriceTransferLabel'} + +
+

+ + + +
+
+ + {if $registerdomainenabled} + {if $spotlightTlds} +
+
+ {foreach $spotlightTlds as $key => $data} +
+
+ {if $data.group} +
{$data.groupDisplayName}
+ {/if} + {$data.tld} + + + +
+ + + {$data.register} + + +
+
+
+ {/foreach} +
+
+ {/if} + +
+
+ {lang key='orderForm.suggestedDomains'} +
+
+ {lang key='orderForm.generatingSuggestions'} +
+
+
+ +
+ + + + +
+
+
+ +
+

{lang key='domainssuggestionswarnings'}

+
+
+ {/if} +
+ +
+ +
+
+
+
+
+ +{include file="orderforms/standard_cart/recommendations-modal.tpl"} diff --git a/orderforms/standard_cart/css/all.css b/orderforms/standard_cart/css/all.css new file mode 100644 index 0000000..9d17975 --- /dev/null +++ b/orderforms/standard_cart/css/all.css @@ -0,0 +1,2007 @@ +/** + * WHMCS Base Order Form Stylesheet + * + * This stylesheet defines the css rules used by the base order form. + * + * @project WHMCS + * @cssdoc version 1.0-pre + * @package WHMCS + * @author WHMCS Limited + * @copyright Copyright (c) WHMCS Limited 2005-2020 + * @license http://www.whmcs.com/license/ + * @link http://www.whmcs.com/ + */ + +#order-standard_cart { + margin: 0; + padding: 0 0 40px 0; + font-size: 14px; +} + +#order-standard_cart .cart-sidebar { + float: left; + width: 25%; + position: relative; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} +#order-standard_cart .cart-body { + float: right; + width: 75%; + position: relative; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} + +#order-standard_cart .secondary-cart-body { + float: left; + width: 65%; + position: relative; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} + +#order-standard_cart .secondary-cart-sidebar { + float: right; + width: 35%; + position: relative; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} + +@media only screen and (max-width: 1199px) { + #order-standard_cart .cart-sidebar { + display: none; + } + #order-standard_cart .cart-body { + width: 100%; + float: none; + } + + #order-standard_cart .secondary-cart-body { + width: 69%; + } + #order-standard_cart .secondary-cart-sidebar { + width: 31%; + } +} + +@media only screen and (max-width: 991px) { + #order-standard_cart .secondary-cart-body { + width: 100%; + float: none; + } + #order-standard_cart .secondary-cart-sidebar { + margin: 0 auto; + width: 300px; + float: none; + } +} + +@media only screen and (max-width: 575px) { + #order-standard_cart .secondary-cart-sidebar { + width: 100%; + } +} + +#order-standard_cart .field-container { + margin: 0 0 30px 0; +} + +#order-standard_cart label, +#order-standard_cart p.domain-renewal-desc, +.service-renewals .div-renewal-period-label { + margin-right: 10px; + font-weight: 300; + font-size: 13px; + color: #666; +} +#order-standard_cart label .iradio_square-blue { + margin-right: 2px; +} + +#order-standard_cart .info-text-sm { + font-size: 0.85em; + text-align: center; +} + +/** + * Responsive Categories + */ + +#order-standard_cart .cart-sidebar h3, +#order-standard_cart .sidebar-collapsed h3 { + margin: 0; + font-size: 16px; +} + +#order-standard_cart .cart-sidebar .list-group-item { + margin: 0; + padding: 8px 15px; + border-top: 0; + border-left: 0; + border-right: 0; +} +#order-standard_cart .cart-sidebar .list-group-item:first-child { + border-radius: 0; +} +#order-standard_cart .cart-sidebar .list-group-item:last-child { + border-bottom: 0; +} + +#order-standard_cart .sidebar-collapsed { + margin-top: 20px; + padding: 4px; + border-radius: 4px; +} +@media only screen and (min-width: 1200px) { + #order-standard_cart .sidebar-collapsed { + display: none; + } +} +#order-standard_cart .sidebar-collapsed::after { + display: block; + clear: both; + content: ""; +} + +/* + * Section Dividers + */ + +#order-standard_cart .sub-heading { + height: 0; + border-top: 1px solid #DDD; + text-align: center; + margin-top: 20px; + margin-bottom: 30px; +} + +#order-standard_cart .sub-heading-borderless { + height: 0; + text-align: center; + margin-top: 20px; + margin-bottom: 30px; +} + +#order-standard_cart .sub-heading span, +#order-standard_cart .sub-heading-borderless span { + display: inline-block; + position: relative; + padding: 0 17px; + top: -11px; + font-size: 16px; + color: #058; +} + +/** + * Products + */ + +#order-standard_cart .products { + margin: 10px 0; +} + +#order-standard_cart .products .product { + padding: 1px 0 10px 0; + margin: 0 0 20px 0; + background: #fff; + border-radius: 3px; + border: 1px solid #ddd; +} + +#order-standard_cart .products .product header { + position: relative; + padding: 10px 20px; + margin: 0 1px; + background: #f8f8f8; + border-radius: 3px 3px 0 0; +} + +#order-standard_cart .products .product header span { + margin: 0; + color: #333; + font-size: 1.2em; +} + +#order-standard_cart .products .product header .qty { + float: right; + font-size: 0.8em; + font-style: italic; + color: #888; +} + +#order-standard_cart .products .product div.product-desc { + float: left; + width: 60%; + padding: 8px 14px; + font-size: 0.8em; +} + +#order-standard_cart .products .product div.product-desc-full-width { + width: auto; +} + +#order-standard_cart .products .product select { + width: 100%; + text-overflow: ellipsis; +} + +#order-standard_cart .products .product span.feature-value { + font-weight: bold; +} + +#order-standard_cart .products .product div.product-pricing { + margin-bottom: 10px; +} +#order-standard_cart .products .product div.product-pricing span.price { + font-size: 1.4em; +} + +#order-standard_cart .products .product footer { + float: right; + margin: 20px 0; + width: 40%; + font-size: 0.8em; + text-align: center; +} + +/* + * Addon Panels + */ + +#order-standard_cart .panel-addon { + font-size: 0.8em; + text-align: center; +} +#order-standard_cart .panel-addon:hover { + cursor: pointer; +} +#order-standard_cart .panel-addon .panel-body { + border-radius: 4px; +} +#order-standard_cart .panel-addon .panel-body label { + font-size: 1em; + font-weight: bold; + color: #333; +} +#order-standard_cart .panel-addon .panel-price { + padding: 4px; + background-color: #e8e8e8; +} +#order-standard_cart .panel-addon .panel-add { + display: block; + padding: 4px; + background-color: #5cb85c; + color: #fff; + border-radius: 0 0 4px 4px; +} +#order-standard_cart .panel-addon-selected { + border-color: #bbb; +} +#order-standard_cart .panel-addon-selected .panel-add { + background-color: #5cb85c; + color: #fff; +} + +/** + * Domain registration + */ + +#order-standard_cart .domain-selection-options { + margin: 15px 0; +} +#order-standard_cart .domains-row { + margin-right: -2px; + margin-left: -2px; +} +@media (max-width: 767px) { + #order-standard_cart .domains-row { + padding-bottom: 5px; + } +} +#order-standard_cart .domains-row .col-sm-3, +#order-standard_cart .domains-row .col-sm-9, +#order-standard_cart .domains-row .col-xs-2, +#order-standard_cart .domains-row .col-xs-3, +#order-standard_cart .domains-row .col-xs-5, +#order-standard_cart .domains-row .col-xs-7, +#order-standard_cart .domains-row .col-xs-9 { + padding-right: 2px; + padding-left: 2px; +} + +#order-standard_cart .domain-selection-options .option { + margin-bottom: 2px; + padding: 6px 20px; + border-radius: 6px; + background-color: #f8f8f8; +} +#order-standard_cart .domain-selection-options .option:hover { + cursor: pointer; +} +#order-standard_cart .domain-selection-options .option .iradio_square-blue { + margin-right: 10px; +} +#order-standard_cart .domain-suggestions .icheckbox_square-green { + margin-right: 10px; +} +#order-standard_cart .domain-selection-options .option-selected label { + font-weight: bold; +} +#order-standard_cart .domain-selection-options .option-selected { + background-color: #efefef; +} +#order-standard_cart .domain-input-group { + display: none; + margin: 10px 0; +} +#order-standard_cart .domain-loading-spinner { + display: none; + padding: 30px; + text-align: center; +} + +#order-standard_cart .domain-lookup-primary-loader, +#order-standard_cart .domain-lookup-primary-results { + margin: 20px 0; + text-align: center; +} +#order-standard_cart .domain-checker-result-headline { + margin: 20px; + text-align: center; +} +#order-standard_cart .domain-checker-result-headline, +#order-standard_cart .domain-lookup-primary-results .headline { + font-size: 1.6em; + word-wrap: break-word; +} +#order-standard_cart .domain-checker-available { + color: #5cb85c; +} +#order-standard_cart .domain-checker-unavailable, +#order-standard_cart .domain-checker-invalid { + color: #d9534f; +} +#order-standard_cart .transfer-eligible, +#order-standard_cart .transfer-not-eligible { + margin: 30px 0 15px; + padding: 20px; +} +#order-standard_cart .transfer-eligible { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +#order-standard_cart .transfer-not-eligible { + color: #666; + background-color: #f6f6f6; +} + +#order-standard_cart .domain-suggestions { + margin-bottom: 20px; + font-size: 0.8em; +} + +#order-standard_cart .domain-add-domain { + margin: 25px 0; +} + +/** + * Product Configuration + */ + +#order-standard_cart .product-info { + margin: 0 0 20px 0; + padding: 6px 15px; + font-size: 0.85em; + background-color: #f8f8f8; + border-top: 1px solid #efefef; + border-bottom: 1px solid #efefef; +} +#order-standard_cart .product-info .product-title { + margin: 0; + font-size: 1.6em; +} + +#order-standard_cart .order-summary { + margin: 0 0 20px 0; + padding: 0; + background-color: #666; + border-bottom: 3px solid #666; + border-radius: 4px; +} + +#order-standard_cart .order-summary h2 { + margin: 0; + padding: 10px; + color: #fff; + text-align: center; + font-size: 1.4em; + font-weight: normal; +} + +#order-standard_cart .summary-container { + margin: 0; + padding: 10px; + min-height: 100px; + border-radius: 3px; + background-color: #f8f8f8; + font-size: 0.8em; +} + +#order-standard_cart .order-summary .product-name { + display: block; + font-weight: bold; + font-size: 1.2em; +} +#order-standard_cart .order-summary .product-group { + margin: 0 0 5px 0; + display: block; + font-style: italic; +} +#order-standard_cart .order-summary .summary-totals { + margin: 5px 0; + padding: 5px 0; + border-top: 1px solid #ccc; + border-bottom: 1px solid #ccc; +} +#order-standard_cart .order-summary .total-due-today span { + display: block; + text-align: right; +} +#order-standard_cart .order-summary .total-due-today .amt { + font-size: 2.3em; +} + +#order-standard_cart .order-summary .loader { + position: relative; + top: 10px; + height: 0; + padding-right: 10px; + text-align: right; + color: #efefef; +} + +/** + * View Cart + */ + +#order-standard_cart .panel-taxes { + font-size: 0.8em; +} + +#order-standard_cart .row-upgrade-credit { + margin-top: 5px; +} +#order-standard_cart .row-upgrade-credit .item-price { + font-size: 0.9em; +} + +/** + * Checkout + */ + +#order-standard_cart #btnAlreadyRegistered, +#order-standard_cart #btnNewUserSignup { + margin: 0 0 0 10px; +} + +#order-standard_cart .checkout-error-feedback { + margin: 15px 0; +} + +#order-standard_cart .apply-credit-container { + margin: 15px 0; + padding: 15px; + background-color: #eee; +} +#order-standard_cart .apply-credit-container span { + font-weight: bold; +} +#order-standard_cart .apply-credit-container .radio { + padding-left: 20px; + padding-right: 20px; +} +#order-standard_cart .apply-credit-container .iradio_square-blue { + margin-right: 6px; +} + +#order-standard_cart .cc-input-container { + padding: 15px 15px 10px 15px; + background-color: #f3f3f3; + border: 1px solid #d9d9d9; + border-radius: 4px; +} +#order-standard_cart .cc-input-container .form-group { + margin-top: 10px; + margin-bottom: 10px; +} +#order-standard_cart .cc-input-container .radio-inline { + padding-left: 0; + margin-bottom: 10px; +} +#order-standard_cart .cc-input-container .paymethod-info { + cursor: pointer; + padding-right: 10px; + margin-bottom: 5px; +} +#order-standard_cart .cc-input-container ul { + list-style: none; + margin: 0; + padding: 0; +} +#order-standard_cart .cc-input-container ul li { + padding: 2px 0; +} +#order-standard_cart .cc-input-container i { + padding: 0 6px; + width: 28px; + text-align: center; +} +#order-standard_cart .cc-input-container .existing-cc-grid { + display: inline-grid; + grid-template-columns: repeat(3, auto) minmax(10em, 30em) auto; + font-weight: 300; + color: #666; + font-size: 13px; +} +#order-standard_cart .checkout-security-msg { + margin: 20px 0; + padding-left: 75px; + font-size: 0.8em; +} +#order-standard_cart .checkout-security-msg i { + float: left; + margin-left: -48px; + font-size: 2.8em; +} + +/** + * Form fields + */ + +#order-standard_cart .prepend-icon { + top: 0; + left: 0; + display: inline-block; + vertical-align: top; + position: relative; + width: 100%; + font-weight: normal; +} +#order-standard_cart .field, +#order-standard_cart .form-control { + position: relative; + vertical-align: top; + border: 1px solid #DDD; + display: -moz-inline-stack; + display: inline-block; + color: #626262; + outline: none; + background-color: #fff; + border-radius: 3px; +} + +#order-standard_cart .input-group-lg > .form-control { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px 0 0 6px; +} +#order-standard_cart .form-control-qty { + width: 70px; + text-align: center; +} +#order-standard_cart .form-control-static-inline { + display: inline-block; +} +#order-standard_cart .form-control:focus { + border-color: #ddd; + outline: 0; + -webkit-box-shadow: none; + box-shadow: none; +} +#order-standard_cart textarea.field { + height: auto; +} +#order-standard_cart .prepend-icon .field { + -webkit-appearance: none; + padding-left: 36px; +} +#order-standard_cart .prepend-icon .field-icon i { + position: relative; + font-size: 14px; +} +#order-standard_cart .prepend-icon .field-icon { + top: 0; + z-index: 4; + width: 42px; + height: 36px; + color: inherit; + line-height: 36px; + position: absolute; + text-align: center; + -webkit-transition: all 0.5s ease-out; + -moz-transition: all 0.5s ease-out; + -ms-transition: all 0.5s ease-out; + -o-transition: all 0.5s ease-out; + transition: all 0.5s ease-out; + pointer-events: none; +} +#order-standard_cart .field-icon i { + color: #bbb; +} +#order-standard_cart .field[disabled], +#order-standard_cart .field[readonly], +#order-standard_cart .form-control[disabled], +#order-standard_cart .form-control[readonly] { + background-color: #f8f8f8; + opacity: 1; +} + +#order-standard_cart .field-help-text { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #888; + font-size: 12px; +} + +/** + * View Cart + */ + +#order-standard_cart .view-cart-items-header { + margin: 0; + padding: 8px 15px; + background-color: #058; + color: #fff; + font-size: 0.9em; + border-radius: 4px 4px 0 0; +} +#order-standard_cart .view-cart-items { + margin: 0 0 20px 0; + border-bottom: 2px solid #058; +} +#order-standard_cart .view-cart-items .item { + margin: 0; + padding: 10px; + background-color: #fff; + border-left: 0; + border-right: 0; + font-size: 0.8em; +} +#order-standard_cart .view-cart-items .item:nth-child(even) { + background-color: #eee; +} +#order-standard_cart .view-cart-items .item span:not(.caret):not(.renewal-price) { + display: block; +} +#order-standard_cart .view-cart-items .item-title { + font-size: 1.6em; +} +#order-standard_cart .view-cart-items .item-group { + font-size: 1.2em; +} +#order-standard_cart .view-cart-items .item-domain { + color: #056; +} +#order-standard_cart .view-cart-items .item-price { + text-align: right; +} +#order-standard_cart .view-cart-items .item-price span { + font-size: 1.6em; +} +#order-standard_cart .view-cart-items .item-price .cycle { + font-size: 0.9em; +} +#order-standard_cart .view-cart-items .item-qty { + text-align: center; +} +#order-standard_cart .view-cart-items .item-qty input { + margin-bottom: 5px; + padding: 4px; + height: auto; +} +#order-standard_cart .view-cart-items .item-qty button { + font-size: 0.8em; +} + +#order-standard_cart .btn-remove-from-cart { + color: #444; +} +#order-standard_cart .btn-remove-from-cart:hover { + color: #cc0000; + text-decoration: none; +} + +#order-standard_cart .empty-cart { + text-align: right; + margin: -20px 20px 0 0; + line-height: 1em; +} +#order-standard_cart .empty-cart .btn { + margin: 0; + padding: 4px 10px; + background-color: #058; + border: 0; + color: #fff; + border-radius: 0 0 4px 4px; +} + +#order-standard_cart .btn-checkout { + padding: 15px 34px; +} + +#order-standard_cart .order-summary .subtotal { + margin: 0; + padding: 0 0 5px 0; + font-size: 1.2em; + border-bottom: 1px solid #ddd; +} +#order-standard_cart .order-summary .bordered-totals { + margin: 0 0 5px 0; + padding: 5px 0; + border-bottom: 1px solid #ddd; +} +#order-standard_cart .order-summary .recurring-totals { + margin: 5px 0 0 0; + padding: 0; +} +#order-standard_cart .order-summary .total-due-today-padded { + margin: 20px 0; +} + +#order-standard_cart .order-summary .recurring-charges { + font-size: 0.9em; + color: #777; + font-style: italic; + text-align: right; +} + +#order-standard_cart .order-summary .btn-continue-shopping { + color: #222; + font-size: 0.9em; +} + +#order-standard_cart .view-cart-tabs .promo .form-group { + margin-bottom: 5px; +} + +#order-standard_cart .view-cart-tabs { + margin: 0 0 20px 0; +} +#order-standard_cart .view-cart-tabs .nav-tabs { + padding-left: 20px; + font-size: 0.8em; +} +#order-standard_cart .view-cart-tabs .nav-tabs a[aria-selected="true"], +#order-standard_cart .view-cart-tabs .nav-tabs a[aria-expanded="true"] { + border-color: #dee2e6 #dee2e6 #f8f8f8; + background-color: #f8f8f8; +} +#order-standard_cart .view-cart-tabs .tab-content { + background-color: #f8f8f8; + padding: 15px; +} + +#order-standard_cart .view-cart-promotion-code { + margin: 0 0 5px 0; + padding: 10px 20px; + background-color: #fff; + border: 1px dashed #ccc; + text-align: center; +} + +#order-standard_cart .view-cart-gateway-checkout { + margin: 0 0 20px 0; + padding: 15px; + background-color: #e8e8e8; + border-radius: 4px; + text-align: center; +} + +#order-standard_cart .view-cart-empty { + padding: 30px 15px; + text-align: center; +} + +#order-standard_cart .express-checkout-buttons .separator { + margin-left: 70px; + padding: 5px; + text-align: center; + font-weight: bold; +} + +/** + * Completion Page + */ + +#order-standard_cart .order-confirmation { + text-align: center; +} +#order-standard_cart .order-confirmation span { + font-size: 1.4em; +} +#order-standard_cart .order-confirmation-addon-output { + margin: 15px 0; + text-align: center; +} + +/** + * Error Page + */ + +.error-heading { + margin: 30px 0; + font-size: 1.4em; + text-align: center; +} + +/** + * Remove Item Modal + */ + +#order-standard_cart .modal-title i { + display: block; + padding-top: 25px; +} +#order-standard_cart .modal-header, +#order-standard_cart .modal-body, +#order-standard_cart .modal-footer { + text-align: center !important; + border: 0; +} +#order-standard_cart .modal-remove-item .modal-footer { + padding-bottom: 45px; +} + +/** + * Domain Lookup + */ + +/** + * ------------------------- + * @section Domain Checker + * ------------------------- + */ + +div.domainresults div:not(.btn-group) { + margin: 0; + padding: 10px 25px; + background-color: #ddd; + color: #666; + font-size: 1.0em; + border-radius: 6px 6px 0 0; +} + +div.domainresults div:not(.btn-group) span { + padding-left: 20px; + font-size: 14px; + color: #888; +} + +div.domainresults table tr td { + padding: 5px 30px; + line-height: 40px; +} + +.domain-checker-container { + margin: 20px 0; + padding: 0; + background-color: #ffce44; + -moz-border-radius: 10px; + -webkit-border-radius: 10px; + -o-border-radius: 10px; + border-radius: 10px; + background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffb201), to(#ffd960)); + background: -webkit-linear-gradient(top, #ffd960, #ffb201); + background: -moz-linear-gradient(top, #ffd960, #ffb201); + background: -ms-linear-gradient(top, #ffd960, #ffb201); + background: -o-linear-gradient(top, #ffd960, #ffb201); +} + +.domain-checker-bg { + margin: 0; + padding: 80px 0; + background-repeat: no-repeat; + background-position: 110% -5px; + background-image:url('../img/globe.png'); +} + +@media (max-width: 992px) { + .domain-checker-bg { + padding: 40px 0; + } +} + +.domain-checker-container .input-group-box { + margin: 0 auto; + padding: 10px; + width: 100%; + background-color: #fff; + -moz-border-radius: 10px; + -webkit-border-radius: 10px; + -o-border-radius: 10px; + border-radius: 10px; +} + +.domain-bulk-options-box { + position: absolute; + top: 18px; + right: 134px; + z-index:100; +} + +@media (max-width: 767px) { + .domain-checker-container .input-group-box .input-group-btn { + display: block; + width: 100%; + } + .domain-checker-container .input-group-box .input-group-btn .btn { + width: 100%; + border-radius: 6px; + } + .domain-checker-container .input-group-box .form-control { + border-radius: 6px !important; + margin-bottom: 5px; + float: none; + } +} + +.domain-check-availability { + width: 100px; + height: 46px; +} + +.domain-step-options { + min-height: 300px; +} + +.domain-checker-result-headline { + margin: 20px; + font-size: 1.6em; + text-align: center; +} +.domain-checker-available { + color: #5cb85c; +} +.domain-checker-unavailable, +.domain-checker-invalid { + color: #d9534f; +} + +div.domainresults div.domain-checkout-area { + display: none; + float: right; + padding: 8px 40px 0; +} + +.domain-disclaimer-area { + margin: 0 0 25px 0; + font-size: 12px; +} + +.domain-bulk-domain-well { + width: 60%; +} + +.domain-tld-pricing-table-responsive { + border: 0; + margin-bottom: 0; +} + +a.domain-tld-pricing-category { + display: block; + text-align: center; +} + +.domain-pricing .tld-row { + padding-top: 3px; + padding-bottom: 3px; + border-bottom: 1px solid #f5f5f5; +} +.domain-pricing .tld-row.highlighted { + background: #f3f9fd; +} + +.domain-pricing .tld-pricing-header .col-xs-2, +.domain-pricing .tld-pricing-header .col-sm-2 { + height: 56px; +} +.domain-pricing .tld-pricing-header .tld-column { + padding-top: 4px; + padding-bottom: 4px; + border-radius: 4px 4px 0 0; +} +.domain-pricing .tld-pricing-header .col-xs-2, +.domain-pricing .tld-pricing-header .col-sm-2, +.domain-pricing .tld-pricing-header .col-xs-4, +.domain-pricing .tld-pricing-header .col-sm-4 { + padding-top: 4px; + padding-bottom: 4px; + border-bottom: 6px solid #97b5d2; + background-color: #efefef; + border-radius: 4px 4px 0 0; +} +.domain-pricing .no-bg { + background-color: transparent !important; +} +.domain-pricing .tld-pricing-header div:nth-child(odd) { + border-color: #336699; + background-color: #f5f5f5; +} +.domain-pricing .two-row-center { + line-height: 28px; + margin-top: 6px; + margin-bottom: 6px; + border-right: 2px solid #c7d7e6; +} + +.domain-pricing .tld-row.no-tlds { + display: none; +} + +.domain-searching { + color: #ccc; +} + +.spotlight-tlds { + margin: 15px 0; + padding: 7px 14px; + background-color: #f8f8f8; +} +.spotlight-tlds-container { + margin-left: -7px; + margin-right: -7px; +} +.spotlight-tld-container { + float: left; + padding: 7px 7px; +} +.spotlight-tld-container-1 { + width: 100%; +} +.spotlight-tld-container-2 { + width: 50%; +} +.spotlight-tld-container-3 { + width: 33.3%; +} +.spotlight-tld-container-4 { + width: 25%; +} +.spotlight-tld-container-5 { + width: 20%; +} +.spotlight-tld-container-6 { + width: 16.6%; +} +.spotlight-tld-container-7 { + width: 14.28%; +} +.spotlight-tld-container-8 { + width: 12.5%; +} + +@media screen and (max-width: 991px) { + .spotlight-tld-container-5, + .spotlight-tld-container-6 { + width: 33.3%; + } + .spotlight-tld-container-7, + .spotlight-tld-container-8 { + width: 25%; + } +} +@media screen and (max-width: 580px) { + .spotlight-tld-container-3, + .spotlight-tld-container-4, + .spotlight-tld-container-5, + .spotlight-tld-container-6, + .spotlight-tld-container-7, + .spotlight-tld-container-8 { + width: 50%; + } +} + +.spotlight-tld { + position: relative; + overflow: hidden; + margin: 0; + padding: 15px 0; + height: 112px; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 5px; + text-align: center; + font-weight: bold; + color: #555; +} +.spotlight-tld span { + display: block; + padding: 5px 0; + font-weight: normal; +} +.spotlight-tld .btn:not(.domain-contact-support) { + padding: 2px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; + background-color: #555; + border-color: #333; + color: #fff; + width: 85%; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.spotlight-tld .btn.domain-contact-support { + padding: 2px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; + color: #fff; + min-width: 85%; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.spotlight-tld .btn span { + padding: 0; +} +.spotlight-tld .unavailable, +.spotlight-tld .invalid { + margin: 32px 0; + background-color: #eee; + border-color: #ddd; + color: #bbb; +} +.spotlight-tld .domain-contact-support { + margin: 19px 0; +} +.spotlight-tld .domain-lookup-spotlight-loader { + line-height: 47px; + font-size: 1.4em; +} +.spotlight-tld .results { + display: none; +} +.spotlight-tld-new { + width: 60px; + position: absolute; + letter-spacing: 1px; + padding: 3px; + font-size: x-small; + font-weight: bold; + text-transform: uppercase; + color: #fff; + top: 3px; + right: -18px; + background-color: #2ad588; + transform: rotate(45deg); + -webkit-transform: rotate(45deg); +} +.spotlight-tld-sale { + width: 60px; + position: absolute; + letter-spacing: 0; + padding: 3px; + font-size: x-small; + font-weight: bold; + text-transform: uppercase; + color: #fff; + top: 3px; + right: -18px; + background-color: #f7d458; + transform: rotate(45deg); + -webkit-transform: rotate(45deg); +} +.spotlight-tld-hot { + width: 60px; + position: absolute; + letter-spacing: 0; + padding: 3px; + font-size: x-small; + font-weight: bold; + text-transform: uppercase; + color: #fff; + top: 3px; + right: -18px; + background-color: #f9615a; + transform: rotate(45deg); + -webkit-transform: rotate(45deg); +} + +.suggested-domains .panel-heading, +.suggested-domains .card-header { + border-bottom: 2px solid #62cb31; +} +.suggested-domains .domain-lookup-suggestions-loader { + padding: 30px 20px; + background-color: #f8f8f8; + font-size: 0.9em; + text-align: center; + opacity: 0.7; +} +.suggested-domains .list-group-item { + border-left: 0; + border-right: 0; + word-wrap: break-word; +} +.suggested-domains .extension { + font-weight: bold; +} +.suggested-domains .promo.hot { + padding: 2px 8px; + background-color: #f9615a; + color: #fff; + text-transform: uppercase; +} +.suggested-domains .promo.sale { + padding: 2px 8px; + background-color: #f7d458; + color: #fff; + text-transform: uppercase; +} +.suggested-domains .promo.new { + padding: 2px 8px; + background-color: #2ad588; + color: #fff; + text-transform: uppercase; +} +.suggested-domains .actions { + float: right; +} +.suggested-domains .price { + padding: 0 20px; + font-size: 1.2em; +} +.suggested-domains .btn:not(.domain-contact-support) { + padding: 2px 10px; + font-size: 11px; + line-height: 1.4; + border-radius: 3px; + background-color: #555; + border-color: #333; + color: #fff; +} +.suggested-domains .btn.domain-contact-support { + padding: 2px 10px; + font-size: 11px; + line-height: 1.4; + border-radius: 3px; + color: #fff; +} + +@media (max-width: 767px) { + .suggested-domains .list-group-item { + text-align: center; + } + .suggested-domains .actions { + float: none; + } + .suggested-domains .price { + float: none; + display: block; + padding: 3px 0; + } + .suggested-domains .list-group-item .btn { + float: none; + width: 100%; + } +} + +.domain-promo-box { + margin-top: 20px; + margin-bottom: 20px; + padding: 20px; + background-color: #f9f9f9; + border: 1px solid #ddd; + color: #333; + border-radius: 4px; +} +.domain-promo-box h3 { + margin: 0; + font-weight: 400; +} +.domain-promo-box i { + float: right; +} +.domain-promo-box p { + margin: 0 0 10px 0; + font-size: 0.85em; +} +.domain-promo-box .small { + margin: 10px 0 0 0; + color: #999; +} + +.btn-transfer { + min-width: 100px; +} + +.slim-alert { + margin: 0 0 5px 0; + padding: 5px; + text-align: center; +} + +.domain-suggestions-warning { + padding: 10px 0; + font-size: 0.7em; +} + +/** + * Domain Renewals + */ + +.form-control.domain-renewals-filter, +.form-control.service-renewals-filter { + background: url(../../../../assets/img/search.png) #fff no-repeat 8px 5px !important; + padding: 7px 10px 7px 45px !important; + height: auto !important; + width: 200px !important; + font-size: 13px !important; + border-radius: 2px !important; +} +.service-renewals-quick-filter { + margin-bottom: 5px; + width: 100%; +} +.form-control.service-renewals-filter { + width: 100% !important; +} +@media (min-width: 768px) { + .form-control.service-renewals-filter, + .service-renewals-quick-filter { + width: 270px !important; + float: right !important; + } +} + +.domain-renewals, +.service-renewals { + margin: 10px 0; + border-top: 1px solid #ccc; +} +.domain-renewals, +.service-renewals, +.addon-renewals .service-renewal { + background-color: #f8f8f8; +} +.domain-renewals .domain-renewal, +.service-renewals .service-renewal { + margin: 0; + padding: 15px; + border-bottom: 1px solid #ccc; +} +.domain-renewals .domain-renewal:nth-child(even), +.service-renewals .service-renewal:nth-child(even), +.addon-renewals .service-renewal:nth-child(even) { + background-color: #f4f4f4; +} +.domain-renewals .domain-renewal h3, +.service-renewals .service-renewal h3{ + margin: 0; +} +.domain-renewals .domain-renewal .label, +.service-renewals .service-renewal .label { + border-radius: 3px; +} +.service-renewals .div-renewal-ineligible { + font-weight: bold; + color: #666; +} +.service-renewals .div-renewal-ineligible i { + margin-right: 4px; +} +.addon-renewals { + margin-top: 15px; +} +.addon-renewals > div { + border: 1px solid #ccc; +} +.addon-renewals div > .service-renewal:last-child { + border-bottom: 0; +} +.order-summary i.fa-trash { + opacity: 0.5; +} +.order-summary i.fa-trash:hover { + opacity: 1; +} + +/** + * ------------------------- + * Order Configure Product Addon Promo Containers + * ------------------------- + */ + +#order-standard_cart .addon-promo-container { + margin: 20px 0; + padding: 20px; + border: 1px solid #eee; + font-size: 0.9em; +} +#order-standard_cart .addon-promo-container h3 { + margin: 0 0 10px 0; +} +#order-standard_cart .addon-promo-container .logo { + float: right; + margin: 0 0 10px 20px; + text-align: right; + line-height: 100px; +} +#order-standard_cart .addon-promo-container img { + max-width: 120px; +} +#order-standard_cart .addon-promo-container .description { + margin: 10px 0; +} +#order-standard_cart .addon-promo-container label { + margin-top: 3px; + width: 98%; +} +#order-standard_cart .addon-promo-container a { + text-decoration: underline; +} + +#order-standard_cart .mc-promos { + margin: 20px auto 30px; + max-width: 575px; +} + +#order-standard_cart .mc-promo { + margin: 0 0 10px 0; + background-color: #fff; + border: 1px dashed #ccc; + border-bottom: 4px solid #9abb3a; +} +#order-standard_cart .mc-promo .cta { + float: right; + padding: 3px 10px; + text-align: center; +} +#order-standard_cart .mc-promo .headline { + padding-top: 8px; + font-size: 1.3em; +} +#order-standard_cart .mc-promo .tagline { + font-size: 1.2em; + font-weight: 300; +} +#order-standard_cart .mc-promo .header { + border-bottom: 0; + height: 70px; + overflow: hidden; + cursor: pointer; +} +#order-standard_cart .mc-promo .icon { + float: left; + margin: 10px; + width: 64px; + height: 50px; + line-height: 50px; + text-align: center; +} +#order-standard_cart .mc-promo .icon img { + max-width: 100%; + max-height: 100%; +} +#order-standard_cart .mc-promo .body { + padding: 10px 15px; + border-top: 10px solid #eaeaea; + background-color: #f8f8f8; + font-size: 0.85em; + display: none; +} +#order-standard_cart .mc-promo .body i { + color: #99bc3a; + padding-right: 3px; +} +.mc-promo em { + font-weight: bold; + font-style: normal; +} +#order-standard_cart .mc-promo .body ul { + list-style: none; + margin: 0; + padding: 0; +} +#order-standard_cart .mc-promo .body li { + width: 50%; +} +#order-standard_cart .mc-promo .body li.left { + float: left; +} +#order-standard_cart .mc-promo .body li.right { + float: right; +} +#order-standard_cart .mc-promo .price { + padding: 4px 0; + font-size: 1.15em; + color: #83a032; +} +#order-standard_cart .mc-promo .btn-add { + padding: 0; + background-color: #99bb3a; + color: #fff; + font-size: 1em; +} +#order-standard_cart .mc-promo .arrow { + display: inline-block; + padding: 2px 8px; + background-color: #84b436; +} +#order-standard_cart .mc-promo .text{ + display: inline-block; + padding: 2px 8px; + font-size: 0.9em; +} +#order-standard_cart .mc-promo .expander { + float: left; + width: 28px; + font-size: 1.5em; + color: #99bc3a; + text-align: right; + line-height: 60px; + transition: all 2s linear; +} + +#order-standard_cart .mc-promo.weebly { + border-color: #7b7b7b; +} +#order-standard_cart .mc-promo.weebly .btn-add { + background-color: #7b7b7b; +} +#order-standard_cart .mc-promo.weebly .arrow { + background-color: #666; +} +#order-standard_cart .mc-promo.weebly .expander, +#order-standard_cart .mc-promo.weebly .price { + color: #7b7b7b; +} + +#order-standard_cart .mc-promo.spamexperts { + border-color: #56a2da; +} +#order-standard_cart .mc-promo.spamexperts .btn-add { + background-color: #56a2da; +} +#order-standard_cart .mc-promo.spamexperts .arrow { + background-color: #4e98d0; +} +#order-standard_cart .mc-promo.spamexperts .expander, +#order-standard_cart .mc-promo.spamexperts .price { + color: #56a2da; +} + +#order-standard_cart .mc-promo.sitelock { + border-color: #f29f44; +} +#order-standard_cart .mc-promo.sitelock .btn-add { + background-color: #f29f44; +} +#order-standard_cart .mc-promo.sitelock .arrow { + background-color: #f08f3d; +} +#order-standard_cart .mc-promo.sitelock .expander, +#order-standard_cart .mc-promo.sitelock .price { + color: #f29f44; +} + +#order-standard_cart .mc-promo.sitelockvpn { + border-color: #555; +} +#order-standard_cart .mc-promo.sitelockvpn .btn-add { + background-color: #555; +} +#order-standard_cart .mc-promo.sitelockvpn .arrow { + background-color: #333; +} +#order-standard_cart .mc-promo.sitelockvpn .expander, +#order-standard_cart .mc-promo.sitelockvpn .price { + color: #555; +} + +#order-standard_cart .mc-promo.nordvpn { + border-color: #4687FF; +} +#order-standard_cart .mc-promo.nordvpn .btn-add { + background-color: #4687FF; +} +#order-standard_cart .mc-promo.nordvpn .arrow { + background-color: #4687FF; +} +#order-standard_cart .mc-promo.nordvpn .expander, +#order-standard_cart .mc-promo.nordvpn .price { + color: #4687FF; +} + +#order-standard_cart .mc-promo.marketgoo { + border-color: #3090e0; +} +#order-standard_cart .mc-promo.marketgoo .btn-add { + background-color: #3090e0; +} +#order-standard_cart .mc-promo.marketgoo .arrow { + background-color: #3090e0; +} +#order-standard_cart .mc-promo.marketgoo .expander, +#order-standard_cart .mc-promo.marketgoo .price { + color: #3090e0; +} + +#order-standard_cart .mc-promo.threesixtymonitoring { + border-color: #ce3b56; +} +#order-standard_cart .mc-promo.threesixtymonitoring .btn-add, +#order-standard_cart .mc-promo.threesixtymonitoring .arrow { + background-color: #ce3b56; +} +#order-standard_cart .mc-promo.threesixtymonitoring .expander, +#order-standard_cart .mc-promo.threesixtymonitoring .price, +#order-standard_cart .mc-promo.threesixtymonitoring .fa-check { + color: #ce3b56; +} + +#order-standard_cart .mc-promo.xovinow { + border-color: #10069F; +} +#order-standard_cart .mc-promo.xovinow .btn-add, +#order-standard_cart .mc-promo.xovinow .arrow { + background-color: #10069F; +} +#order-standard_cart .mc-promo.xovinow .expander, +#order-standard_cart .mc-promo.xovinow .fa-check, +#order-standard_cart .mc-promo.xovinow .price { + color: #10069F; +} + +#order-standard_cart .mc-promo .rotate{ + -moz-transition: all 0.2s linear; + -webkit-transition: all 0.2s linear; + transition: all 0.2s linear; +} +#order-standard_cart .mc-promo .rotate.down{ + -moz-transform:rotate(90deg); + -webkit-transform:rotate(90deg); + transform:rotate(90deg); +} + +/** + * ------------------------- + * Domain Checker Captchas + * ------------------------- + */ + +#order-standard_cart .default-captcha { + margin: 0 auto 6px auto; + padding: 10px; + max-width: 340px; + background-color: #F9F9F9; + border: 1px solid #d3d3d3; + color: #888; + border-radius: 3px; + box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.08); + -webkit-box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.08); + -moz-box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.08); + text-align: center; + font-size: 0.9em; +} +#order-standard_cart .default-captcha-register-margin { + margin: 18px auto -25px auto; +} + +#order-standard_cart .captcha-container p { + margin-bottom: 5px; +} +#order-standard_cart .captcha-container img { + margin-top: 3px; +} +#order-standard_cart .captcha-container .form-control { + height: inherit; + max-width: 90px; + text-align: center; +} + +#order-standard_cart .captcha-container #google-recaptcha { + width: 304px; + height: 100px; + margin-top: 15px; + margin-bottom: -50px; +} +#order-standard_cart .captcha-container #google-recaptcha.recaptcha-transfer { + margin-bottom: -20px; +} + +#order-standard_cart .idn-language-selector { + font-size: 14px; +} + +#order-standard_cart .account-select-container { + margin: 0; + border-right: 1px solid #eee; +} +#order-standard_cart .account-select-container div { + padding: 0; +} +#order-standard_cart .account-select-container div.account { + background: #f6f6f6; + border: 1px solid #eee; + border-right: 0; + padding: 10px; +} +#order-standard_cart .account-select-container div.account:not(.border-bottom) { + border-bottom: 0; +} +#order-standard_cart .account-select-container div.account.active { + background: #fff; +} +#order-standard_cart .recaptcha-container { + display: inline-block; +} + +@media (max-width: 991px) { + #order-standard_cart .captcha-container #google-recaptcha { + padding-left: 2.5%; + margin-bottom: -25px; + } +} +@media (max-width: 736px) { + #order-standard_cart .captcha-container #google-recaptcha { + margin-bottom: -35px; + transform: scale(0.935); + transform-origin: 0 0; + -webkit-transform: scale(0.935); + -webkit-transform-origin: 0 0; + } +} +@media (max-width: 384px) { + #order-standard_cart .captcha-container #google-recaptcha { + margin-bottom: -30px; + transform: scale(0.96); + transform-origin: 0 0; + } +} +@media (max-width: 360px) { + #order-standard_cart .captcha-container #google-recaptcha { + margin-bottom: -35px; + transform: scale(0.89); + transform-origin: 0 0; + } +} +@media (max-width: 320px) { + #order-standard_cart .captcha-container #google-recaptcha { + padding-left: 13.5%; + margin-bottom: -45px; + transform: scale(0.83); + transform-origin: 0 0; + -webkit-transform: scale(0.785); + -webkit-transform-origin: 0 0; + } +} + +.w-hidden { + display: none; +} + +#order-standard_cart .font-size-36 { + font-size: 36px; +} + +#order-standard_cart .font-size-30 { + font-size: 30px; +} + +#order-standard_cart .font-size-24 { + font-size: 24px; +} + +#order-standard_cart .font-size-22 { + font-size: 22px; +} + +#order-standard_cart .font-size-18 { + font-size: 18px; +} + +#order-standard_cart .font-size-14 { + font-size: 14px; +} + +#order-standard_cart .font-size-12 { + font-size: 12px; +} + +#recommendationsModal .product-added-panel .panel-body { + display: flex; + flex-flow: row wrap; + justify-content: space-between; +} +#recommendationsModal .product-added-panel .panel-body > span:first-child { + flex-basis: 100%; + margin-bottom: 0.5rem; +} +#recommendationsModal .product-added-panel .panel-body > div { + display: flex; + flex-direction: column; +} +#recommendationsModal .product-added-panel .product-name, +#recommendationsModal .product-added-panel .price { + font-weight: bolder; +} +#recommendationsModal .product-added-panel .product-price, +#recommendationsModal .product-added-panel .product-cycle { + text-align: right; +} +#recommendationsModal .modal-header { + background-color: initial; + border-bottom: 0; + padding: 1rem 1rem 0 1rem; +} +#recommendationsModal .modal-footer { + justify-content: center; + border: 0; +} +.product-recommendations-container { + max-height: 600px; + overflow-y: auto; + margin-top: 20px; + margin-bottom: 30px +} +.product-recommendations { + margin: 20px auto 30px; + max-width: 575px; + border-color: #7b7b7b; +} +.product-recommendations .product-recommendation { + margin: 0 0 10px 0; + background-color: #fff; + border: 1px dashed #ccc; + border-bottom: 4px solid #9abb3a; +} +.product-recommendations .product-recommendation .cta { + float: right; + padding: 3px 10px; + text-align: center; + display: flex; + flex-direction: column; + align-items: end; +} +.product-recommendations .product-recommendation .headline { + padding-top: 8px; + font-size: 1em; +} +.product-recommendations .product-recommendation .tagline { + font-size: 0.9em; + font-weight: 300; +} +.product-recommendations .product-recommendation .header { + border-bottom: 0; + overflow: hidden; + cursor: pointer; +} +.product-recommendations .product-recommendation .header.header-static { + cursor: default; +} +.product-recommendations .product-recommendation .body { + padding: 10px 15px; + border-top: 10px solid #eaeaea; + background-color: #f8f8f8; + font-size: 0.85em; + display: none; +} +.product-recommendations .product-recommendation .price { + padding: 4px 0; + font-size: 1em; + color: #83a032; + display: flex; + flex-direction: column; + align-items: end; +} +.product-recommendations .product-recommendation .btn-add { + padding: 0; + background-color: #9abb3a; + color: #fff; + font-size: 0.9em; +} +.product-recommendations .product-recommendation .arrow { + display: inline-block; + padding: 2px 8px; + background-color: #83a032; +} +.product-recommendations .product-recommendation .text { + display: inline-block; + padding: 2px 8px; + font-size: 0.9em; +} +.product-recommendations .product-recommendation .expander { + float: left; + width: 28px; + font-size: 1.5em; + color: #9abb3a; + text-align: right; + line-height: 60px; + transition: all 2s linear; + margin-right: 15px; +} +.product-recommendations .product-recommendation .expander .fa-square { + font-size: 0.7em; +} +.product-recommendations .product-recommendation .rotate { + -moz-transition: all 0.2s linear; + -webkit-transition: all 0.2s linear; + transition: all 0.2s linear; +} +.product-recommendations .product-recommendation .rotate.down { + -moz-transform:rotate(90deg); + -webkit-transform:rotate(90deg); + transform:rotate(90deg); +} +/* iCheck plugin Square skin, blue +----------------------------------- */ +.icheckbox_square-blue, +.iradio_square-blue { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 22px; + height: 22px; + background: url(blue.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_square-blue { + background-position: 0 0; +} + .icheckbox_square-blue.hover { + background-position: -24px 0; + } + .icheckbox_square-blue.checked { + background-position: -48px 0; + } + .icheckbox_square-blue.disabled { + background-position: -72px 0; + cursor: default; + } + .icheckbox_square-blue.checked.disabled { + background-position: -96px 0; + } + +.iradio_square-blue { + background-position: -120px 0; +} + .iradio_square-blue.hover { + background-position: -144px 0; + } + .iradio_square-blue.checked { + background-position: -168px 0; + } + .iradio_square-blue.disabled { + background-position: -192px 0; + cursor: default; + } + .iradio_square-blue.checked.disabled { + background-position: -216px 0; + } + +/* HiDPI support */ +@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) { + .icheckbox_square-blue, + .iradio_square-blue { + background-image: url(blue@2x.png); + -webkit-background-size: 240px 24px; + background-size: 240px 24px; + } +} \ No newline at end of file diff --git a/orderforms/standard_cart/css/all.min.css b/orderforms/standard_cart/css/all.min.css new file mode 100644 index 0000000..cff4dad --- /dev/null +++ b/orderforms/standard_cart/css/all.min.css @@ -0,0 +1 @@ +#order-standard_cart{margin:0;padding:0 0 40px 0;font-size:14px}#order-standard_cart .cart-sidebar{float:left;width:25%;position:relative;min-height:1px;padding-right:15px;padding-left:15px}#order-standard_cart .cart-body{float:right;width:75%;position:relative;min-height:1px;padding-right:15px;padding-left:15px}#order-standard_cart .secondary-cart-body{float:left;width:65%;position:relative;min-height:1px;padding-right:15px;padding-left:15px}#order-standard_cart .secondary-cart-sidebar{float:right;width:35%;position:relative;min-height:1px;padding-right:15px;padding-left:15px}@media only screen and (max-width:1199px){#order-standard_cart .cart-sidebar{display:none}#order-standard_cart .cart-body{width:100%;float:none}#order-standard_cart .secondary-cart-body{width:69%}#order-standard_cart .secondary-cart-sidebar{width:31%}}@media only screen and (max-width:991px){#order-standard_cart .secondary-cart-body{width:100%;float:none}#order-standard_cart .secondary-cart-sidebar{margin:0 auto;width:300px;float:none}}@media only screen and (max-width:575px){#order-standard_cart .secondary-cart-sidebar{width:100%}}#order-standard_cart .field-container{margin:0 0 30px 0}#order-standard_cart label,#order-standard_cart p.domain-renewal-desc,.service-renewals .div-renewal-period-label{margin-right:10px;font-weight:300;font-size:13px;color:#666}#order-standard_cart label .iradio_square-blue{margin-right:2px}#order-standard_cart .info-text-sm{font-size:.85em;text-align:center}#order-standard_cart .cart-sidebar h3,#order-standard_cart .sidebar-collapsed h3{margin:0;font-size:16px}#order-standard_cart .cart-sidebar .list-group-item{margin:0;padding:8px 15px;border-top:0;border-left:0;border-right:0}#order-standard_cart .cart-sidebar .list-group-item:first-child{border-radius:0}#order-standard_cart .cart-sidebar .list-group-item:last-child{border-bottom:0}#order-standard_cart .sidebar-collapsed{margin-top:20px;padding:4px;border-radius:4px}@media only screen and (min-width:1200px){#order-standard_cart .sidebar-collapsed{display:none}}#order-standard_cart .sidebar-collapsed::after{display:block;clear:both;content:""}#order-standard_cart .sub-heading{height:0;border-top:1px solid #ddd;text-align:center;margin-top:20px;margin-bottom:30px}#order-standard_cart .sub-heading-borderless{height:0;text-align:center;margin-top:20px;margin-bottom:30px}#order-standard_cart .sub-heading span,#order-standard_cart .sub-heading-borderless span{display:inline-block;position:relative;padding:0 17px;top:-11px;font-size:16px;color:#058}#order-standard_cart .products{margin:10px 0}#order-standard_cart .products .product{padding:1px 0 10px 0;margin:0 0 20px 0;background:#fff;border-radius:3px;border:1px solid #ddd}#order-standard_cart .products .product header{position:relative;padding:10px 20px;margin:0 1px;background:#f8f8f8;border-radius:3px 3px 0 0}#order-standard_cart .products .product header span{margin:0;color:#333;font-size:1.2em}#order-standard_cart .products .product header .qty{float:right;font-size:.8em;font-style:italic;color:#888}#order-standard_cart .products .product div.product-desc{float:left;width:60%;padding:8px 14px;font-size:.8em}#order-standard_cart .products .product div.product-desc-full-width{width:auto}#order-standard_cart .products .product select{width:100%;text-overflow:ellipsis}#order-standard_cart .products .product span.feature-value{font-weight:700}#order-standard_cart .products .product div.product-pricing{margin-bottom:10px}#order-standard_cart .products .product div.product-pricing span.price{font-size:1.4em}#order-standard_cart .products .product footer{float:right;margin:20px 0;width:40%;font-size:.8em;text-align:center}#order-standard_cart .panel-addon{font-size:.8em;text-align:center}#order-standard_cart .panel-addon:hover{cursor:pointer}#order-standard_cart .panel-addon .panel-body{border-radius:4px}#order-standard_cart .panel-addon .panel-body label{font-size:1em;font-weight:700;color:#333}#order-standard_cart .panel-addon .panel-price{padding:4px;background-color:#e8e8e8}#order-standard_cart .panel-addon .panel-add{display:block;padding:4px;background-color:#5cb85c;color:#fff;border-radius:0 0 4px 4px}#order-standard_cart .panel-addon-selected{border-color:#bbb}#order-standard_cart .panel-addon-selected .panel-add{background-color:#5cb85c;color:#fff}#order-standard_cart .domain-selection-options{margin:15px 0}#order-standard_cart .domains-row{margin-right:-2px;margin-left:-2px}@media (max-width:767px){#order-standard_cart .domains-row{padding-bottom:5px}}#order-standard_cart .domains-row .col-sm-3,#order-standard_cart .domains-row .col-sm-9,#order-standard_cart .domains-row .col-xs-2,#order-standard_cart .domains-row .col-xs-3,#order-standard_cart .domains-row .col-xs-5,#order-standard_cart .domains-row .col-xs-7,#order-standard_cart .domains-row .col-xs-9{padding-right:2px;padding-left:2px}#order-standard_cart .domain-selection-options .option{margin-bottom:2px;padding:6px 20px;border-radius:6px;background-color:#f8f8f8}#order-standard_cart .domain-selection-options .option:hover{cursor:pointer}#order-standard_cart .domain-selection-options .option .iradio_square-blue{margin-right:10px}#order-standard_cart .domain-suggestions .icheckbox_square-green{margin-right:10px}#order-standard_cart .domain-selection-options .option-selected label{font-weight:700}#order-standard_cart .domain-selection-options .option-selected{background-color:#efefef}#order-standard_cart .domain-input-group{display:none;margin:10px 0}#order-standard_cart .domain-loading-spinner{display:none;padding:30px;text-align:center}#order-standard_cart .domain-lookup-primary-loader,#order-standard_cart .domain-lookup-primary-results{margin:20px 0;text-align:center}#order-standard_cart .domain-checker-result-headline{margin:20px;text-align:center}#order-standard_cart .domain-checker-result-headline,#order-standard_cart .domain-lookup-primary-results .headline{font-size:1.6em;word-wrap:break-word}#order-standard_cart .domain-checker-available{color:#5cb85c}#order-standard_cart .domain-checker-invalid,#order-standard_cart .domain-checker-unavailable{color:#d9534f}#order-standard_cart .transfer-eligible,#order-standard_cart .transfer-not-eligible{margin:30px 0 15px;padding:20px}#order-standard_cart .transfer-eligible{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}#order-standard_cart .transfer-not-eligible{color:#666;background-color:#f6f6f6}#order-standard_cart .domain-suggestions{margin-bottom:20px;font-size:.8em}#order-standard_cart .domain-add-domain{margin:25px 0}#order-standard_cart .product-info{margin:0 0 20px 0;padding:6px 15px;font-size:.85em;background-color:#f8f8f8;border-top:1px solid #efefef;border-bottom:1px solid #efefef}#order-standard_cart .product-info .product-title{margin:0;font-size:1.6em}#order-standard_cart .order-summary{margin:0 0 20px 0;padding:0;background-color:#666;border-bottom:3px solid #666;border-radius:4px}#order-standard_cart .order-summary h2{margin:0;padding:10px;color:#fff;text-align:center;font-size:1.4em;font-weight:400}#order-standard_cart .summary-container{margin:0;padding:10px;min-height:100px;border-radius:3px;background-color:#f8f8f8;font-size:.8em}#order-standard_cart .order-summary .product-name{display:block;font-weight:700;font-size:1.2em}#order-standard_cart .order-summary .product-group{margin:0 0 5px 0;display:block;font-style:italic}#order-standard_cart .order-summary .summary-totals{margin:5px 0;padding:5px 0;border-top:1px solid #ccc;border-bottom:1px solid #ccc}#order-standard_cart .order-summary .total-due-today span{display:block;text-align:right}#order-standard_cart .order-summary .total-due-today .amt{font-size:2.3em}#order-standard_cart .order-summary .loader{position:relative;top:10px;height:0;padding-right:10px;text-align:right;color:#efefef}#order-standard_cart .panel-taxes{font-size:.8em}#order-standard_cart .row-upgrade-credit{margin-top:5px}#order-standard_cart .row-upgrade-credit .item-price{font-size:.9em}#order-standard_cart #btnAlreadyRegistered,#order-standard_cart #btnNewUserSignup{margin:0 0 0 10px}#order-standard_cart .checkout-error-feedback{margin:15px 0}#order-standard_cart .apply-credit-container{margin:15px 0;padding:15px;background-color:#eee}#order-standard_cart .apply-credit-container span{font-weight:700}#order-standard_cart .apply-credit-container .radio{padding-left:20px;padding-right:20px}#order-standard_cart .apply-credit-container .iradio_square-blue{margin-right:6px}#order-standard_cart .cc-input-container{padding:15px 15px 10px 15px;background-color:#f3f3f3;border:1px solid #d9d9d9;border-radius:4px}#order-standard_cart .cc-input-container .form-group{margin-top:10px;margin-bottom:10px}#order-standard_cart .cc-input-container .radio-inline{padding-left:0;margin-bottom:10px}#order-standard_cart .cc-input-container .paymethod-info{cursor:pointer;padding-right:10px;margin-bottom:5px}#order-standard_cart .cc-input-container ul{list-style:none;margin:0;padding:0}#order-standard_cart .cc-input-container ul li{padding:2px 0}#order-standard_cart .cc-input-container i{padding:0 6px;width:28px;text-align:center}#order-standard_cart .cc-input-container .existing-cc-grid{display:inline-grid;grid-template-columns:repeat(3,auto) minmax(10em,30em) auto;font-weight:300;color:#666;font-size:13px}#order-standard_cart .checkout-security-msg{margin:20px 0;padding-left:75px;font-size:.8em}#order-standard_cart .checkout-security-msg i{float:left;margin-left:-48px;font-size:2.8em}#order-standard_cart .prepend-icon{top:0;left:0;display:inline-block;vertical-align:top;position:relative;width:100%;font-weight:400}#order-standard_cart .field,#order-standard_cart .form-control{position:relative;vertical-align:top;border:1px solid #ddd;display:-moz-inline-stack;display:inline-block;color:#626262;outline:0;background-color:#fff;border-radius:3px}#order-standard_cart .input-group-lg>.form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px 0 0 6px}#order-standard_cart .form-control-qty{width:70px;text-align:center}#order-standard_cart .form-control-static-inline{display:inline-block}#order-standard_cart .form-control:focus{border-color:#ddd;outline:0;-webkit-box-shadow:none;box-shadow:none}#order-standard_cart textarea.field{height:auto}#order-standard_cart .prepend-icon .field{-webkit-appearance:none;padding-left:36px}#order-standard_cart .prepend-icon .field-icon i{position:relative;font-size:14px}#order-standard_cart .prepend-icon .field-icon{top:0;z-index:4;width:42px;height:36px;color:inherit;line-height:36px;position:absolute;text-align:center;-webkit-transition:all .5s ease-out;-moz-transition:all .5s ease-out;-ms-transition:all .5s ease-out;-o-transition:all .5s ease-out;transition:all .5s ease-out;pointer-events:none}#order-standard_cart .field-icon i{color:#bbb}#order-standard_cart .field[disabled],#order-standard_cart .field[readonly],#order-standard_cart .form-control[disabled],#order-standard_cart .form-control[readonly]{background-color:#f8f8f8;opacity:1}#order-standard_cart .field-help-text{display:block;margin-top:5px;margin-bottom:10px;color:#888;font-size:12px}#order-standard_cart .view-cart-items-header{margin:0;padding:8px 15px;background-color:#058;color:#fff;font-size:.9em;border-radius:4px 4px 0 0}#order-standard_cart .view-cart-items{margin:0 0 20px 0;border-bottom:2px solid #058}#order-standard_cart .view-cart-items .item{margin:0;padding:10px;background-color:#fff;border-left:0;border-right:0;font-size:.8em}#order-standard_cart .view-cart-items .item:nth-child(even){background-color:#eee}#order-standard_cart .view-cart-items .item span:not(.caret):not(.renewal-price){display:block}#order-standard_cart .view-cart-items .item-title{font-size:1.6em}#order-standard_cart .view-cart-items .item-group{font-size:1.2em}#order-standard_cart .view-cart-items .item-domain{color:#056}#order-standard_cart .view-cart-items .item-price{text-align:right}#order-standard_cart .view-cart-items .item-price span{font-size:1.6em}#order-standard_cart .view-cart-items .item-price .cycle{font-size:.9em}#order-standard_cart .view-cart-items .item-qty{text-align:center}#order-standard_cart .view-cart-items .item-qty input{margin-bottom:5px;padding:4px;height:auto}#order-standard_cart .view-cart-items .item-qty button{font-size:.8em}#order-standard_cart .btn-remove-from-cart{color:#444}#order-standard_cart .btn-remove-from-cart:hover{color:#c00;text-decoration:none}#order-standard_cart .empty-cart{text-align:right;margin:-20px 20px 0 0;line-height:1em}#order-standard_cart .empty-cart .btn{margin:0;padding:4px 10px;background-color:#058;border:0;color:#fff;border-radius:0 0 4px 4px}#order-standard_cart .btn-checkout{padding:15px 34px}#order-standard_cart .order-summary .subtotal{margin:0;padding:0 0 5px 0;font-size:1.2em;border-bottom:1px solid #ddd}#order-standard_cart .order-summary .bordered-totals{margin:0 0 5px 0;padding:5px 0;border-bottom:1px solid #ddd}#order-standard_cart .order-summary .recurring-totals{margin:5px 0 0 0;padding:0}#order-standard_cart .order-summary .total-due-today-padded{margin:20px 0}#order-standard_cart .order-summary .recurring-charges{font-size:.9em;color:#777;font-style:italic;text-align:right}#order-standard_cart .order-summary .btn-continue-shopping{color:#222;font-size:.9em}#order-standard_cart .view-cart-tabs .promo .form-group{margin-bottom:5px}#order-standard_cart .view-cart-tabs{margin:0 0 20px 0}#order-standard_cart .view-cart-tabs .nav-tabs{padding-left:20px;font-size:.8em}#order-standard_cart .view-cart-tabs .nav-tabs a[aria-expanded=true],#order-standard_cart .view-cart-tabs .nav-tabs a[aria-selected=true]{border-color:#dee2e6 #dee2e6 #f8f8f8;background-color:#f8f8f8}#order-standard_cart .view-cart-tabs .tab-content{background-color:#f8f8f8;padding:15px}#order-standard_cart .view-cart-promotion-code{margin:0 0 5px 0;padding:10px 20px;background-color:#fff;border:1px dashed #ccc;text-align:center}#order-standard_cart .view-cart-gateway-checkout{margin:0 0 20px 0;padding:15px;background-color:#e8e8e8;border-radius:4px;text-align:center}#order-standard_cart .view-cart-empty{padding:30px 15px;text-align:center}#order-standard_cart .express-checkout-buttons .separator{margin-left:70px;padding:5px;text-align:center;font-weight:700}#order-standard_cart .order-confirmation{text-align:center}#order-standard_cart .order-confirmation span{font-size:1.4em}#order-standard_cart .order-confirmation-addon-output{margin:15px 0;text-align:center}.error-heading{margin:30px 0;font-size:1.4em;text-align:center}#order-standard_cart .modal-title i{display:block;padding-top:25px}#order-standard_cart .modal-body,#order-standard_cart .modal-footer,#order-standard_cart .modal-header{text-align:center!important;border:0}#order-standard_cart .modal-remove-item .modal-footer{padding-bottom:45px}div.domainresults div:not(.btn-group){margin:0;padding:10px 25px;background-color:#ddd;color:#666;font-size:1em;border-radius:6px 6px 0 0}div.domainresults div:not(.btn-group) span{padding-left:20px;font-size:14px;color:#888}div.domainresults table tr td{padding:5px 30px;line-height:40px}.domain-checker-container{margin:20px 0;padding:0;background-color:#ffce44;-moz-border-radius:10px;-webkit-border-radius:10px;-o-border-radius:10px;border-radius:10px;background:-webkit-gradient(linear,0 0,0 100%,from(#ffb201),to(#ffd960));background:-webkit-linear-gradient(top,#ffd960,#ffb201);background:-moz-linear-gradient(top,#ffd960,#ffb201);background:-ms-linear-gradient(top,#ffd960,#ffb201);background:-o-linear-gradient(top,#ffd960,#ffb201)}.domain-checker-bg{margin:0;padding:80px 0;background-repeat:no-repeat;background-position:110% -5px;background-image:url(../img/globe.png)}@media (max-width:992px){.domain-checker-bg{padding:40px 0}}.domain-checker-container .input-group-box{margin:0 auto;padding:10px;width:100%;background-color:#fff;-moz-border-radius:10px;-webkit-border-radius:10px;-o-border-radius:10px;border-radius:10px}.domain-bulk-options-box{position:absolute;top:18px;right:134px;z-index:100}@media (max-width:767px){.domain-checker-container .input-group-box .input-group-btn{display:block;width:100%}.domain-checker-container .input-group-box .input-group-btn .btn{width:100%;border-radius:6px}.domain-checker-container .input-group-box .form-control{border-radius:6px!important;margin-bottom:5px;float:none}}.domain-check-availability{width:100px;height:46px}.domain-step-options{min-height:300px}.domain-checker-result-headline{margin:20px;font-size:1.6em;text-align:center}.domain-checker-available{color:#5cb85c}.domain-checker-invalid,.domain-checker-unavailable{color:#d9534f}div.domainresults div.domain-checkout-area{display:none;float:right;padding:8px 40px 0}.domain-disclaimer-area{margin:0 0 25px 0;font-size:12px}.domain-bulk-domain-well{width:60%}.domain-tld-pricing-table-responsive{border:0;margin-bottom:0}a.domain-tld-pricing-category{display:block;text-align:center}.domain-pricing .tld-row{padding-top:3px;padding-bottom:3px;border-bottom:1px solid #f5f5f5}.domain-pricing .tld-row.highlighted{background:#f3f9fd}.domain-pricing .tld-pricing-header .col-sm-2,.domain-pricing .tld-pricing-header .col-xs-2{height:56px}.domain-pricing .tld-pricing-header .tld-column{padding-top:4px;padding-bottom:4px;border-radius:4px 4px 0 0}.domain-pricing .tld-pricing-header .col-sm-2,.domain-pricing .tld-pricing-header .col-sm-4,.domain-pricing .tld-pricing-header .col-xs-2,.domain-pricing .tld-pricing-header .col-xs-4{padding-top:4px;padding-bottom:4px;border-bottom:6px solid #97b5d2;background-color:#efefef;border-radius:4px 4px 0 0}.domain-pricing .no-bg{background-color:transparent!important}.domain-pricing .tld-pricing-header div:nth-child(odd){border-color:#369;background-color:#f5f5f5}.domain-pricing .two-row-center{line-height:28px;margin-top:6px;margin-bottom:6px;border-right:2px solid #c7d7e6}.domain-pricing .tld-row.no-tlds{display:none}.domain-searching{color:#ccc}.spotlight-tlds{margin:15px 0;padding:7px 14px;background-color:#f8f8f8}.spotlight-tlds-container{margin-left:-7px;margin-right:-7px}.spotlight-tld-container{float:left;padding:7px 7px}.spotlight-tld-container-1{width:100%}.spotlight-tld-container-2{width:50%}.spotlight-tld-container-3{width:33.3%}.spotlight-tld-container-4{width:25%}.spotlight-tld-container-5{width:20%}.spotlight-tld-container-6{width:16.6%}.spotlight-tld-container-7{width:14.28%}.spotlight-tld-container-8{width:12.5%}@media screen and (max-width:991px){.spotlight-tld-container-5,.spotlight-tld-container-6{width:33.3%}.spotlight-tld-container-7,.spotlight-tld-container-8{width:25%}}@media screen and (max-width:580px){.spotlight-tld-container-3,.spotlight-tld-container-4,.spotlight-tld-container-5,.spotlight-tld-container-6,.spotlight-tld-container-7,.spotlight-tld-container-8{width:50%}}.spotlight-tld{position:relative;overflow:hidden;margin:0;padding:15px 0;height:112px;background-color:#fff;border:1px solid #ddd;border-radius:5px;text-align:center;font-weight:700;color:#555}.spotlight-tld span{display:block;padding:5px 0;font-weight:400}.spotlight-tld .btn:not(.domain-contact-support){padding:2px 10px;font-size:12px;line-height:1.5;border-radius:3px;background-color:#555;border-color:#333;color:#fff;width:85%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spotlight-tld .btn.domain-contact-support{padding:2px 10px;font-size:12px;line-height:1.5;border-radius:3px;color:#fff;min-width:85%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spotlight-tld .btn span{padding:0}.spotlight-tld .invalid,.spotlight-tld .unavailable{margin:32px 0;background-color:#eee;border-color:#ddd;color:#bbb}.spotlight-tld .domain-contact-support{margin:19px 0}.spotlight-tld .domain-lookup-spotlight-loader{line-height:47px;font-size:1.4em}.spotlight-tld .results{display:none}.spotlight-tld-new{width:60px;position:absolute;letter-spacing:1px;padding:3px;font-size:x-small;font-weight:700;text-transform:uppercase;color:#fff;top:3px;right:-18px;background-color:#2ad588;transform:rotate(45deg);-webkit-transform:rotate(45deg)}.spotlight-tld-sale{width:60px;position:absolute;letter-spacing:0;padding:3px;font-size:x-small;font-weight:700;text-transform:uppercase;color:#fff;top:3px;right:-18px;background-color:#f7d458;transform:rotate(45deg);-webkit-transform:rotate(45deg)}.spotlight-tld-hot{width:60px;position:absolute;letter-spacing:0;padding:3px;font-size:x-small;font-weight:700;text-transform:uppercase;color:#fff;top:3px;right:-18px;background-color:#f9615a;transform:rotate(45deg);-webkit-transform:rotate(45deg)}.suggested-domains .card-header,.suggested-domains .panel-heading{border-bottom:2px solid #62cb31}.suggested-domains .domain-lookup-suggestions-loader{padding:30px 20px;background-color:#f8f8f8;font-size:.9em;text-align:center;opacity:.7}.suggested-domains .list-group-item{border-left:0;border-right:0;word-wrap:break-word}.suggested-domains .extension{font-weight:700}.suggested-domains .promo.hot{padding:2px 8px;background-color:#f9615a;color:#fff;text-transform:uppercase}.suggested-domains .promo.sale{padding:2px 8px;background-color:#f7d458;color:#fff;text-transform:uppercase}.suggested-domains .promo.new{padding:2px 8px;background-color:#2ad588;color:#fff;text-transform:uppercase}.suggested-domains .actions{float:right}.suggested-domains .price{padding:0 20px;font-size:1.2em}.suggested-domains .btn:not(.domain-contact-support){padding:2px 10px;font-size:11px;line-height:1.4;border-radius:3px;background-color:#555;border-color:#333;color:#fff}.suggested-domains .btn.domain-contact-support{padding:2px 10px;font-size:11px;line-height:1.4;border-radius:3px;color:#fff}@media (max-width:767px){.suggested-domains .list-group-item{text-align:center}.suggested-domains .actions{float:none}.suggested-domains .price{float:none;display:block;padding:3px 0}.suggested-domains .list-group-item .btn{float:none;width:100%}}.domain-promo-box{margin-top:20px;margin-bottom:20px;padding:20px;background-color:#f9f9f9;border:1px solid #ddd;color:#333;border-radius:4px}.domain-promo-box h3{margin:0;font-weight:400}.domain-promo-box i{float:right}.domain-promo-box p{margin:0 0 10px 0;font-size:.85em}.domain-promo-box .small{margin:10px 0 0 0;color:#999}.btn-transfer{min-width:100px}.slim-alert{margin:0 0 5px 0;padding:5px;text-align:center}.domain-suggestions-warning{padding:10px 0;font-size:.7em}.form-control.domain-renewals-filter,.form-control.service-renewals-filter{background:url(../../../../assets/img/search.png) #fff no-repeat 8px 5px!important;padding:7px 10px 7px 45px!important;height:auto!important;width:200px!important;font-size:13px!important;border-radius:2px!important}.service-renewals-quick-filter{margin-bottom:5px;width:100%}.form-control.service-renewals-filter{width:100%!important}@media (min-width:768px){.form-control.service-renewals-filter,.service-renewals-quick-filter{width:270px!important;float:right!important}}.domain-renewals,.service-renewals{margin:10px 0;border-top:1px solid #ccc}.addon-renewals .service-renewal,.domain-renewals,.service-renewals{background-color:#f8f8f8}.domain-renewals .domain-renewal,.service-renewals .service-renewal{margin:0;padding:15px;border-bottom:1px solid #ccc}.addon-renewals .service-renewal:nth-child(even),.domain-renewals .domain-renewal:nth-child(even),.service-renewals .service-renewal:nth-child(even){background-color:#f4f4f4}.domain-renewals .domain-renewal h3,.service-renewals .service-renewal h3{margin:0}.domain-renewals .domain-renewal .label,.service-renewals .service-renewal .label{border-radius:3px}.service-renewals .div-renewal-ineligible{font-weight:700;color:#666}.service-renewals .div-renewal-ineligible i{margin-right:4px}.addon-renewals{margin-top:15px}.addon-renewals>div{border:1px solid #ccc}.addon-renewals div>.service-renewal:last-child{border-bottom:0}.order-summary i.fa-trash{opacity:.5}.order-summary i.fa-trash:hover{opacity:1}#order-standard_cart .addon-promo-container{margin:20px 0;padding:20px;border:1px solid #eee;font-size:.9em}#order-standard_cart .addon-promo-container h3{margin:0 0 10px 0}#order-standard_cart .addon-promo-container .logo{float:right;margin:0 0 10px 20px;text-align:right;line-height:100px}#order-standard_cart .addon-promo-container img{max-width:120px}#order-standard_cart .addon-promo-container .description{margin:10px 0}#order-standard_cart .addon-promo-container label{margin-top:3px;width:98%}#order-standard_cart .addon-promo-container a{text-decoration:underline}#order-standard_cart .mc-promos{margin:20px auto 30px;max-width:575px}#order-standard_cart .mc-promo{margin:0 0 10px 0;background-color:#fff;border:1px dashed #ccc;border-bottom:4px solid #9abb3a}#order-standard_cart .mc-promo .cta{float:right;padding:3px 10px;text-align:center}#order-standard_cart .mc-promo .headline{padding-top:8px;font-size:1.3em}#order-standard_cart .mc-promo .tagline{font-size:1.2em;font-weight:300}#order-standard_cart .mc-promo .header{border-bottom:0;height:70px;overflow:hidden;cursor:pointer}#order-standard_cart .mc-promo .icon{float:left;margin:10px;width:64px;height:50px;line-height:50px;text-align:center}#order-standard_cart .mc-promo .icon img{max-width:100%;max-height:100%}#order-standard_cart .mc-promo .body{padding:10px 15px;border-top:10px solid #eaeaea;background-color:#f8f8f8;font-size:.85em;display:none}#order-standard_cart .mc-promo .body i{color:#99bc3a;padding-right:3px}.mc-promo em{font-weight:700;font-style:normal}#order-standard_cart .mc-promo .body ul{list-style:none;margin:0;padding:0}#order-standard_cart .mc-promo .body li{width:50%}#order-standard_cart .mc-promo .body li.left{float:left}#order-standard_cart .mc-promo .body li.right{float:right}#order-standard_cart .mc-promo .price{padding:4px 0;font-size:1.15em;color:#83a032}#order-standard_cart .mc-promo .btn-add{padding:0;background-color:#99bb3a;color:#fff;font-size:1em}#order-standard_cart .mc-promo .arrow{display:inline-block;padding:2px 8px;background-color:#84b436}#order-standard_cart .mc-promo .text{display:inline-block;padding:2px 8px;font-size:.9em}#order-standard_cart .mc-promo .expander{float:left;width:28px;font-size:1.5em;color:#99bc3a;text-align:right;line-height:60px;transition:all 2s linear}#order-standard_cart .mc-promo.weebly{border-color:#7b7b7b}#order-standard_cart .mc-promo.weebly .btn-add{background-color:#7b7b7b}#order-standard_cart .mc-promo.weebly .arrow{background-color:#666}#order-standard_cart .mc-promo.weebly .expander,#order-standard_cart .mc-promo.weebly .price{color:#7b7b7b}#order-standard_cart .mc-promo.spamexperts{border-color:#56a2da}#order-standard_cart .mc-promo.spamexperts .btn-add{background-color:#56a2da}#order-standard_cart .mc-promo.spamexperts .arrow{background-color:#4e98d0}#order-standard_cart .mc-promo.spamexperts .expander,#order-standard_cart .mc-promo.spamexperts .price{color:#56a2da}#order-standard_cart .mc-promo.sitelock{border-color:#f29f44}#order-standard_cart .mc-promo.sitelock .btn-add{background-color:#f29f44}#order-standard_cart .mc-promo.sitelock .arrow{background-color:#f08f3d}#order-standard_cart .mc-promo.sitelock .expander,#order-standard_cart .mc-promo.sitelock .price{color:#f29f44}#order-standard_cart .mc-promo.sitelockvpn{border-color:#555}#order-standard_cart .mc-promo.sitelockvpn .btn-add{background-color:#555}#order-standard_cart .mc-promo.sitelockvpn .arrow{background-color:#333}#order-standard_cart .mc-promo.sitelockvpn .expander,#order-standard_cart .mc-promo.sitelockvpn .price{color:#555}#order-standard_cart .mc-promo.nordvpn{border-color:#4687ff}#order-standard_cart .mc-promo.nordvpn .btn-add{background-color:#4687ff}#order-standard_cart .mc-promo.nordvpn .arrow{background-color:#4687ff}#order-standard_cart .mc-promo.nordvpn .expander,#order-standard_cart .mc-promo.nordvpn .price{color:#4687ff}#order-standard_cart .mc-promo.marketgoo{border-color:#3090e0}#order-standard_cart .mc-promo.marketgoo .btn-add{background-color:#3090e0}#order-standard_cart .mc-promo.marketgoo .arrow{background-color:#3090e0}#order-standard_cart .mc-promo.marketgoo .expander,#order-standard_cart .mc-promo.marketgoo .price{color:#3090e0}#order-standard_cart .mc-promo.threesixtymonitoring{border-color:#ce3b56}#order-standard_cart .mc-promo.threesixtymonitoring .arrow,#order-standard_cart .mc-promo.threesixtymonitoring .btn-add{background-color:#ce3b56}#order-standard_cart .mc-promo.threesixtymonitoring .expander,#order-standard_cart .mc-promo.threesixtymonitoring .fa-check,#order-standard_cart .mc-promo.threesixtymonitoring .price{color:#ce3b56}#order-standard_cart .mc-promo.xovinow{border-color:#10069f}#order-standard_cart .mc-promo.xovinow .arrow,#order-standard_cart .mc-promo.xovinow .btn-add{background-color:#10069f}#order-standard_cart .mc-promo.xovinow .expander,#order-standard_cart .mc-promo.xovinow .fa-check,#order-standard_cart .mc-promo.xovinow .price{color:#10069f}#order-standard_cart .mc-promo .rotate{-moz-transition:all .2s linear;-webkit-transition:all .2s linear;transition:all .2s linear}#order-standard_cart .mc-promo .rotate.down{-moz-transform:rotate(90deg);-webkit-transform:rotate(90deg);transform:rotate(90deg)}#order-standard_cart .default-captcha{margin:0 auto 6px auto;padding:10px;max-width:340px;background-color:#f9f9f9;border:1px solid #d3d3d3;color:#888;border-radius:3px;box-shadow:0 0 4px 1px rgba(0,0,0,.08);-webkit-box-shadow:0 0 4px 1px rgba(0,0,0,.08);-moz-box-shadow:0 0 4px 1px rgba(0,0,0,.08);text-align:center;font-size:.9em}#order-standard_cart .default-captcha-register-margin{margin:18px auto -25px auto}#order-standard_cart .captcha-container p{margin-bottom:5px}#order-standard_cart .captcha-container img{margin-top:3px}#order-standard_cart .captcha-container .form-control{height:inherit;max-width:90px;text-align:center}#order-standard_cart .captcha-container #google-recaptcha{width:304px;height:100px;margin-top:15px;margin-bottom:-50px}#order-standard_cart .captcha-container #google-recaptcha.recaptcha-transfer{margin-bottom:-20px}#order-standard_cart .idn-language-selector{font-size:14px}#order-standard_cart .account-select-container{margin:0;border-right:1px solid #eee}#order-standard_cart .account-select-container div{padding:0}#order-standard_cart .account-select-container div.account{background:#f6f6f6;border:1px solid #eee;border-right:0;padding:10px}#order-standard_cart .account-select-container div.account:not(.border-bottom){border-bottom:0}#order-standard_cart .account-select-container div.account.active{background:#fff}#order-standard_cart .recaptcha-container{display:inline-block}@media (max-width:991px){#order-standard_cart .captcha-container #google-recaptcha{padding-left:2.5%;margin-bottom:-25px}}@media (max-width:736px){#order-standard_cart .captcha-container #google-recaptcha{margin-bottom:-35px;transform:scale(.935);transform-origin:0 0;-webkit-transform:scale(.935);-webkit-transform-origin:0 0}}@media (max-width:384px){#order-standard_cart .captcha-container #google-recaptcha{margin-bottom:-30px;transform:scale(.96);transform-origin:0 0}}@media (max-width:360px){#order-standard_cart .captcha-container #google-recaptcha{margin-bottom:-35px;transform:scale(.89);transform-origin:0 0}}@media (max-width:320px){#order-standard_cart .captcha-container #google-recaptcha{padding-left:13.5%;margin-bottom:-45px;transform:scale(.83);transform-origin:0 0;-webkit-transform:scale(.785);-webkit-transform-origin:0 0}}.w-hidden{display:none}#order-standard_cart .font-size-36{font-size:36px}#order-standard_cart .font-size-30{font-size:30px}#order-standard_cart .font-size-24{font-size:24px}#order-standard_cart .font-size-22{font-size:22px}#order-standard_cart .font-size-18{font-size:18px}#order-standard_cart .font-size-14{font-size:14px}#order-standard_cart .font-size-12{font-size:12px}#recommendationsModal .product-added-panel .panel-body{display:flex;flex-flow:row wrap;justify-content:space-between}#recommendationsModal .product-added-panel .panel-body>span:first-child{flex-basis:100%;margin-bottom:.5rem}#recommendationsModal .product-added-panel .panel-body>div{display:flex;flex-direction:column}#recommendationsModal .product-added-panel .price,#recommendationsModal .product-added-panel .product-name{font-weight:bolder}#recommendationsModal .product-added-panel .product-cycle,#recommendationsModal .product-added-panel .product-price{text-align:right}#recommendationsModal .modal-header{background-color:initial;border-bottom:0;padding:1rem 1rem 0 1rem}#recommendationsModal .modal-footer{justify-content:center;border:0}.product-recommendations-container{max-height:600px;overflow-y:auto;margin-top:20px;margin-bottom:30px}.product-recommendations{margin:20px auto 30px;max-width:575px;border-color:#7b7b7b}.product-recommendations .product-recommendation{margin:0 0 10px 0;background-color:#fff;border:1px dashed #ccc;border-bottom:4px solid #9abb3a}.product-recommendations .product-recommendation .cta{float:right;padding:3px 10px;text-align:center;display:flex;flex-direction:column;align-items:end}.product-recommendations .product-recommendation .headline{padding-top:8px;font-size:1em}.product-recommendations .product-recommendation .tagline{font-size:.9em;font-weight:300}.product-recommendations .product-recommendation .header{border-bottom:0;overflow:hidden;cursor:pointer}.product-recommendations .product-recommendation .header.header-static{cursor:default}.product-recommendations .product-recommendation .body{padding:10px 15px;border-top:10px solid #eaeaea;background-color:#f8f8f8;font-size:.85em;display:none}.product-recommendations .product-recommendation .price{padding:4px 0;font-size:1em;color:#83a032;display:flex;flex-direction:column;align-items:end}.product-recommendations .product-recommendation .btn-add{padding:0;background-color:#9abb3a;color:#fff;font-size:.9em}.product-recommendations .product-recommendation .arrow{display:inline-block;padding:2px 8px;background-color:#83a032}.product-recommendations .product-recommendation .text{display:inline-block;padding:2px 8px;font-size:.9em}.product-recommendations .product-recommendation .expander{float:left;width:28px;font-size:1.5em;color:#9abb3a;text-align:right;line-height:60px;transition:all 2s linear;margin-right:15px}.product-recommendations .product-recommendation .expander .fa-square{font-size:.7em}.product-recommendations .product-recommendation .rotate{-moz-transition:all .2s linear;-webkit-transition:all .2s linear;transition:all .2s linear}.product-recommendations .product-recommendation .rotate.down{-moz-transform:rotate(90deg);-webkit-transform:rotate(90deg);transform:rotate(90deg)}.icheckbox_square-blue,.iradio_square-blue{display:inline-block;vertical-align:middle;margin:0;padding:0;width:22px;height:22px;background:url(blue.png) no-repeat;border:none;cursor:pointer}.icheckbox_square-blue{background-position:0 0}.icheckbox_square-blue.hover{background-position:-24px 0}.icheckbox_square-blue.checked{background-position:-48px 0}.icheckbox_square-blue.disabled{background-position:-72px 0;cursor:default}.icheckbox_square-blue.checked.disabled{background-position:-96px 0}.iradio_square-blue{background-position:-120px 0}.iradio_square-blue.hover{background-position:-144px 0}.iradio_square-blue.checked{background-position:-168px 0}.iradio_square-blue.disabled{background-position:-192px 0;cursor:default}.iradio_square-blue.checked.disabled{background-position:-216px 0}@media (-o-min-device-pixel-ratio:5/4),(-webkit-min-device-pixel-ratio:1.25),(min-resolution:120dpi),(min-resolution:1.25dppx){.icheckbox_square-blue,.iradio_square-blue{background-image:url(blue@2x.png);-webkit-background-size:240px 24px;background-size:240px 24px}} \ No newline at end of file diff --git a/orderforms/standard_cart/css/blue.png b/orderforms/standard_cart/css/blue.png new file mode 100644 index 0000000..a3e040f Binary files /dev/null and b/orderforms/standard_cart/css/blue.png differ diff --git a/orderforms/standard_cart/css/blue@2x.png b/orderforms/standard_cart/css/blue@2x.png new file mode 100644 index 0000000..8fdea12 Binary files /dev/null and b/orderforms/standard_cart/css/blue@2x.png differ diff --git a/orderforms/standard_cart/css/style.css b/orderforms/standard_cart/css/style.css new file mode 100644 index 0000000..0376768 --- /dev/null +++ b/orderforms/standard_cart/css/style.css @@ -0,0 +1,1822 @@ +/** + * WHMCS Base Order Form Stylesheet + * + * This stylesheet defines the css rules used by the base order form. + * + * @project WHMCS + * @cssdoc version 1.0-pre + * @package WHMCS + * @author WHMCS Limited + * @copyright Copyright (c) WHMCS Limited 2005-2020 + * @license http://www.whmcs.com/license/ + * @link http://www.whmcs.com/ + */ + +#order-standard_cart { + margin: 0; + padding: 0 0 40px 0; + font-size: 14px; +} + +#order-standard_cart .cart-sidebar { + float: left; + width: 25%; + position: relative; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} +#order-standard_cart .cart-body { + float: right; + width: 75%; + position: relative; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} + +#order-standard_cart .secondary-cart-body { + float: left; + width: 65%; + position: relative; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} + +#order-standard_cart .secondary-cart-sidebar { + float: right; + width: 35%; + position: relative; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} + +@media only screen and (max-width: 1199px) { + #order-standard_cart .cart-sidebar { + display: none; + } + #order-standard_cart .cart-body { + width: 100%; + float: none; + } + + #order-standard_cart .secondary-cart-body { + width: 69%; + } + #order-standard_cart .secondary-cart-sidebar { + width: 31%; + } +} + +@media only screen and (max-width: 991px) { + #order-standard_cart .secondary-cart-body { + width: 100%; + float: none; + } + #order-standard_cart .secondary-cart-sidebar { + margin: 0 auto; + width: 300px; + float: none; + } +} + +@media only screen and (max-width: 575px) { + #order-standard_cart .secondary-cart-sidebar { + width: 100%; + } +} + +#order-standard_cart .field-container { + margin: 0 0 30px 0; +} + +#order-standard_cart label, +#order-standard_cart p.domain-renewal-desc, +.service-renewals .div-renewal-period-label { + margin-right: 10px; + font-weight: 300; + font-size: 13px; + color: #666; +} +#order-standard_cart label .iradio_square-blue { + margin-right: 2px; +} + +#order-standard_cart .info-text-sm { + font-size: 0.85em; + text-align: center; +} + +/** + * Responsive Categories + */ + +#order-standard_cart .cart-sidebar h3, +#order-standard_cart .sidebar-collapsed h3 { + margin: 0; + font-size: 16px; +} + +#order-standard_cart .cart-sidebar .list-group-item { + margin: 0; + padding: 8px 15px; + border-top: 0; + border-left: 0; + border-right: 0; +} +#order-standard_cart .cart-sidebar .list-group-item:first-child { + border-radius: 0; +} +#order-standard_cart .cart-sidebar .list-group-item:last-child { + border-bottom: 0; +} + +#order-standard_cart .sidebar-collapsed { + margin-top: 20px; + padding: 4px; + border-radius: 4px; +} +@media only screen and (min-width: 1200px) { + #order-standard_cart .sidebar-collapsed { + display: none; + } +} +#order-standard_cart .sidebar-collapsed::after { + display: block; + clear: both; + content: ""; +} + +/* + * Section Dividers + */ + +#order-standard_cart .sub-heading { + height: 0; + border-top: 1px solid #DDD; + text-align: center; + margin-top: 20px; + margin-bottom: 30px; +} + +#order-standard_cart .sub-heading-borderless { + height: 0; + text-align: center; + margin-top: 20px; + margin-bottom: 30px; +} + +#order-standard_cart .sub-heading span, +#order-standard_cart .sub-heading-borderless span { + display: inline-block; + position: relative; + padding: 0 17px; + top: -11px; + font-size: 16px; + color: #058; +} + +/** + * Products + */ + +#order-standard_cart .products { + margin: 10px 0; +} + +#order-standard_cart .products .product { + padding: 1px 0 10px 0; + margin: 0 0 20px 0; + background: #fff; + border-radius: 3px; + border: 1px solid #ddd; +} + +#order-standard_cart .products .product header { + position: relative; + padding: 10px 20px; + margin: 0 1px; + background: #f8f8f8; + border-radius: 3px 3px 0 0; +} + +#order-standard_cart .products .product header span { + margin: 0; + color: #333; + font-size: 1.2em; +} + +#order-standard_cart .products .product header .qty { + float: right; + font-size: 0.8em; + font-style: italic; + color: #888; +} + +#order-standard_cart .products .product div.product-desc { + float: left; + width: 60%; + padding: 8px 14px; + font-size: 0.8em; +} + +#order-standard_cart .products .product div.product-desc-full-width { + width: auto; +} + +#order-standard_cart .products .product select { + width: 100%; + text-overflow: ellipsis; +} + +#order-standard_cart .products .product span.feature-value { + font-weight: bold; +} + +#order-standard_cart .products .product div.product-pricing { + margin-bottom: 10px; +} +#order-standard_cart .products .product div.product-pricing span.price { + font-size: 1.4em; +} + +#order-standard_cart .products .product footer { + float: right; + margin: 20px 0; + width: 40%; + font-size: 0.8em; + text-align: center; +} + +/* + * Addon Panels + */ + +#order-standard_cart .panel-addon { + font-size: 0.8em; + text-align: center; +} +#order-standard_cart .panel-addon:hover { + cursor: pointer; +} +#order-standard_cart .panel-addon .panel-body { + border-radius: 4px; +} +#order-standard_cart .panel-addon .panel-body label { + font-size: 1em; + font-weight: bold; + color: #333; +} +#order-standard_cart .panel-addon .panel-price { + padding: 4px; + background-color: #e8e8e8; +} +#order-standard_cart .panel-addon .panel-add { + display: block; + padding: 4px; + background-color: #5cb85c; + color: #fff; + border-radius: 0 0 4px 4px; +} +#order-standard_cart .panel-addon-selected { + border-color: #bbb; +} +#order-standard_cart .panel-addon-selected .panel-add { + background-color: #5cb85c; + color: #fff; +} + +/** + * Domain registration + */ + +#order-standard_cart .domain-selection-options { + margin: 15px 0; +} +#order-standard_cart .domains-row { + margin-right: -2px; + margin-left: -2px; +} +@media (max-width: 767px) { + #order-standard_cart .domains-row { + padding-bottom: 5px; + } +} +#order-standard_cart .domains-row .col-sm-3, +#order-standard_cart .domains-row .col-sm-9, +#order-standard_cart .domains-row .col-xs-2, +#order-standard_cart .domains-row .col-xs-3, +#order-standard_cart .domains-row .col-xs-5, +#order-standard_cart .domains-row .col-xs-7, +#order-standard_cart .domains-row .col-xs-9 { + padding-right: 2px; + padding-left: 2px; +} + +#order-standard_cart .domain-selection-options .option { + margin-bottom: 2px; + padding: 6px 20px; + border-radius: 6px; + background-color: #f8f8f8; +} +#order-standard_cart .domain-selection-options .option:hover { + cursor: pointer; +} +#order-standard_cart .domain-selection-options .option .iradio_square-blue { + margin-right: 10px; +} +#order-standard_cart .domain-suggestions .icheckbox_square-green { + margin-right: 10px; +} +#order-standard_cart .domain-selection-options .option-selected label { + font-weight: bold; +} +#order-standard_cart .domain-selection-options .option-selected { + background-color: #efefef; +} +#order-standard_cart .domain-input-group { + display: none; + margin: 10px 0; +} +#order-standard_cart .domain-loading-spinner { + display: none; + padding: 30px; + text-align: center; +} + +#order-standard_cart .domain-lookup-primary-loader, +#order-standard_cart .domain-lookup-primary-results { + margin: 20px 0; + text-align: center; +} +#order-standard_cart .domain-checker-result-headline { + margin: 20px; + text-align: center; +} +#order-standard_cart .domain-checker-result-headline, +#order-standard_cart .domain-lookup-primary-results .headline { + font-size: 1.6em; + word-wrap: break-word; +} +#order-standard_cart .domain-checker-available { + color: #5cb85c; +} +#order-standard_cart .domain-checker-unavailable, +#order-standard_cart .domain-checker-invalid { + color: #d9534f; +} +#order-standard_cart .transfer-eligible, +#order-standard_cart .transfer-not-eligible { + margin: 30px 0 15px; + padding: 20px; +} +#order-standard_cart .transfer-eligible { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +#order-standard_cart .transfer-not-eligible { + color: #666; + background-color: #f6f6f6; +} + +#order-standard_cart .domain-suggestions { + margin-bottom: 20px; + font-size: 0.8em; +} + +#order-standard_cart .domain-add-domain { + margin: 25px 0; +} + +/** + * Product Configuration + */ + +#order-standard_cart .product-info { + margin: 0 0 20px 0; + padding: 6px 15px; + font-size: 0.85em; + background-color: #f8f8f8; + border-top: 1px solid #efefef; + border-bottom: 1px solid #efefef; +} +#order-standard_cart .product-info .product-title { + margin: 0; + font-size: 1.6em; +} + +#order-standard_cart .order-summary { + margin: 0 0 20px 0; + padding: 0; + background-color: #666; + border-bottom: 3px solid #666; + border-radius: 4px; +} + +#order-standard_cart .order-summary h2 { + margin: 0; + padding: 10px; + color: #fff; + text-align: center; + font-size: 1.4em; + font-weight: normal; +} + +#order-standard_cart .summary-container { + margin: 0; + padding: 10px; + min-height: 100px; + border-radius: 3px; + background-color: #f8f8f8; + font-size: 0.8em; +} + +#order-standard_cart .order-summary .product-name { + display: block; + font-weight: bold; + font-size: 1.2em; +} +#order-standard_cart .order-summary .product-group { + margin: 0 0 5px 0; + display: block; + font-style: italic; +} +#order-standard_cart .order-summary .summary-totals { + margin: 5px 0; + padding: 5px 0; + border-top: 1px solid #ccc; + border-bottom: 1px solid #ccc; +} +#order-standard_cart .order-summary .total-due-today span { + display: block; + text-align: right; +} +#order-standard_cart .order-summary .total-due-today .amt { + font-size: 2.3em; +} + +#order-standard_cart .order-summary .loader { + position: relative; + top: 10px; + height: 0; + padding-right: 10px; + text-align: right; + color: #efefef; +} + +/** + * View Cart + */ + +#order-standard_cart .panel-taxes { + font-size: 0.8em; +} + +#order-standard_cart .row-upgrade-credit { + margin-top: 5px; +} +#order-standard_cart .row-upgrade-credit .item-price { + font-size: 0.9em; +} + +/** + * Checkout + */ + +#order-standard_cart #btnAlreadyRegistered, +#order-standard_cart #btnNewUserSignup { + margin: 0 0 0 10px; +} + +#order-standard_cart .checkout-error-feedback { + margin: 15px 0; +} + +#order-standard_cart .apply-credit-container { + margin: 15px 0; + padding: 15px; + background-color: #eee; +} +#order-standard_cart .apply-credit-container span { + font-weight: bold; +} +#order-standard_cart .apply-credit-container .radio { + padding-left: 20px; + padding-right: 20px; +} +#order-standard_cart .apply-credit-container .iradio_square-blue { + margin-right: 6px; +} + +#order-standard_cart .cc-input-container { + padding: 15px 15px 10px 15px; + background-color: #f3f3f3; + border: 1px solid #d9d9d9; + border-radius: 4px; +} +#order-standard_cart .cc-input-container .form-group { + margin-top: 10px; + margin-bottom: 10px; +} +#order-standard_cart .cc-input-container .radio-inline { + padding-left: 0; + margin-bottom: 10px; +} +#order-standard_cart .cc-input-container .paymethod-info { + cursor: pointer; + padding-right: 10px; + margin-bottom: 5px; +} +#order-standard_cart .cc-input-container ul { + list-style: none; + margin: 0; + padding: 0; +} +#order-standard_cart .cc-input-container ul li { + padding: 2px 0; +} +#order-standard_cart .cc-input-container i { + padding: 0 6px; + width: 28px; + text-align: center; +} +#order-standard_cart .cc-input-container .existing-cc-grid { + display: inline-grid; + grid-template-columns: repeat(3, auto) minmax(10em, 30em) auto; + font-weight: 300; + color: #666; + font-size: 13px; +} +#order-standard_cart .checkout-security-msg { + margin: 20px 0; + padding-left: 75px; + font-size: 0.8em; +} +#order-standard_cart .checkout-security-msg i { + float: left; + margin-left: -48px; + font-size: 2.8em; +} + +/** + * Form fields + */ + +#order-standard_cart .prepend-icon { + top: 0; + left: 0; + display: inline-block; + vertical-align: top; + position: relative; + width: 100%; + font-weight: normal; +} +#order-standard_cart .field, +#order-standard_cart .form-control { + position: relative; + vertical-align: top; + border: 1px solid #DDD; + display: -moz-inline-stack; + display: inline-block; + color: #626262; + outline: none; + background-color: #fff; + border-radius: 3px; +} + +#order-standard_cart .input-group-lg > .form-control { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px 0 0 6px; +} +#order-standard_cart .form-control-qty { + width: 70px; + text-align: center; +} +#order-standard_cart .form-control-static-inline { + display: inline-block; +} +#order-standard_cart .form-control:focus { + border-color: #ddd; + outline: 0; + -webkit-box-shadow: none; + box-shadow: none; +} +#order-standard_cart textarea.field { + height: auto; +} +#order-standard_cart .prepend-icon .field { + -webkit-appearance: none; + padding-left: 36px; +} +#order-standard_cart .prepend-icon .field-icon i { + position: relative; + font-size: 14px; +} +#order-standard_cart .prepend-icon .field-icon { + top: 0; + z-index: 4; + width: 42px; + height: 36px; + color: inherit; + line-height: 36px; + position: absolute; + text-align: center; + -webkit-transition: all 0.5s ease-out; + -moz-transition: all 0.5s ease-out; + -ms-transition: all 0.5s ease-out; + -o-transition: all 0.5s ease-out; + transition: all 0.5s ease-out; + pointer-events: none; +} +#order-standard_cart .field-icon i { + color: #bbb; +} +#order-standard_cart .field[disabled], +#order-standard_cart .field[readonly], +#order-standard_cart .form-control[disabled], +#order-standard_cart .form-control[readonly] { + background-color: #f8f8f8; + opacity: 1; +} + +#order-standard_cart .field-help-text { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #888; + font-size: 12px; +} + +/** + * View Cart + */ + +#order-standard_cart .view-cart-items-header { + margin: 0; + padding: 8px 15px; + background-color: #058; + color: #fff; + font-size: 0.9em; + border-radius: 4px 4px 0 0; +} +#order-standard_cart .view-cart-items { + margin: 0 0 20px 0; + border-bottom: 2px solid #058; +} +#order-standard_cart .view-cart-items .item { + margin: 0; + padding: 10px; + background-color: #fff; + border-left: 0; + border-right: 0; + font-size: 0.8em; +} +#order-standard_cart .view-cart-items .item:nth-child(even) { + background-color: #eee; +} +#order-standard_cart .view-cart-items .item span:not(.caret):not(.renewal-price) { + display: block; +} +#order-standard_cart .view-cart-items .item-title { + font-size: 1.6em; +} +#order-standard_cart .view-cart-items .item-group { + font-size: 1.2em; +} +#order-standard_cart .view-cart-items .item-domain { + color: #056; +} +#order-standard_cart .view-cart-items .item-price { + text-align: right; +} +#order-standard_cart .view-cart-items .item-price span { + font-size: 1.6em; +} +#order-standard_cart .view-cart-items .item-price .cycle { + font-size: 0.9em; +} +#order-standard_cart .view-cart-items .item-qty { + text-align: center; +} +#order-standard_cart .view-cart-items .item-qty input { + margin-bottom: 5px; + padding: 4px; + height: auto; +} +#order-standard_cart .view-cart-items .item-qty button { + font-size: 0.8em; +} + +#order-standard_cart .btn-remove-from-cart { + color: #444; +} +#order-standard_cart .btn-remove-from-cart:hover { + color: #cc0000; + text-decoration: none; +} + +#order-standard_cart .empty-cart { + text-align: right; + margin: -20px 20px 0 0; + line-height: 1em; +} +#order-standard_cart .empty-cart .btn { + margin: 0; + padding: 4px 10px; + background-color: #058; + border: 0; + color: #fff; + border-radius: 0 0 4px 4px; +} + +#order-standard_cart .btn-checkout { + padding: 15px 34px; +} + +#order-standard_cart .order-summary .subtotal { + margin: 0; + padding: 0 0 5px 0; + font-size: 1.2em; + border-bottom: 1px solid #ddd; +} +#order-standard_cart .order-summary .bordered-totals { + margin: 0 0 5px 0; + padding: 5px 0; + border-bottom: 1px solid #ddd; +} +#order-standard_cart .order-summary .recurring-totals { + margin: 5px 0 0 0; + padding: 0; +} +#order-standard_cart .order-summary .total-due-today-padded { + margin: 20px 0; +} + +#order-standard_cart .order-summary .recurring-charges { + font-size: 0.9em; + color: #777; + font-style: italic; + text-align: right; +} + +#order-standard_cart .order-summary .btn-continue-shopping { + color: #222; + font-size: 0.9em; +} + +#order-standard_cart .view-cart-tabs .promo .form-group { + margin-bottom: 5px; +} + +#order-standard_cart .view-cart-tabs { + margin: 0 0 20px 0; +} +#order-standard_cart .view-cart-tabs .nav-tabs { + padding-left: 20px; + font-size: 0.8em; +} +#order-standard_cart .view-cart-tabs .nav-tabs a[aria-selected="true"], +#order-standard_cart .view-cart-tabs .nav-tabs a[aria-expanded="true"] { + border-color: #dee2e6 #dee2e6 #f8f8f8; + background-color: #f8f8f8; +} +#order-standard_cart .view-cart-tabs .tab-content { + background-color: #f8f8f8; + padding: 15px; +} + +#order-standard_cart .view-cart-promotion-code { + margin: 0 0 5px 0; + padding: 10px 20px; + background-color: #fff; + border: 1px dashed #ccc; + text-align: center; +} + +#order-standard_cart .view-cart-gateway-checkout { + margin: 0 0 20px 0; + padding: 15px; + background-color: #e8e8e8; + border-radius: 4px; + text-align: center; +} + +#order-standard_cart .view-cart-empty { + padding: 30px 15px; + text-align: center; +} + +#order-standard_cart .express-checkout-buttons .separator { + margin-left: 70px; + padding: 5px; + text-align: center; + font-weight: bold; +} + +/** + * Completion Page + */ + +#order-standard_cart .order-confirmation { + text-align: center; +} +#order-standard_cart .order-confirmation span { + font-size: 1.4em; +} +#order-standard_cart .order-confirmation-addon-output { + margin: 15px 0; + text-align: center; +} + +/** + * Error Page + */ + +.error-heading { + margin: 30px 0; + font-size: 1.4em; + text-align: center; +} + +/** + * Remove Item Modal + */ + +#order-standard_cart .modal-title i { + display: block; + padding-top: 25px; +} +#order-standard_cart .modal-header, +#order-standard_cart .modal-body, +#order-standard_cart .modal-footer { + text-align: center !important; + border: 0; +} +#order-standard_cart .modal-remove-item .modal-footer { + padding-bottom: 45px; +} + +/** + * Domain Lookup + */ + +/** + * ------------------------- + * @section Domain Checker + * ------------------------- + */ + +div.domainresults div:not(.btn-group) { + margin: 0; + padding: 10px 25px; + background-color: #ddd; + color: #666; + font-size: 1.0em; + border-radius: 6px 6px 0 0; +} + +div.domainresults div:not(.btn-group) span { + padding-left: 20px; + font-size: 14px; + color: #888; +} + +div.domainresults table tr td { + padding: 5px 30px; + line-height: 40px; +} + +.domain-checker-container { + margin: 20px 0; + padding: 0; + background-color: #ffce44; + -moz-border-radius: 10px; + -webkit-border-radius: 10px; + -o-border-radius: 10px; + border-radius: 10px; + background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffb201), to(#ffd960)); + background: -webkit-linear-gradient(top, #ffd960, #ffb201); + background: -moz-linear-gradient(top, #ffd960, #ffb201); + background: -ms-linear-gradient(top, #ffd960, #ffb201); + background: -o-linear-gradient(top, #ffd960, #ffb201); +} + +.domain-checker-bg { + margin: 0; + padding: 80px 0; + background-repeat: no-repeat; + background-position: 110% -5px; + background-image:url('../img/globe.png'); +} + +@media (max-width: 992px) { + .domain-checker-bg { + padding: 40px 0; + } +} + +.domain-checker-container .input-group-box { + margin: 0 auto; + padding: 10px; + width: 100%; + background-color: #fff; + -moz-border-radius: 10px; + -webkit-border-radius: 10px; + -o-border-radius: 10px; + border-radius: 10px; +} + +.domain-bulk-options-box { + position: absolute; + top: 18px; + right: 134px; + z-index:100; +} + +@media (max-width: 767px) { + .domain-checker-container .input-group-box .input-group-btn { + display: block; + width: 100%; + } + .domain-checker-container .input-group-box .input-group-btn .btn { + width: 100%; + border-radius: 6px; + } + .domain-checker-container .input-group-box .form-control { + border-radius: 6px !important; + margin-bottom: 5px; + float: none; + } +} + +.domain-check-availability { + width: 100px; + height: 46px; +} + +.domain-step-options { + min-height: 300px; +} + +.domain-checker-result-headline { + margin: 20px; + font-size: 1.6em; + text-align: center; +} +.domain-checker-available { + color: #5cb85c; +} +.domain-checker-unavailable, +.domain-checker-invalid { + color: #d9534f; +} + +div.domainresults div.domain-checkout-area { + display: none; + float: right; + padding: 8px 40px 0; +} + +.domain-disclaimer-area { + margin: 0 0 25px 0; + font-size: 12px; +} + +.domain-bulk-domain-well { + width: 60%; +} + +.domain-tld-pricing-table-responsive { + border: 0; + margin-bottom: 0; +} + +a.domain-tld-pricing-category { + display: block; + text-align: center; +} + +.domain-pricing .tld-row { + padding-top: 3px; + padding-bottom: 3px; + border-bottom: 1px solid #f5f5f5; +} +.domain-pricing .tld-row.highlighted { + background: #f3f9fd; +} + +.domain-pricing .tld-pricing-header .col-xs-2, +.domain-pricing .tld-pricing-header .col-sm-2 { + height: 56px; +} +.domain-pricing .tld-pricing-header .tld-column { + padding-top: 4px; + padding-bottom: 4px; + border-radius: 4px 4px 0 0; +} +.domain-pricing .tld-pricing-header .col-xs-2, +.domain-pricing .tld-pricing-header .col-sm-2, +.domain-pricing .tld-pricing-header .col-xs-4, +.domain-pricing .tld-pricing-header .col-sm-4 { + padding-top: 4px; + padding-bottom: 4px; + border-bottom: 6px solid #97b5d2; + background-color: #efefef; + border-radius: 4px 4px 0 0; +} +.domain-pricing .no-bg { + background-color: transparent !important; +} +.domain-pricing .tld-pricing-header div:nth-child(odd) { + border-color: #336699; + background-color: #f5f5f5; +} +.domain-pricing .two-row-center { + line-height: 28px; + margin-top: 6px; + margin-bottom: 6px; + border-right: 2px solid #c7d7e6; +} + +.domain-pricing .tld-row.no-tlds { + display: none; +} + +.domain-searching { + color: #ccc; +} + +.spotlight-tlds { + margin: 15px 0; + padding: 7px 14px; + background-color: #f8f8f8; +} +.spotlight-tlds-container { + margin-left: -7px; + margin-right: -7px; +} +.spotlight-tld-container { + float: left; + padding: 7px 7px; +} +.spotlight-tld-container-1 { + width: 100%; +} +.spotlight-tld-container-2 { + width: 50%; +} +.spotlight-tld-container-3 { + width: 33.3%; +} +.spotlight-tld-container-4 { + width: 25%; +} +.spotlight-tld-container-5 { + width: 20%; +} +.spotlight-tld-container-6 { + width: 16.6%; +} +.spotlight-tld-container-7 { + width: 14.28%; +} +.spotlight-tld-container-8 { + width: 12.5%; +} + +@media screen and (max-width: 991px) { + .spotlight-tld-container-5, + .spotlight-tld-container-6 { + width: 33.3%; + } + .spotlight-tld-container-7, + .spotlight-tld-container-8 { + width: 25%; + } +} +@media screen and (max-width: 580px) { + .spotlight-tld-container-3, + .spotlight-tld-container-4, + .spotlight-tld-container-5, + .spotlight-tld-container-6, + .spotlight-tld-container-7, + .spotlight-tld-container-8 { + width: 50%; + } +} + +.spotlight-tld { + position: relative; + overflow: hidden; + margin: 0; + padding: 15px 0; + height: 112px; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 5px; + text-align: center; + font-weight: bold; + color: #555; +} +.spotlight-tld span { + display: block; + padding: 5px 0; + font-weight: normal; +} +.spotlight-tld .btn:not(.domain-contact-support) { + padding: 2px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; + background-color: #555; + border-color: #333; + color: #fff; + width: 85%; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.spotlight-tld .btn.domain-contact-support { + padding: 2px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; + color: #fff; + min-width: 85%; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.spotlight-tld .btn span { + padding: 0; +} +.spotlight-tld .unavailable, +.spotlight-tld .invalid { + margin: 32px 0; + background-color: #eee; + border-color: #ddd; + color: #bbb; +} +.spotlight-tld .domain-contact-support { + margin: 19px 0; +} +.spotlight-tld .domain-lookup-spotlight-loader { + line-height: 47px; + font-size: 1.4em; +} +.spotlight-tld .results { + display: none; +} +.spotlight-tld-new { + width: 60px; + position: absolute; + letter-spacing: 1px; + padding: 3px; + font-size: x-small; + font-weight: bold; + text-transform: uppercase; + color: #fff; + top: 3px; + right: -18px; + background-color: #2ad588; + transform: rotate(45deg); + -webkit-transform: rotate(45deg); +} +.spotlight-tld-sale { + width: 60px; + position: absolute; + letter-spacing: 0; + padding: 3px; + font-size: x-small; + font-weight: bold; + text-transform: uppercase; + color: #fff; + top: 3px; + right: -18px; + background-color: #f7d458; + transform: rotate(45deg); + -webkit-transform: rotate(45deg); +} +.spotlight-tld-hot { + width: 60px; + position: absolute; + letter-spacing: 0; + padding: 3px; + font-size: x-small; + font-weight: bold; + text-transform: uppercase; + color: #fff; + top: 3px; + right: -18px; + background-color: #f9615a; + transform: rotate(45deg); + -webkit-transform: rotate(45deg); +} + +.suggested-domains .panel-heading, +.suggested-domains .card-header { + border-bottom: 2px solid #62cb31; +} +.suggested-domains .domain-lookup-suggestions-loader { + padding: 30px 20px; + background-color: #f8f8f8; + font-size: 0.9em; + text-align: center; + opacity: 0.7; +} +.suggested-domains .list-group-item { + border-left: 0; + border-right: 0; + word-wrap: break-word; +} +.suggested-domains .extension { + font-weight: bold; +} +.suggested-domains .promo.hot { + padding: 2px 8px; + background-color: #f9615a; + color: #fff; + text-transform: uppercase; +} +.suggested-domains .promo.sale { + padding: 2px 8px; + background-color: #f7d458; + color: #fff; + text-transform: uppercase; +} +.suggested-domains .promo.new { + padding: 2px 8px; + background-color: #2ad588; + color: #fff; + text-transform: uppercase; +} +.suggested-domains .actions { + float: right; +} +.suggested-domains .price { + padding: 0 20px; + font-size: 1.2em; +} +.suggested-domains .btn:not(.domain-contact-support) { + padding: 2px 10px; + font-size: 11px; + line-height: 1.4; + border-radius: 3px; + background-color: #555; + border-color: #333; + color: #fff; +} +.suggested-domains .btn.domain-contact-support { + padding: 2px 10px; + font-size: 11px; + line-height: 1.4; + border-radius: 3px; + color: #fff; +} + +@media (max-width: 767px) { + .suggested-domains .list-group-item { + text-align: center; + } + .suggested-domains .actions { + float: none; + } + .suggested-domains .price { + float: none; + display: block; + padding: 3px 0; + } + .suggested-domains .list-group-item .btn { + float: none; + width: 100%; + } +} + +.domain-promo-box { + margin-top: 20px; + margin-bottom: 20px; + padding: 20px; + background-color: #f9f9f9; + border: 1px solid #ddd; + color: #333; + border-radius: 4px; +} +.domain-promo-box h3 { + margin: 0; + font-weight: 400; +} +.domain-promo-box i { + float: right; +} +.domain-promo-box p { + margin: 0 0 10px 0; + font-size: 0.85em; +} +.domain-promo-box .small { + margin: 10px 0 0 0; + color: #999; +} + +.btn-transfer { + min-width: 100px; +} + +.slim-alert { + margin: 0 0 5px 0; + padding: 5px; + text-align: center; +} + +.domain-suggestions-warning { + padding: 10px 0; + font-size: 0.7em; +} + +/** + * Domain Renewals + */ + +.form-control.domain-renewals-filter, +.form-control.service-renewals-filter { + background: url(../../../../assets/img/search.png) #fff no-repeat 8px 5px !important; + padding: 7px 10px 7px 45px !important; + height: auto !important; + width: 200px !important; + font-size: 13px !important; + border-radius: 2px !important; +} +.service-renewals-quick-filter { + margin-bottom: 5px; + width: 100%; +} +.form-control.service-renewals-filter { + width: 100% !important; +} +@media (min-width: 768px) { + .form-control.service-renewals-filter, + .service-renewals-quick-filter { + width: 270px !important; + float: right !important; + } +} + +.domain-renewals, +.service-renewals { + margin: 10px 0; + border-top: 1px solid #ccc; +} +.domain-renewals, +.service-renewals, +.addon-renewals .service-renewal { + background-color: #f8f8f8; +} +.domain-renewals .domain-renewal, +.service-renewals .service-renewal { + margin: 0; + padding: 15px; + border-bottom: 1px solid #ccc; +} +.domain-renewals .domain-renewal:nth-child(even), +.service-renewals .service-renewal:nth-child(even), +.addon-renewals .service-renewal:nth-child(even) { + background-color: #f4f4f4; +} +.domain-renewals .domain-renewal h3, +.service-renewals .service-renewal h3{ + margin: 0; +} +.domain-renewals .domain-renewal .label, +.service-renewals .service-renewal .label { + border-radius: 3px; +} +.service-renewals .div-renewal-ineligible { + font-weight: bold; + color: #666; +} +.service-renewals .div-renewal-ineligible i { + margin-right: 4px; +} +.addon-renewals { + margin-top: 15px; +} +.addon-renewals > div { + border: 1px solid #ccc; +} +.addon-renewals div > .service-renewal:last-child { + border-bottom: 0; +} +.order-summary i.fa-trash { + opacity: 0.5; +} +.order-summary i.fa-trash:hover { + opacity: 1; +} + +/** + * ------------------------- + * Order Configure Product Addon Promo Containers + * ------------------------- + */ + +#order-standard_cart .addon-promo-container { + margin: 20px 0; + padding: 20px; + border: 1px solid #eee; + font-size: 0.9em; +} +#order-standard_cart .addon-promo-container h3 { + margin: 0 0 10px 0; +} +#order-standard_cart .addon-promo-container .logo { + float: right; + margin: 0 0 10px 20px; + text-align: right; + line-height: 100px; +} +#order-standard_cart .addon-promo-container img { + max-width: 120px; +} +#order-standard_cart .addon-promo-container .description { + margin: 10px 0; +} +#order-standard_cart .addon-promo-container label { + margin-top: 3px; + width: 98%; +} +#order-standard_cart .addon-promo-container a { + text-decoration: underline; +} + +#order-standard_cart .mc-promos { + margin: 20px auto 30px; + max-width: 575px; +} + +#order-standard_cart .mc-promo { + margin: 0 0 10px 0; + background-color: #fff; + border: 1px dashed #ccc; + border-bottom: 4px solid #9abb3a; +} +#order-standard_cart .mc-promo .cta { + float: right; + padding: 3px 10px; + text-align: center; +} +#order-standard_cart .mc-promo .headline { + padding-top: 8px; + font-size: 1.3em; +} +#order-standard_cart .mc-promo .tagline { + font-size: 1.2em; + font-weight: 300; +} +#order-standard_cart .mc-promo .header { + border-bottom: 0; + height: 70px; + overflow: hidden; + cursor: pointer; +} +#order-standard_cart .mc-promo .icon { + float: left; + margin: 10px; + width: 64px; + height: 50px; + line-height: 50px; + text-align: center; +} +#order-standard_cart .mc-promo .icon img { + max-width: 100%; + max-height: 100%; +} +#order-standard_cart .mc-promo .body { + padding: 10px 15px; + border-top: 10px solid #eaeaea; + background-color: #f8f8f8; + font-size: 0.85em; + display: none; +} +#order-standard_cart .mc-promo .body i { + color: #99bc3a; + padding-right: 3px; +} +.mc-promo em { + font-weight: bold; + font-style: normal; +} +#order-standard_cart .mc-promo .body ul { + list-style: none; + margin: 0; + padding: 0; +} +#order-standard_cart .mc-promo .body li { + width: 50%; +} +#order-standard_cart .mc-promo .body li.left { + float: left; +} +#order-standard_cart .mc-promo .body li.right { + float: right; +} +#order-standard_cart .mc-promo .price { + padding: 4px 0; + font-size: 1.15em; + color: #83a032; +} +#order-standard_cart .mc-promo .btn-add { + padding: 0; + background-color: #99bb3a; + color: #fff; + font-size: 1em; +} +#order-standard_cart .mc-promo .arrow { + display: inline-block; + padding: 2px 8px; + background-color: #84b436; +} +#order-standard_cart .mc-promo .text{ + display: inline-block; + padding: 2px 8px; + font-size: 0.9em; +} +#order-standard_cart .mc-promo .expander { + float: left; + width: 28px; + font-size: 1.5em; + color: #99bc3a; + text-align: right; + line-height: 60px; + transition: all 2s linear; +} + +#order-standard_cart .mc-promo.weebly { + border-color: #7b7b7b; +} +#order-standard_cart .mc-promo.weebly .btn-add { + background-color: #7b7b7b; +} +#order-standard_cart .mc-promo.weebly .arrow { + background-color: #666; +} +#order-standard_cart .mc-promo.weebly .expander, +#order-standard_cart .mc-promo.weebly .price { + color: #7b7b7b; +} + +#order-standard_cart .mc-promo.spamexperts { + border-color: #56a2da; +} +#order-standard_cart .mc-promo.spamexperts .btn-add { + background-color: #56a2da; +} +#order-standard_cart .mc-promo.spamexperts .arrow { + background-color: #4e98d0; +} +#order-standard_cart .mc-promo.spamexperts .expander, +#order-standard_cart .mc-promo.spamexperts .price { + color: #56a2da; +} + +#order-standard_cart .mc-promo.sitelock { + border-color: #f29f44; +} +#order-standard_cart .mc-promo.sitelock .btn-add { + background-color: #f29f44; +} +#order-standard_cart .mc-promo.sitelock .arrow { + background-color: #f08f3d; +} +#order-standard_cart .mc-promo.sitelock .expander, +#order-standard_cart .mc-promo.sitelock .price { + color: #f29f44; +} + +#order-standard_cart .mc-promo.sitelockvpn { + border-color: #555; +} +#order-standard_cart .mc-promo.sitelockvpn .btn-add { + background-color: #555; +} +#order-standard_cart .mc-promo.sitelockvpn .arrow { + background-color: #333; +} +#order-standard_cart .mc-promo.sitelockvpn .expander, +#order-standard_cart .mc-promo.sitelockvpn .price { + color: #555; +} + +#order-standard_cart .mc-promo.nordvpn { + border-color: #4687FF; +} +#order-standard_cart .mc-promo.nordvpn .btn-add { + background-color: #4687FF; +} +#order-standard_cart .mc-promo.nordvpn .arrow { + background-color: #4687FF; +} +#order-standard_cart .mc-promo.nordvpn .expander, +#order-standard_cart .mc-promo.nordvpn .price { + color: #4687FF; +} + +#order-standard_cart .mc-promo.marketgoo { + border-color: #3090e0; +} +#order-standard_cart .mc-promo.marketgoo .btn-add { + background-color: #3090e0; +} +#order-standard_cart .mc-promo.marketgoo .arrow { + background-color: #3090e0; +} +#order-standard_cart .mc-promo.marketgoo .expander, +#order-standard_cart .mc-promo.marketgoo .price { + color: #3090e0; +} + +#order-standard_cart .mc-promo.threesixtymonitoring { + border-color: #ce3b56; +} +#order-standard_cart .mc-promo.threesixtymonitoring .btn-add, +#order-standard_cart .mc-promo.threesixtymonitoring .arrow { + background-color: #ce3b56; +} +#order-standard_cart .mc-promo.threesixtymonitoring .expander, +#order-standard_cart .mc-promo.threesixtymonitoring .price, +#order-standard_cart .mc-promo.threesixtymonitoring .fa-check { + color: #ce3b56; +} + +#order-standard_cart .mc-promo.xovinow { + border-color: #10069F; +} +#order-standard_cart .mc-promo.xovinow .btn-add, +#order-standard_cart .mc-promo.xovinow .arrow { + background-color: #10069F; +} +#order-standard_cart .mc-promo.xovinow .expander, +#order-standard_cart .mc-promo.xovinow .fa-check, +#order-standard_cart .mc-promo.xovinow .price { + color: #10069F; +} + +#order-standard_cart .mc-promo .rotate{ + -moz-transition: all 0.2s linear; + -webkit-transition: all 0.2s linear; + transition: all 0.2s linear; +} +#order-standard_cart .mc-promo .rotate.down{ + -moz-transform:rotate(90deg); + -webkit-transform:rotate(90deg); + transform:rotate(90deg); +} + +/** + * ------------------------- + * Domain Checker Captchas + * ------------------------- + */ + +#order-standard_cart .default-captcha { + margin: 0 auto 6px auto; + padding: 10px; + max-width: 340px; + background-color: #F9F9F9; + border: 1px solid #d3d3d3; + color: #888; + border-radius: 3px; + box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.08); + -webkit-box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.08); + -moz-box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.08); + text-align: center; + font-size: 0.9em; +} +#order-standard_cart .default-captcha-register-margin { + margin: 18px auto -25px auto; +} + +#order-standard_cart .captcha-container p { + margin-bottom: 5px; +} +#order-standard_cart .captcha-container img { + margin-top: 3px; +} +#order-standard_cart .captcha-container .form-control { + height: inherit; + max-width: 90px; + text-align: center; +} + +#order-standard_cart .captcha-container #google-recaptcha { + width: 304px; + height: 100px; + margin-top: 15px; + margin-bottom: -50px; +} +#order-standard_cart .captcha-container #google-recaptcha.recaptcha-transfer { + margin-bottom: -20px; +} + +#order-standard_cart .idn-language-selector { + font-size: 14px; +} + +#order-standard_cart .account-select-container { + margin: 0; + border-right: 1px solid #eee; +} +#order-standard_cart .account-select-container div { + padding: 0; +} +#order-standard_cart .account-select-container div.account { + background: #f6f6f6; + border: 1px solid #eee; + border-right: 0; + padding: 10px; +} +#order-standard_cart .account-select-container div.account:not(.border-bottom) { + border-bottom: 0; +} +#order-standard_cart .account-select-container div.account.active { + background: #fff; +} +#order-standard_cart .recaptcha-container { + display: inline-block; +} + +@media (max-width: 991px) { + #order-standard_cart .captcha-container #google-recaptcha { + padding-left: 2.5%; + margin-bottom: -25px; + } +} +@media (max-width: 736px) { + #order-standard_cart .captcha-container #google-recaptcha { + margin-bottom: -35px; + transform: scale(0.935); + transform-origin: 0 0; + -webkit-transform: scale(0.935); + -webkit-transform-origin: 0 0; + } +} +@media (max-width: 384px) { + #order-standard_cart .captcha-container #google-recaptcha { + margin-bottom: -30px; + transform: scale(0.96); + transform-origin: 0 0; + } +} +@media (max-width: 360px) { + #order-standard_cart .captcha-container #google-recaptcha { + margin-bottom: -35px; + transform: scale(0.89); + transform-origin: 0 0; + } +} +@media (max-width: 320px) { + #order-standard_cart .captcha-container #google-recaptcha { + padding-left: 13.5%; + margin-bottom: -45px; + transform: scale(0.83); + transform-origin: 0 0; + -webkit-transform: scale(0.785); + -webkit-transform-origin: 0 0; + } +} + +.w-hidden { + display: none; +} + +#order-standard_cart .font-size-36 { + font-size: 36px; +} + +#order-standard_cart .font-size-30 { + font-size: 30px; +} + +#order-standard_cart .font-size-24 { + font-size: 24px; +} + +#order-standard_cart .font-size-22 { + font-size: 22px; +} + +#order-standard_cart .font-size-18 { + font-size: 18px; +} + +#order-standard_cart .font-size-14 { + font-size: 14px; +} + +#order-standard_cart .font-size-12 { + font-size: 12px; +} diff --git a/orderforms/standard_cart/domain-renewals.tpl b/orderforms/standard_cart/domain-renewals.tpl new file mode 100644 index 0000000..6dfb31c --- /dev/null +++ b/orderforms/standard_cart/domain-renewals.tpl @@ -0,0 +1,190 @@ +{include file="orderforms/standard_cart/common.tpl"} + +
+
+
+ {include file="orderforms/standard_cart/sidebar-categories.tpl"} +
+
+
+

+ {if $totalResults > 1}{lang key='navrenewdomains'}{else}{lang key='domainrenew'}{/if} + {if $totalResults > 5} +
+ +
+ {/if} +

+
+ {include file="orderforms/standard_cart/sidebar-categories-collapsed.tpl"} + + {if $totalDomainCount == 0} + +

+ + + {$LANG.orderForm.returnToClientArea} + +

+ {else} +
+ +
+ {if $totalResults < $totalDomainCount} +
+ {lang key='domainRenewal.showingDomains' showing=$totalResults totalCount=$totalDomainCount} + {lang key='domainRenewal.showAll'} +
+ {/if} + +
+ {foreach $renewalsData as $renewalData} +
+
+ {if !$renewalData.eligibleForRenewal} + + {if $renewalData.freeDomainRenewal} + {lang key='domainRenewal.freeWithService'} + {else} + {lang key='domainRenewal.unavailable'} + {/if} + + {elseif ($renewalData.pastGracePeriod && $renewalData.pastRedemptionGracePeriod)} + + {lang key='domainrenewalspastgraceperiod'} + + {elseif !$renewalData.beforeRenewLimit && $renewalData.daysUntilExpiry > 0} + + {lang key='domainRenewal.expiringIn' days=$renewalData.daysUntilExpiry} + + {elseif $renewalData.daysUntilExpiry === 0} + + {lang key='expiresToday'} + + {elseif $renewalData.beforeRenewLimit} + + {lang key='domainRenewal.maximumAdvanceRenewal' days=$renewalData.beforeRenewLimitDays} + + {else} + + {lang key='domainRenewal.expiredDaysAgo' days=$renewalData.daysUntilExpiry*-1} + + {/if} +
+ +

{$renewalData.domain}

+ +

{lang key='clientareadomainexpirydate'}: {$renewalData.expiryDate->format('j M Y')} ({$renewalData.expiryDate->diffForHumans()})

+ {if $renewalData.freeDomainRenewal} +

{lang key='domainRenewal.freeWithServiceDesc'}

+ {/if} + + {if ($renewalData.pastGracePeriod && $renewalData.pastRedemptionGracePeriod) || !count($renewalData.renewalOptions)} + {else} +
+
+ +
+ +
+
+
+ {/if} + +
+ {if !$renewalData.eligibleForRenewal || $renewalData.beforeRenewLimit || ($renewalData.pastGracePeriod && $renewalData.pastRedemptionGracePeriod)} + {else} + + {/if} +
+
+ {/foreach} +
+ +
+ + {if $hasDomainsInGracePeriod} + * {lang key='domainRenewal.graceRenewalPeriodDescription'} + {/if} + +
+
+ +
+ +
+
+
+ +
+

{lang key='ordersummary'}

+
+
+ +
+ +
+
+ {/if} +
+
+
+ + + + +
+
+ + diff --git a/orderforms/standard_cart/domainoptions.tpl b/orderforms/standard_cart/domainoptions.tpl new file mode 100644 index 0000000..01c9fe2 --- /dev/null +++ b/orderforms/standard_cart/domainoptions.tpl @@ -0,0 +1,184 @@ +{if $invalid} +
+ {if $reason} + {$reason} + {else} + {$LANG.cartdomaininvalid} + {/if} +
+{elseif $alreadyindb} +
+ {$LANG.cartdomainexists} +
+{else} + + {if $checktype=="register" && $regenabled} + + + + {if $status eq "available" || $status eq "error"} + +
+ {$LANG.cartcongratsdomainavailable|sprintf2:$domain} +
+ + + + +
+ {if count($searchResults.pricing) == 1} +

{$LANG.orderForm.domainAddedToCart}

+ + {else} +

{$LANG.orderForm.registerLongerAndSave}

+
+ + + +
+ {/if} +
+ + + {assign var='continueok' value=true} + + {elseif $status eq "unavailable"} + +
+ {$LANG.cartdomaintaken|sprintf2:$domain} +
+ + {/if} + + {elseif $checktype=="transfer" && $transferenabled} + + + + {if $status eq "available"} + +
+ {$LANG.carttransfernotregistered|sprintf2:$domain} +
+

{$LANG.orderForm.tryRegisteringInstead}

+ + {elseif $status eq "unavailable" || $status eq "error"} + +
+ {$LANG.carttransferpossible|sprintf2:$domain:$transferprice} +
+ + + + + {assign var='continueok' value=true} + + {/if} + + {elseif $checktype=="owndomain" || $checktype=="subdomain"} + + + + + + + {/if} + + {if $searchResults.suggestions} + +
+ {$LANG.cartotherdomainsuggestions} +
+ +
+ {foreach $searchResults.suggestions as $num => $result} +
+ + +
+ {if count($result.pricing) > 1} +
+ {/if} + + {if count($result.pricing) > 1} + + +
+ {/if} +
+
+ {/foreach} +
+ + {assign var='continueok' value=true} + + {/if} + + {if $continueok} +
+ + {$LANG.orderForm.domainAvailabilityCached} +
+ +
+ +
+ {/if} + +{/if} + + diff --git a/orderforms/standard_cart/domainregister.tpl b/orderforms/standard_cart/domainregister.tpl new file mode 100644 index 0000000..d9dbc73 --- /dev/null +++ b/orderforms/standard_cart/domainregister.tpl @@ -0,0 +1,348 @@ +{include file="orderforms/standard_cart/common.tpl"} + +
+ +
+
+ {include file="orderforms/standard_cart/sidebar-categories.tpl"} +
+
+
+

+ {$LANG.registerdomain} +

+
+ {include file="orderforms/standard_cart/sidebar-categories-collapsed.tpl"} + +

{$LANG.orderForm.findNewDomain}

+ +
+
+
+ +
+
+
+ + + + +
+
+ + {if $captcha->isEnabled() && $captcha->isEnabledForForm($captchaForm) && !$captcha->recaptcha->isInvisible()} +
+
+ {if $captcha == "recaptcha"} +
+
+
+
+ {elseif $captcha != "recaptcha"} +
+

{lang key="cartSimpleCaptcha"}

+
+ + +
+
+ {/if} +
+
+ {/if} +
+
+
+
+ +
+
+

{lang key='orderForm.searching'}...

+
+

{lang key='orderForm.domainLetterOrNumber'}{lang key='orderForm.domainLengthRequirements'}

+

{lang key='orderForm.domainIsUnavailable'}

+

{lang key='orderForm.domainHasUnavailableTld'}

+

{$LANG.domainavailablemessage}

+ {$LANG.domainContactUs} +
+
+
+
+ {lang key='cart.idnLanguageDescription'} +
+
+
+
+
+ +
+ {lang key='cart.selectIdnLanguageForRegister'} +
+
+
+
+

+ + +

+

+
+
+ + {if $spotlightTlds} +
+
+ {foreach $spotlightTlds as $key => $data} +
+
+ {if $data.group} +
{$data.groupDisplayName}
+ {/if} + {$data.tld} + + + +
+ + + {$data.register} + + +
+
+
+ {/foreach} +
+
+ {/if} + +
+
+ {lang key='orderForm.suggestedDomains'} +
+
+ {lang key='orderForm.generatingSuggestions'} +
+
+
+ + + {lang key='domainCheckerSalesGroup.hot'} + {lang key='domainCheckerSalesGroup.new'} + {lang key='domainCheckerSalesGroup.sale'} + +
+ + + +
+
+
+ +
+

{lang key='domainssuggestionswarnings'}

+
+
+ +
+ +
+ + {if $featuredTlds} + + {/if} + +

{lang key='pricing.browseExtByCategory'}

+ +
+ {foreach $categoriesWithCounts as $category => $count} + {lang key="domainTldCategory.$category" defaultValue=$category} ({$count}) + {/foreach} +
+ +
+
+
{lang key='orderdomain'}
+
+
+
{lang key='pricing.register'}
+
{lang key='pricing.transfer'}
+
{lang key='pricing.renewal'}
+
+
+
+ {foreach $pricing['pricing'] as $tld => $price} +
+
+ .{$tld} + {if $price.group} + + {lang key='domainCheckerSalesGroup.'|cat:$price.group} + + {/if} +
+
+
+
+ {if isset($price.register) && current($price.register) > 0} + {current($price.register)}
+ {key($price.register)} {if key($price.register) > 1}{lang key="orderForm.years"}{else}{lang key="orderForm.year"}{/if} + {elseif isset($price.register) && current($price.register) == 0} + {lang key='orderfree'} + {else} + {lang key='na'} + {/if} +
+
+ {if isset($price.transfer) && current($price.transfer) > 0} + {current($price.transfer)}
+ {key($price.transfer)} {if key($price.register) > 1}{lang key="orderForm.years"}{else}{lang key="orderForm.year"}{/if} + {elseif isset($price.transfer) && current($price.transfer) == 0} + {lang key='orderfree'} + {else} + {lang key='na'} + {/if} +
+
+ {if isset($price.renew) && current($price.renew) > 0} + {current($price.renew)}
+ {key($price.renew)} {if key($price.register) > 1}{lang key="orderForm.years"}{else}{lang key="orderForm.year"}{/if} + {elseif isset($price.renew) && current($price.renew) == 0} + {lang key='orderfree'} + {else} + {lang key='na'} + {/if} +
+
+
+
+ {/foreach} +
+
+
+ {lang key='pricing.selectExtCategory'} +

+
+
+
+ +
+ +
+
+
+ +
+ +

{lang key='orderForm.addHosting'}

+

{lang key='orderForm.chooseFromRange'}

+
+ +

{lang key='orderForm.packagesForBudget'}

+ + + {lang key='orderForm.exploreNow'} + +
+
+ {if $domainTransferEnabled} +
+
+ +
+ +

{lang key='orderForm.transferToUs'}

+

{lang key='orderForm.transferExtend'}*

+
+ + + {lang key='orderForm.transferDomain'} + + +

* {lang key='orderForm.extendExclusions'}

+
+
+ {/if} +
+
+
+
+ + diff --git a/orderforms/standard_cart/domaintransfer.tpl b/orderforms/standard_cart/domaintransfer.tpl new file mode 100644 index 0000000..d7bb636 --- /dev/null +++ b/orderforms/standard_cart/domaintransfer.tpl @@ -0,0 +1,79 @@ +{include file="orderforms/standard_cart/common.tpl"} + +
+ +
+
+ {include file="orderforms/standard_cart/sidebar-categories.tpl"} +
+
+
+

+ {$LANG.transferdomain} +

+
+ {include file="orderforms/standard_cart/sidebar-categories-collapsed.tpl"} + +
+

{lang key='orderForm.transferToUs'}

+

{lang key='orderForm.transferExtend'}*

+
+
+ +
+ + +
+
+
+
+

{lang key='orderForm.singleTransfer'}

+
+
+
+ + +
+
+ + +
+
+ {if $captcha->isEnabled() && !$captcha->recaptcha->isEnabled()} +
+
+

{lang key="cartSimpleCaptcha"}

+
+ + +
+
+
+ {elseif $captcha->isEnabled() && $captcha->recaptcha->isEnabled() && !$captcha->recaptcha->isInvisible()} +
+
+
+ {/if} +
+ + +
+
+
+ +
+ +

* {lang key='orderForm.extendExclusions'}

+
+
+
diff --git a/orderforms/standard_cart/error.tpl b/orderforms/standard_cart/error.tpl new file mode 100644 index 0000000..9596dec --- /dev/null +++ b/orderforms/standard_cart/error.tpl @@ -0,0 +1,38 @@ +{include file="orderforms/standard_cart/common.tpl"} + +
+ +
+
+ {include file="orderforms/standard_cart/sidebar-categories.tpl"} +
+
+
+

+ {$LANG.thereisaproblem} +

+
+ {include file="orderforms/standard_cart/sidebar-categories-collapsed.tpl"} + +
+ + {$errortitle} +
+ +
+
+ +

{$errormsg}

+ + + +
+
+
+
+
diff --git a/orderforms/standard_cart/fraudcheck.tpl b/orderforms/standard_cart/fraudcheck.tpl new file mode 100644 index 0000000..cd94927 --- /dev/null +++ b/orderforms/standard_cart/fraudcheck.tpl @@ -0,0 +1,60 @@ +{include file="orderforms/standard_cart/common.tpl"} + +
+ +
+

+ {$LANG.cartfraudcheck} +

+
+ +
+ +
+ + {include file="orderforms/standard_cart/sidebar-categories-collapsed.tpl"} + +
+ + {$errortitle} +
+ +
+
+ {if !$userValidation.submittedAt && $userValidation.token eq true} +

{lang key='fraud.furtherVal'}

+

+ + {lang key='fraud.submitDocs'} +   + +

+ + {else} +

{$error}

+ +

+ + {$LANG.orderForm.submitTicket} +   + +

+ {/if} + +
+
+ +
+
+
diff --git a/orderforms/standard_cart/img/globe.png b/orderforms/standard_cart/img/globe.png new file mode 100644 index 0000000..8408175 Binary files /dev/null and b/orderforms/standard_cart/img/globe.png differ diff --git a/orderforms/standard_cart/includes/existing-paymethods.tpl b/orderforms/standard_cart/includes/existing-paymethods.tpl new file mode 100644 index 0000000..68be8fb --- /dev/null +++ b/orderforms/standard_cart/includes/existing-paymethods.tpl @@ -0,0 +1,46 @@ +{if $selectedAccountId === $client->id} + {foreach $client->payMethods->validateGateways()->sortByExpiryDate() as $payMethod} + {assign "payMethodExpired" 0} + {assign "expiryDate" ""} + {if $payMethod->isCreditCard()} + {if ($payMethod->payment->isExpired())} + {assign "payMethodExpired" 1} + {/if} + + {if $payMethod->payment->getExpiryDate()} + {assign "expiryDate" $payMethod->payment->getExpiryDate()->format('m/Y')} + {/if} + {/if} + +
+ +
+ +
+ +
+
+ {if $payMethod->isCreditCard() || $payMethod->isRemoteBankAccount()} + {$payMethod->payment->getDisplayName()} + {else} + + {$payMethod->payment->getAccountType()} + + {substr($payMethod->payment->getAccountNumber(), -4)} + {/if} +
+
+ {$payMethod->getDescription()} +
+
+ {$expiryDate}{if $payMethodExpired}
{$LANG.clientareaexpired}{/if} +
+ {/foreach} +{/if} diff --git a/orderforms/standard_cart/includes/product-recommendations.tpl b/orderforms/standard_cart/includes/product-recommendations.tpl new file mode 100644 index 0000000..e94af5f --- /dev/null +++ b/orderforms/standard_cart/includes/product-recommendations.tpl @@ -0,0 +1,114 @@ +{if !empty($lastProduct)} +
+
+ +  {lang key="recommendations.productAdded"} + +
+  {$lastProduct.product.name} +  {$lastProduct.product.productGroup.name} +
+
+ + {if !$lastProduct.pricing->isFree()} +  {$lastProduct.pricing->price()->toFull()} + {if $lastProduct.pricing->setup() && $lastProduct.pricing->setup()->toNumeric() > 0} + + {$lastProduct.pricing->setup()->toFull()} {lang key="ordersetupfee"} + {/if} + {/if} + +  {lang key='orderpaymentterm'|cat:$lastProduct.pricing->cycle()} +
+
+
+{/if} +
+
+ {if !in_array($templatefile, ['viewcart', 'checkout', 'complete'])} +

{lang key="recommendations.explain.product"}

+ {elseif !$recommendStyle && $templatefile != 'complete'} +

{lang key="recommendations.explain.generic"}

+ {elseif $templatefile == 'complete'} +
+

{lang key="recommendations.title.generic"}

+

+ + {if !empty($productRecommendations.order)} + {lang key="recommendations.title.yourOrder"} + {else} + {lang key="recommendations.title.yourProducts"} + {/if} + +

+
+
+ {/if} + {if $productRecommendations} + {foreach $productRecommendations as $categoryKey => $categoryRecommendations} + {if $templatefile == 'complete' && $categoryKey == 'own' && !empty($productRecommendations.own) && !empty($productRecommendations.order)} +

+ {lang key="recommendations.title.yourProducts"} +

+
+ {/if} + {foreach $categoryRecommendations as $categoryRecommendation} + {if $recommendStyle && $templatefile != 'complete'} +

{lang key="recommendations.explain.ordered" productName=$categoryRecommendation.name}

+ {/if} + {foreach $categoryRecommendation.recommendations as $recommendation} + {assign var="price" value=$recommendation->pricing()->first()} +
+
+
+
+ isFree()}class="w-hidden hidden"{/if}>{lang key="orderfree"} + {if !$recommendation->isFree() && $price} + + {if $price->isOneTime()} + {$price->price()->toFull()} + {elseif $price->isRecurring()} + {$price->breakdownPrice()} + {/if} + + {/if} + {if !$recommendation->isFree() && !is_null($price->setup()) && $price->setup()->toNumeric() > 0} + {$price->setup()->toFull()} {lang key="ordersetupfee"} + {/if} +
+ + + {lang key="addtocart"} + + + + + +
+
+ {if $recommendation.shortDescription} + + {else} + + {/if} +
+
+
{$recommendation.productGroup.name} - {$recommendation.name}
+
+ {if empty($recommendation.tagline)} + {lang key="recommendations.taglinePlaceholder"} + {else} + {$recommendation.tagline} + {/if} +
+
+
+
+

{$recommendation.shortDescription}

+
+
+ {/foreach} + {/foreach} + {/foreach} + {/if} +
+
diff --git a/orderforms/standard_cart/index.php b/orderforms/standard_cart/index.php new file mode 100644 index 0000000..2021b6a --- /dev/null +++ b/orderforms/standard_cart/index.php @@ -0,0 +1,2 @@ + 0) { + return _localLang[phraseId]; + } + } + } + + return fallback; + } +} + +var domainLookupCallCount, + checkoutForm, + furtherSuggestions, + hideCvcOnCheckoutForExistingCard = 0; + +jQuery(document).ready(function(){ + + jQuery('#order-standard_cart').find('input').not('.no-icheck').iCheck({ + inheritID: true, + checkboxClass: 'icheckbox_square-blue', + radioClass: 'iradio_square-blue', + increaseArea: '20%' + }); + + jQuery('.mc-promo .header').click(function(e) { + e.preventDefault(); + if (jQuery(e.target).is('.btn, .btn span,.btn .fa')) { + return; + } + jQuery(this).parent().find('.rotate').toggleClass('down'); + jQuery(this).parent().find('.body').slideToggle('fast'); + }); + jQuery('.mc-promos.viewcart .mc-promo:first-child .header').click(); + + var cardNumber = jQuery('#inputCardNumber'), + existingCvv = jQuery('#inputCardCVV2'); + if (cardNumber.length) { + cardNumber.payment('formatCardNumber'); + jQuery('#inputCardCVV').payment('formatCardCVC'); + jQuery('#inputCardStart').payment('formatCardExpiry'); + jQuery('#inputCardExpiry').payment('formatCardExpiry'); + } + if (existingCvv.length) { + existingCvv.payment('formatCardCVC'); + } + + var $orderSummaryEl = jQuery("#orderSummary"); + if ($orderSummaryEl.length) { + var offset = jQuery("#scrollingPanelContainer").parent('.row').offset(); + var maxTopOffset = jQuery("#scrollingPanelContainer").parent('.row').outerHeight() - 35; + var topPadding = 15; + jQuery(window).resize(function() { + offset = jQuery("#scrollingPanelContainer").parent('.row').offset(); + maxTopOffset = jQuery("#scrollingPanelContainer").parent('.row').outerHeight() - 35; + repositionScrollingSidebar(); + }); + jQuery(window).scroll(function() { + repositionScrollingSidebar(); + }); + repositionScrollingSidebar(); + } + + function repositionScrollingSidebar() { + if (jQuery('#scrollingPanelContainer').css('float') === 'none') { + $orderSummaryEl.stop().css('margin-top', '0'); + return false; + } + var heightOfOrderSummary = $orderSummaryEl.outerHeight(); + var offsetTop = 0; + var productListing = jQuery("#scrollingPanelContainer").prev('div.secondary-cart-body'); + if (typeof offset !== "undefined") { + offsetTop = offset.top; + } + var newTopOffset = jQuery(window).scrollTop() - offsetTop + topPadding; + if (heightOfOrderSummary < jQuery(window).height()) { + productListing.stop().animate({ + marginTop: 0 + }); + if (newTopOffset > maxTopOffset - heightOfOrderSummary) { + newTopOffset = maxTopOffset - heightOfOrderSummary; + } + if (jQuery(window).scrollTop() > offsetTop) { + $orderSummaryEl.stop().animate({ + marginTop: newTopOffset + }); + } else { + $orderSummaryEl.stop().animate({ + marginTop: 0 + }); + } + } else { + $orderSummaryEl.stop().animate({ + marginTop: 0 + }); + if (newTopOffset + productListing.height() > $orderSummaryEl.height()) { + return false; + } + if (jQuery(window).scrollTop() > offsetTop) { + productListing.stop().animate({ + marginTop: newTopOffset + }); + } else { + productListing.stop().animate({ + marginTop: 0 + }); + } + } + } + + jQuery("#frmConfigureProduct").submit(function(e) { + e.preventDefault(); + + var button = jQuery('#btnCompleteProductConfig'), + btnOriginalText = jQuery(button).html(), + postUrl = whmcsBaseUrl + '/cart.php', + postData = 'a=confproduct&' + jQuery("#frmConfigureProduct").serialize(); + + jQuery(button).find('i').removeClass('fa-arrow-circle-right').addClass('fa-spinner fa-spin'); + displayRecommendations( + postUrl, + 'addproductajax=1&' + postData, + false + ).done(function() { + WHMCS.http.jqClient.post( + postUrl, + 'ajax=1&' + postData, + function(data) { + if (data) { + jQuery("#btnCompleteProductConfig").html(btnOriginalText); + jQuery("#containerProductValidationErrorsList").html(data); + jQuery("#containerProductValidationErrors").show(); + // scroll to error container if below it + if (jQuery(window).scrollTop() > jQuery("#containerProductValidationErrors").offset().top) { + jQuery('html, body').scrollTop(jQuery("#containerProductValidationErrors").offset().top - 15); + } + } else { + window.location = whmcsBaseUrl + '/cart.php?a=confdomains'; + } + } + ); + }); + }); + + jQuery("#productConfigurableOptions").on('ifChecked', 'input', function() { + recalctotals(); + }); + jQuery("#productConfigurableOptions").on('ifUnchecked', 'input', function() { + recalctotals(); + }); + jQuery("#productConfigurableOptions").on('change', 'select', function() { + recalctotals(); + }); + + jQuery(".addon-products").on('click', '.panel-addon', function(e) { + e.preventDefault(); + var $activeAddon = jQuery(this); + if ($activeAddon.hasClass('panel-addon-selected')) { + $activeAddon.find('input[type="checkbox"]').iCheck('uncheck'); + } else { + $activeAddon.find('input[type="checkbox"]').iCheck('check'); + } + }); + jQuery(".addon-products").on('ifChecked', '.panel-addon input', function(event) { + var $activeAddon = jQuery(this).parents('.panel-addon'); + $activeAddon.addClass('panel-addon-selected'); + $activeAddon.find('input[type="checkbox"]').iCheck('check'); + $activeAddon.find('.panel-add').html(' '+localTrans('addedToCartRemove', 'Added to Cart (Remove)')); + recalctotals(); + }); + jQuery(".addon-products").on('ifUnchecked', '.panel-addon input', function(event) { + var $activeAddon = jQuery(this).parents('.panel-addon'); + $activeAddon.removeClass('panel-addon-selected'); + $activeAddon.find('input[type="checkbox"]').iCheck('uncheck'); + $activeAddon.find('.panel-add').html(' '+localTrans('addToCart', 'Add to Cart')); + recalctotals(); + }); + + jQuery("#frmConfigureProduct").on('ifChecked', '.addon-selector', function(event) { + recalctotals(); + }); + + if (jQuery(".domain-selection-options input:checked").length == 0) { + var firstInput = jQuery(".domain-selection-options input:first"); + + jQuery(firstInput).iCheck('check'); + jQuery(firstInput).parents('.option').addClass('option-selected'); + } + jQuery("#domain" + jQuery(".domain-selection-options input:checked").val()).show(); + jQuery(".domain-selection-options input").on('ifChecked', function(event){ + jQuery(".domain-selection-options .option").removeClass('option-selected'); + jQuery(this).parents('.option').addClass('option-selected'); + jQuery(".domain-input-group").hide(); + jQuery("#domain" + jQuery(this).val()).show(); + }); + + jQuery('#frmProductDomain').submit(function (e) { + e.preventDefault(); + + var btnSearchObj = jQuery(this).find('button[type="submit"]'), + domainSearchResults = jQuery("#DomainSearchResults"), + spotlightTlds = jQuery('#spotlightTlds'), + suggestions = jQuery('#domainSuggestions'), + btnDomainContinue = jQuery('#btnDomainContinue'), + domainoption = jQuery(".domain-selection-options input:checked").val(), + sldInput = jQuery("#" + domainoption + "sld"), + sld = sldInput.val(), + tld = '', + pid = jQuery('#frmProductDomainPid').val(), + tldInput = '', + idnLanguage = jQuery('#idnLanguageSelector'); + + jQuery('.field-error-msg').hide(); + + if (idnLanguage.is(':visible')) { + idnLanguage.slideUp(); + idnLanguage.find('select').val(''); + } + + if (domainoption == 'incart') { + sldInput = jQuery("#" + domainoption + "sld option:selected"); + sld = sldInput.text(); + } else if (domainoption == 'subdomain') { + tldInput = jQuery("#" + domainoption + "tld option:selected"); + tld = tldInput.text(); + } else { + tldInput = jQuery("#" + domainoption + "tld"); + tld = tldInput.val(); + if (sld && !tld) { + tldInput.tooltip('show'); + tldInput.focus(); + return false; + } + if (tld.substr(0, 1) != '.') { + tld = '.' + tld; + } + } + if (!sld) { + sldInput.tooltip('show'); + sldInput.focus(); + return false; + } + + sldInput.tooltip('hide'); + if (tldInput.length) { + tldInput.tooltip('hide'); + } + + jQuery('input[name="domainoption"]').iCheck('disable'); + domainLookupCallCount = 0; + btnSearchObj.attr('disabled', 'disabled').addClass('disabled'); + + jQuery('.domain-lookup-result').hide(); + jQuery('#primaryLookupResult div').filter(function() { + return $(this).closest('#idnLanguageSelector').length === 0; + }).hide(); + jQuery('#primaryLookupResult').find('.register-price-label').show().end() + .find('.transfer-price-label').hide(); + + jQuery('.domain-lookup-register-loader').hide(); + jQuery('.domain-lookup-transfer-loader').hide(); + jQuery('.domain-lookup-other-loader').hide(); + if (domainoption == 'register') { + jQuery('.domain-lookup-register-loader').show(); + } else if (domainoption == 'transfer') { + jQuery('.domain-lookup-transfer-loader').show(); + } else { + jQuery('.domain-lookup-other-loader').show(); + } + + jQuery('.domain-lookup-loader').show(); + suggestions.find('div:not(.actions)').hide().end() + .find('.clone').remove(); + jQuery('div.panel-footer.more-suggestions').hide() + .find('a').show().end() + .find('span.no-more').hide(); + jQuery('.btn-add-to-cart').removeAttr('disabled') + .find('span').hide().end() + .find('span.to-add').show(); + btnDomainContinue.hide().attr('disabled', 'disabled'); + + if (domainoption != 'register') { + spotlightTlds.hide(); + jQuery('.suggested-domains').hide(); + } + + if (!domainSearchResults.is(":visible")) { + domainSearchResults.fadeIn(); + } + + if (domainoption == 'register') { + spotlightTlds.fadeIn('fast'); + jQuery('#resultDomainOption').val(domainoption); + var lookup = WHMCS.http.jqClient.post( + WHMCS.utils.getRouteUrl('/domain/check'), + { + token: csrfToken, + type: 'domain', + domain: sld + tld, + sld: sld, + tld: tld, + source: 'cartAddDomain' + }, + 'json' + ), + spotlight = WHMCS.http.jqClient.post( + WHMCS.utils.getRouteUrl('/domain/check'), + { + token: csrfToken, + type: 'spotlight', + domain: sld + tld, + sld: sld, + tld: tld, + source: 'cartAddDomain' + }, + 'json' + ), + suggestion = WHMCS.http.jqClient.post( + WHMCS.utils.getRouteUrl('/domain/check'), + { + token: csrfToken, + type: 'suggestions', + domain: sld + tld, + sld: sld, + tld: tld, + source: 'cartAddDomain' + }, + 'json' + ); + + // primary lookup handler + lookup.done(function (data) { + jQuery.each(data.result, function(index, domain) { + var pricing = null, + result = jQuery('#primaryLookupResult'), + available = result.find('.domain-available'), + availablePrice = result.find('.domain-price'), + unavailable = result.find('.domain-unavailable'), + invalid= result.find('.domain-invalid'), + contactSupport = result.find('.domain-contact-support'), + resultDomain = jQuery('#resultDomain'), + resultDomainPricing = jQuery('#resultDomainPricingTerm'), + error = result.find('.domain-error'); + result.show(); + jQuery('.domain-lookup-primary-loader').hide(); + if (typeof domain !== 'string' && !domain.error && domain.isValidDomain) { + error.hide(); + pricing = domain.pricing; + if (domain.isAvailable && typeof pricing !== 'string') { + if (domain.domainName !== domain.idnDomainName && idnLanguage.not(':visible')) { + idnLanguage.slideDown(); + } + if (domain.preferredTLDNotAvailable) { + unavailableTld.show().find('strong').html(domain.originalUnavailableTld); + } + contactSupport.hide(); + available.show().find('strong').html(domain.domainName); + availablePrice.show().find('span.price').html(pricing[Object.keys(pricing)[0]].register).end() + .find('button').attr('data-domain', domain.domainName); + resultDomain.val(domain.domainName); + resultDomainPricing.val(Object.keys(pricing)[0]).attr('name', 'domainsregperiod[' + domain.domainName +']'); + + btnDomainContinue.removeAttr('disabled'); + } else { + var displayDomain = domain.originalUnavailableDomain + ? domain.originalUnavailableDomain + : domain.domainName; + unavailable.show().find('strong').html(displayDomain); + contactSupport.hide(); + if (typeof pricing === 'string' && pricing == 'ContactUs') { + contactSupport.show(); + } + } + } else { + var done = false, + reg = //, + errors = []; + if (!domain.isValidDomain && domain.domainErrorMessage) { + invalid.text(domain.domainErrorMessage); + } else if (domain.error || index === 'error') { + if (typeof domain === 'string') { + error.text(domain); + } else if (!domain.error.match(reg)) { + error.text(domain.error); + } else { + error.text(''); + errors = domain.error.split(reg); + for(var i=0; i < errors.length; i++) { + var errorMsg = errors[i]; + if (errorMsg.length) { + if (error.text()) { + // only add line break if there is + // multiple lines of text + error.append('
'); + } + error.append(jQuery('').text(errorMsg)); + } + } + } + error.show(); + done = true; + } + if (!done) { + invalid.show(); + } + } + }); + }).always(function() { + hasProductDomainLookupEnded(3, btnSearchObj); + }); + + // spotlight lookup handler + spotlight.done(function(data) { + if (typeof data != 'object' || data.result.length == 0 || data.result.error) { + jQuery('.domain-lookup-spotlight-loader').hide(); + return; + } + jQuery.each(data.result, function(index, domain) { + var tld = domain.tldNoDots, + pricing = domain.pricing, + result = jQuery('#spotlight' + tld + ' .domain-lookup-result'); + jQuery('.domain-lookup-spotlight-loader').hide(); + result.find('button').hide(); + if (domain.isValidDomain) { + if (domain.isAvailable && typeof pricing !== 'string') { + if (domain.domainName !== domain.idnDomainName && idnLanguage.not(':visible')) { + idnLanguage.slideDown(); + } + result + .find('span.available').html(pricing[Object.keys(pricing)[0]].register).show().end() + .find('button.btn-add-to-cart') + .attr('data-domain', domain.domainName) + .show(); + + result.find('button.domain-contact-support').hide(); + } else { + if (typeof pricing === 'string') { + if (pricing == '') { + result.find('button.unavailable').show(); + } else { + result.find('button.domain-contact-support').show(); + } + result.find('span.available').hide(); + } else { + result.find('button.unavailable').show(); + result.find('span.available').hide(); + } + } + } else { + result.find('button.invalid:hidden').show().end() + .find('span.available').hide().end() + .find('button').not('button.invalid').hide(); + } + result.show(); + }); + }).always(function() { + hasProductDomainLookupEnded(3, btnSearchObj); + }); + + // suggestions lookup handler + suggestion.done(function (data) { + if (typeof data != 'object' || data.result.length == 0 || data.result.error) { + jQuery('.suggested-domains').fadeOut('fast', function() { + jQuery(this).hide(); + }); + return; + } else { + jQuery('.suggested-domains').show(); + } + var suggestionCount = 1; + jQuery.each(data.result, function(index, domain) { + var tld = domain.tld, + pricing = domain.pricing; + suggestions.find('div:first').clone(true, true).appendTo(suggestions); + var newSuggestion = suggestions.find('div.domain-suggestion').last(); + newSuggestion.addClass('clone') + .find('span.domain').html(domain.sld).end() + .find('span.extension').html('.' + tld); + if (domain.domainName !== domain.idnDomainName && idnLanguage.not(':visible')) { + idnLanguage.slideDown(); + } + if (typeof pricing === 'string') { + newSuggestion.find('button.btn-add-to-cart').remove(); + if (pricing != '') { + newSuggestion.find('button.domain-contact-support').show().end() + .find('span.price').hide(); + } else { + newSuggestion.remove(); + } + } else { + newSuggestion.find('button.btn-add-to-cart').attr('data-domain', domain.domainName).end() + .find('span.price').html(pricing[Object.keys(pricing)[0]].register); + } + + if (suggestionCount <= 10) { + newSuggestion.show(); + } + suggestionCount++; + if (domain.group) { + newSuggestion.find('span.promo') + .addClass(domain.group) + .html(domain.group.toUpperCase()) + .show(); + } + furtherSuggestions = suggestions.find('div.domain-suggestion.clone').not(':visible').length; + if (furtherSuggestions > 0) { + jQuery('div.more-suggestions').show(); + } + }); + jQuery('.domain-lookup-suggestions-loader').hide(); + jQuery('#domainSuggestions').show(); + }).always(function() { + hasProductDomainLookupEnded(3, btnSearchObj); + }); + } else if (domainoption == 'transfer') { + jQuery('#resultDomainOption').val(domainoption); + var transfer = WHMCS.http.jqClient.post( + WHMCS.utils.getRouteUrl('/domain/check'), + { + token: csrfToken, + type: 'transfer', + domain: sld + tld, + sld: sld, + tld: tld, + source: 'cartAddDomain' + }, + 'json' + ); + + transfer.done(function (data) { + if (typeof data != 'object' || data.result.length == 0) { + jQuery('.domain-lookup-primary-loader').hide(); + return; + } + var result = jQuery('#primaryLookupResult'), + transfereligible = result.find('.transfer-eligible'), + transferPrice = result.find('.domain-price'), + transfernoteligible = result.find('.transfer-not-eligible'), + resultDomain = jQuery('#resultDomain'), + resultDomainPricing = jQuery('#resultDomainPricingTerm'); + if (Object.keys(data.result).length === 0) { + jQuery('.domain-lookup-primary-loader').hide(); + result.show(); + transfernoteligible.show(); + } + jQuery.each(data.result, function(index, domain) { + var pricing = domain.pricing; + jQuery('.domain-lookup-primary-loader').hide(); + result.show(); + if (domain.isRegistered) { + transfereligible.show(); + transferPrice.show().find('.register-price-label').hide().end() + .find('.transfer-price-label').show().end() + .find('span.price').html(pricing[Object.keys(pricing)[0]].transfer).end() + .find('button').attr('data-domain', domain.domainName); + resultDomain.val(domain.domainName); + resultDomainPricing.val(Object.keys(pricing)[0]).attr('name', 'domainsregperiod[' + domain.domainName +']'); + btnDomainContinue.removeAttr('disabled'); + } else { + transfernoteligible.show(); + } + }); + }).always(function() { + hasProductDomainLookupEnded(1, btnSearchObj); + }); + } else if (domainoption == 'owndomain' || domainoption == 'subdomain' || domainoption == 'incart') { + + var otherDomain = WHMCS.http.jqClient.post( + WHMCS.utils.getRouteUrl('/domain/check'), + { + token: csrfToken, + type: domainoption, + pid: pid, + domain: sld + tld, + sld: sld, + tld: tld, + source: 'cartAddDomain' + }, + 'json' + ); + + otherDomain.done(function(data) { + if (typeof data != 'object' || data.result.length == 0) { + jQuery('.domain-lookup-subdomain-loader').hide(); + return; + } + jQuery.each(data.result, function(index, result) { + if (result.status === true) { + displayRecommendations( + whmcsBaseUrl + '/cart.php', + 'addproductajax=1&a=confproduct&i=' + result.num, + false + ).done(function() { + window.location = whmcsBaseUrl + '/cart.php?a=confproduct&i=' + result.num; + }); + } else { + jQuery('.domain-lookup-primary-loader').hide(); + if (typeof result === 'string') { + jQuery('#primaryLookupResult').show().find('.domain-error') + .text(result) + .show(); + } else { + jQuery('#primaryLookupResult').show().find('.domain-invalid').show(); + } + } + }); + + }).always(function(){ + hasProductDomainLookupEnded(1, btnSearchObj); + }); + } + + btnDomainContinue.show(); + }); + + jQuery('#frmProductDomainSelections').on('submit', function(e) { + var idnLanguage = jQuery('#idnLanguageSelector'), + idnLanguageInput = idnLanguage.find('select'), + form = jQuery(this); + + if (idnLanguage.is(':visible') && !idnLanguageInput.val()) { + e.preventDefault(); + idnLanguageInput.showInputError(); + return false; + } + + e.preventDefault(); + displayRecommendations( + form.attr('action'), + 'addproductajax=1&' + form.serialize(), + false + ).done(function() { + form.unbind().submit(); + form.submit(); + }); + }); + + jQuery("#btnAlreadyRegistered").click(function() { + jQuery("#containerNewUserSignup").slideUp('', function() { + jQuery("#containerExistingUserSignin").slideDown('', function() { + jQuery("#inputCustType").val('existing'); + jQuery("#btnAlreadyRegistered").fadeOut('', function() { + jQuery("#btnNewUserSignup").fadeIn(); + }); + }); + }); + jQuery("#containerNewUserSecurity").hide(); + if (jQuery("#stateselect").attr('required')) { + jQuery("#stateselect").removeAttr('required').addClass('requiredAttributeRemoved'); + } + jQuery('.marketing-email-optin').slideUp(); + }); + + jQuery("#btnNewUserSignup").click(function() { + jQuery("#containerExistingUserSignin").slideUp('', function() { + jQuery("#containerNewUserSignup").slideDown('', function() { + jQuery("#inputCustType").val('new'); + if (jQuery("#passwdFeedback").html().length == 0) { + jQuery("#containerNewUserSecurity").show(); + } + jQuery("#btnNewUserSignup").fadeOut('', function() { + jQuery("#btnAlreadyRegistered").fadeIn(); + }); + }); + jQuery('.marketing-email-optin').slideDown(); + }); + if (jQuery("#stateselect").hasClass('requiredAttributeRemoved')) { + jQuery("#stateselect").attr('required', 'required').removeClass('requiredAttributeRemoved'); + } + }); + + jQuery("#btnExistingLogin").click(function() { + var inputLoginEmail = jQuery('#inputLoginEmail').val(), + inputLoginPassword = jQuery('#inputLoginPassword').val(), + existingLoginMessage = jQuery('#existingLoginMessage'), + btnExistingLogin = jQuery('#btnExistingLogin'); + + btnExistingLogin.prop('disabled', true) + .addClass('disabled') + .find('span').toggle(); + + WHMCS.http.jqClient.jsonPost({ + url: WHMCS.utils.getRouteUrl('/login/cart'), + data: { + username: inputLoginEmail, + password: inputLoginPassword, + token: csrfToken + }, + success: function (data) { + if (!data.redirectUrl) { + location.reload(true); + } else { + window.location.href = data.redirectUrl; + } + }, + error: function (error) { + if (error) { + existingLoginMessage.slideUp('fast') + .toggle() + .html(error) + .slideDown('fast'); + btnExistingLogin.prop('disabled', false) + .removeClass('disabled') + .find('span').toggle(); + } + } + }); + }); + + jQuery('.account-select').on('ifChecked', function(event) { + var userSignupContainer = jQuery('#containerNewUserSignup'), + stateSelect = jQuery("#stateselect"), + thisValue = jQuery(this).val(), + btnCompleteOrder = jQuery('#btnCompleteOrder'), + existingPayMethods = jQuery('#existingCardsContainer'), + existingUserEmail = jQuery('#inputEmail'); + + if (existingPayMethods.length) { + existingPayMethods.html(''); + } + + if (existingUserEmail.length) { + existingUserEmail.attr('value', ''); + } + jQuery('#containerExistingAccountSelect') + .find('div.account.active') + .removeClass('active'); + jQuery(this).closest('div.account').addClass('active'); + if (thisValue === 'new') { + if (userSignupContainer.not(':visible')) { + userSignupContainer.slideDown('', function () { + jQuery("#inputCustType").val('add'); + jQuery('.marketing-email-optin').slideDown(); + }); + if (stateSelect.hasClass('requiredAttributeRemoved')) { + stateSelect.attr('required', 'required') + .removeClass('requiredAttributeRemoved'); + } + } + } else { + btnCompleteOrder.addClass('disabled'); + + if (btnCompleteOrder.hasClass('spinner-on-click')) { + var icon = btnCompleteOrder.find('i.fas,i.far,i.fal,i.fab'); + + jQuery(icon) + .data('original-class', icon.attr('class')) + .removeAttr('class') + .addClass('fas fa-spinner fa-spin'); + } + + jQuery("#inputCustType").val('account'); + if (userSignupContainer.is(':visible')) { + userSignupContainer.slideUp(); + if (stateSelect.attr('required')) { + stateSelect.removeAttr('required') + .addClass('requiredAttributeRemoved'); + } + jQuery('.marketing-email-optin').slideUp(); + } + } + WHMCS.http.jqClient.jsonPost({ + url: WHMCS.utils.getRouteUrl('/cart/account/select'), + data: { + account_id: thisValue, + token: csrfToken + }, + success: function(data) { + var creditDiv = jQuery('#applyCreditContainer'); + jQuery('#totalCartPrice').text(data.total); + creditDiv.find('p').first().text(data.availableCreditBalance); + if (!data.canUseCreditOnCheckout && creditDiv.is(':visible')) { + var skipCreditOnCheckout = jQuery('#skipCreditOnCheckout'); + creditDiv.hide(); + skipCreditOnCheckout.prop('checked', true); + } else if (data.canUseCreditOnCheckout) { + var useCreditOnCheckout = jQuery('#useCreditOnCheckout'), + spanFullCredit = jQuery('#spanFullCredit'), + spanUseCredit = jQuery('#spanUseCredit'); + if (data.full) { + hideCvcOnCheckoutForExistingCard = '1'; + spanFullCredit.show().find('span').text(data.total); + if (spanUseCredit.is(':visible')) { + spanUseCredit.slideUp(); + } + } else { + hideCvcOnCheckoutForExistingCard = '0'; + spanUseCredit.show().find('span').text(data.creditBalance); + if (spanFullCredit.is(':visible')) { + spanFullCredit.slideUp(); + } + } + useCreditOnCheckout.iCheck('check'); + if (creditDiv.not(':visible')) { + creditDiv.slideDown(); + } + } + if (existingPayMethods.length) { + existingPayMethods.html(data.existingCards); + existingPayMethods.find('input[type="radio"]').iCheck({ + inheritID: true, + checkboxClass: 'icheckbox_square-blue', + radioClass: 'iradio_square-blue', + increaseArea: '20%' + }); + jQuery(".payment-methods:checked").trigger('ifChecked'); + selectPreferredCard(); + } + }, + always: function() { + btnCompleteOrder.removeClass('disabled'); + if (btnCompleteOrder.hasClass('spinner-on-click')) { + var icon = btnCompleteOrder.find('i.fas,i.far,i.fal,i.fab'); + + if (jQuery(icon).hasClass('fa-spinner')) { + jQuery(icon) + .removeAttr('class') + .addClass(icon.data('original-class')); + } + } + } + }); + }); + + var cvvFieldContainer = jQuery('#cvv-field-container'), + existingCardContainer = jQuery('#existingCardsContainer'), + newCardInfo = jQuery('#newCardInfo'), + newCardSaveSettings = jQuery('#newCardSaveSettings'), + inputNoStoreContainer = jQuery('#inputNoStoreContainer'), + existingCardInfo = jQuery('#existingCardInfo'), + newCardOption = jQuery('#new'), + creditCardInputFields = jQuery('#creditCardInputFields'); + + jQuery(document).on('ifChecked', '.existing-card', function(event) { + newCardSaveSettings.slideUp().find('input').attr('disabled', 'disabled'); + if (jQuery('.payment-methods:checked').data('remote-inputs') === 1) { + return; + } + + newCardInfo.slideUp().find('input').attr('disabled', 'disabled'); + if (hideCvcOnCheckoutForExistingCard !== '1') { + existingCardInfo.slideDown().find('input').removeAttr('disabled'); + } else { + existingCardInfo.slideUp().find('input').attr('disabled', 'disabled'); + } + }); + newCardOption.on('ifChecked', function(event) { + newCardSaveSettings.slideDown().find('input').removeAttr('disabled'); + if (jQuery('.payment-methods:checked').data('remote-inputs') === 1) { + return; + } + + newCardInfo.slideDown().find('input').removeAttr('disabled'); + existingCardInfo.slideUp().find('input').attr('disabled', 'disabled'); + }); + + var whmcsPaymentModuleMetadata = { + _source: 'checkout', + }; + jQuery(".payment-methods").each(function () { + var element = jQuery(this); + WHMCS.payment.event.gatewayInit(whmcsPaymentModuleMetadata, element.val()); + WHMCS.payment.event.gatewayOptionInit(whmcsPaymentModuleMetadata, element.val(), element); + }) + .on('ifChecked', function(event) { + WHMCS.payment.event.gatewayUnselected(whmcsPaymentModuleMetadata); + WHMCS.payment.display.errorClear(); + var element = jQuery(this); + var afterDefaultOnSelectOptions = { + complete: function () { + WHMCS.payment.event.gatewaySelected(whmcsPaymentModuleMetadata, element.val(), element); + } + }; + + var existingCards = jQuery(document).find('.existing-card'); + if (!existingCards.length) { + existingCardInfo.slideUp() + .find('input') + .attr('disabled', 'disabled'); + } + + if (jQuery(this).hasClass('is-credit-card')) { + var gatewayPaymentType = jQuery(this).data('payment-type'), + gatewayModule = jQuery(this).val(), + showLocal = jQuery(this).data('show-local'), + relevantMethods = []; + if (gatewayPaymentType === 'RemoteCreditCard') { + inputNoStoreContainer.hide().find('input').prop('disabled', 'disabled'); + } else { + if (inputNoStoreContainer.not(':visible')) { + inputNoStoreContainer.slideDown().find('input').removeProp('disabled'); + } + } + + existingCards.each(function(index) { + var paymentType = jQuery(this).data('payment-type'), + paymentModule = jQuery(this).data('payment-gateway'), + payMethodId = jQuery(this).val(); + + var paymentTypeMatch = (paymentType === gatewayPaymentType); + + var paymentModuleMatch = false; + if (gatewayPaymentType === 'RemoteCreditCard') { + // only show remote credit cards that belong to the selected gateway + paymentModuleMatch = (paymentModule === gatewayModule); + } else if (gatewayPaymentType === 'CreditCard') { + // any local credit card can be used with any credit card gateway + paymentModuleMatch = true; + } + + if (showLocal && paymentType === 'CreditCard') { + paymentTypeMatch = true; + paymentModuleMatch = true; + } + + var payMethodElements = jQuery('[data-paymethod-id="' + payMethodId + '"]'); + + if (paymentTypeMatch && paymentModuleMatch) { + jQuery(payMethodElements).show(); + relevantMethods.push(this); + } else { + jQuery(payMethodElements).hide(); + } + }); + + var enabledRelevantMethods = relevantMethods.filter(function (item) { + return ! jQuery(item).attr('disabled'); + }); + + if (enabledRelevantMethods.length > 0) { + var defaultId = null; + jQuery.each(enabledRelevantMethods, function(index, value) { + var jQueryElement = jQuery(value), + order = parseInt(jQueryElement.data('order-preference'), 10); + if ((defaultId === null) || (order < defaultId)) { + defaultId = jQueryElement.val(); + if (order === 0) { + return false; + } + } + }); + if (defaultId === null) { + defaultId = 'new'; + } + + jQuery.each(enabledRelevantMethods, function(index, value) { + var jQueryElement = jQuery(value); + if (jQueryElement.val() === defaultId) { + jQueryElement.iCheck('check'); + return false; + } + }); + + existingCardContainer.show(); + if (hideCvcOnCheckoutForExistingCard !== '1') { + existingCardInfo.show().find('input').removeAttr('disabled'); + } else { + existingCardInfo.hide().find('input').attr('disabled', 'disabled'); + } + } else { + jQuery(newCardOption).iCheck('check'); + existingCardContainer.hide(); + existingCardInfo.hide().find('input').attr('disabled', 'disabled'); + } + + if (!creditCardInputFields.is(":visible")) { + creditCardInputFields.slideDown(afterDefaultOnSelectOptions); + } else { + afterDefaultOnSelectOptions.complete(); + } + } else { + creditCardInputFields.slideUp(afterDefaultOnSelectOptions); + } + }); + + jQuery('.cc-input-container .paymethod-info').click(function() { + var payMethodId = $(this).data('paymethod-id'); + var input = jQuery('input[name="ccinfo"][value=' + payMethodId + ']:not(:disabled)'); + + if (input.length > 0) { + input.iCheck('check'); + } + }); + + jQuery("#inputDomainContact").on('change', function() { + var thisInput = jQuery(this); + if (this.value === "addingnew") { + thisInput.closest('div').addClass('pb-2'); + jQuery("#domainRegistrantInputFields").parent('div').slideDown(); + } else { + jQuery("#domainRegistrantInputFields").parent('div').slideUp(function () { + thisInput.closest('div').removeClass('pb-2'); + }); + } + }); + + if (typeof registerFormPasswordStrengthFeedback == 'function') { + jQuery("#inputNewPassword1").keyup(registerFormPasswordStrengthFeedback); + } else { + jQuery("#inputNewPassword1").keyup(function () + { + passwordStrength = getPasswordStrength(jQuery(this).val()); + if (passwordStrength >= 75) { + textLabel = langPasswordStrong; + cssClass = 'success'; + } else + if (passwordStrength >= 30) { + textLabel = langPasswordModerate; + cssClass = 'warning'; + } else { + textLabel = langPasswordWeak; + cssClass = 'danger'; + } + jQuery("#passwordStrengthTextLabel").html(langPasswordStrength + ': ' + passwordStrength + '% ' + textLabel); + jQuery("#passwordStrengthMeterBar").css( + 'width', + passwordStrength + '%' + ).attr('aria-valuenow', passwordStrength); + jQuery("#passwordStrengthMeterBar").removeClass( + 'progress-bar-success progress-bar-warning progress-bar-danger').addClass( + 'progress-bar-' + cssClass); + }); + } + + jQuery('#inputDomain').on('shown.bs.tooltip', function () { + setTimeout(function(input) { + input.tooltip('hide'); + }, + 5000, + jQuery(this) + ); + }); + + jQuery('#frmDomainChecker').submit(function (e) { + e.preventDefault(); + + if ( + typeof recaptchaValidationComplete !== 'undefined' + && typeof recaptchaType !== 'undefined' + && recaptchaType === 'invisible' + && recaptchaValidationComplete === false + ) { + return; + } + + var frmDomain = jQuery('#frmDomainChecker'), + inputDomain = jQuery('#inputDomain'), + suggestions = jQuery('#domainSuggestions'), + reCaptchaContainer = jQuery('#divDynamicRecaptcha'), + captcha = jQuery('#inputCaptcha'), + idnLanguage = jQuery('#idnLanguageSelector'); + + jQuery('.field-error-msg').hide(); + + if (idnLanguage.is(':visible')) { + idnLanguage.slideUp(); + idnLanguage.find('select').val(''); + } + + domainLookupCallCount = 0; + + // check a domain has been entered + if (!inputDomain.val()) { + inputDomain.tooltip('show'); + inputDomain.focus(); + return; + } + + inputDomain.tooltip('hide'); + + if (jQuery('#captchaContainer').length) { + validate_captcha(frmDomain); + return; + } + + reCaptchaContainer.tooltip('hide'); + captcha.tooltip('hide'); + + // disable repeat submit and show loader + jQuery('#btnCheckAvailability').attr('disabled', 'disabled').addClass('disabled'); + jQuery('.domain-lookup-result').hide(); + jQuery('.domain-lookup-loader').show(); + + // reset elements + suggestions.find('div:not(.actions)').hide(); + suggestions.find('.clone').remove(); + jQuery('div.panel-footer.more-suggestions').hide() + .find('a').show().end() + .find('span.no-more').hide(); + jQuery('.btn-add-to-cart').removeAttr('disabled') + .find('span').hide().end() + .find('span.to-add').show(); + + // fade in results + if (jQuery('#DomainSearchResults').not(":visible")) { + jQuery('.domain-pricing').fadeOut('fast', function() { + jQuery('#DomainSearchResults').fadeIn(); + }); + + } + + var lookup = WHMCS.http.jqClient.post( + WHMCS.utils.getRouteUrl('/domain/check'), + frmDomain.serialize() + '&type=domain', + 'json' + ), + spotlight = WHMCS.http.jqClient.post( + WHMCS.utils.getRouteUrl('/domain/check'), + frmDomain.serialize() + '&type=spotlight', + 'json' + ), + suggestion = WHMCS.http.jqClient.post( + WHMCS.utils.getRouteUrl('/domain/check'), + frmDomain.serialize() + '&type=suggestions', + 'json' + ); + + // primary lookup handler + lookup.done(function (data) { + if (typeof data != 'object' || data.result.length == 0) { + jQuery('.domain-lookup-primary-loader').hide(); + return; + } + jQuery.each(data.result, function(index, domain) { + var pricing = null, + result = jQuery('#primaryLookupResult'), + available = result.find('.domain-available'), + availablePrice = result.find('.domain-price'), + contactSupport = result.find('.domain-contact-support'), + unavailable = result.find('.domain-unavailable'), + unavailableTld = result.find('.domain-tld-unavailable'), + invalid = result.find('.domain-invalid'), + error = result.find('.domain-error'); + jQuery('.domain-lookup-primary-loader').hide(); + result.find('.btn-add-to-cart').removeClass('checkout'); + result.show(); + if (typeof domain !== 'string' && !domain.error && domain.isValidDomain) { + pricing = domain.pricing; + unavailable.hide(); + contactSupport.hide(); + unavailableTld.hide(); + invalid.hide(); + error.hide(); + if (domain.isAvailable && typeof pricing !== 'string') { + if (domain.domainName !== domain.idnDomainName && idnLanguage.not(':visible')) { + idnLanguage.slideDown(); + } + if (domain.preferredTLDNotAvailable) { + unavailableTld.show().find('strong').html(domain.originalUnavailableTld); + } + available.show().find('strong').html(domain.domainName); + availablePrice.show().find('span.price').html(pricing[Object.keys(pricing)[0]].register).end() + .find('button').attr('data-domain', domain.domainName); + } else { + available.hide(); + availablePrice.hide(); + contactSupport.hide(); + if (domain.preferredTLDNotAvailable) { + unavailableTld.show().find('strong').html(domain.originalUnavailableTld); + } else { + unavailable.show().find('strong').html(domain.domainName); + } + if (typeof pricing === 'string' && pricing == 'ContactUs') { + contactSupport.show(); + } + } + } else { + available.hide(); + availablePrice.hide(); + unavailable.hide(); + unavailableTld.hide(); + contactSupport.hide(); + invalid.hide(); + error.hide(); + var done = false, + reg = //, + errors = []; + if (!domain.isValidDomain && domain.domainErrorMessage) { + invalid.text(domain.domainErrorMessage); + } else if (domain.error || index === 'error') { + if (typeof domain === 'string') { + error.text(domain); + } else if (!domain.error.match(reg)) { + error.text(domain.error); + } else { + error.text(''); + errors = domain.error.split(reg); + for(var i=0; i < errors.length; i++) { + var errorMsg = errors[i]; + if (errorMsg.length) { + if (error.text()) { + // only add line break if there is + // multiple lines of text + error.append('
'); + } + error.append(jQuery('').text(errorMsg)); + } + } + } + error.show(); + done = true; + } + if (!done) { + invalid.show(); + } + } + + }); + }).always(function() { + hasDomainLookupEnded(); + }); + + // spotlight lookup handler + spotlight.done(function(data) { + if (typeof data != 'object' || data.result.length == 0 || data.result.error) { + jQuery('.domain-lookup-spotlight-loader').hide(); + return; + } + jQuery.each(data.result, function(index, domain) { + var tld = domain.tldNoDots, + pricing = domain.pricing, + result = jQuery('#spotlight' + tld + ' .domain-lookup-result'); + jQuery('.domain-lookup-spotlight-loader').hide(); + result.find('button').removeClass('checkout').hide(); + if (domain.isValidDomain) { + if (domain.isAvailable && typeof pricing !== 'string') { + if (domain.domainName !== domain.idnDomainName && idnLanguage.not(':visible')) { + idnLanguage.slideDown(); + } + result.find('button.unavailable').hide().end() + .find('button.invalid').hide().end() + .find('span.available').html(pricing[Object.keys(pricing)[0]].register).show().end() + .find('button').not('button.unavailable').not('button.invalid') + .attr('data-domain', domain.domainName) + .show(); + + result.find('button.domain-contact-support').hide(); + } else { + if (typeof pricing === 'string') { + if (pricing == '') { + result.find('button.unavailable').show(); + } else { + result.find('button.domain-contact-support').show(); + } + result.find('button.invalid').hide(); + result.find('span.available').hide(); + } else { + result.find('button.invalid').hide().end() + .find('button.unavailable').show().end() + .find('span.available').hide(); + } + } + } else { + result.find('button.invalid:hidden').show().end() + .find('span.available').hide().end() + .find('button').not('button.invalid').hide(); + } + result.show(); + }); + }).always(function() { + hasDomainLookupEnded(); + }); + + // suggestions lookup handler + suggestion.done(function (data) { + if (typeof data != 'object' || data.result.length == 0 || data.result.error) { + jQuery('.suggested-domains').fadeOut('fast', function() { + jQuery(this).hide(); + }); + return; + } else { + jQuery('.suggested-domains').show(); + } + var suggestionCount = 1; + jQuery.each(data.result, function(index, domain) { + var tld = domain.tld, + pricing = domain.pricing; + suggestions.find('div:first').clone(true, true).appendTo(suggestions); + var newSuggestion = suggestions.find('div.domain-suggestion').last(); + newSuggestion.addClass('clone') + .find('span.domain').html(domain.sld).end() + .find('span.extension').html('.' + tld); + + if (typeof pricing === 'string') { + newSuggestion.find('button.btn-add-to-cart').remove(); + if (pricing != '') { + newSuggestion.find('button.domain-contact-support').show().end() + .find('span.price').hide(); + } else { + newSuggestion.remove(); + } + } else { + if (domain.domainName !== domain.idnDomainName && idnLanguage.not(':visible')) { + idnLanguage.slideDown(); + } + newSuggestion.find('button.btn-add-to-cart').attr('data-domain', domain.domainName).end() + .find('span.price').html(pricing[Object.keys(pricing)[0]].register); + } + if (suggestionCount <= 10) { + newSuggestion.show(); + } + suggestionCount++; + if (domain.group) { + newSuggestion.find('span.promo') + .addClass(domain.group) + .show(); + newSuggestion.find('span.sales-group-' + domain.group) + .show(); + } + furtherSuggestions = suggestions.find('div.domain-suggestion.clone:hidden').length; + if (furtherSuggestions > 0) { + jQuery('div.more-suggestions').show(); + } + }); + jQuery('.domain-lookup-suggestions-loader').hide(); + jQuery('#domainSuggestions').show(); + }).always(function() { + hasDomainLookupEnded(); + }); + }); + + jQuery('.btn-add-to-cart').on('click', function() { + if (jQuery(this).hasClass('checkout')) { + window.location = whmcsBaseUrl + '/cart.php?a=confdomains'; + return; + } + var domain = jQuery(this).attr('data-domain'), + buttons = jQuery('button[data-domain="' + domain + '"]'), + whois = jQuery(this).attr('data-whois'), + isProductDomain = jQuery(this).hasClass('product-domain'), + btnDomainContinue = jQuery('#btnDomainContinue'), + resultDomain = jQuery('#resultDomain'), + resultDomainPricing = jQuery('#resultDomainPricingTerm'), + idnLanguage = jQuery('#idnLanguageSelector'), + idnLanguageInput = idnLanguage.find('select'); + + if (idnLanguage.is(':visible') && !idnLanguageInput.val()) { + idnLanguageInput.showInputError(); + return; + } + buttons.find('span.to-add').hide(); + buttons.find('span.loading').show(); + + var sideOrder = + ((jQuery(this).parents('.spotlight-tlds').length > 0) + || + (jQuery(this).parents('.suggested-domains').length > 0)) ? 1 : 0; + + var addToCart = WHMCS.http.jqClient.post( + whmcsBaseUrl + '/cart.php', + { + a: 'addToCart', + domain: domain, + token: csrfToken, + whois: whois, + sideorder: sideOrder, + idnlanguage: idnLanguageInput.val() + }, + 'json' + ).done(function (data) { + buttons.find('span.loading').hide(); + if (data.result === 'added') { + buttons.find('span.added').show(); + if (!isProductDomain) { + buttons.removeAttr('disabled').addClass('checkout'); + } + if (resultDomain.length && !resultDomain.val()) { + resultDomain.val(domain); + resultDomainPricing.val(data.period).attr('name', 'domainsregperiod[' + domain +']'); + if (btnDomainContinue.length > 0 && btnDomainContinue.is(':disabled')) { + btnDomainContinue.removeAttr('disabled'); + } + } + jQuery('#cartItemCount').html(data.cartCount); + } else { + buttons.find('span.available.price').hide(); + buttons.find('span.unavailable').show(); + buttons.attr('disabled', 'disabled'); + } + }); + }); + + jQuery('#frmDomainTransfer').submit(function (e) { + e.preventDefault(); + + if ( + typeof recaptchaValidationComplete !== 'undefined' + && typeof recaptchaType !== 'undefined' + && recaptchaType === 'invisible' + && recaptchaValidationComplete === false + ) { + return; + } + + var frmDomain = jQuery('#frmDomainTransfer'), + transferButton = jQuery('#btnTransferDomain'), + inputDomain = jQuery('#inputTransferDomain'), + authField = jQuery('#inputAuthCode'), + domain = inputDomain.val(), + authCode = authField.val(), + redirect = false, + reCaptchaContainer = jQuery('#divDynamicRecaptcha'), + captcha = jQuery('#inputCaptcha'); + + if (!domain) { + inputDomain.tooltip('show'); + inputDomain.focus(); + return false; + } + + inputDomain.tooltip('hide'); + + if (jQuery('#captchaContainer').length) { + validate_captcha(frmDomain); + return; + } + + reCaptchaContainer.tooltip('hide'); + captcha.tooltip('hide'); + + transferButton.attr('disabled', 'disabled').addClass('disabled') + .find('span').show().end() + .find('.loader').show(); + + WHMCS.http.jqClient.post( + frmDomain.attr('action'), + frmDomain.serialize(), + null, + 'json' + ).done(function (data) { + if (typeof data != 'object') { + transferButton.find('span').hide().end() + .find('#addToCart').show().end() + .removeAttr('disabled').removeClass('disabled'); + return false; + } + var result = data.result; + + if (result == 'added') { + window.location = whmcsBaseUrl + '/cart.php?a=confdomains'; + redirect = true; + } else { + if (result.isRegistered == true) { + if (result.epp == true && !authCode) { + authField.tooltip('show'); + authField.focus(); + } + } else { + jQuery('#transferUnavailable').html(result.unavailable) + .fadeIn('fast', function() { + setTimeout(function(input) { + input.fadeOut('fast'); + }, + 3000, + jQuery(this) + ); + } + ); + } + } + }).always(function () { + if (redirect == false) { + transferButton.find('span').hide().end() + .find('#addToCart').show().end() + .removeAttr('disabled').removeClass('disabled'); + } + }); + + }); + + jQuery("#btnEmptyCart").click(function() { + jQuery('#modalEmptyCart').modal('show'); + }); + + jQuery("#cardType li a").click(function (e) { + e.preventDefault(); + jQuery("#selectedCardType").html(jQuery(this).html()); + jQuery("#cctype").val(jQuery('span.type', this).html().trim()); + }); + + jQuery(document).on('click', '.domain-contact-support', function(e) { + e.preventDefault(); + + var child = window.open(); + child.opener = null; + child.location = 'submitticket.php'; + }); + + jQuery('#frmConfigureProduct input:visible, #frmConfigureProduct select:visible').first().focus(); + jQuery('#frmProductDomain input[type=text]:visible').first().focus(); + jQuery('#frmDomainChecker input[type=text]:visible').first().focus(); + jQuery('#frmDomainTransfer input[type=text]:visible').first().focus(); + + jQuery('.checkout .mc-promo .btn-add').click(function(e) { + var self = jQuery(this), + productKey = self.data('product-key'), + upSellBox = jQuery('#promo_' + productKey); + + self.attr('disabled', 'disabled') + .find('span.arrow i').removeClass('fa-chevron-right').addClass('fa-spinner fa-spin'); + WHMCS.http.jqClient.post( + window.location.pathname, + { + 'a': 'addUpSell', + 'product_key': productKey, + 'checkoutModal': true, + 'token': csrfToken + }, + function (data) { + if (typeof data.modal !== 'undefined') { + openModal( + data.modal, + '', + data.modalTitle, + '', + '', + data.modalSubmit, + data.modelSubmitId + ); + return; + } + if (data.done) { + jQuery('#totalCartPrice').text(data.newTotal); + upSellBox.fadeOut(); + } + }, + 'json' + ); + }); + + jQuery('.viewcart .mc-promo .btn-add').click(function(e) { + var self = jQuery(this); + self.attr('disabled', 'disabled') + .find('span.arrow i').removeClass('fa-chevron-right').addClass('fa-spinner fa-spin'); + WHMCS.http.jqClient.post( + window.location.pathname, + { + 'a': 'addUpSell', + 'product_key': self.data('product-key'), + 'token': csrfToken + }, + function (data) { + if (typeof data.modal !== 'undefined') { + openModal( + data.modal, + '', + data.modalTitle, + '', + '', + data.modalSubmit, + data.modelSubmitId + ); + return; + } + window.location.reload(true); + }, + 'json' + ); + }); + + jQuery(document).on('click', '#btnAddUpSellCheckout', function(e) { + var upsellModalForm = jQuery('#upsellModalForm'); + WHMCS.http.jqClient.post( + whmcsBaseUrl + '/cart.php', + upsellModalForm.serialize(), + function (data) { + if (data.done){ + jQuery('#totalCartPrice').text(data.newTotal); + } + }, + 'json' + ); + return false; + }); + + var useCreditOnCheckout = jQuery('#iCheck-useCreditOnCheckout'), + skipCreditOnCheckout = jQuery('#iCheck-skipCreditOnCheckout'); + + useCreditOnCheckout.on('ifChecked', function() { + var radio = jQuery('#useCreditOnCheckout'), + selectedPaymentMethod = jQuery('input[name="paymentmethod"]:checked'), + selectedCC = jQuery('input[name="ccinfo"]:checked'), + isCcSelected = selectedPaymentMethod.hasClass('is-credit-card'), + firstNonCcGateway = jQuery('input[name="paymentmethod"]') + .not(jQuery('input.is-credit-card[name="paymentmethod"]')) + .first(), + container = jQuery('#paymentGatewaysContainer'), + existingCardInfo = jQuery('#existingCardInfo'), + ccInputFields = jQuery('#creditCardInputFields'), + spanFullCredit = jQuery('#spanFullCredit'), + shouldHideContainer = true; + if (radio.prop('checked')) { + if (spanFullCredit.is(':hidden')) { + shouldHideContainer = false; + } + if (isCcSelected && firstNonCcGateway.length !== 0) { + firstNonCcGateway.iCheck('check'); + ccInputFields.slideUp(); + if (shouldHideContainer) { + container.slideUp(); + } + } else if (!isCcSelected && container.is(':visible')) { + if (shouldHideContainer) { + container.slideUp(); + } + } else if ((!shouldHideContainer || isCcSelected) && !container.is(":visible")) { + ccInputFields.slideDown(); + container.slideDown(); + } + if (isCcSelected && selectedCC.val() !== 'new') { + if (spanFullCredit.is(':visible')) { + hideCvcOnCheckoutForExistingCard = '1'; + existingCardInfo.hide().find('input').attr('disabled', 'disabled'); + } else { + existingCardInfo.show().find('input').removeAttr('disabled'); + } + } + } + }); + + skipCreditOnCheckout.on('ifChecked', function() { + var selectedPaymentMethod = jQuery('input[name="paymentmethod"]:checked'), + selectedCC = jQuery('input[name="ccinfo"]:checked'), + isCcSelected = selectedPaymentMethod.hasClass('is-credit-card'), + existingCardInfo = jQuery('#existingCardInfo'), + container = jQuery('#paymentGatewaysContainer'); + if (!container.is(":visible")) { + container.slideDown(); + } + if (isCcSelected) { + hideCvcOnCheckoutForExistingCard = '0'; + if (selectedCC.val() !== 'new') { + existingCardInfo.show().find('input').removeAttr('disabled'); + } + jQuery('#creditCardInputFields').slideDown(); + } + }); + + var applyCreditContainer = jQuery('#applyCreditContainer'); + + if ( + applyCreditContainer.is(':visible') + && applyCreditContainer.data('apply-credit') === 1 + && useCreditOnCheckout.length + ) { + skipCreditOnCheckout.iCheck('check'); + useCreditOnCheckout.iCheck('check'); + } + + jQuery('#domainRenewals, #serviceRenewals').find('span.added').hide().end().find('span.to-add').find('i').hide(); + jQuery('.btn-add-renewal-to-cart').on('click', function() { + var self = jQuery(this); + var selfOuterWidth = self.outerWidth(); + var postUrl; + var postData; + + if (jQuery('#serviceRenewals').length >= 1) { + var serviceId = self.data('service-id'); + if (serviceId.toString().startsWith('a-')) { + postUrl = WHMCS.utils.getRouteUrl('/cart/service/' + serviceId.substr(2) + '/addon/renew'); + } else { + postUrl = WHMCS.utils.getRouteUrl('/cart/service/' + serviceId + '/product/renew'); + } + postData = { + token: csrfToken + }; + } else { + var domainId = self.data('domain-id'); + postUrl = WHMCS.utils.getRouteUrl('/cart/domain/renew/add'); + postData = { + domainId: domainId, + period: jQuery('#renewalPricing' + domainId).val(), + token: csrfToken + }; + } + + if (self.hasClass('checkout')) { + window.location = whmcsBaseUrl + '/cart.php?a=view'; + return; + } + + self.attr('disabled', 'disabled').each(function() { + self.find('i').fadeIn('fast').end(); + }); + + WHMCS.http.jqClient.post( + postUrl, + postData, + null, + 'json' + ).done(function (data) { + self.find('span.to-add').hide(); + if (data.result === 'added') { + self.find('span.added').show().end().find('i').fadeOut('fast') + self.css('width', selfOuterWidth); + } + recalculateRenewalTotals(); + }); + }); + jQuery(document).on('submit', '#removeRenewalForm', function(e) { + e.preventDefault(); + + var buttonId = '#renewDomain'; + if (jQuery('#serviceRenewals').length >= 1) { + buttonId = '#renewService'; + } + + WHMCS.http.jqClient.post( + whmcsBaseUrl + '/cart.php', + jQuery(this).serialize() + '&ajax=1' + ).done(function(data) { + var domainId = data.i; + var button = jQuery(buttonId + domainId); + + button.attr('disabled', 'disabled').each(function() { + jQuery(this).find('span.added').hide().end() + .removeClass('checkout').find('span.to-add').show().end().removeAttr('disabled'); + jQuery(this).css('width', ''); + }); + }).always(function () { + jQuery('#modalRemoveItem').modal('hide'); + recalculateRenewalTotals(); + }); + }); + + jQuery('.select-renewal-pricing').on('change', function() { + var self = jQuery(this), + domainId = self.data('domain-id'), + button = jQuery('#renewDomain' + domainId); + + button.attr('disabled', 'disabled').each(function() { + jQuery(this).css('width', jQuery(this).outerWidth()); + jQuery(this).find('span.added').hide().end() + .removeClass('checkout').find('span.to-add').show().end().removeAttr('disabled'); + }); + }); + + jQuery('#domainRenewalFilter').on('input', function() { + var inputText = jQuery(this).val().toLowerCase(); + jQuery('#domainRenewals').find('div.domain-renewal').filter(function() { + jQuery(this).toggle(jQuery(this).data('domain').toLowerCase().indexOf(inputText) > -1); + }); + }); + + jQuery('#serviceRenewalFilter').on('input', function() { + var inputText = jQuery(this).val().toLowerCase(); + var hasMatchingInputs = function matchInputs(element, input) { + var isInputMatched = false; + if (inputText.length > 0) { + jQuery('#hideShowServiceRenewalButton').find('span.to-show').hide().end() + .find('span.to-hide').show().end().removeAttr('disabled'); + } + jQuery.each(element.data(), function(key, value) { + if (String(value).toLowerCase().indexOf(input) > -1) { + isInputMatched = true; + return false; + } + }); + element.toggle(isInputMatched); + return isInputMatched; + } + + jQuery('#serviceRenewals').find('.service-renewal').filter(function() { + var serviceRenewals = jQuery(this); + var addonRenewals = serviceRenewals.find('.addon-renewals'); + var hasMatchingAddonItem = false; + + if (addonRenewals.length > 0) { + addonRenewals.find('.service-renewal').filter(function() { + hasMatchingAddonItem = hasMatchingInputs(jQuery(this), inputText); + }); + } + if (hasMatchingAddonItem) { + serviceRenewals.toggle(true); + } else { + hasMatchingInputs(serviceRenewals, inputText); + } + addonRenewals.toggle(hasMatchingAddonItem); + }); + }); + + // Hide/show Non-Renewable Services and Service Addons + jQuery(this).find('span.to-hide').hide().end() + .find('span.to-show').show().end().removeAttr('disabled'); + hideNoneRenewableServices(); + jQuery('#hideShowServiceRenewalButton').on('click', function() { + if (jQuery(this).find('span.to-show').is(":hidden")) { + jQuery(this).find('span.to-hide').hide().end() + .find('span.to-show').show().end().removeAttr('disabled'); + hideNoneRenewableServices(); + } else { + jQuery(this).find('span.to-show').hide().end() + .find('span.to-hide').show().end().removeAttr('disabled'); + showNoneRenewableServices(); + } + }); + + checkoutForm = jQuery('#frmCheckout'); + if (checkoutForm.length) { + checkoutForm.on('submit', validateCheckoutCreditCardInput); + checkoutForm.on('submit.paymentjs', function (event) { + WHMCS.payment.event.checkoutFormSubmit( + {...whmcsPaymentModuleMetadata, ...{event: event}}, + WHMCS.payment.event.previouslySelected.module, + jQuery(this) + ); + }); + } + + jQuery(".payment-methods:checked").trigger('ifChecked'); + if (existingCardContainer.is(':visible') && existingCardContainer.find('input.existing-card').length > 0) { + newCardInfo.slideUp(); + } +}); +//checkoutForm +function validateCheckoutCreditCardInput(e) +{ + var newOrExisting = jQuery('input[name="ccinfo"]:checked').val(), + submitButton = checkoutForm.find('*[type="submit"]'), + cardType = null, + submit = true, + selectedPaymentMethod = checkoutForm.find('input[name="paymentmethod"]:checked'), + isCreditCardGateway = selectedPaymentMethod.hasClass('is-credit-card'), + isRemoteCard = selectedPaymentMethod.data('payment-type') === 'RemoteCreditCard', + cardNumber = jQuery('#inputCardNumber'); + + checkoutForm.find('.form-group').removeClass('has-error'); + checkoutForm.find('.field-error-msg').hide(); + + if (isCreditCardGateway && !isRemoteCard) { + var cvvField = checkoutForm.find('#inputCardCVV2'); + + if (newOrExisting === 'new') { + cvvField = checkoutForm.find('#inputCardCVV'); + + cardType = jQuery.payment.cardType(checkoutForm.find('#inputCardNumber').val()); + if (!jQuery.payment.validateCardNumber(checkoutForm.find('#inputCardNumber').val()) || cardNumber.hasClass('unsupported')) { + var error = cardNumber.data('message-invalid'); + if (cardNumber.hasClass('unsupported')) { + error = cardNumber.data('message-unsupported'); + } + checkoutForm.find('#inputCardNumber').setInputError(error).showInputError(); + submit = false; + } + if ( + !jQuery.payment.validateCardExpiry( + checkoutForm.find('#inputCardExpiry').payment('cardExpiryVal') + ) + ) { + checkoutForm.find('#inputCardExpiry').showInputError(); + submit = false; + } + } + if (cvvField.is(':visible') && !jQuery.payment.validateCardCVC(cvvField.val(), cardType)) { + cvvField.showInputError(); + submit = false; + } + if (!submit) { + submitButton.prop('disabled', false) + .removeClass('disabled') + .find('i') + .removeAttr('class') + .addClass('fas fa-arrow-circle-right'); + e.preventDefault(); + } + } +} + +function hasDomainLookupEnded() { + domainLookupCallCount++; + if (domainLookupCallCount == 3) { + jQuery('#btnCheckAvailability').removeAttr('disabled').removeClass('disabled'); + } +} + +function hasProductDomainLookupEnded(total, button) { + domainLookupCallCount++; + if (domainLookupCallCount == total) { + button.removeAttr('disabled').removeClass('disabled'); + jQuery('input[name="domainoption"]').iCheck('enable'); + } +} + +function domainGotoNextStep() { + jQuery("#domainLoadingSpinner").show(); + jQuery("#frmProductDomainSelections").submit(); +} + +function removeItem(type, num, renewalType = null) { + if (renewalType !== null) { + jQuery('#inputRemoveItemRenewalType').val(renewalType); + } + jQuery('#inputRemoveItemType').val(type); + jQuery('#inputRemoveItemRef').val(num); + jQuery('#modalRemoveItem').modal('show'); +} + +function updateConfigurableOptions(i, billingCycle) { + WHMCS.http.jqClient.post(whmcsBaseUrl + '/cart.php', 'a=cyclechange&ajax=1&i='+i+'&billingcycle='+billingCycle, + function(data) { + var co = jQuery('#productConfigurableOptions'), + add = jQuery('#productAddonsContainer'); + if (co.length) { + co.html(jQuery(data).find('#productConfigurableOptions').html()); + } + if (add.length) { + add.html(jQuery(data).find('#productAddonsContainer').html()); + } + jQuery('input').iCheck({ + inheritID: true, + checkboxClass: 'icheckbox_square-blue', + radioClass: 'iradio_square-blue', + increaseArea: '20%' + }); + } + ); + recalctotals(); +} + +function recalctotals() { + if (!jQuery("#orderSummaryLoader").is(":visible")) { + jQuery("#orderSummaryLoader").fadeIn('fast'); + } + + var thisRequestId = Math.floor((Math.random() * 1000000) + 1); + window.lastSliderUpdateRequestId = thisRequestId; + + var post = WHMCS.http.jqClient.post(whmcsBaseUrl + '/cart.php', 'ajax=1&a=confproduct&calctotal=true&'+jQuery("#frmConfigureProduct").serialize()); + post.done( + function(data) { + if (thisRequestId == window.lastSliderUpdateRequestId) { + jQuery("#producttotal").html(data); + } + } + ); + post.always( + function() { + jQuery("#orderSummaryLoader").delay(500).fadeOut('slow'); + } + ); +} + +function recalculateRenewalTotals() { + var routePath = '/cart/domain/renew/calculate'; + if (jQuery('#serviceRenewals').length >= 1) { + routePath = '/cart/service/renew/calculate'; + } + + if (!jQuery("#orderSummaryLoader").is(":visible")) { + jQuery("#orderSummaryLoader").fadeIn('fast'); + } + + var thisRequestId = Math.floor((Math.random() * 1000000) + 1); + window.lastSliderUpdateRequestId = thisRequestId; + WHMCS.http.jqClient.get( + WHMCS.utils.getRouteUrl(routePath) + ).done(function(data) { + if (thisRequestId === window.lastSliderUpdateRequestId) { + jQuery("#producttotal").html(data.body); + } + }).always( + function() { + jQuery("#orderSummaryLoader").delay(500).fadeOut('slow'); + } + ); +} + +function selectDomainPricing(domainName, price, period, yearsString, suggestionNumber) { + jQuery("#domainSuggestion" + suggestionNumber).iCheck('check'); + jQuery("[name='domainsregperiod[" + domainName + "]']").val(period); + jQuery("[name='" + domainName + "-selected-price']").html('' + + ' ' + period + ' ' + yearsString + ' @ ' + price); +} + +function selectDomainPeriodInCart(domainName, price, period, yearsString) { + var loader = jQuery("#orderSummaryLoader"); + if (loader.not(':visible')) { + loader.fadeIn('fast'); + } + jQuery("[name='" + domainName + "Pricing']").html(period + ' ' + yearsString + ' '); + jQuery("[name='" + domainName + "Price']").html(price); + var update = WHMCS.http.jqClient.post( + window.location.pathname, + { + domain: domainName, + period: period, + a: 'updateDomainPeriod', + token: csrfToken + } + ); + update.done( + function(data) { + if (data.forceReload) { + window.location.reload(); + return; + } + data.domains.forEach(function(domain) { + jQuery("[name='" + domain.domain + "Price']").parent('div').find('.renewal-price').html( + domain.prefixedRenewPrice + domain.shortRenewalYearsLanguage + ); + }); + jQuery('#subtotal').html(data.subtotal); + if (data.promotype) { + jQuery('#discount').html(data.discount); + } + if (data.taxrate) { + jQuery('#taxTotal1').html(data.taxtotal); + } + if (data.taxrate2) { + jQuery('#taxTotal2').html(data.taxtotal2); + } + + var recurringSpan = jQuery('#recurring'); + + recurringSpan.find('span:visible').not('span.cost').fadeOut('fast'); + + if (data.totalrecurringannually) { + jQuery('#recurringAnnually').fadeIn('fast').find('.cost').html(data.totalrecurringannually); + } + + if (data.totalrecurringbiennially) { + jQuery('#recurringBiennially').fadeIn('fast').find('.cost').html(data.totalrecurringbiennially); + } + + if (data.totalrecurringmonthly) { + jQuery('#recurringMonthly').fadeIn('fast').find('.cost').html(data.totalrecurringmonthly); + } + + if (data.totalrecurringquarterly) { + jQuery('#recurringQuarterly').fadeIn('fast').find('.cost').html(data.totalrecurringquarterly); + } + + if (data.totalrecurringsemiannually) { + jQuery('#recurringSemiAnnually').fadeIn('fast').find('.cost').html(data.totalrecurringsemiannually); + } + + if (data.totalrecurringtriennially) { + jQuery('#recurringTriennially').fadeIn('fast').find('.cost').html(data.totalrecurringtriennially); + } + + jQuery('#totalDueToday').html(data.total); + } + ); + update.always( + function() { + loader.delay(500).fadeOut('slow'); + } + ); +} + +function loadMoreSuggestions() +{ + var suggestions = jQuery('#domainSuggestions'), + suggestionCount; + + for (suggestionCount = 1; suggestionCount <= 10; suggestionCount++) { + if (furtherSuggestions > 0) { + suggestions.find('div.domain-suggestion.clone:hidden:first').slideDown(); + furtherSuggestions = suggestions.find('div.domain-suggestion.clone:hidden').length; + } else { + jQuery('div.more-suggestions').find('a').addClass('hidden').end().find('span.no-more').removeClass('hidden'); + return; + } + } +} + +function validate_captcha(form) +{ + var reCaptcha = jQuery('#g-recaptcha-response'), + reCaptchaContainer = jQuery('#divDynamicRecaptcha'), + captcha = jQuery('#inputCaptcha'); + + if (reCaptcha.length && !reCaptcha.val()) { + reCaptchaContainer.tooltip('show'); + return false; + } + + if (captcha.length && !captcha.val()) { + captcha.tooltip('show'); + return false; + } + + var validate = WHMCS.http.jqClient.post( + form.attr('action'), + form.serialize() + '&a=validateCaptcha', + null, + 'json' + ); + + validate.done(function(data) { + if (data.error) { + jQuery('#inputCaptcha').attr('data-original-title', data.error).tooltip('show'); + if (captcha.length) { + jQuery('#inputCaptchaImage').replaceWith( + '' + ); + } + } else { + jQuery('#captchaContainer').remove(); + form.trigger('submit'); + } + }); +} + +function selectPreferredCard() +{ + var methods = jQuery('input[name="ccinfo"]:visible'), + select = methods.first(), + preferred = methods.filter('[data-order-preference=0]'); + if (preferred.length) { + select = preferred; + } + select.iCheck('check'); +} + +function showNoneRenewableServices() +{ + jQuery('.service-renewal, .addon-renewals').each(function () { + if (jQuery(this).attr('data-is-renewable') === 'false') { + jQuery(this).show(); + } + }); +} + +function hideNoneRenewableServices() +{ + jQuery('.service-renewal, .addon-renewals').each(function (i, element) { + var isRenewable = jQuery(this).attr('data-is-renewable'); + if (isRenewable === 'false') { + if (hasRenewableServiceAddon(element)) { + jQuery(this).show(); + } else { + jQuery(this).hide(); + } + } else if (isRenewable === 'true' ) { + jQuery(this).show(); + } + }); +} + +function hasRenewableServiceAddon(data) +{ + var hasService = false; + jQuery(data).find('div.service-renewal').each(function (i, element) { + if (jQuery(element).attr('data-is-renewable') === 'true') { + return hasService = true; + } + }); + return hasService; +} diff --git a/orderforms/standard_cart/js/scripts.js b/orderforms/standard_cart/js/scripts.js new file mode 100644 index 0000000..7ee1598 --- /dev/null +++ b/orderforms/standard_cart/js/scripts.js @@ -0,0 +1,4210 @@ +/*! + * iCheck v1.0.3, http://git.io/arlzeA + * =================================== + * Powerful jQuery and Zepto plugin for checkboxes and radio buttons customization + * + * (c) 2013 Damir Sultanov, http://fronteed.com + * MIT Licensed + */ + +(function($) { + + // Cached vars + var _iCheck = 'iCheck', + _iCheckHelper = _iCheck + '-helper', + _checkbox = 'checkbox', + _radio = 'radio', + _checked = 'checked', + _unchecked = 'un' + _checked, + _disabled = 'disabled', + _determinate = 'determinate', + _indeterminate = 'in' + _determinate, + _update = 'update', + _type = 'type', + _click = 'click', + _touch = 'touchbegin.i touchend.i', + _add = 'addClass', + _remove = 'removeClass', + _callback = 'trigger', + _label = 'label', + _cursor = 'cursor', + _mobile = /ip(hone|od|ad)|android|blackberry|windows phone|opera mini|silk/i.test(navigator.userAgent) || (navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1); + + // Plugin init + $.fn[_iCheck] = function(options, fire) { + + // Walker + var handle = 'input[type="' + _checkbox + '"], input[type="' + _radio + '"]', + stack = $(), + walker = function(object) { + object.each(function() { + var self = $(this); + + if (self.is(handle)) { + stack = stack.add(self); + } else { + stack = stack.add(self.find(handle)); + } + }); + }; + + // Check if we should operate with some method + if (/^(check|uncheck|toggle|indeterminate|determinate|disable|enable|update|destroy)$/i.test(options)) { + + // Normalize method's name + options = options.toLowerCase(); + + // Find checkboxes and radio buttons + walker(this); + + return stack.each(function() { + var self = $(this); + + if (options == 'destroy') { + tidy(self, 'ifDestroyed'); + } else { + operate(self, true, options); + } + + // Fire method's callback + if ($.isFunction(fire)) { + fire(); + } + }); + + // Customization + } else if (typeof options == 'object' || !options) { + + // Check if any options were passed + var settings = $.extend({ + checkedClass: _checked, + disabledClass: _disabled, + indeterminateClass: _indeterminate, + labelHover: true + }, options), + + selector = settings.handle, + hoverClass = settings.hoverClass || 'hover', + focusClass = settings.focusClass || 'focus', + activeClass = settings.activeClass || 'active', + labelHover = !!settings.labelHover, + labelHoverClass = settings.labelHoverClass || 'hover', + + // Setup clickable area + area = ('' + settings.increaseArea).replace('%', '') | 0; + + // Selector limit + if (selector == _checkbox || selector == _radio) { + handle = 'input[type="' + selector + '"]'; + } + + // Clickable area limit + if (area < -50) { + area = -50; + } + + // Walk around the selector + walker(this); + + return stack.each(function() { + var self = $(this); + + // If already customized + tidy(self); + + var node = this, + id = node.id, + + // Layer styles + offset = -area + '%', + size = 100 + (area * 2) + '%', + layer = { + position: 'absolute', + top: offset, + left: offset, + display: 'block', + width: size, + height: size, + margin: 0, + padding: 0, + background: '#fff', + border: 0, + opacity: 0 + }, + + // Choose how to hide input + hide = _mobile ? { + position: 'absolute', + visibility: 'hidden' + } : area ? layer : { + position: 'absolute', + opacity: 0 + }, + + // Get proper class + className = node[_type] == _checkbox ? settings.checkboxClass || 'i' + _checkbox : settings.radioClass || 'i' + _radio, + + // Find assigned labels + label = $(_label + '[for="' + id + '"]').add(self.closest(_label)), + + // Check ARIA option + aria = !!settings.aria, + + // Set ARIA placeholder + ariaID = _iCheck + '-' + Math.random().toString(36).substr(2,6), + + // Parent & helper + parent = '
')[_callback]('ifCreated').parent().append(settings.insert); + + // Layer addition + helper = $('').css(layer).appendTo(parent); + + // Finalize customization + self.data(_iCheck, {o: settings, s: self.attr('style')}).css(hide); + !!settings.inheritClass && parent[_add](node.className || ''); + !!settings.inheritID && id && parent.attr('id', _iCheck + '-' + id); + parent.css('position') == 'static' && parent.css('position', 'relative'); + operate(self, true, _update); + + // Label events + if (label.length) { + label.on(_click + '.i mouseover.i mouseout.i ' + _touch, function(event) { + var type = event[_type], + item = $(this); + + // Do nothing if input is disabled + if (!node[_disabled]) { + + // Click + if (type == _click) { + if ($(event.target).is('a')) { + return; + } + operate(self, false, true); + + // Hover state + } else if (labelHover) { + + // mouseout|touchend + if (/ut|nd/.test(type)) { + parent[_remove](hoverClass); + item[_remove](labelHoverClass); + } else { + parent[_add](hoverClass); + item[_add](labelHoverClass); + } + } + + if (_mobile) { + event.stopPropagation(); + } else { + return false; + } + } + }); + } + + // Input events + self.on(_click + '.i focus.i blur.i keyup.i keydown.i keypress.i', function(event) { + var type = event[_type], + key = event.keyCode; + + // Click + if (type == _click) { + return false; + + // Keydown + } else if (type == 'keydown' && key == 32) { + if (!(node[_type] == _radio && node[_checked])) { + if (node[_checked]) { + off(self, _checked); + } else { + on(self, _checked); + } + } + + return false; + + // Keyup + } else if (type == 'keyup' && node[_type] == _radio) { + !node[_checked] && on(self, _checked); + + // Focus/blur + } else if (/us|ur/.test(type)) { + parent[type == 'blur' ? _remove : _add](focusClass); + } + }); + + // Helper events + helper.on(_click + ' mousedown mouseup mouseover mouseout ' + _touch, function(event) { + var type = event[_type], + + // mousedown|mouseup + toggle = /wn|up/.test(type) ? activeClass : hoverClass; + + // Do nothing if input is disabled + if (!node[_disabled]) { + + // Click + if (type == _click) { + operate(self, false, true); + + // Active and hover states + } else { + + // State is on + if (/wn|er|in/.test(type)) { + + // mousedown|mouseover|touchbegin + parent[_add](toggle); + + // State is off + } else { + parent[_remove](toggle + ' ' + activeClass); + } + + // Label hover + if (label.length && labelHover && toggle == hoverClass) { + + // mouseout|touchend + label[/ut|nd/.test(type) ? _remove : _add](labelHoverClass); + } + } + + if (_mobile) { + event.stopPropagation(); + } else { + return false; + } + } + }); + }); + } else { + return this; + } + }; + + // Do something with inputs + function operate(input, direct, method) { + var node = input[0], + state = /er/.test(method) ? _indeterminate : /bl/.test(method) ? _disabled : _checked, + active = method == _update ? { + checked: node[_checked], + disabled: node[_disabled], + indeterminate: input.attr(_indeterminate) == 'true' || input.attr(_determinate) == 'false' + } : node[state]; + + // Check, disable or indeterminate + if (/^(ch|di|in)/.test(method) && !active) { + on(input, state); + + // Uncheck, enable or determinate + } else if (/^(un|en|de)/.test(method) && active) { + off(input, state); + + // Update + } else if (method == _update) { + + // Handle states + for (var each in active) { + if (active[each]) { + on(input, each, true); + } else { + off(input, each, true); + } + } + + } else if (!direct || method == 'toggle') { + + // Helper or label was clicked + if (!direct) { + input[_callback]('ifClicked'); + } + + // Toggle checked state + if (active) { + if (node[_type] !== _radio) { + off(input, state); + } + } else { + on(input, state); + } + } + } + + // Add checked, disabled or indeterminate state + function on(input, state, keep) { + var node = input[0], + parent = input.parent(), + checked = state == _checked, + indeterminate = state == _indeterminate, + disabled = state == _disabled, + callback = indeterminate ? _determinate : checked ? _unchecked : 'enabled', + regular = option(input, callback + capitalize(node[_type])), + specific = option(input, state + capitalize(node[_type])); + + // Prevent unnecessary actions + if (node[state] !== true) { + + // Toggle assigned radio buttons + if (!keep && state == _checked && node[_type] == _radio && node.name) { + var form = input.closest('form'), + inputs = 'input[name="' + node.name + '"]'; + + inputs = form.length ? form.find(inputs) : $(inputs); + + inputs.each(function() { + if (this !== node && $(this).data(_iCheck)) { + off($(this), state); + } + }); + } + + // Indeterminate state + if (indeterminate) { + + // Add indeterminate state + node[state] = true; + + // Remove checked state + if (node[_checked]) { + off(input, _checked, 'force'); + } + + // Checked or disabled state + } else { + + // Add checked or disabled state + if (!keep) { + node[state] = true; + } + + // Remove indeterminate state + if (checked && node[_indeterminate]) { + off(input, _indeterminate, false); + } + } + + // Trigger callbacks + callbacks(input, checked, state, keep); + } + + // Add proper cursor + if (node[_disabled] && !!option(input, _cursor, true)) { + parent.find('.' + _iCheckHelper).css(_cursor, 'default'); + } + + // Add state class + parent[_add](specific || option(input, state) || ''); + + // Set ARIA attribute + if (!!parent.attr('role') && !indeterminate) { + parent.attr('aria-' + (disabled ? _disabled : _checked), 'true'); + } + + // Remove regular state class + parent[_remove](regular || option(input, callback) || ''); + } + + // Remove checked, disabled or indeterminate state + function off(input, state, keep) { + var node = input[0], + parent = input.parent(), + checked = state == _checked, + indeterminate = state == _indeterminate, + disabled = state == _disabled, + callback = indeterminate ? _determinate : checked ? _unchecked : 'enabled', + regular = option(input, callback + capitalize(node[_type])), + specific = option(input, state + capitalize(node[_type])); + + // Prevent unnecessary actions + if (node[state] !== false) { + + // Toggle state + if (indeterminate || !keep || keep == 'force') { + node[state] = false; + } + + // Trigger callbacks + callbacks(input, checked, callback, keep); + } + + // Add proper cursor + if (!node[_disabled] && !!option(input, _cursor, true)) { + parent.find('.' + _iCheckHelper).css(_cursor, 'pointer'); + } + + // Remove state class + parent[_remove](specific || option(input, state) || ''); + + // Set ARIA attribute + if (!!parent.attr('role') && !indeterminate) { + parent.attr('aria-' + (disabled ? _disabled : _checked), 'false'); + } + + // Add regular state class + parent[_add](regular || option(input, callback) || ''); + } + + // Remove all traces + function tidy(input, callback) { + if (input.data(_iCheck)) { + + // Remove everything except input + input.parent().html(input.attr('style', input.data(_iCheck).s || '')); + + // Callback + if (callback) { + input[_callback](callback); + } + + // Unbind events + input.off('.i').unwrap(); + $(_label + '[for="' + input[0].id + '"]').add(input.closest(_label)).off('.i'); + } + } + + // Get some option + function option(input, state, regular) { + if (input.data(_iCheck)) { + return input.data(_iCheck).o[state + (regular ? '' : 'Class')]; + } + } + + // Capitalize some string + function capitalize(string) { + return string.charAt(0).toUpperCase() + string.slice(1); + } + + // Executable handlers + function callbacks(input, checked, callback, keep) { + if (!keep) { + if (checked) { + input[_callback]('ifToggled'); + } + + input[_callback]('change')[_callback]('ifChanged')[_callback]('if' + capitalize(callback)); + } + } +})(window.jQuery || window.Zepto); + +/** + * WHMCS core JS library reference + * + * @copyright Copyright (c) WHMCS Limited 2005-2017 + * @license http://www.whmcs.com/license/ WHMCS Eula + */ + +(function (window, factory) { + if (typeof window.WHMCS !== 'object') { + window.WHMCS = factory; + } +}( + window, + { + hasModule: function (name) { + return (typeof WHMCS[name] !== 'undefined' + && Object.getOwnPropertyNames(WHMCS[name]).length > 0); + }, + loadModule: function (name, module) { + if (this.hasModule(name)) { + return; + } + + WHMCS[name] = {}; + if (typeof module === 'function') { + (module).apply(WHMCS[name]); + } else { + for (var key in module) { + if (module.hasOwnProperty(key)) { + WHMCS[name][key] = {}; + (module[key]).apply(WHMCS[name][key]); + } + } + } + } + } +)); + +jQuery(document).ready(function() { + jQuery(document).on('click', '.disable-on-click', function () { + jQuery(this).addClass('disabled'); + + if (jQuery(this).hasClass('spinner-on-click')) { + var icon = $(this).find('i.fas,i.far,i.fal,i.fab'); + + jQuery(icon) + .removeAttr('class') + .addClass('fas fa-spinner fa-spin'); + } + }) + .on('click', '#openTicketSubmit.disabled', function () { + return false; + }); +}); + +function scrollToGatewayInputError() { + var displayError = jQuery('.gateway-errors,.assisted-cc-input-feedback').first(), + frm = displayError.closest('form'); + if (!frm) { + frm = jQuery('form').first(); + } + frm.find('button[type="submit"],input[type="submit"]') + .prop('disabled', false) + .removeClass('disabled') + .find('i.fas,i.far,i.fal,i.fab') + .removeAttr('class') + .addClass('fas fa-arrow-circle-right') + .find('span').toggle(); + + if (displayError.length) { + if (elementOutOfViewPort(displayError[0])) { + jQuery('html, body').animate( + { + scrollTop: displayError.offset().top - 50 + }, + 500 + ); + } + } +} + +function elementOutOfViewPort(element) { + // Get element's bounding + var bounding = element.getBoundingClientRect(); + // Check if it's out of the viewport on each side + var out = {}; + out.top = bounding.top < 0; + out.left = bounding.left < 0; + out.bottom = bounding.bottom > (window.innerHeight || document.documentElement.clientHeight); + out.right = bounding.right > (window.innerWidth || document.documentElement.clientWidth); + out.any = out.top || out.left || out.bottom || out.right; + + return out.any; +}; + +/** + * WHMCS authentication module + * + * @copyright Copyright (c) WHMCS Limited 2005-2017 + * @license http://www.whmcs.com/license/ WHMCS Eula + */ + +(function(module) { + if (!WHMCS.hasModule('authn')) { + WHMCS.loadModule('authn', module); + } +})({ +provider: function () { + var callbackFired = false; + + /** + * @return {jQuery} + */ + this.feedbackContainer = function () { + return jQuery(".providerLinkingFeedback"); + }; + + /** + * @returns {jQuery} + */ + this.btnContainer = function () { + return jQuery(".providerPreLinking"); + }; + + this.feedbackMessage = function (context) { + if (typeof context === 'undefined') { + context = 'complete_sign_in'; + } + var msgContainer = jQuery('p.providerLinkingMsg-preLink-' + context); + if (msgContainer.length) { + return msgContainer.first().html(); + } + + return ''; + }; + + this.showProgressMessage = function(callback) { + this.feedbackContainer().fadeIn('fast', function () { + if (typeof callback === 'function' && !callbackFired) { + callbackFired = true; + callback(); + } + }); + }; + + this.preLinkInit = function (callback) { + var icon = ' '; + + this.feedbackContainer() + .removeClass('alert-danger alert-success') + .addClass('alert alert-info') + .html(icon + this.feedbackMessage()) + .hide(); + + var btnContainer = this.btnContainer(); + if (btnContainer.length) { + if (btnContainer.data('hideOnPrelink')) { + var self = this; + btnContainer.fadeOut('false', function () + { + self.showProgressMessage(callback) + }); + } else if (btnContainer.data('disableOnPrelink')) { + btnContainer.find('.btn').addClass('disabled'); + this.showProgressMessage(callback); + } else { + this.showProgressMessage(callback); + } + } else { + this.showProgressMessage(callback); + } + }; + + this.displayError = function (provider, errorCondition, providerErrorText){ + jQuery('#providerLinkingMessages .provider-name').html(provider); + + var feedbackMsg = this.feedbackMessage('connect_error'); + if (errorCondition) { + var errorMsg = this.feedbackMessage(errorCondition); + if (errorMsg) { + feedbackMsg = errorMsg + } + } + + if (providerErrorText && $('.btn-logged-in-admin').length > 0) { + feedbackMsg += ' Error: ' + providerErrorText; + } + + this.feedbackContainer().removeClass('alert-info alert-success') + .addClass('alert alert-danger') + .html(feedbackMsg).slideDown(); + }; + + this.displaySuccess = function (data, context, provider) { + var icon = provider.icon; + var htmlTarget = context.htmlTarget; + var targetLogin = context.targetLogin; + var targetRegister = context.targetRegister; + var displayName = provider.name; + var feedbackMsg = ''; + + switch (data.result) { + case "logged_in": + case "2fa_needed": + feedbackMsg = this.feedbackMessage('2fa_needed'); + this.feedbackContainer().removeClass('alert-danger alert-warning alert-success') + .addClass('alert alert-info') + .html(feedbackMsg); + + window.location = data.redirect_url + ? decodeURIComponent(data.redirect_url) + : decodeURIComponent(context.redirectUrl); + + break; + + case "linking_complete": + var accountInfo = ''; + if (data.remote_account.email) { + accountInfo = data.remote_account.email; + } else { + accountInfo = data.remote_account.firstname + " " + data.remote_account.lastname; + } + + accountInfo = accountInfo.trim(); + + feedbackMsg = this.feedbackMessage('linking_complete').trim().replace(':displayName', displayName); + if (accountInfo) { + feedbackMsg = feedbackMsg.replace(/\.$/, ' (' + accountInfo + ').'); + } + + this.feedbackContainer().removeClass('alert-danger alert-warning alert-info') + .addClass('alert alert-success') + .html(icon + feedbackMsg); + break; + + case "login_to_link": + if (htmlTarget === targetLogin) { + feedbackMsg = this.feedbackMessage('login_to_link-signin-required'); + this.feedbackContainer().removeClass('alert-danger alert-success alert-info') + .addClass('alert alert-warning') + .html(icon + feedbackMsg); + } else { + var emailField = jQuery("input[name=email]"); + var firstNameField = jQuery("input[name=firstname]"); + var lastNameField = jQuery("input[name=lastname]"); + + if (emailField.val() === "") { + emailField.val(data.remote_account.email); + } + + if (firstNameField.val() === "") { + firstNameField.val(data.remote_account.firstname); + } + + if (lastNameField.val() === "") { + lastNameField.val(data.remote_account.lastname); + } + + if (htmlTarget === targetRegister) { + if (typeof WHMCS.client.registration === 'object') { + WHMCS.client.registration.prefillPassword(); + } + feedbackMsg = this.feedbackMessage('login_to_link-registration-required'); + this.feedbackContainer().fadeOut('slow', function () { + $(this).removeClass('alert-danger alert-success alert-info') + .addClass('alert alert-warning') + .html(icon + feedbackMsg).fadeIn('fast'); + }); + + } else { + // this is checkout + if (typeof WHMCS.client.registration === 'object') { + WHMCS.client.registration.prefillPassword(); + } + + var self = this; + this.feedbackContainer().each(function (i, el) { + var container = $(el); + var linkContext = container.siblings('div .providerPreLinking').data('linkContext'); + + container.fadeOut('slow', function () { + if (linkContext === 'checkout-new') { + feedbackMsg = self.feedbackMessage('checkout-new'); + } else { + feedbackMsg = self.feedbackMessage('login_to_link-signin-required'); + } + container.removeClass('alert-danger alert-success alert-info') + .addClass('alert alert-warning') + .html(icon + feedbackMsg).fadeIn('fast'); + }); + }); + } + } + + break; + + case "other_user_exists": + feedbackMsg = this.feedbackMessage('other_user_exists'); + this.feedbackContainer().removeClass('alert-info alert-success') + .addClass('alert alert-danger') + .html(icon + feedbackMsg).slideDown(); + break; + + case "already_linked": + feedbackMsg = this.feedbackMessage('already_linked'); + this.feedbackContainer().removeClass('alert-info alert-success') + .addClass('alert alert-danger') + .html(icon + feedbackMsg).slideDown(); + break; + + default: + feedbackMsg = this.feedbackMessage('default'); + this.feedbackContainer().removeClass('alert-info alert-success') + .addClass('alert alert-danger') + .html(icon + feedbackMsg).slideDown(); + break; + } + }; + + this.signIn = function (config, context, provider, providerDone, providerError) { + jQuery.ajax(config).done(function(data) { + providerDone(); + WHMCS.authn.provider.displaySuccess(data, context, provider); + var table = jQuery('#tableLinkedAccounts'); + if (table.length) { + WHMCS.ui.dataTable.getTableById('tableLinkedAccounts').ajax.reload(); + } + }).error(function() { + providerError(); + WHMCS.authn.provider.displayError(); + }); + }; + + return this; +}}); + +/** + * WHMCS client module + * + * @copyright Copyright (c) WHMCS Limited 2005-2017 + * @license http://www.whmcs.com/license/ WHMCS Eula + */ +(function(module) { + if (!WHMCS.hasModule('client')) { + WHMCS.loadModule('client', module); + } +})({ +registration: function () { + this.prefillPassword = function (params) { + params = params || {}; + if (typeof params.hideContainer === 'undefined') { + var id = (jQuery('#inputSecurityQId').attr('id')) ? '#containerPassword' : '#containerNewUserSecurity'; + params.hideContainer = jQuery(id); + params.hideInputs = true; + } else if (typeof params.hideContainer === 'string' && params.hideContainer.length) { + params.hideContainer = jQuery(params.hideContainer); + } + + if (typeof params.form === 'undefined') { + params.form = { + password: [ + {id: 'inputNewPassword1'}, + {id: 'inputNewPassword2'} + ] + }; + } + + var prefillFunc = function () { + var $randomPasswd = WHMCS.utils.simpleRNG(); + for (var i = 0, len = params.form.password.length; i < len; i++) { + jQuery('#' + params.form.password[i].id) + .val($randomPasswd).trigger('keyup'); + } + }; + + if (params.hideInputs) { + params.hideContainer.slideUp('fast', prefillFunc); + } else { + prefillFunc(); + } + }; + + return this; +}}); + +/** + * WHMCS HTTP module + * + * @copyright Copyright (c) WHMCS Limited 2005-2018 + * @license http://www.whmcs.com/license/ WHMCS Eula + */ +(function(module) { + if (!WHMCS.hasModule('http')) { + WHMCS.loadModule('http', module); + } +})({ +jqClient: function () { + _getSettings = function (url, data, success, dataType) + { + if (typeof url === 'object') { + /* + Settings may be the only argument + */ + return url; + } + + if (typeof data === 'function') { + /* + If 'data' is omitted, 'success' will come in its place + */ + success = data; + data = null; + } + + return { + url: url, + data: data, + success: success, + dataType: dataType + }; + }; + + /** + * @param url + * @param data + * @param success + * @param dataType + * @returns {*} + */ + this.get = function (url, data, success, dataType) + { + return WHMCS.http.client.request( + jQuery.extend( + _getSettings(url, data, success, dataType), + { + type: 'GET' + } + ) + ); + }; + + /** + * @param url + * @param data + * @param success + * @param dataType + * @returns {*} + */ + this.post = function (url, data, success, dataType) + { + return WHMCS.http.client.request( + jQuery.extend( + _getSettings(url, data, success, dataType), + { + type: 'POST' + } + ) + ); + }; + + /** + * @param options + * @returns {*} + */ + this.jsonGet = function (options) { + options = options || {}; + this.get(options.url, options.data, function(response) { + if (response.warning) { + console.log('[WHMCS] Warning: ' + response.warning); + if (typeof options.warning === 'function') { + options.warning(response.warning); + } + } else if (response.error) { + console.log('[WHMCS] Error: ' + response.error); + if (typeof options.error === 'function') { + options.error(response.error); + } + } else { + if (typeof options.success === 'function') { + options.success(response); + } + } + }, 'json').error(function(xhr, errorMsg){ + console.log('[WHMCS] Error: ' + errorMsg); + if (typeof options.fail === 'function') { + options.fail(errorMsg); + } + }).always(function() { + if (typeof options.always === 'function') { + options.always(); + } + }); + }; + + /** + * @param options + * @returns {*} + */ + this.jsonPost = function (options) { + options = options || {}; + this.post(options.url, options.data, function(response) { + if (response.warning) { + console.log('[WHMCS] Warning: ' + response.warning); + if (typeof options.warning === 'function') { + options.warning(response.warning); + } + } else if (response.error) { + console.log('[WHMCS] Error: ' + response.error); + if (typeof options.error === 'function') { + options.error(response.error); + } + } else { + if (typeof options.success === 'function') { + options.success(response); + } + } + }, 'json').fail(function(xhr, errorMsg){ + console.log('[WHMCS] Fail: ' + errorMsg); + if (typeof options.fail === 'function') { + options.fail(errorMsg, xhr); + } + }).always(function() { + if (typeof options.always === 'function') { + options.always(); + } + }); + }; + + return this; +}, + +client: function () { + var methods = ['get', 'post', 'put', 'delete']; + var client = this; + + _beforeRequest = function (settings) + { + /* + Enforcing dataType was found to break many invocations expecting HTML back. + If/when those are refactored, this may be uncommented to enforce a safer + data transit. + */ + /*if (typeof settings.dataType === 'undefined') { + settings.dataType = 'json'; + }*/ + + if (typeof settings.type === 'undefined') { + // default request type is GET + settings.type = 'GET'; + } + + /* + Add other preprocessing here if required + */ + + return settings; + }; + + this.request = function (settings) + { + settings = _beforeRequest(settings || {}); + return jQuery.ajax(settings); + }; + + /* + Create shortcut methods for methods[] array above + */ + jQuery.each(methods, function(index, method) { + client[method] = (function(method, client) { + return function (settings) + { + settings = settings || {}; + + settings.type = method.toUpperCase(); + + return client.request(settings); + } + })(method, client); + }); + + return this; +} + +}); + +/** + * WHMCS UI module + * + * @copyright Copyright (c) WHMCS Limited 2005-2017 + * @license http://www.whmcs.com/license/ WHMCS Eula + */ +(function(module) { + if (!WHMCS.hasModule('ui')) { + WHMCS.loadModule('ui', module); + } +})({ +/** + * Confirmation PopUp + */ +confirmation: function () { + + /** + * @type {Array} Registered confirmation root selectors + */ + var toggles = []; + + /** + * Register/Re-Register all confirmation elements with jQuery + * By default all elements of data toggle "confirmation" will be registered + * + * @param {(string|undefined)} rootSelector + * @return {Array} array of registered toggles + */ + this.register = function (rootSelector) { + if (typeof rootSelector === 'undefined') { + rootSelector = '[data-toggle=confirmation]'; + } + if (toggles.indexOf(rootSelector) < 0) { + toggles.push(rootSelector); + } + + jQuery(rootSelector).confirmation({ + rootSelector: rootSelector + }); + + return toggles; + }; + + return this; +}, + +/** + * Data Driven Table + */ +dataTable: function () { + + /** + * @type {{}} + */ + this.tables = {}; + + /** + * Register all tables on page with the class "data-driven" + */ + this.register = function () { + var self = this; + jQuery('table.data-driven').each(function (i, table) { + self.getTableById(table.id, undefined); + }); + }; + + /** + * Get a table by id; create table object on fly as necessary + * + * @param {string} id + * @param {({}|undefined)} options + * @returns {DataTable} + */ + this.getTableById = function (id, options) { + var self = this; + var el = jQuery('#' + id); + if (typeof self.tables[id] === 'undefined') { + if (typeof options === 'undefined') { + options = { + dom: '<"listtable"ift>pl', + paging: false, + lengthChange: false, + searching: false, + ordering: true, + info: false, + autoWidth: true, + columns: [], + lengthMenu: [10, 25, 50, 100, 500, 1000], + language: { + emptyTable: (el.data('langEmptyTable')) ? el.data('langEmptyTable') : "No records found" + } + }; + } + jQuery.each(el.data(), function (key, value) { + if (typeof value === 'undefined') { + return; + } + if (key === 'ajaxUrl') { + options.ajax = { + url: value + }; + return; + } + if (key === 'lengthChange') { + options.lengthChange = value; + return; + } + if (key === 'pageLength') { + options.pageLength = value; + return; + } + if (key === 'langEmptyTable') { + if (typeof options.language === "undefined") { + options.language = {}; + } + options.language.emptyTable = value; + return + } + if (key === 'langZeroRecords') { + if (typeof options.language === "undefined") { + options.language = {}; + } + options.language.zeroRecords = value; + return + } + options.key = value; + }); + jQuery.each(el.find('th'), function() { + if (typeof options.columns === "undefined") { + options.columns = []; + } + options.columns.push({data:jQuery(this).data('name')}); + }); + self.tables[id] = self.initTable(el, options); + } else if (typeof options !== 'undefined') { + var oldTable = self.tables[id]; + var initOpts = oldTable.init(); + var newOpts = jQuery.extend( initOpts, options); + oldTable.destroy(); + self.tables[id] = self.initTable(el, newOpts); + } + + return self.tables[id]; + }; + + this.initTable = function (el, options) { + var table = el.DataTable(options); + var self = this; + if (el.data('on-draw')) { + table.on('draw.dt', function (e, settings) { + var namedCallback = el.data('on-draw'); + if (typeof window[namedCallback] === 'function') { + window[namedCallback](e, settings); + } + }); + } else if (el.data('on-draw-rebind-confirmation')) { + table.on('draw.dt', function (e) { + self.rebindConfirmation(e); + }); + } + + return table; + }; + + this.rebindConfirmation = function (e) { + var self = this; + var tableId = e.target.id; + var toggles = WHMCS.ui.confirmation.register(); + for(var i = 0, len = toggles.length; i < len; i++ ) { + jQuery(toggles[i]).on( + 'confirmed.bs.confirmation', + function (e) + { + e.preventDefault(); + WHMCS.http.jqClient.post( + jQuery(e.target).data('target-url'), + { + 'token': csrfToken + } + ).done(function (data) + { + if (data.status === 'success' || data.status === 'okay') { + self.getTableById(tableId, undefined).ajax.reload(); + } + }); + + } + ); + } + }; + + return this; +}, + +clipboard: function() { + this.copy = function(e) { + e.preventDefault(); + + var trigger = $(e.currentTarget); + var contentElement = $(trigger).data('clipboard-target'); + var container = $(contentElement).parent(); + + try { + var tempElement = $(' +
+ + {if $domainid} +
+
+

{$LANG.cancelrequestdomain}

+
+
+

{$LANG.cancelrequestdomaindesc|sprintf2:$domainnextduedate:$domainprice:$domainregperiod}

+
+ +
+
+
+ {/if} + +
+
+ + +
+
+
+ +
+ + + + + +{/if} diff --git a/six/clientareacreditcard.tpl b/six/clientareacreditcard.tpl new file mode 100644 index 0000000..e69de29 diff --git a/six/clientareadetails.tpl b/six/clientareadetails.tpl new file mode 100644 index 0000000..e374d1d --- /dev/null +++ b/six/clientareadetails.tpl @@ -0,0 +1,165 @@ +{if $successful} + {include file="$template/includes/alert.tpl" type="success" msg=$LANG.changessavedsuccessfully textcenter=true} +{/if} + +{if $errormessage} + {include file="$template/includes/alert.tpl" type="error" errorshtml=$errormessage} +{/if} + +{if in_array('state', $optionalFields)} + +{/if} + + + +
+ +
+
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + {$clientcountriesdropdown} +
+ +
+ + +
+ +
+
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ + {if $showTaxIdField} +
+ + +
+ {/if} + + {if $customfields} + {foreach from=$customfields key=num item=customfield} +
+ +
+ {$customfield.input} {$customfield.description} +
+
+ {/foreach} + {/if} + +
+ {if $emailPreferencesEnabled} +
+
+

{$LANG.clientareacontactsemails}

+
+ {foreach $emailPreferences as $emailType => $value} + {if !($value@last)}
{/if} + {/foreach} +
+
+
+ {/if} +
+ + {if $showMarketingEmailOptIn} +
+

{lang key='emailMarketing.joinOurMailingList'}

+

{$marketingEmailOptInMessage}

+ +
+ {/if} + +
+ + +
+ +
diff --git a/six/clientareadomainaddons.tpl b/six/clientareadomainaddons.tpl new file mode 100644 index 0000000..1ff0eb1 --- /dev/null +++ b/six/clientareadomainaddons.tpl @@ -0,0 +1,68 @@ +
+ + + + + + {if $action eq "buy"} + + {if $addon eq "dnsmanagement"} + {include file="$template/includes/pageheader.tpl" title=$LANG.domainaddonsdnsmanagement} + {include file="$template/includes/alert.tpl" type="info" msg="Domain: {$domain}" textcenter=true} + +

{$LANG.domainaddonsdnsmanagementinfo}

+ +

+ +

+ {elseif $addon eq "emailfwd"} + + {include file="$template/includes/pageheader.tpl" title=$LANG.domainemailforwarding} + {include file="$template/includes/alert.tpl" type="info" msg="Domain: {$domain}" textcenter=true} + +

{$LANG.domainaddonsemailforwardinginfo}

+ +

+ +

+ {elseif $addon eq "idprotect"} + + {include file="$template/includes/pageheader.tpl" title=$LANG.domainidprotection} + {include file="$template/includes/alert.tpl" type="info" msg="Domain: {$domain}" textcenter=true} + +

{$LANG.domainaddonsidprotectioninfo}

+ +

+ +

+ {/if} + {elseif $action eq "disable"} + + {if $addon eq "dnsmanagement"} + {include file="$template/includes/pageheader.tpl" title=$LANG.domainaddonsdnsmanagement} + {elseif $addon eq "emailfwd"} + {include file="$template/includes/pageheader.tpl" title=$LANG.domainemailforwarding} + {elseif $addon eq "idprotect"} + {include file="$template/includes/pageheader.tpl" title=$LANG.domainidprotection} + {/if} + + {include file="$template/includes/alert.tpl" type="info" msg="Domain: {$domain}" textcenter=true} + + {if $success} + {include file="$template/includes/alert.tpl" type="success" msg=$LANG.domainaddonscancelsuccess textcenter=true} + {elseif $error} + {include file="$template/includes/alert.tpl" type="error" msg=$LANG.domainaddonscancelfailed textcenter=true} + {else} +

+ {$LANG.domainaddonscancelareyousure} +

+ +

+ +

+ {/if} + {/if} + +

{$LANG.clientareabacklink}

+ +
diff --git a/six/clientareadomaincontactinfo.tpl b/six/clientareadomaincontactinfo.tpl new file mode 100644 index 0000000..f3d8ae3 --- /dev/null +++ b/six/clientareadomaincontactinfo.tpl @@ -0,0 +1,143 @@ +

{$LANG.domaincontactinfo}

+ +{include file="$template/includes/alert.tpl" type="info" msg=$LANG.whoisContactWarning} + +{if $successful} + {include file="$template/includes/alert.tpl" type="success" msg=$LANG.changessavedsuccessfully textcenter=true} +{/if} + +{if $pending} + {include file="$template/includes/alert.tpl" type="info" msg=$pendingMessage textcenter=true} +{/if} + +{if $domainInformation && !$pending && $domainInformation->getIsIrtpEnabled() && $domainInformation->isContactChangePending()} + {if $domainInformation->getPendingSuspension()} + {include file="$template/includes/alert.tpl" type="warning" msg="{$LANG.domains.verificationRequired}
{$LANG.domains.newRegistration}" textcenter=true} + {else} + {include file="$template/includes/alert.tpl" type="info" msg="{$LANG.domains.contactChangePending}
{$LANG.domains.contactsChanged}" textcenter=true} + {/if} +{/if} + +{if $error} + {include file="$template/includes/alert.tpl" type="error" msg=$error textcenter=true} +{/if} + +
+ + + + +
+ + {foreach from=$contactdetails name=contactdetails key=contactdetail item=values} + +
+ +

{$contactdetail} {$LANG.supportticketscontact}

+ +
+ +
+ +
+
+
+ + + +
+
+
+ +
+ +
+ + {foreach key=name item=value from=$values} +
+ + +
+ {/foreach} + +
+ + {/foreach} + +
+ +
+ +

+ {if $domainInformation && $irtpFields} + + + {/if} + + +

+ +
+{if $domainInformation && $irtpFields} + + +{/if} + diff --git a/six/clientareadomaindetails.tpl b/six/clientareadomaindetails.tpl new file mode 100644 index 0000000..7bc5cd9 --- /dev/null +++ b/six/clientareadomaindetails.tpl @@ -0,0 +1,395 @@ +{if $registrarcustombuttonresult=="success"} + {include file="$template/includes/alert.tpl" type="success" msg=$LANG.moduleactionsuccess textcenter=true} +{elseif $registrarcustombuttonresult} + {include file="$template/includes/alert.tpl" type="error" msg=$LANG.moduleactionfailed textcenter=true} +{/if} + +{if $unpaidInvoice} +
+ + {$unpaidInvoiceMessage} +
+{/if} + +
+
+ + {if $alerts} + {foreach $alerts as $alert} + {include file="$template/includes/alert.tpl" type=$alert.type msg="{$alert.title}
{$alert.description}" textcenter=true} + {/foreach} + {/if} + + {if $systemStatus != 'Active'} + + {/if} + +

{$LANG.overview}

+ + {if $lockstatus eq "unlocked"} + {capture name="domainUnlockedMsg"}{$LANG.domaincurrentlyunlocked}
{$LANG.domaincurrentlyunlockedexp}{/capture} + {include file="$template/includes/alert.tpl" type="error" msg=$smarty.capture.domainUnlockedMsg} + {/if} + +
+
+

{$LANG.clientareahostingdomain}:

{$domain} +
+
+

{$LANG.firstpaymentamount}:

{$firstpaymentamount} +
+
+
+
+

{$LANG.clientareahostingregdate}:

{$registrationdate} +
+
+

{$LANG.recurringamount}:

{$recurringamount} {$LANG.every} {$registrationperiod} {$LANG.orderyears} +
+
+
+
+

{$LANG.clientareahostingnextduedate}:

{$nextduedate} +
+
+

{$LANG.orderpaymentmethod}:

{$paymentmethod} +
+
+
+
+

{$LANG.clientareastatus}:

{$status} +
+
+ {if $sslStatus} +
+
+

{$LANG.sslState.sslStatus}

+ + {if !$sslStatus->needsResync()} + {$sslStatus->getStatusDisplayLabel()} + {else} + {$LANG.loading} + {/if} + +
+ {if $sslStatus->isActive() || $sslStatus->needsResync()} +
+

{$LANG.sslState.startDate}

+ + {if !$sslStatus->needsResync() || $sslStatus->startDate} + {$sslStatus->startDate->toClientDateFormat()} + {else} + {$LANG.loading} + {/if} + +
+ {/if} +
+ {if $sslStatus->isActive() || $sslStatus->needsResync()} +
+
+

{$LANG.sslState.issuerName}

+ + {if !$sslStatus->needsResync() || $sslStatus->issuerName} + {$sslStatus->issuerName} + {else} + {$LANG.loading} + {/if} + +
+
+

{$LANG.sslState.expiryDate}

+ + {if !$sslStatus->needsResync() || $sslStatus->expiryDate} + {$sslStatus->expiryDate->toClientDateFormat()} + {else} + {$LANG.loading} + {/if} + +
+
+ {/if} + {/if} + + {if $registrarclientarea} +
+ {$registrarclientarea|replace:'modulebutton':'btn'} +
+ {/if} + + {foreach $hookOutput as $output} +
+ {$output} +
+ {/foreach} + +
+ + {if $canDomainBeManaged + and ( + $managementoptions.nameservers or + $managementoptions.contacts or + $managementoptions.locking or + $renew)} + {* No reason to show this section if nothing can be done here! *} + +

{$LANG.doToday}

+ + + + {/if} + +
+
+ +

{$LANG.domainsautorenew}

+ + {if $changeAutoRenewStatusSuccessful} + {include file="$template/includes/alert.tpl" type="success" msg=$LANG.changessavedsuccessfully textcenter=true} + {/if} + + {include file="$template/includes/alert.tpl" type="info" msg=$LANG.domainrenewexp} + +
+ +

{$LANG.domainautorenewstatus}: {if $autorenew}{$LANG.domainsautorenewenabled}{else}{$LANG.domainsautorenewdisabled}{/if}

+ +
+
+ +
+ + + {if $autorenew} + +

+ +

+ {else} + +

+ +

+ {/if} +
+ +
+
+ +

{$LANG.domainnameservers}

+ + {if $nameservererror} + {include file="$template/includes/alert.tpl" type="error" msg=$nameservererror textcenter=true} + {/if} + {if $subaction eq "savens"} + {if $updatesuccess} + {include file="$template/includes/alert.tpl" type="success" msg=$LANG.changessavedsuccessfully textcenter=true} + {elseif $error} + {include file="$template/includes/alert.tpl" type="error" msg=$error textcenter=true} + {/if} + {/if} + + {include file="$template/includes/alert.tpl" type="info" msg=$LANG.domainnsexp} + +
+ + +
+ +
+
+ +
+
+ {for $num=1 to 5} +
+ +
+ +
+
+ {/for} +

+ +

+
+ +
+
+ +

{$LANG.domainregistrarlock}

+ + {if $subaction eq "savereglock"} + {if $updatesuccess} + {include file="$template/includes/alert.tpl" type="success" msg=$LANG.changessavedsuccessfully textcenter=true} + {elseif $error} + {include file="$template/includes/alert.tpl" type="error" msg=$error textcenter=true} + {/if} + {/if} + + {include file="$template/includes/alert.tpl" type="info" msg=$LANG.domainlockingexp} + +
+ +

{$LANG.domainreglockstatus}: {if $lockstatus == "locked"}{$LANG.domainsautorenewenabled}{else}{$LANG.domainsautorenewdisabled}{/if}

+ +
+
+ +
+ + + {if $lockstatus=="locked"} +

+ +

+ {else} +

+ +

+ {/if} +
+ +
+
+ +

{$LANG.domainrelease}

+ + {if $releaseDomainSuccessful} + {include file="$template/includes/alert.tpl" type="success" msg="{lang key='changessavedsuccessfully'}" textcenter="true"} + {elseif !empty($error)} + {include file="$template/includes/alert.tpl" type="error" msg="$error" textcenter="true"} + {/if} + + {include file="$template/includes/alert.tpl" type="info" msg=$LANG.domainreleasedescription} + +
+ + + +
+ +
+ +
+
+ +

+ +

+
+ +
+
+ +

{$LANG.domainaddons}

+ +

+ {$LANG.domainaddonsinfo} +

+ + {if $addons.idprotection} +
+
+ +
+
+ {$LANG.domainidprotection}
+ {$LANG.domainaddonsidprotectioninfo}
+
+ + {if $addonstatus.idprotection} + + + {else} + + + {/if} +
+
+
+ {/if} + {if $addons.dnsmanagement} +
+
+ +
+
+ {$LANG.domainaddonsdnsmanagement}
+ {$LANG.domainaddonsdnsmanagementinfo}
+
+ + {if $addonstatus.dnsmanagement} + + {$LANG.manage} + {else} + + + {/if} +
+
+
+ {/if} + {if $addons.emailforwarding} +
+
+   +
+
+ {$LANG.domainemailforwarding}
+ {$LANG.domainaddonsemailforwardinginfo}
+
+ + {if $addonstatus.emailforwarding} + + {$LANG.manage} + {else} + + + {/if} +
+
+
+ {/if} +
+
+ diff --git a/six/clientareadomaindns.tpl b/six/clientareadomaindns.tpl new file mode 100644 index 0000000..158eba3 --- /dev/null +++ b/six/clientareadomaindns.tpl @@ -0,0 +1,88 @@ +

{$LANG.domaindnsmanagement}

+ +{include file="$template/includes/alert.tpl" type="info" msg=$LANG.domaindnsmanagementdesc} + +{if $error} + {include file="$template/includes/alert.tpl" type="error" msg=$error} +{/if} + +{if $external} + +
+
+
+ {$code} +
+
+
+
+
+ +{else} + +
+ + + + + + + + + + + + + + {foreach from=$dnsrecords item=dnsrecord} + + + + + + + {/foreach} + + + + + + + +
{$LANG.domaindnshostname}{$LANG.domaindnsrecordtype}{$LANG.domaindnsaddress}{$LANG.domaindnspriority}
+ + + {if $dnsrecord.type eq "MX"}{else}{$LANG.domainregnotavailable}{/if} +
+ +
+ +

+ * {$LANG.domaindnsmxonly} +

+ +

+ +

+ +
+ +{/if} diff --git a/six/clientareadomainemailforwarding.tpl b/six/clientareadomainemailforwarding.tpl new file mode 100644 index 0000000..6366db8 --- /dev/null +++ b/six/clientareadomainemailforwarding.tpl @@ -0,0 +1,57 @@ +

{$LANG.domainemailforwarding}

+ +{include file="$template/includes/alert.tpl" type="info" msg=$LANG.domainemailforwardingdesc} + +{if $error} + {include file="$template/includes/alert.tpl" type="error" msg=$error} +{/if} + +{if $external} + +
+
+
+ {$code} +
+

+
+
+ +{else} + +
+ + + + + + + + + + + + + {foreach key=num item=emailforwarder from=$emailforwarders} + + + + + + {/foreach} + + + + + + +
{$LANG.domainemailforwardingprefix}{$LANG.domainemailforwardingforwardto}
@{$domain} =>
@{$domain} =>
+ +

+ +

+ +
+ +{/if} diff --git a/six/clientareadomaingetepp.tpl b/six/clientareadomaingetepp.tpl new file mode 100644 index 0000000..5ad34fe --- /dev/null +++ b/six/clientareadomaingetepp.tpl @@ -0,0 +1,15 @@ +

{$LANG.domaingeteppcode}

+ +

+ {$LANG.domaingeteppcodeexplanation} +

+ +
+ +{if $error} + {include file="$template/includes/alert.tpl" type="error" msg=$LANG.domaingeteppcodefailure|cat:" $error"} +{elseif $eppcode} + {include file="$template/includes/alert.tpl" type="warning" msg=$LANG.domaingeteppcodeis|cat:" $eppcode"} +{else} + {include file="$template/includes/alert.tpl" type="warning" msg=$LANG.domaingeteppcodeemailconfirmation} +{/if} diff --git a/six/clientareadomainregisterns.tpl b/six/clientareadomainregisterns.tpl new file mode 100644 index 0000000..61df07f --- /dev/null +++ b/six/clientareadomainregisterns.tpl @@ -0,0 +1,91 @@ +

{$LANG.domainregisterns}

+ +{include file="$template/includes/alert.tpl" type="info" msg=$LANG.domainregisternsexplanation} + +{if $result} + {include file="$template/includes/alert.tpl" type="warning" msg=$result textcenter=true} +{/if} + +
+ + + +

{$LANG.domainregisternsreg}

+ +
+ +
+ +
+
+ . {$domain} +
+
+
+ +
+ +
+
+ +

+ +

+ +
+ +
+ + + +

{$LANG.domainregisternsmod}

+ +
+ +
+ +
+
+ . {$domain} +
+
+
+ +
+ +
+
+
+ +
+ +
+
+ +

+ +

+ +
+ +
+ + + +

{$LANG.domainregisternsdel}

+ +
+ +
+ +
+
+ . {$domain} +
+
+ +

+ +

+ +
diff --git a/six/clientareadomains.tpl b/six/clientareadomains.tpl new file mode 100644 index 0000000..91236a0 --- /dev/null +++ b/six/clientareadomains.tpl @@ -0,0 +1,123 @@ +{if $warnings} + {include file="$template/includes/alert.tpl" type="warning" msg=$warnings textcenter=true} +{/if} +
+
+ {include file="$template/includes/tablelist.tpl" tableName="DomainsList" noSortColumns="0, 1, 6" startOrderCol="2" filterColumn="6"} + +
+ + +
+ + + + + + + + + + + + + + + {foreach key=num item=domain from=$domains} + + + + + + + + + + + {/foreach} + + +
+

{$LANG.loading}

+
+
+
+ + +
+
diff --git a/six/clientareaemails.tpl b/six/clientareaemails.tpl new file mode 100644 index 0000000..74d5a0a --- /dev/null +++ b/six/clientareaemails.tpl @@ -0,0 +1,37 @@ +{include file="$template/includes/tablelist.tpl" tableName="EmailsList" noSortColumns="-1"} + +
+ + + + + + + + + + {foreach from=$emails item=email} + + + + + + {/foreach} + + +
+

{$LANG.loading}

+
+
diff --git a/six/clientareahome.tpl b/six/clientareahome.tpl new file mode 100644 index 0000000..5dd3ac6 --- /dev/null +++ b/six/clientareahome.tpl @@ -0,0 +1,155 @@ +{include file="$template/includes/flashmessage.tpl"} + + + +
+
+ +
+
+ +{foreach from=$addons_html item=addon_html} +
+ {$addon_html} +
+{/foreach} + +
+
+
+ + {function name=outputHomePanels} +
getAttribute('id')} id="{$item->getAttribute('id')}"{/if}> +
+

+ {if $item->getExtra('btn-link') && $item->getExtra('btn-text')} + + {/if} + {if $item->hasIcon()} {/if} + {$item->getLabel()} + {if $item->hasBadge()} {$item->getBadge()}{/if} +

+
+ {if $item->hasBodyHtml()} +
+ {$item->getBodyHtml()} +
+ {/if} + {if $item->hasChildren()} +
+ {foreach $item->getChildren() as $childItem} + {if $childItem->getUri()} + getAttribute('dataToggleTab')} data-toggle="tab"{/if}{if $childItem->getAttribute('target')} target="{$childItem->getAttribute('target')}"{/if} id="{$childItem->getId()}"> + {if $childItem->hasIcon()} {/if} + {$childItem->getLabel()} + {if $childItem->hasBadge()} {$childItem->getBadge()}{/if} + + {else} +
+ {if $childItem->hasIcon()} {/if} + {$childItem->getLabel()} + {if $childItem->hasBadge()} {$childItem->getBadge()}{/if} +
+ {/if} + {/foreach} +
+ {/if} + +
+ {/function} + + {foreach $panels as $item} + {if $item->getExtra('colspan')} + {outputHomePanels} + {assign "panels" $panels->removeChild($item->getName())} + {/if} + {/foreach} + +
+
+ + {foreach $panels as $item} + {if $item@iteration is odd} + {outputHomePanels} + {/if} + {/foreach} + +
+
+ + {foreach $panels as $item} + {if $item@iteration is even} + {outputHomePanels} + {/if} + {/foreach} + +
+
+
diff --git a/six/clientareainvoices.tpl b/six/clientareainvoices.tpl new file mode 100644 index 0000000..ad2b120 --- /dev/null +++ b/six/clientareainvoices.tpl @@ -0,0 +1,56 @@ +{include file="$template/includes/tablelist.tpl" tableName="InvoicesList" filterColumn="4"} + + +
+ + + + + + + + + + + + + {foreach key=num item=invoice from=$invoices} + + + + + + + + + {/foreach} + + +
+

{$LANG.loading}

+
+
diff --git a/six/clientareaproductdetails.tpl b/six/clientareaproductdetails.tpl new file mode 100644 index 0000000..cc615c7 --- /dev/null +++ b/six/clientareaproductdetails.tpl @@ -0,0 +1,528 @@ +{if $modulecustombuttonresult} + {if $modulecustombuttonresult == "success"} + {include file="$template/includes/alert.tpl" type="success" msg=$LANG.moduleactionsuccess textcenter=true idname="alertModuleCustomButtonSuccess"} + {else} + {include file="$template/includes/alert.tpl" type="error" msg=$LANG.moduleactionfailed|cat:' ':$modulecustombuttonresult textcenter=true idname="alertModuleCustomButtonFailed"} + {/if} +{/if} + +{if $pendingcancellation} + {include file="$template/includes/alert.tpl" type="error" msg=$LANG.cancellationrequestedexplanation textcenter=true idname="alertPendingCancellation"} +{/if} + +{if $unpaidInvoice} +
+ + {$unpaidInvoiceMessage} +
+{/if} + +
+
+ + {if $tplOverviewTabOutput} + {$tplOverviewTabOutput} + {else} + +
+ +
+
+ +
+
+ + + + +

{$product}

+

{$groupname}

+
+
+ {$status} +
+
+ + {if $showRenewServiceButton === true || $showcancelbutton === true || $packagesupgrade === true} + + {/if} + +
+
+ +

{$LANG.clientareahostingregdate}

+ {$regdate} + + {if $firstpaymentamount neq $recurringamount} +

{$LANG.firstpaymentamount}

+ {$firstpaymentamount} + {/if} + + {if $billingcycle != $LANG.orderpaymenttermonetime && $billingcycle != $LANG.orderfree} +

{$LANG.recurringamount}

+ {$recurringamount} + {/if} + + {if $quantitySupported && $quantity > 1} +

{lang key='quantity'}

+ {$quantity} + {/if} + +

{$LANG.orderbillingcycle}

+ {$billingcycle} + +

{$LANG.clientareahostingnextduedate}

+ {$nextduedate} + +

{$LANG.orderpaymentmethod}

+ {$paymentmethod} + + {if $suspendreason} +

{$LANG.suspendreason}

+ {$suspendreason} + {/if} + +
+
+ +
+ + {foreach $hookOutput as $output} +
+ {$output} +
+ {/foreach} + + {if $domain || $moduleclientarea || $configurableoptions || $customfields || $lastupdate} +
+
+ +
+
+ +
+ {if $domain} +
+ {if $type eq "server"} +
+
+ {$LANG.serverhostname} +
+
+ {$domain} +
+
+ {if $dedicatedip} +
+
+ {$LANG.primaryIP} +
+
+ {$dedicatedip} +
+
+ {/if} + {if $assignedips} +
+
+ {$LANG.assignedIPs} +
+
+ {$assignedips|nl2br} +
+
+ {/if} + {if $ns1 || $ns2} +
+
+ {$LANG.domainnameservers} +
+
+ {$ns1}
{$ns2} +
+
+ {/if} + {else} + {if $domain} +
+
+ {$LANG.orderdomain} +
+
+ {$domain} +
+
+ {/if} + {if $username} +
+
+ {$LANG.serverusername} +
+
+ {$username} +
+
+ {/if} + {if $serverdata} +
+
+ {$LANG.servername} +
+
+ {$serverdata.hostname} +
+
+
+
+ {$LANG.domainregisternsip} +
+
+ {$serverdata.ipaddress} +
+
+ {if $serverdata.nameserver1 || $serverdata.nameserver2 || $serverdata.nameserver3 || $serverdata.nameserver4 || $serverdata.nameserver5} +
+
+ {$LANG.domainnameservers} +
+
+ {if $serverdata.nameserver1}{$serverdata.nameserver1} ({$serverdata.nameserver1ip})
{/if} + {if $serverdata.nameserver2}{$serverdata.nameserver2} ({$serverdata.nameserver2ip})
{/if} + {if $serverdata.nameserver3}{$serverdata.nameserver3} ({$serverdata.nameserver3ip})
{/if} + {if $serverdata.nameserver4}{$serverdata.nameserver4} ({$serverdata.nameserver4ip})
{/if} + {if $serverdata.nameserver5}{$serverdata.nameserver5} ({$serverdata.nameserver5ip})
{/if} +
+
+ {/if} + {/if} + {if $domain && $sslStatus} +
+
+ {$LANG.sslState.sslStatus} +
+
+ + + {if !$sslStatus->needsResync()} + {$sslStatus->getStatusDisplayLabel()} + {else} + {$LANG.loading} + {/if} + +
+
+ {if $sslStatus->isActive() || $sslStatus->needsResync()} +
+
+ {$LANG.sslState.startDate} +
+
+ {if !$sslStatus->needsResync() || $sslStatus->startDate} + {$sslStatus->startDate->toClientDateFormat()} + {else} + {$LANG.loading} + {/if} +
+
+
+
+ {$LANG.sslState.expiryDate} +
+
+ {if !$sslStatus->needsResync() || $sslStatus->expiryDate} + {$sslStatus->expiryDate->toClientDateFormat()} + {else} + {$LANG.loading} + {/if} +
+
+
+
+ {$LANG.sslState.issuerName} +
+
+ {if !$sslStatus->needsResync() || $sslStatus->issuerName} + {$sslStatus->issuerName} + {else} + {$LANG.loading} + {/if} +
+
+ {/if} + {/if} +
+

+ {$LANG.visitwebsite} + {if $domainId} + {$LANG.managedomain} + {/if} +

+ {/if} + {if $moduleclientarea} +
+ {$moduleclientarea} +
+ {/if} +
+ {if $sslStatus} +
+ {if $sslStatus->isActive()} + + {else} + + {/if} +
+ {/if} + {elseif $moduleclientarea} +
+ {if $moduleclientarea} +
+ {$moduleclientarea} +
+ {/if} +
+ {/if} + {if $configurableoptions} +
+ {foreach from=$configurableoptions item=configoption} +
+
+ {$configoption.optionname} +
+
+ {if $configoption.optiontype eq 3}{if $configoption.selectedqty}{$LANG.yes}{else}{$LANG.no}{/if}{elseif $configoption.optiontype eq 4}{$configoption.selectedqty} x {$configoption.selectedoption}{else}{$configoption.selectedoption}{/if} +
+
+ {/foreach} +
+ {/if} + {if $metricStats} +
+ {include file="$template/clientareaproductusagebilling.tpl"} +
+ {/if} + {if $customfields} +
+ {foreach from=$customfields item=field} +
+
+ {$field.name} +
+
+ {$field.value} +
+
+ {/foreach} +
+ {/if} + {if $lastupdate} +
+
+
+

{$LANG.diskSpace}

+ +

{$diskusage}MB / {$disklimit}MB

+
+
+

{$LANG.bandwidth}

+ +

{$bwusage}MB / {$bwlimit}MB

+
+
+
+
+

{$LANG.clientarealastupdated}: {$lastupdate}

+ + + +
+ {/if} +
+ {/if} + + + + {/if} + +
+
+ +

{$LANG.downloadstitle}

+ + {include file="$template/includes/alert.tpl" type="info" msg="{lang key="clientAreaProductDownloadsAvailable"}" textcenter=true} + +
+ {foreach from=$downloads item=download} +
+

{$download.title}

+

+ {$download.description} +

+

+ {$LANG.downloadname} +

+
+ {/foreach} +
+ +
+
+ +

{$LANG.clientareahostingaddons}

+ + {if $addonsavailable} + {include file="$template/includes/alert.tpl" type="info" msg="{lang key="clientAreaProductAddonsAvailable"}" textcenter=true} + {/if} + +
+ {foreach from=$addons item=addon} +
+
+
+ {$addon.name} +
{$addon.status}
+
+
+
+

+ {$addon.pricing} +

+

+ {$LANG.registered}: {$addon.regdate} +

+

+ {$LANG.clientareahostingnextduedate}: {$addon.nextduedate} +

+
+
+ +
+
+ {/foreach} +
+ +
+
+ +

{$LANG.serverchangepassword}

+ + {if $modulechangepwresult} + {if $modulechangepwresult == "success"} + {include file="$template/includes/alert.tpl" type="success" msg=$modulechangepasswordmessage textcenter=true} + {elseif $modulechangepwresult == "error"} + {include file="$template/includes/alert.tpl" type="error" msg=$modulechangepasswordmessage|strip_tags textcenter=true} + {/if} + {/if} + +
+ + + +
+ +
+ + + {include file="$template/includes/pwstrength.tpl"} +
+
+ +
+
+
+ +
+ + +
+
+
+
+
+
+ + +
+
+ +
+ +
+
diff --git a/six/clientareaproducts.tpl b/six/clientareaproducts.tpl new file mode 100644 index 0000000..ce72864 --- /dev/null +++ b/six/clientareaproducts.tpl @@ -0,0 +1,57 @@ +{include file="$template/includes/tablelist.tpl" tableName="ServicesList" filterColumn="4" noSortColumns="0"} + +
+ + + + + + + + + + + + + {foreach key=num item=service from=$services} + + + + + + + + + {/foreach} + + +
+

{$LANG.loading}

+
+
diff --git a/six/clientareaproductusagebilling.tpl b/six/clientareaproductusagebilling.tpl new file mode 100644 index 0000000..2fc697f --- /dev/null +++ b/six/clientareaproductusagebilling.tpl @@ -0,0 +1,31 @@ +

{$LANG.metrics.explanation}

+ + + + + + + + {foreach $metricStats as $metric} + + + + + + + {/foreach} +
{$LANG.metrics.metric}{$LANG.metrics.currentUsage}{$LANG.metrics.pricing}{$LANG.metrics.lastUpdated}
{$metric.displayName}{$metric.currentValue} + {if count($metric.pricing) > 1} + {$LANG.metrics.startingFrom} {$metric.lowestPrice} / {if $metric.unitName}{$metric.unitName}{else}{$LANG.metrics.unit}{/if} +
+ + {elseif count($metric.pricing) == 1} + {$metric.lowestPrice} / {if $metric.unitName}{$metric.unitName}{else}{$LANG.metrics.unit}{/if} + {if $metric.includedQuantity > 0} ({$metric.includedQuantity} {$LANG.metrics.includedNotCounted}){/if} + {else} + — + {/if} + {include file="$template/usagebillingpricing.tpl"} +
{if is_string($metric.lastUpdated)}{$metric.lastUpdated}{else}{$metric.lastUpdated->diffForHumans()}{/if}
\ No newline at end of file diff --git a/six/clientareaquotes.tpl b/six/clientareaquotes.tpl new file mode 100644 index 0000000..a1c3acc --- /dev/null +++ b/six/clientareaquotes.tpl @@ -0,0 +1,59 @@ +{include file="$template/includes/tablelist.tpl" tableName="QuotesList" noSortColumns="5" filterColumn="4"} + +
+ + + + + + + + + + + + + + {foreach from=$quotes item=quote} + + + + + + + + + + {/foreach} + + +
+

{$LANG.loading}

+
+
diff --git a/six/clientareasecurity.tpl b/six/clientareasecurity.tpl new file mode 100644 index 0000000..32a20e0 --- /dev/null +++ b/six/clientareasecurity.tpl @@ -0,0 +1,42 @@ +{if $linkableProviders } +

+ {lang key='remoteAuthn.titleLinkedAccounts'} +

+ + {include file="$template/includes/linkedaccounts.tpl" linkContext="clientsecurity" } + +
+ + {include file="$template/includes/linkedaccounts.tpl" linkContext="linktable" } + +
+{/if} + +{if $showSsoSetting} + +

{$LANG.sso.title}

+ + {include file="$template/includes/alert.tpl" type="success" msg=$LANG.sso.summary} + +
+ + + +
+ +   + + +
+
+ +

{$LANG.sso.disablenotice}

+ +
+
+ +{/if} diff --git a/six/clientregister.tpl b/six/clientregister.tpl new file mode 100644 index 0000000..749bb34 --- /dev/null +++ b/six/clientregister.tpl @@ -0,0 +1,295 @@ +{if in_array('state', $optionalFields)} + +{/if} + + + + +{if $registrationDisabled} + {include file="$template/includes/alert.tpl" type="error" msg=$LANG.registerCreateAccount|cat:' '|cat:$LANG.registerCreateAccountOrder|cat:''} +{/if} + +{if $errormessage} + {include file="$template/includes/alert.tpl" type="error" errorshtml=$errormessage} +{/if} + +{if !$registrationDisabled} +
+
+ + +
+ + {include file="$template/includes/linkedaccounts.tpl" linkContext="registration"} + +
+ {$LANG.orderForm.personalInformation} +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+ +
+ {$LANG.orderForm.billingAddress} +
+ +
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + + +
+
+
+
+ + +
+
+
+
+ + +
+
+ {if $showTaxIdField} +
+
+ + +
+
+ {/if} +
+ {if $customfields || $currencies} +
+ {$LANG.orderadditionalrequiredinfo}
{lang key='orderForm.requiredField'}
+
+
+ {if $customfields} + {foreach $customfields as $customfield} +
+
+ +
+ {$customfield.input} + {if $customfield.description} + {$customfield.description} + {/if} +
+
+
+ {/foreach} + {/if} + {if $customfields && count($customfields)%2 > 0 } +
+ {/if} + {if $currencies} +
+
+ + +
+
+ {/if} +
+ {/if} +
+ + + {if $showMarketingEmailOptIn} +
+

{lang key='emailMarketing.joinOurMailingList'}

+

{$marketingEmailOptInMessage}

+ +
+ {/if} + + {include file="$template/includes/captcha.tpl"} + +
+ {if $accepttos} +
+
+
+
+

  {$LANG.ordertos}

+
+
+
+ +
+
+
+
+
+ {/if} +

+ +

+
+
+{/if} diff --git a/six/configuressl-complete.tpl b/six/configuressl-complete.tpl new file mode 100644 index 0000000..577f09e --- /dev/null +++ b/six/configuressl-complete.tpl @@ -0,0 +1,82 @@ +{if $errormessage} + + {include file="$template/includes/alert.tpl" type="error" errorshtml=$errormessage textcenter=true} + +{else} + + {include file="$template/includes/alert.tpl" type="success" msg="{lang key='sslconfigcomplete'}" textcenter=true} + +

{lang key='ssl.nextSteps'}

+
+ {if is_null($authData) || (!is_null($authData) && $authData->methodNameConstant() == 'emailauth')} + {include file="$template/includes/alert.tpl" type="info" msg="{lang key='ssl.emailSteps'}"} + {if !is_null($authData)} +
{lang key='ssl.emailInformation'}
+
+ +
+ +
+
+ {/if} + {elseif !is_null($authData) && $authData->methodNameConstant() == 'dnsauth'} + {include file="$template/includes/alert.tpl" type="info" msg="{lang key='ssl.dnsSteps'}"} +
{lang key='ssl.dnsRecordInformation'}
+
+ +
+ +
+
+
+ +
+
+ +
+ +
+
+
+
+
+ +
+
+ +
+ +
+
+
+
+ {elseif !is_null($authData) && $authData->methodNameConstant() == 'fileauth'} + {include file="$template/includes/alert.tpl" type="info" msg="{lang key='ssl.fileSteps'}"} +
{lang key='ssl.fileInformation'}
+
+ +
+ +
+
+
+ +
+
+ +
+ +
+
+
+
+ {/if} +
+{/if} diff --git a/six/configuressl-stepone.tpl b/six/configuressl-stepone.tpl new file mode 100644 index 0000000..75cab37 --- /dev/null +++ b/six/configuressl-stepone.tpl @@ -0,0 +1,171 @@ +{if !$status} + + {include file="$template/includes/alert.tpl" type="warning" msg=$LANG.sslinvalidlink textcenter=true} + +

+ +{else} + + {if $errormessage} + {include file="$template/includes/alert.tpl" type="error" errorshtml=$errormessage} + {/if} + + {if $status eq "Awaiting Configuration"} + +
+ + {include file="$template/includes/subheader.tpl" title=$LANG.sslserverinfo} + + {include file="$template/includes/alert.tpl" type="info" msg={lang key='sslserverinfodetails'}} + +
+ + +
+ +
+ + +
+ + {foreach from=$additionalfields key=heading item=fields} +

{$heading}

+
+ {foreach from=$fields item=vals} +
+ +
+ {$vals.input} {$vals.description} +
+
+ {/foreach} +
+ {/foreach} + + {include file="$template/includes/subheader.tpl" title=$LANG.ssladmininfo} + + {include file="$template/includes/alert.tpl" type="info" msg={lang key='ssladmininfodetails'}} + +
+
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +

{$LANG.jobtitlereqforcompany}

+
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +

+ +

+ +
+ + {else} + + {include file="$template/includes/alert.tpl" type="info" msg=$LANG.sslnoconfigurationpossible textcenter=true} + +
+ +

+

+
+ + {/if} + +{/if} diff --git a/six/configuressl-steptwo.tpl b/six/configuressl-steptwo.tpl new file mode 100644 index 0000000..5c8624c --- /dev/null +++ b/six/configuressl-steptwo.tpl @@ -0,0 +1,67 @@ +{if empty($approvalMethods)} + {assign var="approvalMethods" value=[]} +{/if} +{if $errormessage} + {include file="$template/includes/alert.tpl" type="error" errorshtml=$errormessage} +{/if} + +
+ + {include file="$template/includes/subheader.tpl" title={lang key='ssl.selectValidation'}} +
+ {if empty($approvalMethods) || (!empty($approvalMethods) && in_array('email', $approvalMethods))} + + {/if} + {if in_array('dns-txt-token', $approvalMethods)} + + {/if} + {if in_array('file', $approvalMethods)} + + {/if} +
+ +
+
+
{lang key='ssl.emailMethodDescription'}
+

{lang key='ssl.selectEmail'}

+
+
+
+ {foreach from=$approveremails item=approveremail key=num} +
+ +
+ {/foreach} +
+
+
+
+ + +
+ +

+ +

+ +
diff --git a/six/contact.tpl b/six/contact.tpl new file mode 100644 index 0000000..4130424 --- /dev/null +++ b/six/contact.tpl @@ -0,0 +1,52 @@ +{if $sent} + {include file="$template/includes/alert.tpl" type="success" msg=$LANG.contactsent textcenter=true} +{/if} + +{if $errormessage} + {include file="$template/includes/alert.tpl" type="error" errorshtml=$errormessage} +{/if} + +{if !$sent} +
+ + +
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+ + {if $captcha} +
+ {include file="$template/includes/captcha.tpl"} +
+ {/if} + +
+
+ +
+
+ +
+ +{/if} diff --git a/six/contactaccessdenied.tpl b/six/contactaccessdenied.tpl new file mode 100644 index 0000000..6d38223 --- /dev/null +++ b/six/contactaccessdenied.tpl @@ -0,0 +1 @@ +{* File intentionally blank *} diff --git a/six/creditcard.tpl b/six/creditcard.tpl new file mode 100644 index 0000000..6d38223 --- /dev/null +++ b/six/creditcard.tpl @@ -0,0 +1 @@ +{* File intentionally blank *} diff --git a/six/css/all.css b/six/css/all.css new file mode 100644 index 0000000..c22de35 --- /dev/null +++ b/six/css/all.css @@ -0,0 +1,12970 @@ +/*! + * Bootstrap v3.4.1 (https://getbootstrap.com/) + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ +html { + font-family: sans-serif; + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; +} +body { + margin: 0; +} +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { + display: block; +} +audio, +canvas, +progress, +video { + display: inline-block; + vertical-align: baseline; +} +audio:not([controls]) { + display: none; + height: 0; +} +[hidden], +template { + display: none; +} +a { + background-color: transparent; +} +a:active, +a:hover { + outline: 0; +} +abbr[title] { + border-bottom: none; + text-decoration: underline; + -webkit-text-decoration: underline dotted; + -moz-text-decoration: underline dotted; + text-decoration: underline dotted; +} +b, +strong { + font-weight: bold; +} +dfn { + font-style: italic; +} +h1 { + font-size: 2em; + margin: 0.67em 0; +} +mark { + background: #ff0; + color: #000; +} +small { + font-size: 80%; +} +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} +sup { + top: -0.5em; +} +sub { + bottom: -0.25em; +} +img { + border: 0; +} +svg:not(:root) { + overflow: hidden; +} +figure { + margin: 1em 40px; +} +hr { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + height: 0; +} +pre { + overflow: auto; +} +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} +button, +input, +optgroup, +select, +textarea { + color: inherit; + font: inherit; + margin: 0; +} +button { + overflow: visible; +} +button, +select { + text-transform: none; +} +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; +} +button[disabled], +html input[disabled] { + cursor: default; +} +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} +input { + line-height: normal; +} +input[type="checkbox"], +input[type="radio"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding: 0; +} +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} +input[type="search"] { + -webkit-appearance: textfield; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} +legend { + border: 0; + padding: 0; +} +textarea { + overflow: auto; +} +optgroup { + font-weight: bold; +} +table { + border-collapse: collapse; + border-spacing: 0; +} +td, +th { + padding: 0; +} +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ +@media print { + *, + *:before, + *:after { + color: #000 !important; + text-shadow: none !important; + background: transparent !important; + -webkit-box-shadow: none !important; + box-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + a[href^="#"]:after, + a[href^="javascript:"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + .navbar { + display: none; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} +@font-face { + font-family: "Glyphicons Halflings"; + src: url("../fonts/glyphicons-halflings-regular.eot"); + src: url("../fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/glyphicons-halflings-regular.woff2") format("woff2"), url("../fonts/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); +} +.glyphicon { + position: relative; + top: 1px; + display: inline-block; + font-family: "Glyphicons Halflings"; + font-style: normal; + font-weight: 400; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.glyphicon-asterisk:before { + content: "\002a"; +} +.glyphicon-plus:before { + content: "\002b"; +} +.glyphicon-euro:before, +.glyphicon-eur:before { + content: "\20ac"; +} +.glyphicon-minus:before { + content: "\2212"; +} +.glyphicon-cloud:before { + content: "\2601"; +} +.glyphicon-envelope:before { + content: "\2709"; +} +.glyphicon-pencil:before { + content: "\270f"; +} +.glyphicon-glass:before { + content: "\e001"; +} +.glyphicon-music:before { + content: "\e002"; +} +.glyphicon-search:before { + content: "\e003"; +} +.glyphicon-heart:before { + content: "\e005"; +} +.glyphicon-star:before { + content: "\e006"; +} +.glyphicon-star-empty:before { + content: "\e007"; +} +.glyphicon-user:before { + content: "\e008"; +} +.glyphicon-film:before { + content: "\e009"; +} +.glyphicon-th-large:before { + content: "\e010"; +} +.glyphicon-th:before { + content: "\e011"; +} +.glyphicon-th-list:before { + content: "\e012"; +} +.glyphicon-ok:before { + content: "\e013"; +} +.glyphicon-remove:before { + content: "\e014"; +} +.glyphicon-zoom-in:before { + content: "\e015"; +} +.glyphicon-zoom-out:before { + content: "\e016"; +} +.glyphicon-off:before { + content: "\e017"; +} +.glyphicon-signal:before { + content: "\e018"; +} +.glyphicon-cog:before { + content: "\e019"; +} +.glyphicon-trash:before { + content: "\e020"; +} +.glyphicon-home:before { + content: "\e021"; +} +.glyphicon-file:before { + content: "\e022"; +} +.glyphicon-time:before { + content: "\e023"; +} +.glyphicon-road:before { + content: "\e024"; +} +.glyphicon-download-alt:before { + content: "\e025"; +} +.glyphicon-download:before { + content: "\e026"; +} +.glyphicon-upload:before { + content: "\e027"; +} +.glyphicon-inbox:before { + content: "\e028"; +} +.glyphicon-play-circle:before { + content: "\e029"; +} +.glyphicon-repeat:before { + content: "\e030"; +} +.glyphicon-refresh:before { + content: "\e031"; +} +.glyphicon-list-alt:before { + content: "\e032"; +} +.glyphicon-lock:before { + content: "\e033"; +} +.glyphicon-flag:before { + content: "\e034"; +} +.glyphicon-headphones:before { + content: "\e035"; +} +.glyphicon-volume-off:before { + content: "\e036"; +} +.glyphicon-volume-down:before { + content: "\e037"; +} +.glyphicon-volume-up:before { + content: "\e038"; +} +.glyphicon-qrcode:before { + content: "\e039"; +} +.glyphicon-barcode:before { + content: "\e040"; +} +.glyphicon-tag:before { + content: "\e041"; +} +.glyphicon-tags:before { + content: "\e042"; +} +.glyphicon-book:before { + content: "\e043"; +} +.glyphicon-bookmark:before { + content: "\e044"; +} +.glyphicon-print:before { + content: "\e045"; +} +.glyphicon-camera:before { + content: "\e046"; +} +.glyphicon-font:before { + content: "\e047"; +} +.glyphicon-bold:before { + content: "\e048"; +} +.glyphicon-italic:before { + content: "\e049"; +} +.glyphicon-text-height:before { + content: "\e050"; +} +.glyphicon-text-width:before { + content: "\e051"; +} +.glyphicon-align-left:before { + content: "\e052"; +} +.glyphicon-align-center:before { + content: "\e053"; +} +.glyphicon-align-right:before { + content: "\e054"; +} +.glyphicon-align-justify:before { + content: "\e055"; +} +.glyphicon-list:before { + content: "\e056"; +} +.glyphicon-indent-left:before { + content: "\e057"; +} +.glyphicon-indent-right:before { + content: "\e058"; +} +.glyphicon-facetime-video:before { + content: "\e059"; +} +.glyphicon-picture:before { + content: "\e060"; +} +.glyphicon-map-marker:before { + content: "\e062"; +} +.glyphicon-adjust:before { + content: "\e063"; +} +.glyphicon-tint:before { + content: "\e064"; +} +.glyphicon-edit:before { + content: "\e065"; +} +.glyphicon-share:before { + content: "\e066"; +} +.glyphicon-check:before { + content: "\e067"; +} +.glyphicon-move:before { + content: "\e068"; +} +.glyphicon-step-backward:before { + content: "\e069"; +} +.glyphicon-fast-backward:before { + content: "\e070"; +} +.glyphicon-backward:before { + content: "\e071"; +} +.glyphicon-play:before { + content: "\e072"; +} +.glyphicon-pause:before { + content: "\e073"; +} +.glyphicon-stop:before { + content: "\e074"; +} +.glyphicon-forward:before { + content: "\e075"; +} +.glyphicon-fast-forward:before { + content: "\e076"; +} +.glyphicon-step-forward:before { + content: "\e077"; +} +.glyphicon-eject:before { + content: "\e078"; +} +.glyphicon-chevron-left:before { + content: "\e079"; +} +.glyphicon-chevron-right:before { + content: "\e080"; +} +.glyphicon-plus-sign:before { + content: "\e081"; +} +.glyphicon-minus-sign:before { + content: "\e082"; +} +.glyphicon-remove-sign:before { + content: "\e083"; +} +.glyphicon-ok-sign:before { + content: "\e084"; +} +.glyphicon-question-sign:before { + content: "\e085"; +} +.glyphicon-info-sign:before { + content: "\e086"; +} +.glyphicon-screenshot:before { + content: "\e087"; +} +.glyphicon-remove-circle:before { + content: "\e088"; +} +.glyphicon-ok-circle:before { + content: "\e089"; +} +.glyphicon-ban-circle:before { + content: "\e090"; +} +.glyphicon-arrow-left:before { + content: "\e091"; +} +.glyphicon-arrow-right:before { + content: "\e092"; +} +.glyphicon-arrow-up:before { + content: "\e093"; +} +.glyphicon-arrow-down:before { + content: "\e094"; +} +.glyphicon-share-alt:before { + content: "\e095"; +} +.glyphicon-resize-full:before { + content: "\e096"; +} +.glyphicon-resize-small:before { + content: "\e097"; +} +.glyphicon-exclamation-sign:before { + content: "\e101"; +} +.glyphicon-gift:before { + content: "\e102"; +} +.glyphicon-leaf:before { + content: "\e103"; +} +.glyphicon-fire:before { + content: "\e104"; +} +.glyphicon-eye-open:before { + content: "\e105"; +} +.glyphicon-eye-close:before { + content: "\e106"; +} +.glyphicon-warning-sign:before { + content: "\e107"; +} +.glyphicon-plane:before { + content: "\e108"; +} +.glyphicon-calendar:before { + content: "\e109"; +} +.glyphicon-random:before { + content: "\e110"; +} +.glyphicon-comment:before { + content: "\e111"; +} +.glyphicon-magnet:before { + content: "\e112"; +} +.glyphicon-chevron-up:before { + content: "\e113"; +} +.glyphicon-chevron-down:before { + content: "\e114"; +} +.glyphicon-retweet:before { + content: "\e115"; +} +.glyphicon-shopping-cart:before { + content: "\e116"; +} +.glyphicon-folder-close:before { + content: "\e117"; +} +.glyphicon-folder-open:before { + content: "\e118"; +} +.glyphicon-resize-vertical:before { + content: "\e119"; +} +.glyphicon-resize-horizontal:before { + content: "\e120"; +} +.glyphicon-hdd:before { + content: "\e121"; +} +.glyphicon-bullhorn:before { + content: "\e122"; +} +.glyphicon-bell:before { + content: "\e123"; +} +.glyphicon-certificate:before { + content: "\e124"; +} +.glyphicon-thumbs-up:before { + content: "\e125"; +} +.glyphicon-thumbs-down:before { + content: "\e126"; +} +.glyphicon-hand-right:before { + content: "\e127"; +} +.glyphicon-hand-left:before { + content: "\e128"; +} +.glyphicon-hand-up:before { + content: "\e129"; +} +.glyphicon-hand-down:before { + content: "\e130"; +} +.glyphicon-circle-arrow-right:before { + content: "\e131"; +} +.glyphicon-circle-arrow-left:before { + content: "\e132"; +} +.glyphicon-circle-arrow-up:before { + content: "\e133"; +} +.glyphicon-circle-arrow-down:before { + content: "\e134"; +} +.glyphicon-globe:before { + content: "\e135"; +} +.glyphicon-wrench:before { + content: "\e136"; +} +.glyphicon-tasks:before { + content: "\e137"; +} +.glyphicon-filter:before { + content: "\e138"; +} +.glyphicon-briefcase:before { + content: "\e139"; +} +.glyphicon-fullscreen:before { + content: "\e140"; +} +.glyphicon-dashboard:before { + content: "\e141"; +} +.glyphicon-paperclip:before { + content: "\e142"; +} +.glyphicon-heart-empty:before { + content: "\e143"; +} +.glyphicon-link:before { + content: "\e144"; +} +.glyphicon-phone:before { + content: "\e145"; +} +.glyphicon-pushpin:before { + content: "\e146"; +} +.glyphicon-usd:before { + content: "\e148"; +} +.glyphicon-gbp:before { + content: "\e149"; +} +.glyphicon-sort:before { + content: "\e150"; +} +.glyphicon-sort-by-alphabet:before { + content: "\e151"; +} +.glyphicon-sort-by-alphabet-alt:before { + content: "\e152"; +} +.glyphicon-sort-by-order:before { + content: "\e153"; +} +.glyphicon-sort-by-order-alt:before { + content: "\e154"; +} +.glyphicon-sort-by-attributes:before { + content: "\e155"; +} +.glyphicon-sort-by-attributes-alt:before { + content: "\e156"; +} +.glyphicon-unchecked:before { + content: "\e157"; +} +.glyphicon-expand:before { + content: "\e158"; +} +.glyphicon-collapse-down:before { + content: "\e159"; +} +.glyphicon-collapse-up:before { + content: "\e160"; +} +.glyphicon-log-in:before { + content: "\e161"; +} +.glyphicon-flash:before { + content: "\e162"; +} +.glyphicon-log-out:before { + content: "\e163"; +} +.glyphicon-new-window:before { + content: "\e164"; +} +.glyphicon-record:before { + content: "\e165"; +} +.glyphicon-save:before { + content: "\e166"; +} +.glyphicon-open:before { + content: "\e167"; +} +.glyphicon-saved:before { + content: "\e168"; +} +.glyphicon-import:before { + content: "\e169"; +} +.glyphicon-export:before { + content: "\e170"; +} +.glyphicon-send:before { + content: "\e171"; +} +.glyphicon-floppy-disk:before { + content: "\e172"; +} +.glyphicon-floppy-saved:before { + content: "\e173"; +} +.glyphicon-floppy-remove:before { + content: "\e174"; +} +.glyphicon-floppy-save:before { + content: "\e175"; +} +.glyphicon-floppy-open:before { + content: "\e176"; +} +.glyphicon-credit-card:before { + content: "\e177"; +} +.glyphicon-transfer:before { + content: "\e178"; +} +.glyphicon-cutlery:before { + content: "\e179"; +} +.glyphicon-header:before { + content: "\e180"; +} +.glyphicon-compressed:before { + content: "\e181"; +} +.glyphicon-earphone:before { + content: "\e182"; +} +.glyphicon-phone-alt:before { + content: "\e183"; +} +.glyphicon-tower:before { + content: "\e184"; +} +.glyphicon-stats:before { + content: "\e185"; +} +.glyphicon-sd-video:before { + content: "\e186"; +} +.glyphicon-hd-video:before { + content: "\e187"; +} +.glyphicon-subtitles:before { + content: "\e188"; +} +.glyphicon-sound-stereo:before { + content: "\e189"; +} +.glyphicon-sound-dolby:before { + content: "\e190"; +} +.glyphicon-sound-5-1:before { + content: "\e191"; +} +.glyphicon-sound-6-1:before { + content: "\e192"; +} +.glyphicon-sound-7-1:before { + content: "\e193"; +} +.glyphicon-copyright-mark:before { + content: "\e194"; +} +.glyphicon-registration-mark:before { + content: "\e195"; +} +.glyphicon-cloud-download:before { + content: "\e197"; +} +.glyphicon-cloud-upload:before { + content: "\e198"; +} +.glyphicon-tree-conifer:before { + content: "\e199"; +} +.glyphicon-tree-deciduous:before { + content: "\e200"; +} +.glyphicon-cd:before { + content: "\e201"; +} +.glyphicon-save-file:before { + content: "\e202"; +} +.glyphicon-open-file:before { + content: "\e203"; +} +.glyphicon-level-up:before { + content: "\e204"; +} +.glyphicon-copy:before { + content: "\e205"; +} +.glyphicon-paste:before { + content: "\e206"; +} +.glyphicon-alert:before { + content: "\e209"; +} +.glyphicon-equalizer:before { + content: "\e210"; +} +.glyphicon-king:before { + content: "\e211"; +} +.glyphicon-queen:before { + content: "\e212"; +} +.glyphicon-pawn:before { + content: "\e213"; +} +.glyphicon-bishop:before { + content: "\e214"; +} +.glyphicon-knight:before { + content: "\e215"; +} +.glyphicon-baby-formula:before { + content: "\e216"; +} +.glyphicon-tent:before { + content: "\26fa"; +} +.glyphicon-blackboard:before { + content: "\e218"; +} +.glyphicon-bed:before { + content: "\e219"; +} +.glyphicon-apple:before { + content: "\f8ff"; +} +.glyphicon-erase:before { + content: "\e221"; +} +.glyphicon-hourglass:before { + content: "\231b"; +} +.glyphicon-lamp:before { + content: "\e223"; +} +.glyphicon-duplicate:before { + content: "\e224"; +} +.glyphicon-piggy-bank:before { + content: "\e225"; +} +.glyphicon-scissors:before { + content: "\e226"; +} +.glyphicon-bitcoin:before { + content: "\e227"; +} +.glyphicon-btc:before { + content: "\e227"; +} +.glyphicon-xbt:before { + content: "\e227"; +} +.glyphicon-yen:before { + content: "\00a5"; +} +.glyphicon-jpy:before { + content: "\00a5"; +} +.glyphicon-ruble:before { + content: "\20bd"; +} +.glyphicon-rub:before { + content: "\20bd"; +} +.glyphicon-scale:before { + content: "\e230"; +} +.glyphicon-ice-lolly:before { + content: "\e231"; +} +.glyphicon-ice-lolly-tasted:before { + content: "\e232"; +} +.glyphicon-education:before { + content: "\e233"; +} +.glyphicon-option-horizontal:before { + content: "\e234"; +} +.glyphicon-option-vertical:before { + content: "\e235"; +} +.glyphicon-menu-hamburger:before { + content: "\e236"; +} +.glyphicon-modal-window:before { + content: "\e237"; +} +.glyphicon-oil:before { + content: "\e238"; +} +.glyphicon-grain:before { + content: "\e239"; +} +.glyphicon-sunglasses:before { + content: "\e240"; +} +.glyphicon-text-size:before { + content: "\e241"; +} +.glyphicon-text-color:before { + content: "\e242"; +} +.glyphicon-text-background:before { + content: "\e243"; +} +.glyphicon-object-align-top:before { + content: "\e244"; +} +.glyphicon-object-align-bottom:before { + content: "\e245"; +} +.glyphicon-object-align-horizontal:before { + content: "\e246"; +} +.glyphicon-object-align-left:before { + content: "\e247"; +} +.glyphicon-object-align-vertical:before { + content: "\e248"; +} +.glyphicon-object-align-right:before { + content: "\e249"; +} +.glyphicon-triangle-right:before { + content: "\e250"; +} +.glyphicon-triangle-left:before { + content: "\e251"; +} +.glyphicon-triangle-bottom:before { + content: "\e252"; +} +.glyphicon-triangle-top:before { + content: "\e253"; +} +.glyphicon-console:before { + content: "\e254"; +} +.glyphicon-superscript:before { + content: "\e255"; +} +.glyphicon-subscript:before { + content: "\e256"; +} +.glyphicon-menu-left:before { + content: "\e257"; +} +.glyphicon-menu-right:before { + content: "\e258"; +} +.glyphicon-menu-down:before { + content: "\e259"; +} +.glyphicon-menu-up:before { + content: "\e260"; +} +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +*:before, +*:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +html { + font-size: 10px; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.42857143; + color: #333333; + background-color: #fff; +} +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +a { + color: #337ab7; + text-decoration: none; +} +a:hover, +a:focus { + color: #23527c; + text-decoration: underline; +} +a:focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +figure { + margin: 0; +} +img { + vertical-align: middle; +} +.img-responsive, +.thumbnail > img, +.thumbnail a > img, +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + max-width: 100%; + height: auto; +} +.img-rounded { + border-radius: 6px; +} +.img-thumbnail { + padding: 4px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: all 0.2s ease-in-out; + -o-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + display: inline-block; + max-width: 100%; + height: auto; +} +.img-circle { + border-radius: 50%; +} +hr { + margin-top: 20px; + margin-bottom: 20px; + border: 0; + border-top: 1px solid #eeeeee; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} +[role="button"] { + cursor: pointer; +} +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: inherit; + font-weight: 500; + line-height: 1.1; + color: inherit; +} +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small, +.h1 small, +.h2 small, +.h3 small, +.h4 small, +.h5 small, +.h6 small, +h1 .small, +h2 .small, +h3 .small, +h4 .small, +h5 .small, +h6 .small, +.h1 .small, +.h2 .small, +.h3 .small, +.h4 .small, +.h5 .small, +.h6 .small { + font-weight: 400; + line-height: 1; + color: #777777; +} +h1, +.h1, +h2, +.h2, +h3, +.h3 { + margin-top: 20px; + margin-bottom: 10px; +} +h1 small, +.h1 small, +h2 small, +.h2 small, +h3 small, +.h3 small, +h1 .small, +.h1 .small, +h2 .small, +.h2 .small, +h3 .small, +.h3 .small { + font-size: 65%; +} +h4, +.h4, +h5, +.h5, +h6, +.h6 { + margin-top: 10px; + margin-bottom: 10px; +} +h4 small, +.h4 small, +h5 small, +.h5 small, +h6 small, +.h6 small, +h4 .small, +.h4 .small, +h5 .small, +.h5 .small, +h6 .small, +.h6 .small { + font-size: 75%; +} +h1, +.h1 { + font-size: 36px; +} +h2, +.h2 { + font-size: 30px; +} +h3, +.h3 { + font-size: 24px; +} +h4, +.h4 { + font-size: 18px; +} +h5, +.h5 { + font-size: 14px; +} +h6, +.h6 { + font-size: 12px; +} +p { + margin: 0 0 10px; +} +.lead { + margin-bottom: 20px; + font-size: 16px; + font-weight: 300; + line-height: 1.4; +} +@media (min-width: 768px) { + .lead { + font-size: 21px; + } +} +small, +.small { + font-size: 85%; +} +mark, +.mark { + padding: 0.2em; + background-color: #fcf8e3; +} +.text-left { + text-align: left; +} +.text-right { + text-align: right; +} +.text-center { + text-align: center; +} +.text-justify { + text-align: justify; +} +.text-nowrap { + white-space: nowrap; +} +.text-lowercase { + text-transform: lowercase; +} +.text-uppercase { + text-transform: uppercase; +} +.text-capitalize { + text-transform: capitalize; +} +.text-muted { + color: #777777; +} +.text-primary { + color: #337ab7; +} +a.text-primary:hover, +a.text-primary:focus { + color: #286090; +} +.text-success { + color: #3c763d; +} +a.text-success:hover, +a.text-success:focus { + color: #2b542c; +} +.text-info { + color: #31708f; +} +a.text-info:hover, +a.text-info:focus { + color: #245269; +} +.text-warning { + color: #8a6d3b; +} +a.text-warning:hover, +a.text-warning:focus { + color: #66512c; +} +.text-danger { + color: #a94442; +} +a.text-danger:hover, +a.text-danger:focus { + color: #843534; +} +.bg-primary { + color: #fff; + background-color: #337ab7; +} +a.bg-primary:hover, +a.bg-primary:focus { + background-color: #286090; +} +.bg-success { + background-color: #dff0d8; +} +a.bg-success:hover, +a.bg-success:focus { + background-color: #c1e2b3; +} +.bg-info { + background-color: #d9edf7; +} +a.bg-info:hover, +a.bg-info:focus { + background-color: #afd9ee; +} +.bg-warning { + background-color: #fcf8e3; +} +a.bg-warning:hover, +a.bg-warning:focus { + background-color: #f7ecb5; +} +.bg-danger { + background-color: #f2dede; +} +a.bg-danger:hover, +a.bg-danger:focus { + background-color: #e4b9b9; +} +.page-header { + padding-bottom: 9px; + margin: 40px 0 20px; + border-bottom: 1px solid #eeeeee; +} +ul, +ol { + margin-top: 0; + margin-bottom: 10px; +} +ul ul, +ol ul, +ul ol, +ol ol { + margin-bottom: 0; +} +.list-unstyled { + padding-left: 0; + list-style: none; +} +.list-inline { + padding-left: 0; + list-style: none; + margin-left: -5px; +} +.list-inline > li { + display: inline-block; + padding-right: 5px; + padding-left: 5px; +} +dl { + margin-top: 0; + margin-bottom: 20px; +} +dt, +dd { + line-height: 1.42857143; +} +dt { + font-weight: 700; +} +dd { + margin-left: 0; +} +@media (min-width: 768px) { + .dl-horizontal dt { + float: left; + width: 160px; + clear: left; + text-align: right; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .dl-horizontal dd { + margin-left: 180px; + } +} +abbr[title], +abbr[data-original-title] { + cursor: help; +} +.initialism { + font-size: 90%; + text-transform: uppercase; +} +blockquote { + padding: 10px 20px; + margin: 0 0 20px; + font-size: 17.5px; + border-left: 5px solid #eeeeee; +} +blockquote p:last-child, +blockquote ul:last-child, +blockquote ol:last-child { + margin-bottom: 0; +} +blockquote footer, +blockquote small, +blockquote .small { + display: block; + font-size: 80%; + line-height: 1.42857143; + color: #777777; +} +blockquote footer:before, +blockquote small:before, +blockquote .small:before { + content: "\2014 \00A0"; +} +.blockquote-reverse, +blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + text-align: right; + border-right: 5px solid #eeeeee; + border-left: 0; +} +.blockquote-reverse footer:before, +blockquote.pull-right footer:before, +.blockquote-reverse small:before, +blockquote.pull-right small:before, +.blockquote-reverse .small:before, +blockquote.pull-right .small:before { + content: ""; +} +.blockquote-reverse footer:after, +blockquote.pull-right footer:after, +.blockquote-reverse small:after, +blockquote.pull-right small:after, +.blockquote-reverse .small:after, +blockquote.pull-right .small:after { + content: "\00A0 \2014"; +} +address { + margin-bottom: 20px; + font-style: normal; + line-height: 1.42857143; +} +code, +kbd, +pre, +samp { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; +} +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + border-radius: 4px; +} +kbd { + padding: 2px 4px; + font-size: 90%; + color: #fff; + background-color: #333; + border-radius: 3px; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); +} +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: 700; + -webkit-box-shadow: none; + box-shadow: none; +} +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 1.42857143; + color: #333333; + word-break: break-all; + word-wrap: break-word; + background-color: #f5f5f5; + border: 1px solid #ccc; + border-radius: 4px; +} +pre code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0; +} +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} +.container { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} +@media (min-width: 768px) { + .container { + width: 750px; + } +} +@media (min-width: 992px) { + .container { + width: 970px; + } +} +@media (min-width: 1200px) { + .container { + width: 1170px; + } +} +.container-fluid { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} +.row { + margin-right: -15px; + margin-left: -15px; +} +.row-no-gutters { + margin-right: 0; + margin-left: 0; +} +.row-no-gutters [class*="col-"] { + padding-right: 0; + padding-left: 0; +} +.col-xs-1, +.col-sm-1, +.col-md-1, +.col-lg-1, +.col-xs-2, +.col-sm-2, +.col-md-2, +.col-lg-2, +.col-xs-3, +.col-sm-3, +.col-md-3, +.col-lg-3, +.col-xs-4, +.col-sm-4, +.col-md-4, +.col-lg-4, +.col-xs-5, +.col-sm-5, +.col-md-5, +.col-lg-5, +.col-xs-6, +.col-sm-6, +.col-md-6, +.col-lg-6, +.col-xs-7, +.col-sm-7, +.col-md-7, +.col-lg-7, +.col-xs-8, +.col-sm-8, +.col-md-8, +.col-lg-8, +.col-xs-9, +.col-sm-9, +.col-md-9, +.col-lg-9, +.col-xs-10, +.col-sm-10, +.col-md-10, +.col-lg-10, +.col-xs-11, +.col-sm-11, +.col-md-11, +.col-lg-11, +.col-xs-12, +.col-sm-12, +.col-md-12, +.col-lg-12 { + position: relative; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} +.col-xs-1, +.col-xs-2, +.col-xs-3, +.col-xs-4, +.col-xs-5, +.col-xs-6, +.col-xs-7, +.col-xs-8, +.col-xs-9, +.col-xs-10, +.col-xs-11, +.col-xs-12 { + float: left; +} +.col-xs-12 { + width: 100%; +} +.col-xs-11 { + width: 91.66666667%; +} +.col-xs-10 { + width: 83.33333333%; +} +.col-xs-9 { + width: 75%; +} +.col-xs-8 { + width: 66.66666667%; +} +.col-xs-7 { + width: 58.33333333%; +} +.col-xs-6 { + width: 50%; +} +.col-xs-5 { + width: 41.66666667%; +} +.col-xs-4 { + width: 33.33333333%; +} +.col-xs-3 { + width: 25%; +} +.col-xs-2 { + width: 16.66666667%; +} +.col-xs-1 { + width: 8.33333333%; +} +.col-xs-pull-12 { + right: 100%; +} +.col-xs-pull-11 { + right: 91.66666667%; +} +.col-xs-pull-10 { + right: 83.33333333%; +} +.col-xs-pull-9 { + right: 75%; +} +.col-xs-pull-8 { + right: 66.66666667%; +} +.col-xs-pull-7 { + right: 58.33333333%; +} +.col-xs-pull-6 { + right: 50%; +} +.col-xs-pull-5 { + right: 41.66666667%; +} +.col-xs-pull-4 { + right: 33.33333333%; +} +.col-xs-pull-3 { + right: 25%; +} +.col-xs-pull-2 { + right: 16.66666667%; +} +.col-xs-pull-1 { + right: 8.33333333%; +} +.col-xs-pull-0 { + right: auto; +} +.col-xs-push-12 { + left: 100%; +} +.col-xs-push-11 { + left: 91.66666667%; +} +.col-xs-push-10 { + left: 83.33333333%; +} +.col-xs-push-9 { + left: 75%; +} +.col-xs-push-8 { + left: 66.66666667%; +} +.col-xs-push-7 { + left: 58.33333333%; +} +.col-xs-push-6 { + left: 50%; +} +.col-xs-push-5 { + left: 41.66666667%; +} +.col-xs-push-4 { + left: 33.33333333%; +} +.col-xs-push-3 { + left: 25%; +} +.col-xs-push-2 { + left: 16.66666667%; +} +.col-xs-push-1 { + left: 8.33333333%; +} +.col-xs-push-0 { + left: auto; +} +.col-xs-offset-12 { + margin-left: 100%; +} +.col-xs-offset-11 { + margin-left: 91.66666667%; +} +.col-xs-offset-10 { + margin-left: 83.33333333%; +} +.col-xs-offset-9 { + margin-left: 75%; +} +.col-xs-offset-8 { + margin-left: 66.66666667%; +} +.col-xs-offset-7 { + margin-left: 58.33333333%; +} +.col-xs-offset-6 { + margin-left: 50%; +} +.col-xs-offset-5 { + margin-left: 41.66666667%; +} +.col-xs-offset-4 { + margin-left: 33.33333333%; +} +.col-xs-offset-3 { + margin-left: 25%; +} +.col-xs-offset-2 { + margin-left: 16.66666667%; +} +.col-xs-offset-1 { + margin-left: 8.33333333%; +} +.col-xs-offset-0 { + margin-left: 0%; +} +@media (min-width: 768px) { + .col-sm-1, + .col-sm-2, + .col-sm-3, + .col-sm-4, + .col-sm-5, + .col-sm-6, + .col-sm-7, + .col-sm-8, + .col-sm-9, + .col-sm-10, + .col-sm-11, + .col-sm-12 { + float: left; + } + .col-sm-12 { + width: 100%; + } + .col-sm-11 { + width: 91.66666667%; + } + .col-sm-10 { + width: 83.33333333%; + } + .col-sm-9 { + width: 75%; + } + .col-sm-8 { + width: 66.66666667%; + } + .col-sm-7 { + width: 58.33333333%; + } + .col-sm-6 { + width: 50%; + } + .col-sm-5 { + width: 41.66666667%; + } + .col-sm-4 { + width: 33.33333333%; + } + .col-sm-3 { + width: 25%; + } + .col-sm-2 { + width: 16.66666667%; + } + .col-sm-1 { + width: 8.33333333%; + } + .col-sm-pull-12 { + right: 100%; + } + .col-sm-pull-11 { + right: 91.66666667%; + } + .col-sm-pull-10 { + right: 83.33333333%; + } + .col-sm-pull-9 { + right: 75%; + } + .col-sm-pull-8 { + right: 66.66666667%; + } + .col-sm-pull-7 { + right: 58.33333333%; + } + .col-sm-pull-6 { + right: 50%; + } + .col-sm-pull-5 { + right: 41.66666667%; + } + .col-sm-pull-4 { + right: 33.33333333%; + } + .col-sm-pull-3 { + right: 25%; + } + .col-sm-pull-2 { + right: 16.66666667%; + } + .col-sm-pull-1 { + right: 8.33333333%; + } + .col-sm-pull-0 { + right: auto; + } + .col-sm-push-12 { + left: 100%; + } + .col-sm-push-11 { + left: 91.66666667%; + } + .col-sm-push-10 { + left: 83.33333333%; + } + .col-sm-push-9 { + left: 75%; + } + .col-sm-push-8 { + left: 66.66666667%; + } + .col-sm-push-7 { + left: 58.33333333%; + } + .col-sm-push-6 { + left: 50%; + } + .col-sm-push-5 { + left: 41.66666667%; + } + .col-sm-push-4 { + left: 33.33333333%; + } + .col-sm-push-3 { + left: 25%; + } + .col-sm-push-2 { + left: 16.66666667%; + } + .col-sm-push-1 { + left: 8.33333333%; + } + .col-sm-push-0 { + left: auto; + } + .col-sm-offset-12 { + margin-left: 100%; + } + .col-sm-offset-11 { + margin-left: 91.66666667%; + } + .col-sm-offset-10 { + margin-left: 83.33333333%; + } + .col-sm-offset-9 { + margin-left: 75%; + } + .col-sm-offset-8 { + margin-left: 66.66666667%; + } + .col-sm-offset-7 { + margin-left: 58.33333333%; + } + .col-sm-offset-6 { + margin-left: 50%; + } + .col-sm-offset-5 { + margin-left: 41.66666667%; + } + .col-sm-offset-4 { + margin-left: 33.33333333%; + } + .col-sm-offset-3 { + margin-left: 25%; + } + .col-sm-offset-2 { + margin-left: 16.66666667%; + } + .col-sm-offset-1 { + margin-left: 8.33333333%; + } + .col-sm-offset-0 { + margin-left: 0%; + } +} +@media (min-width: 992px) { + .col-md-1, + .col-md-2, + .col-md-3, + .col-md-4, + .col-md-5, + .col-md-6, + .col-md-7, + .col-md-8, + .col-md-9, + .col-md-10, + .col-md-11, + .col-md-12 { + float: left; + } + .col-md-12 { + width: 100%; + } + .col-md-11 { + width: 91.66666667%; + } + .col-md-10 { + width: 83.33333333%; + } + .col-md-9 { + width: 75%; + } + .col-md-8 { + width: 66.66666667%; + } + .col-md-7 { + width: 58.33333333%; + } + .col-md-6 { + width: 50%; + } + .col-md-5 { + width: 41.66666667%; + } + .col-md-4 { + width: 33.33333333%; + } + .col-md-3 { + width: 25%; + } + .col-md-2 { + width: 16.66666667%; + } + .col-md-1 { + width: 8.33333333%; + } + .col-md-pull-12 { + right: 100%; + } + .col-md-pull-11 { + right: 91.66666667%; + } + .col-md-pull-10 { + right: 83.33333333%; + } + .col-md-pull-9 { + right: 75%; + } + .col-md-pull-8 { + right: 66.66666667%; + } + .col-md-pull-7 { + right: 58.33333333%; + } + .col-md-pull-6 { + right: 50%; + } + .col-md-pull-5 { + right: 41.66666667%; + } + .col-md-pull-4 { + right: 33.33333333%; + } + .col-md-pull-3 { + right: 25%; + } + .col-md-pull-2 { + right: 16.66666667%; + } + .col-md-pull-1 { + right: 8.33333333%; + } + .col-md-pull-0 { + right: auto; + } + .col-md-push-12 { + left: 100%; + } + .col-md-push-11 { + left: 91.66666667%; + } + .col-md-push-10 { + left: 83.33333333%; + } + .col-md-push-9 { + left: 75%; + } + .col-md-push-8 { + left: 66.66666667%; + } + .col-md-push-7 { + left: 58.33333333%; + } + .col-md-push-6 { + left: 50%; + } + .col-md-push-5 { + left: 41.66666667%; + } + .col-md-push-4 { + left: 33.33333333%; + } + .col-md-push-3 { + left: 25%; + } + .col-md-push-2 { + left: 16.66666667%; + } + .col-md-push-1 { + left: 8.33333333%; + } + .col-md-push-0 { + left: auto; + } + .col-md-offset-12 { + margin-left: 100%; + } + .col-md-offset-11 { + margin-left: 91.66666667%; + } + .col-md-offset-10 { + margin-left: 83.33333333%; + } + .col-md-offset-9 { + margin-left: 75%; + } + .col-md-offset-8 { + margin-left: 66.66666667%; + } + .col-md-offset-7 { + margin-left: 58.33333333%; + } + .col-md-offset-6 { + margin-left: 50%; + } + .col-md-offset-5 { + margin-left: 41.66666667%; + } + .col-md-offset-4 { + margin-left: 33.33333333%; + } + .col-md-offset-3 { + margin-left: 25%; + } + .col-md-offset-2 { + margin-left: 16.66666667%; + } + .col-md-offset-1 { + margin-left: 8.33333333%; + } + .col-md-offset-0 { + margin-left: 0%; + } +} +@media (min-width: 1200px) { + .col-lg-1, + .col-lg-2, + .col-lg-3, + .col-lg-4, + .col-lg-5, + .col-lg-6, + .col-lg-7, + .col-lg-8, + .col-lg-9, + .col-lg-10, + .col-lg-11, + .col-lg-12 { + float: left; + } + .col-lg-12 { + width: 100%; + } + .col-lg-11 { + width: 91.66666667%; + } + .col-lg-10 { + width: 83.33333333%; + } + .col-lg-9 { + width: 75%; + } + .col-lg-8 { + width: 66.66666667%; + } + .col-lg-7 { + width: 58.33333333%; + } + .col-lg-6 { + width: 50%; + } + .col-lg-5 { + width: 41.66666667%; + } + .col-lg-4 { + width: 33.33333333%; + } + .col-lg-3 { + width: 25%; + } + .col-lg-2 { + width: 16.66666667%; + } + .col-lg-1 { + width: 8.33333333%; + } + .col-lg-pull-12 { + right: 100%; + } + .col-lg-pull-11 { + right: 91.66666667%; + } + .col-lg-pull-10 { + right: 83.33333333%; + } + .col-lg-pull-9 { + right: 75%; + } + .col-lg-pull-8 { + right: 66.66666667%; + } + .col-lg-pull-7 { + right: 58.33333333%; + } + .col-lg-pull-6 { + right: 50%; + } + .col-lg-pull-5 { + right: 41.66666667%; + } + .col-lg-pull-4 { + right: 33.33333333%; + } + .col-lg-pull-3 { + right: 25%; + } + .col-lg-pull-2 { + right: 16.66666667%; + } + .col-lg-pull-1 { + right: 8.33333333%; + } + .col-lg-pull-0 { + right: auto; + } + .col-lg-push-12 { + left: 100%; + } + .col-lg-push-11 { + left: 91.66666667%; + } + .col-lg-push-10 { + left: 83.33333333%; + } + .col-lg-push-9 { + left: 75%; + } + .col-lg-push-8 { + left: 66.66666667%; + } + .col-lg-push-7 { + left: 58.33333333%; + } + .col-lg-push-6 { + left: 50%; + } + .col-lg-push-5 { + left: 41.66666667%; + } + .col-lg-push-4 { + left: 33.33333333%; + } + .col-lg-push-3 { + left: 25%; + } + .col-lg-push-2 { + left: 16.66666667%; + } + .col-lg-push-1 { + left: 8.33333333%; + } + .col-lg-push-0 { + left: auto; + } + .col-lg-offset-12 { + margin-left: 100%; + } + .col-lg-offset-11 { + margin-left: 91.66666667%; + } + .col-lg-offset-10 { + margin-left: 83.33333333%; + } + .col-lg-offset-9 { + margin-left: 75%; + } + .col-lg-offset-8 { + margin-left: 66.66666667%; + } + .col-lg-offset-7 { + margin-left: 58.33333333%; + } + .col-lg-offset-6 { + margin-left: 50%; + } + .col-lg-offset-5 { + margin-left: 41.66666667%; + } + .col-lg-offset-4 { + margin-left: 33.33333333%; + } + .col-lg-offset-3 { + margin-left: 25%; + } + .col-lg-offset-2 { + margin-left: 16.66666667%; + } + .col-lg-offset-1 { + margin-left: 8.33333333%; + } + .col-lg-offset-0 { + margin-left: 0%; + } +} +table { + background-color: transparent; +} +table col[class*="col-"] { + position: static; + display: table-column; + float: none; +} +table td[class*="col-"], +table th[class*="col-"] { + position: static; + display: table-cell; + float: none; +} +caption { + padding-top: 8px; + padding-bottom: 8px; + color: #777777; + text-align: left; +} +th { + text-align: left; +} +.table { + width: 100%; + max-width: 100%; + margin-bottom: 20px; +} +.table > thead > tr > th, +.table > tbody > tr > th, +.table > tfoot > tr > th, +.table > thead > tr > td, +.table > tbody > tr > td, +.table > tfoot > tr > td { + padding: 8px; + line-height: 1.42857143; + vertical-align: top; + border-top: 1px solid #ddd; +} +.table > thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid #ddd; +} +.table > caption + thead > tr:first-child > th, +.table > colgroup + thead > tr:first-child > th, +.table > thead:first-child > tr:first-child > th, +.table > caption + thead > tr:first-child > td, +.table > colgroup + thead > tr:first-child > td, +.table > thead:first-child > tr:first-child > td { + border-top: 0; +} +.table > tbody + tbody { + border-top: 2px solid #ddd; +} +.table .table { + background-color: #fff; +} +.table-condensed > thead > tr > th, +.table-condensed > tbody > tr > th, +.table-condensed > tfoot > tr > th, +.table-condensed > thead > tr > td, +.table-condensed > tbody > tr > td, +.table-condensed > tfoot > tr > td { + padding: 5px; +} +.table-bordered { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > tbody > tr > th, +.table-bordered > tfoot > tr > th, +.table-bordered > thead > tr > td, +.table-bordered > tbody > tr > td, +.table-bordered > tfoot > tr > td { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > thead > tr > td { + border-bottom-width: 2px; +} +.table-striped > tbody > tr:nth-of-type(odd) { + background-color: #f9f9f9; +} +.table-hover > tbody > tr:hover { + background-color: #f5f5f5; +} +.table > thead > tr > td.active, +.table > tbody > tr > td.active, +.table > tfoot > tr > td.active, +.table > thead > tr > th.active, +.table > tbody > tr > th.active, +.table > tfoot > tr > th.active, +.table > thead > tr.active > td, +.table > tbody > tr.active > td, +.table > tfoot > tr.active > td, +.table > thead > tr.active > th, +.table > tbody > tr.active > th, +.table > tfoot > tr.active > th { + background-color: #f5f5f5; +} +.table-hover > tbody > tr > td.active:hover, +.table-hover > tbody > tr > th.active:hover, +.table-hover > tbody > tr.active:hover > td, +.table-hover > tbody > tr:hover > .active, +.table-hover > tbody > tr.active:hover > th { + background-color: #e8e8e8; +} +.table > thead > tr > td.success, +.table > tbody > tr > td.success, +.table > tfoot > tr > td.success, +.table > thead > tr > th.success, +.table > tbody > tr > th.success, +.table > tfoot > tr > th.success, +.table > thead > tr.success > td, +.table > tbody > tr.success > td, +.table > tfoot > tr.success > td, +.table > thead > tr.success > th, +.table > tbody > tr.success > th, +.table > tfoot > tr.success > th { + background-color: #dff0d8; +} +.table-hover > tbody > tr > td.success:hover, +.table-hover > tbody > tr > th.success:hover, +.table-hover > tbody > tr.success:hover > td, +.table-hover > tbody > tr:hover > .success, +.table-hover > tbody > tr.success:hover > th { + background-color: #d0e9c6; +} +.table > thead > tr > td.info, +.table > tbody > tr > td.info, +.table > tfoot > tr > td.info, +.table > thead > tr > th.info, +.table > tbody > tr > th.info, +.table > tfoot > tr > th.info, +.table > thead > tr.info > td, +.table > tbody > tr.info > td, +.table > tfoot > tr.info > td, +.table > thead > tr.info > th, +.table > tbody > tr.info > th, +.table > tfoot > tr.info > th { + background-color: #d9edf7; +} +.table-hover > tbody > tr > td.info:hover, +.table-hover > tbody > tr > th.info:hover, +.table-hover > tbody > tr.info:hover > td, +.table-hover > tbody > tr:hover > .info, +.table-hover > tbody > tr.info:hover > th { + background-color: #c4e3f3; +} +.table > thead > tr > td.warning, +.table > tbody > tr > td.warning, +.table > tfoot > tr > td.warning, +.table > thead > tr > th.warning, +.table > tbody > tr > th.warning, +.table > tfoot > tr > th.warning, +.table > thead > tr.warning > td, +.table > tbody > tr.warning > td, +.table > tfoot > tr.warning > td, +.table > thead > tr.warning > th, +.table > tbody > tr.warning > th, +.table > tfoot > tr.warning > th { + background-color: #fcf8e3; +} +.table-hover > tbody > tr > td.warning:hover, +.table-hover > tbody > tr > th.warning:hover, +.table-hover > tbody > tr.warning:hover > td, +.table-hover > tbody > tr:hover > .warning, +.table-hover > tbody > tr.warning:hover > th { + background-color: #faf2cc; +} +.table > thead > tr > td.danger, +.table > tbody > tr > td.danger, +.table > tfoot > tr > td.danger, +.table > thead > tr > th.danger, +.table > tbody > tr > th.danger, +.table > tfoot > tr > th.danger, +.table > thead > tr.danger > td, +.table > tbody > tr.danger > td, +.table > tfoot > tr.danger > td, +.table > thead > tr.danger > th, +.table > tbody > tr.danger > th, +.table > tfoot > tr.danger > th { + background-color: #f2dede; +} +.table-hover > tbody > tr > td.danger:hover, +.table-hover > tbody > tr > th.danger:hover, +.table-hover > tbody > tr.danger:hover > td, +.table-hover > tbody > tr:hover > .danger, +.table-hover > tbody > tr.danger:hover > th { + background-color: #ebcccc; +} +.table-responsive { + min-height: 0.01%; + overflow-x: auto; +} +@media screen and (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 15px; + overflow-y: hidden; + -ms-overflow-style: -ms-autohiding-scrollbar; + border: 1px solid #ddd; + } + .table-responsive > .table { + margin-bottom: 0; + } + .table-responsive > .table > thead > tr > th, + .table-responsive > .table > tbody > tr > th, + .table-responsive > .table > tfoot > tr > th, + .table-responsive > .table > thead > tr > td, + .table-responsive > .table > tbody > tr > td, + .table-responsive > .table > tfoot > tr > td { + white-space: nowrap; + } + .table-responsive > .table-bordered { + border: 0; + } + .table-responsive > .table-bordered > thead > tr > th:first-child, + .table-responsive > .table-bordered > tbody > tr > th:first-child, + .table-responsive > .table-bordered > tfoot > tr > th:first-child, + .table-responsive > .table-bordered > thead > tr > td:first-child, + .table-responsive > .table-bordered > tbody > tr > td:first-child, + .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; + } + .table-responsive > .table-bordered > thead > tr > th:last-child, + .table-responsive > .table-bordered > tbody > tr > th:last-child, + .table-responsive > .table-bordered > tfoot > tr > th:last-child, + .table-responsive > .table-bordered > thead > tr > td:last-child, + .table-responsive > .table-bordered > tbody > tr > td:last-child, + .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; + } + .table-responsive > .table-bordered > tbody > tr:last-child > th, + .table-responsive > .table-bordered > tfoot > tr:last-child > th, + .table-responsive > .table-bordered > tbody > tr:last-child > td, + .table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; + } +} +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: inherit; + color: #333333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} +label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: 700; +} +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + line-height: normal; +} +input[type="radio"][disabled], +input[type="checkbox"][disabled], +input[type="radio"].disabled, +input[type="checkbox"].disabled, +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"] { + cursor: not-allowed; +} +input[type="file"] { + display: block; +} +input[type="range"] { + display: block; + width: 100%; +} +select[multiple], +select[size] { + height: auto; +} +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +output { + display: block; + padding-top: 7px; + font-size: 14px; + line-height: 1.42857143; + color: #555555; +} +.form-control { + display: block; + width: 100%; + height: 34px; + padding: 6px 12px; + font-size: 14px; + line-height: 1.42857143; + color: #555555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; +} +.form-control:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6); +} +.form-control::-moz-placeholder { + color: #999; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: #999; +} +.form-control::-webkit-input-placeholder { + color: #999; +} +.form-control::-ms-expand { + background-color: transparent; + border: 0; +} +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + background-color: #eeeeee; + opacity: 1; +} +.form-control[disabled], +fieldset[disabled] .form-control { + cursor: not-allowed; +} +textarea.form-control { + height: auto; +} +@media screen and (-webkit-min-device-pixel-ratio: 0) { + input[type="date"].form-control, + input[type="time"].form-control, + input[type="datetime-local"].form-control, + input[type="month"].form-control { + line-height: 34px; + } + input[type="date"].input-sm, + input[type="time"].input-sm, + input[type="datetime-local"].input-sm, + input[type="month"].input-sm, + .input-group-sm input[type="date"], + .input-group-sm input[type="time"], + .input-group-sm input[type="datetime-local"], + .input-group-sm input[type="month"] { + line-height: 30px; + } + input[type="date"].input-lg, + input[type="time"].input-lg, + input[type="datetime-local"].input-lg, + input[type="month"].input-lg, + .input-group-lg input[type="date"], + .input-group-lg input[type="time"], + .input-group-lg input[type="datetime-local"], + .input-group-lg input[type="month"] { + line-height: 46px; + } +} +.form-group { + margin-bottom: 15px; +} +.radio, +.checkbox { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px; +} +.radio.disabled label, +.checkbox.disabled label, +fieldset[disabled] .radio label, +fieldset[disabled] .checkbox label { + cursor: not-allowed; +} +.radio label, +.checkbox label { + min-height: 20px; + padding-left: 20px; + margin-bottom: 0; + font-weight: 400; + cursor: pointer; +} +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + position: absolute; + margin-top: 4px \9; + margin-left: -20px; +} +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} +.radio-inline, +.checkbox-inline { + position: relative; + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + font-weight: 400; + vertical-align: middle; + cursor: pointer; +} +.radio-inline.disabled, +.checkbox-inline.disabled, +fieldset[disabled] .radio-inline, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} +.radio-inline + .radio-inline, +.checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; +} +.form-control-static { + min-height: 34px; + padding-top: 7px; + padding-bottom: 7px; + margin-bottom: 0; +} +.form-control-static.input-lg, +.form-control-static.input-sm { + padding-right: 0; + padding-left: 0; +} +.input-sm { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-sm { + height: 30px; + line-height: 30px; +} +textarea.input-sm, +select[multiple].input-sm { + height: auto; +} +.form-group-sm .form-control { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.form-group-sm select.form-control { + height: 30px; + line-height: 30px; +} +.form-group-sm textarea.form-control, +.form-group-sm select[multiple].form-control { + height: auto; +} +.form-group-sm .form-control-static { + height: 30px; + min-height: 32px; + padding: 6px 10px; + font-size: 12px; + line-height: 1.5; +} +.input-lg { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +select.input-lg { + height: 46px; + line-height: 46px; +} +textarea.input-lg, +select[multiple].input-lg { + height: auto; +} +.form-group-lg .form-control { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +.form-group-lg select.form-control { + height: 46px; + line-height: 46px; +} +.form-group-lg textarea.form-control, +.form-group-lg select[multiple].form-control { + height: auto; +} +.form-group-lg .form-control-static { + height: 46px; + min-height: 38px; + padding: 11px 16px; + font-size: 18px; + line-height: 1.3333333; +} +.has-feedback { + position: relative; +} +.has-feedback .form-control { + padding-right: 42.5px; +} +.form-control-feedback { + position: absolute; + top: 0; + right: 0; + z-index: 2; + display: block; + width: 34px; + height: 34px; + line-height: 34px; + text-align: center; + pointer-events: none; +} +.input-lg + .form-control-feedback, +.input-group-lg + .form-control-feedback, +.form-group-lg .form-control + .form-control-feedback { + width: 46px; + height: 46px; + line-height: 46px; +} +.input-sm + .form-control-feedback, +.input-group-sm + .form-control-feedback, +.form-group-sm .form-control + .form-control-feedback { + width: 30px; + height: 30px; + line-height: 30px; +} +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline, +.has-success.radio label, +.has-success.checkbox label, +.has-success.radio-inline label, +.has-success.checkbox-inline label { + color: #3c763d; +} +.has-success .form-control { + border-color: #3c763d; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-success .form-control:focus { + border-color: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; +} +.has-success .input-group-addon { + color: #3c763d; + background-color: #dff0d8; + border-color: #3c763d; +} +.has-success .form-control-feedback { + color: #3c763d; +} +.has-warning .help-block, +.has-warning .control-label, +.has-warning .radio, +.has-warning .checkbox, +.has-warning .radio-inline, +.has-warning .checkbox-inline, +.has-warning.radio label, +.has-warning.checkbox label, +.has-warning.radio-inline label, +.has-warning.checkbox-inline label { + color: #8a6d3b; +} +.has-warning .form-control { + border-color: #8a6d3b; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-warning .form-control:focus { + border-color: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; +} +.has-warning .input-group-addon { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #8a6d3b; +} +.has-warning .form-control-feedback { + color: #8a6d3b; +} +.has-error .help-block, +.has-error .control-label, +.has-error .radio, +.has-error .checkbox, +.has-error .radio-inline, +.has-error .checkbox-inline, +.has-error.radio label, +.has-error.checkbox label, +.has-error.radio-inline label, +.has-error.checkbox-inline label { + color: #a94442; +} +.has-error .form-control { + border-color: #a94442; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-error .form-control:focus { + border-color: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; +} +.has-error .input-group-addon { + color: #a94442; + background-color: #f2dede; + border-color: #a94442; +} +.has-error .form-control-feedback { + color: #a94442; +} +.has-feedback label ~ .form-control-feedback { + top: 25px; +} +.has-feedback label.sr-only ~ .form-control-feedback { + top: 0; +} +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #737373; +} +@media (min-width: 768px) { + .form-inline .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .form-inline .form-control-static { + display: inline-block; + } + .form-inline .input-group { + display: inline-table; + vertical-align: middle; + } + .form-inline .input-group .input-group-addon, + .form-inline .input-group .input-group-btn, + .form-inline .input-group .form-control { + width: auto; + } + .form-inline .input-group > .form-control { + width: 100%; + } + .form-inline .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio, + .form-inline .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio label, + .form-inline .checkbox label { + padding-left: 0; + } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .form-inline .has-feedback .form-control-feedback { + top: 0; + } +} +.form-horizontal .radio, +.form-horizontal .checkbox, +.form-horizontal .radio-inline, +.form-horizontal .checkbox-inline { + padding-top: 7px; + margin-top: 0; + margin-bottom: 0; +} +.form-horizontal .radio, +.form-horizontal .checkbox { + min-height: 27px; +} +.form-horizontal .form-group { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 768px) { + .form-horizontal .control-label { + padding-top: 7px; + margin-bottom: 0; + text-align: right; + } +} +.form-horizontal .has-feedback .form-control-feedback { + right: 15px; +} +@media (min-width: 768px) { + .form-horizontal .form-group-lg .control-label { + padding-top: 11px; + font-size: 18px; + } +} +@media (min-width: 768px) { + .form-horizontal .form-group-sm .control-label { + padding-top: 6px; + font-size: 12px; + } +} +.btn { + display: inline-block; + margin-bottom: 0; + font-weight: normal; + text-align: center; + white-space: nowrap; + vertical-align: middle; + -ms-touch-action: manipulation; + touch-action: manipulation; + cursor: pointer; + background-image: none; + border: 1px solid transparent; + padding: 6px 12px; + font-size: 14px; + line-height: 1.42857143; + border-radius: 4px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.btn:focus, +.btn:active:focus, +.btn.active:focus, +.btn.focus, +.btn:active.focus, +.btn.active.focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn:hover, +.btn:focus, +.btn.focus { + color: #333; + text-decoration: none; +} +.btn:active, +.btn.active { + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn.disabled, +.btn[disabled], +fieldset[disabled] .btn { + cursor: not-allowed; + filter: alpha(opacity=65); + opacity: 0.65; + -webkit-box-shadow: none; + box-shadow: none; +} +a.btn.disabled, +fieldset[disabled] a.btn { + pointer-events: none; +} +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc; +} +.btn-default:focus, +.btn-default.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.btn-default:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + color: #333; + background-color: #e6e6e6; + background-image: none; + border-color: #adadad; +} +.btn-default:active:hover, +.btn-default.active:hover, +.open > .dropdown-toggle.btn-default:hover, +.btn-default:active:focus, +.btn-default.active:focus, +.open > .dropdown-toggle.btn-default:focus, +.btn-default:active.focus, +.btn-default.active.focus, +.open > .dropdown-toggle.btn-default.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled.focus, +.btn-default[disabled].focus, +fieldset[disabled] .btn-default.focus { + background-color: #fff; + border-color: #ccc; +} +.btn-default .badge { + color: #fff; + background-color: #333; +} +.btn-primary { + color: #fff; + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary:focus, +.btn-primary.focus { + color: #fff; + background-color: #286090; + border-color: #122b40; +} +.btn-primary:hover { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + color: #fff; + background-color: #286090; + background-image: none; + border-color: #204d74; +} +.btn-primary:active:hover, +.btn-primary.active:hover, +.open > .dropdown-toggle.btn-primary:hover, +.btn-primary:active:focus, +.btn-primary.active:focus, +.open > .dropdown-toggle.btn-primary:focus, +.btn-primary:active.focus, +.btn-primary.active.focus, +.open > .dropdown-toggle.btn-primary.focus { + color: #fff; + background-color: #204d74; + border-color: #122b40; +} +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled.focus, +.btn-primary[disabled].focus, +fieldset[disabled] .btn-primary.focus { + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary .badge { + color: #337ab7; + background-color: #fff; +} +.btn-success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success:focus, +.btn-success.focus { + color: #fff; + background-color: #449d44; + border-color: #255625; +} +.btn-success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + color: #fff; + background-color: #449d44; + background-image: none; + border-color: #398439; +} +.btn-success:active:hover, +.btn-success.active:hover, +.open > .dropdown-toggle.btn-success:hover, +.btn-success:active:focus, +.btn-success.active:focus, +.open > .dropdown-toggle.btn-success:focus, +.btn-success:active.focus, +.btn-success.active.focus, +.open > .dropdown-toggle.btn-success.focus { + color: #fff; + background-color: #398439; + border-color: #255625; +} +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled.focus, +.btn-success[disabled].focus, +fieldset[disabled] .btn-success.focus { + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success .badge { + color: #5cb85c; + background-color: #fff; +} +.btn-info { + color: #fff; + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info:focus, +.btn-info.focus { + color: #fff; + background-color: #31b0d5; + border-color: #1b6d85; +} +.btn-info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + color: #fff; + background-color: #31b0d5; + background-image: none; + border-color: #269abc; +} +.btn-info:active:hover, +.btn-info.active:hover, +.open > .dropdown-toggle.btn-info:hover, +.btn-info:active:focus, +.btn-info.active:focus, +.open > .dropdown-toggle.btn-info:focus, +.btn-info:active.focus, +.btn-info.active.focus, +.open > .dropdown-toggle.btn-info.focus { + color: #fff; + background-color: #269abc; + border-color: #1b6d85; +} +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled.focus, +.btn-info[disabled].focus, +fieldset[disabled] .btn-info.focus { + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info .badge { + color: #5bc0de; + background-color: #fff; +} +.btn-warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning:focus, +.btn-warning.focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d; +} +.btn-warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + color: #fff; + background-color: #ec971f; + background-image: none; + border-color: #d58512; +} +.btn-warning:active:hover, +.btn-warning.active:hover, +.open > .dropdown-toggle.btn-warning:hover, +.btn-warning:active:focus, +.btn-warning.active:focus, +.open > .dropdown-toggle.btn-warning:focus, +.btn-warning:active.focus, +.btn-warning.active.focus, +.open > .dropdown-toggle.btn-warning.focus { + color: #fff; + background-color: #d58512; + border-color: #985f0d; +} +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled.focus, +.btn-warning[disabled].focus, +fieldset[disabled] .btn-warning.focus { + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning .badge { + color: #f0ad4e; + background-color: #fff; +} +.btn-danger { + color: #fff; + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger:focus, +.btn-danger.focus { + color: #fff; + background-color: #c9302c; + border-color: #761c19; +} +.btn-danger:hover { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + color: #fff; + background-color: #c9302c; + background-image: none; + border-color: #ac2925; +} +.btn-danger:active:hover, +.btn-danger.active:hover, +.open > .dropdown-toggle.btn-danger:hover, +.btn-danger:active:focus, +.btn-danger.active:focus, +.open > .dropdown-toggle.btn-danger:focus, +.btn-danger:active.focus, +.btn-danger.active.focus, +.open > .dropdown-toggle.btn-danger.focus { + color: #fff; + background-color: #ac2925; + border-color: #761c19; +} +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled.focus, +.btn-danger[disabled].focus, +fieldset[disabled] .btn-danger.focus { + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger .badge { + color: #d9534f; + background-color: #fff; +} +.btn-link { + font-weight: 400; + color: #337ab7; + border-radius: 0; +} +.btn-link, +.btn-link:active, +.btn-link.active, +.btn-link[disabled], +fieldset[disabled] .btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-link, +.btn-link:hover, +.btn-link:focus, +.btn-link:active { + border-color: transparent; +} +.btn-link:hover, +.btn-link:focus { + color: #23527c; + text-decoration: underline; + background-color: transparent; +} +.btn-link[disabled]:hover, +fieldset[disabled] .btn-link:hover, +.btn-link[disabled]:focus, +fieldset[disabled] .btn-link:focus { + color: #777777; + text-decoration: none; +} +.btn-lg, +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +.btn-sm, +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-xs, +.btn-group-xs > .btn { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-block { + display: block; + width: 100%; +} +.btn-block + .btn-block { + margin-top: 5px; +} +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} +.fade { + opacity: 0; + -webkit-transition: opacity 0.15s linear; + -o-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} +.fade.in { + opacity: 1; +} +.collapse { + display: none; +} +.collapse.in { + display: block; +} +tr.collapse.in { + display: table-row; +} +tbody.collapse.in { + display: table-row-group; +} +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition-property: height, visibility; + -o-transition-property: height, visibility; + transition-property: height, visibility; + -webkit-transition-duration: 0.35s; + -o-transition-duration: 0.35s; + transition-duration: 0.35s; + -webkit-transition-timing-function: ease; + -o-transition-timing-function: ease; + transition-timing-function: ease; +} +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px dashed; + border-top: 4px solid \9; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} +.dropup, +.dropdown { + position: relative; +} +.dropdown-toggle:focus { + outline: 0; +} +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + font-size: 14px; + text-align: left; + list-style: none; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 4px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); +} +.dropdown-menu.pull-right { + right: 0; + left: auto; +} +.dropdown-menu .divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: 400; + line-height: 1.42857143; + color: #333333; + white-space: nowrap; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + color: #262626; + text-decoration: none; + background-color: #f5f5f5; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #fff; + text-decoration: none; + background-color: #337ab7; + outline: 0; +} +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #777777; +} +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + text-decoration: none; + cursor: not-allowed; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.open > .dropdown-menu { + display: block; +} +.open > a { + outline: 0; +} +.dropdown-menu-right { + right: 0; + left: auto; +} +.dropdown-menu-left { + right: auto; + left: 0; +} +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 12px; + line-height: 1.42857143; + color: #777777; + white-space: nowrap; +} +.dropdown-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 990; +} +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + content: ""; + border-top: 0; + border-bottom: 4px dashed; + border-bottom: 4px solid \9; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 2px; +} +@media (min-width: 768px) { + .navbar-right .dropdown-menu { + right: 0; + left: auto; + } + .navbar-right .dropdown-menu-left { + right: auto; + left: 0; + } +} +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + float: left; +} +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover, +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus, +.btn-group > .btn:active, +.btn-group-vertical > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn.active { + z-index: 2; +} +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group { + margin-left: -1px; +} +.btn-toolbar { + margin-left: -5px; +} +.btn-toolbar .btn, +.btn-toolbar .btn-group, +.btn-toolbar .input-group { + float: left; +} +.btn-toolbar > .btn, +.btn-toolbar > .btn-group, +.btn-toolbar > .input-group { + margin-left: 5px; +} +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0; +} +.btn-group > .btn:first-child { + margin-left: 0; +} +.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn:last-child:not(:first-child), +.btn-group > .dropdown-toggle:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group > .btn-group { + float: left; +} +.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} +.btn-group > .btn + .dropdown-toggle { + padding-right: 8px; + padding-left: 8px; +} +.btn-group > .btn-lg + .dropdown-toggle { + padding-right: 12px; + padding-left: 12px; +} +.btn-group.open .dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn-group.open .dropdown-toggle.btn-link { + -webkit-box-shadow: none; + box-shadow: none; +} +.btn .caret { + margin-left: 0; +} +.btn-lg .caret { + border-width: 5px 5px 0; + border-bottom-width: 0; +} +.dropup .btn-lg .caret { + border-width: 0 5px 5px; +} +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group, +.btn-group-vertical > .btn-group > .btn { + display: block; + float: none; + width: 100%; + max-width: 100%; +} +.btn-group-vertical > .btn-group > .btn { + float: none; +} +.btn-group-vertical > .btn + .btn, +.btn-group-vertical > .btn + .btn-group, +.btn-group-vertical > .btn-group + .btn, +.btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; +} +.btn-group-vertical > .btn:not(:first-child):not(:last-child) { + border-radius: 0; +} +.btn-group-vertical > .btn:first-child:not(:last-child) { + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} +.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate; +} +.btn-group-justified > .btn, +.btn-group-justified > .btn-group { + display: table-cell; + float: none; + width: 1%; +} +.btn-group-justified > .btn-group .btn { + width: 100%; +} +.btn-group-justified > .btn-group .dropdown-menu { + left: auto; +} +[data-toggle="buttons"] > .btn input[type="radio"], +[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], +[data-toggle="buttons"] > .btn input[type="checkbox"], +[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} +.input-group { + position: relative; + display: table; + border-collapse: separate; +} +.input-group[class*="col-"] { + float: none; + padding-right: 0; + padding-left: 0; +} +.input-group .form-control { + position: relative; + z-index: 2; + float: left; + width: 100%; + margin-bottom: 0; +} +.input-group .form-control:focus { + z-index: 3; +} +.input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +select.input-group-lg > .form-control, +select.input-group-lg > .input-group-addon, +select.input-group-lg > .input-group-btn > .btn { + height: 46px; + line-height: 46px; +} +textarea.input-group-lg > .form-control, +textarea.input-group-lg > .input-group-addon, +textarea.input-group-lg > .input-group-btn > .btn, +select[multiple].input-group-lg > .form-control, +select[multiple].input-group-lg > .input-group-addon, +select[multiple].input-group-lg > .input-group-btn > .btn { + height: auto; +} +.input-group-sm > .form-control, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .btn { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-group-sm > .form-control, +select.input-group-sm > .input-group-addon, +select.input-group-sm > .input-group-btn > .btn { + height: 30px; + line-height: 30px; +} +textarea.input-group-sm > .form-control, +textarea.input-group-sm > .input-group-addon, +textarea.input-group-sm > .input-group-btn > .btn, +select[multiple].input-group-sm > .form-control, +select[multiple].input-group-sm > .input-group-addon, +select[multiple].input-group-sm > .input-group-btn > .btn { + height: auto; +} +.input-group-addon, +.input-group-btn, +.input-group .form-control { + display: table-cell; +} +.input-group-addon:not(:first-child):not(:last-child), +.input-group-btn:not(:first-child):not(:last-child), +.input-group .form-control:not(:first-child):not(:last-child) { + border-radius: 0; +} +.input-group-addon, +.input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle; +} +.input-group-addon { + padding: 6px 12px; + font-size: 14px; + font-weight: 400; + line-height: 1; + color: #555555; + text-align: center; + background-color: #eeeeee; + border: 1px solid #ccc; + border-radius: 4px; +} +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 12px; + border-radius: 3px; +} +.input-group-addon.input-lg { + padding: 10px 16px; + font-size: 18px; + border-radius: 6px; +} +.input-group-addon input[type="radio"], +.input-group-addon input[type="checkbox"] { + margin-top: 0; +} +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group > .btn, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group-addon:first-child { + border-right: 0; +} +.input-group .form-control:last-child, +.input-group-addon:last-child, +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group > .btn, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child), +.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.input-group-addon:last-child { + border-left: 0; +} +.input-group-btn { + position: relative; + font-size: 0; + white-space: nowrap; +} +.input-group-btn > .btn { + position: relative; +} +.input-group-btn > .btn + .btn { + margin-left: -1px; +} +.input-group-btn > .btn:hover, +.input-group-btn > .btn:focus, +.input-group-btn > .btn:active { + z-index: 2; +} +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group { + margin-right: -1px; +} +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group { + z-index: 2; + margin-left: -1px; +} +.nav { + padding-left: 0; + margin-bottom: 0; + list-style: none; +} +.nav > li { + position: relative; + display: block; +} +.nav > li > a { + position: relative; + display: block; + padding: 10px 15px; +} +.nav > li > a:hover, +.nav > li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} +.nav > li.disabled > a { + color: #777777; +} +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #777777; + text-decoration: none; + cursor: not-allowed; + background-color: transparent; +} +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: #eeeeee; + border-color: #337ab7; +} +.nav .nav-divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.nav > li > a > img { + max-width: none; +} +.nav-tabs { + border-bottom: 1px solid #ddd; +} +.nav-tabs > li { + float: left; + margin-bottom: -1px; +} +.nav-tabs > li > a { + margin-right: 2px; + line-height: 1.42857143; + border: 1px solid transparent; + border-radius: 4px 4px 0 0; +} +.nav-tabs > li > a:hover { + border-color: #eeeeee #eeeeee #ddd; +} +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #555555; + cursor: default; + background-color: #fff; + border: 1px solid #ddd; + border-bottom-color: transparent; +} +.nav-tabs.nav-justified { + width: 100%; + border-bottom: 0; +} +.nav-tabs.nav-justified > li { + float: none; +} +.nav-tabs.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} +.nav-tabs.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-tabs.nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs.nav-justified > li > a { + margin-right: 0; + border-radius: 4px; +} +.nav-tabs.nav-justified > .active > a, +.nav-tabs.nav-justified > .active > a:hover, +.nav-tabs.nav-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs.nav-justified > .active > a, + .nav-tabs.nav-justified > .active > a:hover, + .nav-tabs.nav-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.nav-pills > li { + float: left; +} +.nav-pills > li > a { + border-radius: 4px; +} +.nav-pills > li + li { + margin-left: 2px; +} +.nav-pills > li.active > a, +.nav-pills > li.active > a:hover, +.nav-pills > li.active > a:focus { + color: #fff; + background-color: #337ab7; +} +.nav-stacked > li { + float: none; +} +.nav-stacked > li + li { + margin-top: 2px; + margin-left: 0; +} +.nav-justified { + width: 100%; +} +.nav-justified > li { + float: none; +} +.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} +.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs-justified { + border-bottom: 0; +} +.nav-tabs-justified > li > a { + margin-right: 0; + border-radius: 4px; +} +.nav-tabs-justified > .active > a, +.nav-tabs-justified > .active > a:hover, +.nav-tabs-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs-justified > .active > a, + .nav-tabs-justified > .active > a:hover, + .nav-tabs-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.tab-content > .tab-pane { + display: none; +} +.tab-content > .active { + display: block; +} +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.navbar { + position: relative; + min-height: 50px; + margin-bottom: 20px; + border: 1px solid transparent; +} +@media (min-width: 768px) { + .navbar { + border-radius: 4px; + } +} +@media (min-width: 768px) { + .navbar-header { + float: left; + } +} +.navbar-collapse { + padding-right: 15px; + padding-left: 15px; + overflow-x: visible; + border-top: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); + -webkit-overflow-scrolling: touch; +} +.navbar-collapse.in { + overflow-y: auto; +} +@media (min-width: 768px) { + .navbar-collapse { + width: auto; + border-top: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-collapse.collapse { + display: block !important; + height: auto !important; + padding-bottom: 0; + overflow: visible !important; + } + .navbar-collapse.in { + overflow-y: visible; + } + .navbar-fixed-top .navbar-collapse, + .navbar-static-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + padding-right: 0; + padding-left: 0; + } +} +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; +} +.navbar-fixed-top .navbar-collapse, +.navbar-fixed-bottom .navbar-collapse { + max-height: 340px; +} +@media (max-device-width: 480px) and (orientation: landscape) { + .navbar-fixed-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + max-height: 200px; + } +} +@media (min-width: 768px) { + .navbar-fixed-top, + .navbar-fixed-bottom { + border-radius: 0; + } +} +.navbar-fixed-top { + top: 0; + border-width: 0 0 1px; +} +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; + border-width: 1px 0 0; +} +.container > .navbar-header, +.container-fluid > .navbar-header, +.container > .navbar-collapse, +.container-fluid > .navbar-collapse { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 768px) { + .container > .navbar-header, + .container-fluid > .navbar-header, + .container > .navbar-collapse, + .container-fluid > .navbar-collapse { + margin-right: 0; + margin-left: 0; + } +} +.navbar-static-top { + z-index: 1000; + border-width: 0 0 1px; +} +@media (min-width: 768px) { + .navbar-static-top { + border-radius: 0; + } +} +.navbar-brand { + float: left; + height: 50px; + padding: 15px 15px; + font-size: 18px; + line-height: 20px; +} +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} +.navbar-brand > img { + display: block; +} +@media (min-width: 768px) { + .navbar > .container .navbar-brand, + .navbar > .container-fluid .navbar-brand { + margin-left: -15px; + } +} +.navbar-toggle { + position: relative; + float: right; + padding: 9px 10px; + margin-right: 15px; + margin-top: 8px; + margin-bottom: 8px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} +.navbar-toggle:focus { + outline: 0; +} +.navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px; +} +.navbar-toggle .icon-bar + .icon-bar { + margin-top: 4px; +} +@media (min-width: 768px) { + .navbar-toggle { + display: none; + } +} +.navbar-nav { + margin: 7.5px -15px; +} +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 20px; +} +@media (max-width: 767px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-nav .open .dropdown-menu > li > a, + .navbar-nav .open .dropdown-menu .dropdown-header { + padding: 5px 15px 5px 25px; + } + .navbar-nav .open .dropdown-menu > li > a { + line-height: 20px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} +@media (min-width: 768px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 15px; + padding-bottom: 15px; + } +} +.navbar-form { + padding: 10px 15px; + margin-right: -15px; + margin-left: -15px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + margin-top: 8px; + margin-bottom: 8px; +} +@media (min-width: 768px) { + .navbar-form .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .navbar-form .form-control-static { + display: inline-block; + } + .navbar-form .input-group { + display: inline-table; + vertical-align: middle; + } + .navbar-form .input-group .input-group-addon, + .navbar-form .input-group .input-group-btn, + .navbar-form .input-group .form-control { + width: auto; + } + .navbar-form .input-group > .form-control { + width: 100%; + } + .navbar-form .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio, + .navbar-form .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio label, + .navbar-form .checkbox label { + padding-left: 0; + } + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .navbar-form .has-feedback .form-control-feedback { + top: 0; + } +} +@media (max-width: 767px) { + .navbar-form .form-group { + margin-bottom: 5px; + } + .navbar-form .form-group:last-child { + margin-bottom: 0; + } +} +@media (min-width: 768px) { + .navbar-form { + width: auto; + padding-top: 0; + padding-bottom: 0; + margin-right: 0; + margin-left: 0; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } +} +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + margin-bottom: 0; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.navbar-btn { + margin-top: 8px; + margin-bottom: 8px; +} +.navbar-btn.btn-sm { + margin-top: 10px; + margin-bottom: 10px; +} +.navbar-btn.btn-xs { + margin-top: 14px; + margin-bottom: 14px; +} +.navbar-text { + margin-top: 15px; + margin-bottom: 15px; +} +@media (min-width: 768px) { + .navbar-text { + float: left; + margin-right: 15px; + margin-left: 15px; + } +} +@media (min-width: 768px) { + .navbar-left { + float: left !important; + } + .navbar-right { + float: right !important; + margin-right: -15px; + } + .navbar-right ~ .navbar-right { + margin-right: 0; + } +} +.navbar-default { + background-color: #f8f8f8; + border-color: #e7e7e7; +} +.navbar-default .navbar-brand { + color: #777; +} +.navbar-default .navbar-brand:hover, +.navbar-default .navbar-brand:focus { + color: #5e5e5e; + background-color: transparent; +} +.navbar-default .navbar-text { + color: #777; +} +.navbar-default .navbar-nav > li > a { + color: #777; +} +.navbar-default .navbar-nav > li > a:hover, +.navbar-default .navbar-nav > li > a:focus { + color: #333; + background-color: transparent; +} +.navbar-default .navbar-nav > .active > a, +.navbar-default .navbar-nav > .active > a:hover, +.navbar-default .navbar-nav > .active > a:focus { + color: #555; + background-color: #e7e7e7; +} +.navbar-default .navbar-nav > .disabled > a, +.navbar-default .navbar-nav > .disabled > a:hover, +.navbar-default .navbar-nav > .disabled > a:focus { + color: #ccc; + background-color: transparent; +} +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .open > a:hover, +.navbar-default .navbar-nav > .open > a:focus { + color: #555; + background-color: #e7e7e7; +} +@media (max-width: 767px) { + .navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #777; + } + .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { + color: #333; + background-color: transparent; + } + .navbar-default .navbar-nav .open .dropdown-menu > .active > a, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #555; + background-color: #e7e7e7; + } + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #ccc; + background-color: transparent; + } +} +.navbar-default .navbar-toggle { + border-color: #ddd; +} +.navbar-default .navbar-toggle:hover, +.navbar-default .navbar-toggle:focus { + background-color: #ddd; +} +.navbar-default .navbar-toggle .icon-bar { + background-color: #888; +} +.navbar-default .navbar-collapse, +.navbar-default .navbar-form { + border-color: #e7e7e7; +} +.navbar-default .navbar-link { + color: #777; +} +.navbar-default .navbar-link:hover { + color: #333; +} +.navbar-default .btn-link { + color: #777; +} +.navbar-default .btn-link:hover, +.navbar-default .btn-link:focus { + color: #333; +} +.navbar-default .btn-link[disabled]:hover, +fieldset[disabled] .navbar-default .btn-link:hover, +.navbar-default .btn-link[disabled]:focus, +fieldset[disabled] .navbar-default .btn-link:focus { + color: #ccc; +} +.navbar-inverse { + background-color: #222; + border-color: #080808; +} +.navbar-inverse .navbar-brand { + color: #9d9d9d; +} +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-text { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a:hover, +.navbar-inverse .navbar-nav > li > a:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover, +.navbar-inverse .navbar-nav > .active > a:focus { + color: #fff; + background-color: #080808; +} +.navbar-inverse .navbar-nav > .disabled > a, +.navbar-inverse .navbar-nav > .disabled > a:hover, +.navbar-inverse .navbar-nav > .disabled > a:focus { + color: #444; + background-color: transparent; +} +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + color: #fff; + background-color: #080808; +} +@media (max-width: 767px) { + .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { + border-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu .divider { + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { + color: #9d9d9d; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { + color: #fff; + background-color: transparent; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #fff; + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #444; + background-color: transparent; + } +} +.navbar-inverse .navbar-toggle { + border-color: #333; +} +.navbar-inverse .navbar-toggle:hover, +.navbar-inverse .navbar-toggle:focus { + background-color: #333; +} +.navbar-inverse .navbar-toggle .icon-bar { + background-color: #fff; +} +.navbar-inverse .navbar-collapse, +.navbar-inverse .navbar-form { + border-color: #101010; +} +.navbar-inverse .navbar-link { + color: #9d9d9d; +} +.navbar-inverse .navbar-link:hover { + color: #fff; +} +.navbar-inverse .btn-link { + color: #9d9d9d; +} +.navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link:focus { + color: #fff; +} +.navbar-inverse .btn-link[disabled]:hover, +fieldset[disabled] .navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link[disabled]:focus, +fieldset[disabled] .navbar-inverse .btn-link:focus { + color: #444; +} +.breadcrumb { + padding: 8px 15px; + margin-bottom: 20px; + list-style: none; + background-color: #f5f5f5; + border-radius: 4px; +} +.breadcrumb > li { + display: inline-block; +} +.breadcrumb > li + li:before { + padding: 0 5px; + color: #ccc; + content: "/\00a0"; +} +.breadcrumb > .active { + color: #777777; +} +.pagination { + display: inline-block; + padding-left: 0; + margin: 20px 0; + border-radius: 4px; +} +.pagination > li { + display: inline; +} +.pagination > li > a, +.pagination > li > span { + position: relative; + float: left; + padding: 6px 12px; + margin-left: -1px; + line-height: 1.42857143; + color: #337ab7; + text-decoration: none; + background-color: #fff; + border: 1px solid #ddd; +} +.pagination > li > a:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + z-index: 2; + color: #23527c; + background-color: #eeeeee; + border-color: #ddd; +} +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} +.pagination > .active > a, +.pagination > .active > span, +.pagination > .active > a:hover, +.pagination > .active > span:hover, +.pagination > .active > a:focus, +.pagination > .active > span:focus { + z-index: 3; + color: #fff; + cursor: default; + background-color: #337ab7; + border-color: #337ab7; +} +.pagination > .disabled > span, +.pagination > .disabled > span:hover, +.pagination > .disabled > span:focus, +.pagination > .disabled > a, +.pagination > .disabled > a:hover, +.pagination > .disabled > a:focus { + color: #777777; + cursor: not-allowed; + background-color: #fff; + border-color: #ddd; +} +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; +} +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-top-left-radius: 6px; + border-bottom-left-radius: 6px; +} +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; +} +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; +} +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; +} +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} +.pager { + padding-left: 0; + margin: 20px 0; + text-align: center; + list-style: none; +} +.pager li { + display: inline; +} +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 15px; +} +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} +.pager .next > a, +.pager .next > span { + float: right; +} +.pager .previous > a, +.pager .previous > span { + float: left; +} +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #777777; + cursor: not-allowed; + background-color: #fff; +} +.label { + display: inline; + padding: 0.2em 0.6em 0.3em; + font-size: 75%; + font-weight: 700; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: 0.25em; +} +a.label:hover, +a.label:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.label:empty { + display: none; +} +.btn .label { + position: relative; + top: -1px; +} +.label-default { + background-color: #777777; +} +.label-default[href]:hover, +.label-default[href]:focus { + background-color: #5e5e5e; +} +.label-primary { + background-color: #337ab7; +} +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #286090; +} +.label-success { + background-color: #5cb85c; +} +.label-success[href]:hover, +.label-success[href]:focus { + background-color: #449d44; +} +.label-info { + background-color: #5bc0de; +} +.label-info[href]:hover, +.label-info[href]:focus { + background-color: #31b0d5; +} +.label-warning { + background-color: #f0ad4e; +} +.label-warning[href]:hover, +.label-warning[href]:focus { + background-color: #ec971f; +} +.label-danger { + background-color: #d9534f; +} +.label-danger[href]:hover, +.label-danger[href]:focus { + background-color: #c9302c; +} +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 12px; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: middle; + background-color: #777777; + border-radius: 10px; +} +.badge:empty { + display: none; +} +.btn .badge { + position: relative; + top: -1px; +} +.btn-xs .badge, +.btn-group-xs > .btn .badge { + top: 0; + padding: 1px 5px; +} +a.badge:hover, +a.badge:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #337ab7; + background-color: #fff; +} +.list-group-item > .badge { + float: right; +} +.list-group-item > .badge + .badge { + margin-right: 5px; +} +.nav-pills > li > a > .badge { + margin-left: 3px; +} +.jumbotron { + padding-top: 30px; + padding-bottom: 30px; + margin-bottom: 30px; + color: inherit; + background-color: #eeeeee; +} +.jumbotron h1, +.jumbotron .h1 { + color: inherit; +} +.jumbotron p { + margin-bottom: 15px; + font-size: 21px; + font-weight: 200; +} +.jumbotron > hr { + border-top-color: #d5d5d5; +} +.container .jumbotron, +.container-fluid .jumbotron { + padding-right: 15px; + padding-left: 15px; + border-radius: 6px; +} +.jumbotron .container { + max-width: 100%; +} +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .container .jumbotron, + .container-fluid .jumbotron { + padding-right: 60px; + padding-left: 60px; + } + .jumbotron h1, + .jumbotron .h1 { + font-size: 63px; + } +} +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 20px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: border 0.2s ease-in-out; + -o-transition: border 0.2s ease-in-out; + transition: border 0.2s ease-in-out; +} +.thumbnail > img, +.thumbnail a > img { + margin-right: auto; + margin-left: auto; +} +a.thumbnail:hover, +a.thumbnail:focus, +a.thumbnail.active { + border-color: #337ab7; +} +.thumbnail .caption { + padding: 9px; + color: #333333; +} +.alert { + padding: 15px; + margin-bottom: 20px; + border: 1px solid transparent; + border-radius: 4px; +} +.alert h4 { + margin-top: 0; + color: inherit; +} +.alert .alert-link { + font-weight: bold; +} +.alert > p, +.alert > ul { + margin-bottom: 0; +} +.alert > p + p { + margin-top: 5px; +} +.alert-dismissable, +.alert-dismissible { + padding-right: 35px; +} +.alert-dismissable .close, +.alert-dismissible .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} +.alert-success { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.alert-success hr { + border-top-color: #c9e2b3; +} +.alert-success .alert-link { + color: #2b542c; +} +.alert-info { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.alert-info hr { + border-top-color: #a6e1ec; +} +.alert-info .alert-link { + color: #245269; +} +.alert-warning { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.alert-warning hr { + border-top-color: #f7e1b5; +} +.alert-warning .alert-link { + color: #66512c; +} +.alert-danger { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.alert-danger hr { + border-top-color: #e4b9c0; +} +.alert-danger .alert-link { + color: #843534; +} +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@-o-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +.progress { + height: 20px; + margin-bottom: 20px; + overflow: hidden; + background-color: #f5f5f5; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); +} +.progress-bar { + float: left; + width: 0%; + height: 100%; + font-size: 12px; + line-height: 20px; + color: #fff; + text-align: center; + background-color: #337ab7; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-transition: width 0.6s ease; + -o-transition: width 0.6s ease; + transition: width 0.6s ease; +} +.progress-striped .progress-bar, +.progress-bar-striped { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + -webkit-background-size: 40px 40px; + background-size: 40px 40px; +} +.progress.active .progress-bar, +.progress-bar.active { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.progress-bar-success { + background-color: #5cb85c; +} +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-info { + background-color: #5bc0de; +} +.progress-striped .progress-bar-info { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-warning { + background-color: #f0ad4e; +} +.progress-striped .progress-bar-warning { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-danger { + background-color: #d9534f; +} +.progress-striped .progress-bar-danger { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.media { + margin-top: 15px; +} +.media:first-child { + margin-top: 0; +} +.media, +.media-body { + overflow: hidden; + zoom: 1; +} +.media-body { + width: 10000px; +} +.media-object { + display: block; +} +.media-object.img-thumbnail { + max-width: none; +} +.media-right, +.media > .pull-right { + padding-left: 10px; +} +.media-left, +.media > .pull-left { + padding-right: 10px; +} +.media-left, +.media-right, +.media-body { + display: table-cell; + vertical-align: top; +} +.media-middle { + vertical-align: middle; +} +.media-bottom { + vertical-align: bottom; +} +.media-heading { + margin-top: 0; + margin-bottom: 5px; +} +.media-list { + padding-left: 0; + list-style: none; +} +.list-group { + padding-left: 0; + margin-bottom: 20px; +} +.list-group-item { + position: relative; + display: block; + padding: 10px 15px; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid #ddd; +} +.list-group-item:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} +.list-group-item.disabled, +.list-group-item.disabled:hover, +.list-group-item.disabled:focus { + color: #777777; + cursor: not-allowed; + background-color: #eeeeee; +} +.list-group-item.disabled .list-group-item-heading, +.list-group-item.disabled:hover .list-group-item-heading, +.list-group-item.disabled:focus .list-group-item-heading { + color: inherit; +} +.list-group-item.disabled .list-group-item-text, +.list-group-item.disabled:hover .list-group-item-text, +.list-group-item.disabled:focus .list-group-item-text { + color: #777777; +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + z-index: 2; + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.list-group-item.active .list-group-item-heading, +.list-group-item.active:hover .list-group-item-heading, +.list-group-item.active:focus .list-group-item-heading, +.list-group-item.active .list-group-item-heading > small, +.list-group-item.active:hover .list-group-item-heading > small, +.list-group-item.active:focus .list-group-item-heading > small, +.list-group-item.active .list-group-item-heading > .small, +.list-group-item.active:hover .list-group-item-heading > .small, +.list-group-item.active:focus .list-group-item-heading > .small { + color: inherit; +} +.list-group-item.active .list-group-item-text, +.list-group-item.active:hover .list-group-item-text, +.list-group-item.active:focus .list-group-item-text { + color: #c7ddef; +} +a.list-group-item, +button.list-group-item { + color: #555; +} +a.list-group-item .list-group-item-heading, +button.list-group-item .list-group-item-heading { + color: #333; +} +a.list-group-item:hover, +button.list-group-item:hover, +a.list-group-item:focus, +button.list-group-item:focus { + color: #555; + text-decoration: none; + background-color: #f5f5f5; +} +button.list-group-item { + width: 100%; + text-align: left; +} +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8; +} +a.list-group-item-success, +button.list-group-item-success { + color: #3c763d; +} +a.list-group-item-success .list-group-item-heading, +button.list-group-item-success .list-group-item-heading { + color: inherit; +} +a.list-group-item-success:hover, +button.list-group-item-success:hover, +a.list-group-item-success:focus, +button.list-group-item-success:focus { + color: #3c763d; + background-color: #d0e9c6; +} +a.list-group-item-success.active, +button.list-group-item-success.active, +a.list-group-item-success.active:hover, +button.list-group-item-success.active:hover, +a.list-group-item-success.active:focus, +button.list-group-item-success.active:focus { + color: #fff; + background-color: #3c763d; + border-color: #3c763d; +} +.list-group-item-info { + color: #31708f; + background-color: #d9edf7; +} +a.list-group-item-info, +button.list-group-item-info { + color: #31708f; +} +a.list-group-item-info .list-group-item-heading, +button.list-group-item-info .list-group-item-heading { + color: inherit; +} +a.list-group-item-info:hover, +button.list-group-item-info:hover, +a.list-group-item-info:focus, +button.list-group-item-info:focus { + color: #31708f; + background-color: #c4e3f3; +} +a.list-group-item-info.active, +button.list-group-item-info.active, +a.list-group-item-info.active:hover, +button.list-group-item-info.active:hover, +a.list-group-item-info.active:focus, +button.list-group-item-info.active:focus { + color: #fff; + background-color: #31708f; + border-color: #31708f; +} +.list-group-item-warning { + color: #8a6d3b; + background-color: #fcf8e3; +} +a.list-group-item-warning, +button.list-group-item-warning { + color: #8a6d3b; +} +a.list-group-item-warning .list-group-item-heading, +button.list-group-item-warning .list-group-item-heading { + color: inherit; +} +a.list-group-item-warning:hover, +button.list-group-item-warning:hover, +a.list-group-item-warning:focus, +button.list-group-item-warning:focus { + color: #8a6d3b; + background-color: #faf2cc; +} +a.list-group-item-warning.active, +button.list-group-item-warning.active, +a.list-group-item-warning.active:hover, +button.list-group-item-warning.active:hover, +a.list-group-item-warning.active:focus, +button.list-group-item-warning.active:focus { + color: #fff; + background-color: #8a6d3b; + border-color: #8a6d3b; +} +.list-group-item-danger { + color: #a94442; + background-color: #f2dede; +} +a.list-group-item-danger, +button.list-group-item-danger { + color: #a94442; +} +a.list-group-item-danger .list-group-item-heading, +button.list-group-item-danger .list-group-item-heading { + color: inherit; +} +a.list-group-item-danger:hover, +button.list-group-item-danger:hover, +a.list-group-item-danger:focus, +button.list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; +} +a.list-group-item-danger.active, +button.list-group-item-danger.active, +a.list-group-item-danger.active:hover, +button.list-group-item-danger.active:hover, +a.list-group-item-danger.active:focus, +button.list-group-item-danger.active:focus { + color: #fff; + background-color: #a94442; + border-color: #a94442; +} +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px; +} +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3; +} +.panel { + margin-bottom: 20px; + background-color: #fff; + border: 1px solid transparent; + border-radius: 4px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); +} +.panel-body { + padding: 15px; +} +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 16px; + color: inherit; +} +.panel-title > a, +.panel-title > small, +.panel-title > .small, +.panel-title > small > a, +.panel-title > .small > a { + color: inherit; +} +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .list-group, +.panel > .panel-collapse > .list-group { + margin-bottom: 0; +} +.panel > .list-group .list-group-item, +.panel > .panel-collapse > .list-group .list-group-item { + border-width: 1px 0; + border-radius: 0; +} +.panel > .list-group:first-child .list-group-item:first-child, +.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { + border-top: 0; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .list-group:last-child .list-group-item:last-child, +.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { + border-bottom: 0; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} +.list-group + .panel-footer { + border-top-width: 0; +} +.panel > .table, +.panel > .table-responsive > .table, +.panel > .panel-collapse > .table { + margin-bottom: 0; +} +.panel > .table caption, +.panel > .table-responsive > .table caption, +.panel > .panel-collapse > .table caption { + padding-right: 15px; + padding-left: 15px; +} +.panel > .table:first-child, +.panel > .table-responsive:first-child > .table:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { + border-top-left-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { + border-top-right-radius: 3px; +} +.panel > .table:last-child, +.panel > .table-responsive:last-child > .table:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { + border-bottom-right-radius: 3px; +} +.panel > .panel-body + .table, +.panel > .panel-body + .table-responsive, +.panel > .table + .panel-body, +.panel > .table-responsive + .panel-body { + border-top: 1px solid #ddd; +} +.panel > .table > tbody:first-child > tr:first-child th, +.panel > .table > tbody:first-child > tr:first-child td { + border-top: 0; +} +.panel > .table-bordered, +.panel > .table-responsive > .table-bordered { + border: 0; +} +.panel > .table-bordered > thead > tr > th:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, +.panel > .table-bordered > tbody > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, +.panel > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-bordered > thead > tr > td:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, +.panel > .table-bordered > tbody > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, +.panel > .table-bordered > tfoot > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; +} +.panel > .table-bordered > thead > tr > th:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, +.panel > .table-bordered > tbody > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, +.panel > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-bordered > thead > tr > td:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, +.panel > .table-bordered > tbody > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, +.panel > .table-bordered > tfoot > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; +} +.panel > .table-bordered > thead > tr:first-child > td, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > td, +.panel > .table-bordered > tbody > tr:first-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, +.panel > .table-bordered > thead > tr:first-child > th, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > th, +.panel > .table-bordered > tbody > tr:first-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { + border-bottom: 0; +} +.panel > .table-bordered > tbody > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, +.panel > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-bordered > tbody > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, +.panel > .table-bordered > tfoot > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { + border-bottom: 0; +} +.panel > .table-responsive { + margin-bottom: 0; + border: 0; +} +.panel-group { + margin-bottom: 20px; +} +.panel-group .panel { + margin-bottom: 0; + border-radius: 4px; +} +.panel-group .panel + .panel { + margin-top: 5px; +} +.panel-group .panel-heading { + border-bottom: 0; +} +.panel-group .panel-heading + .panel-collapse > .panel-body, +.panel-group .panel-heading + .panel-collapse > .list-group { + border-top: 1px solid #ddd; +} +.panel-group .panel-footer { + border-top: 0; +} +.panel-group .panel-footer + .panel-collapse .panel-body { + border-bottom: 1px solid #ddd; +} +.panel-default { + border-color: #ddd; +} +.panel-default > .panel-heading { + color: #333333; + background-color: #f5f5f5; + border-color: #ddd; +} +.panel-default > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ddd; +} +.panel-default > .panel-heading .badge { + color: #f5f5f5; + background-color: #333333; +} +.panel-default > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ddd; +} +.panel-primary { + border-color: #337ab7; +} +.panel-primary > .panel-heading { + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.panel-primary > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #337ab7; +} +.panel-primary > .panel-heading .badge { + color: #337ab7; + background-color: #fff; +} +.panel-primary > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #337ab7; +} +.panel-success { + border-color: #d6e9c6; +} +.panel-success > .panel-heading { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.panel-success > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #d6e9c6; +} +.panel-success > .panel-heading .badge { + color: #dff0d8; + background-color: #3c763d; +} +.panel-success > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #d6e9c6; +} +.panel-info { + border-color: #bce8f1; +} +.panel-info > .panel-heading { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.panel-info > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #bce8f1; +} +.panel-info > .panel-heading .badge { + color: #d9edf7; + background-color: #31708f; +} +.panel-info > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #bce8f1; +} +.panel-warning { + border-color: #faebcc; +} +.panel-warning > .panel-heading { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.panel-warning > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #faebcc; +} +.panel-warning > .panel-heading .badge { + color: #fcf8e3; + background-color: #8a6d3b; +} +.panel-warning > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #faebcc; +} +.panel-danger { + border-color: #ebccd1; +} +.panel-danger > .panel-heading { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.panel-danger > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ebccd1; +} +.panel-danger > .panel-heading .badge { + color: #f2dede; + background-color: #a94442; +} +.panel-danger > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ebccd1; +} +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden; +} +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; +} +.embed-responsive-16by9 { + padding-bottom: 56.25%; +} +.embed-responsive-4by3 { + padding-bottom: 75%; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, 0.15); +} +.well-lg { + padding: 24px; + border-radius: 6px; +} +.well-sm { + padding: 9px; + border-radius: 3px; +} +.close { + float: right; + font-size: 21px; + font-weight: bold; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + filter: alpha(opacity=20); + opacity: 0.2; +} +.close:hover, +.close:focus { + color: #000; + text-decoration: none; + cursor: pointer; + filter: alpha(opacity=50); + opacity: 0.5; +} +button.close { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +.modal-open { + overflow: hidden; +} +.modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + display: none; + overflow: hidden; + -webkit-overflow-scrolling: touch; + outline: 0; +} +.modal.fade .modal-dialog { + -webkit-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + -o-transform: translate(0, -25%); + transform: translate(0, -25%); + -webkit-transition: -webkit-transform 0.3s ease-out; + -o-transition: -o-transform 0.3s ease-out; + transition: -webkit-transform 0.3s ease-out; + transition: transform 0.3s ease-out; + transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -o-transform 0.3s ease-out; +} +.modal.in .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0); +} +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} +.modal-dialog { + position: relative; + width: auto; + margin: 10px; +} +.modal-content { + position: relative; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 6px; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + outline: 0; +} +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; +} +.modal-backdrop.fade { + filter: alpha(opacity=0); + opacity: 0; +} +.modal-backdrop.in { + filter: alpha(opacity=50); + opacity: 0.5; +} +.modal-header { + padding: 15px; + border-bottom: 1px solid #e5e5e5; +} +.modal-header .close { + margin-top: -2px; +} +.modal-title { + margin: 0; + line-height: 1.42857143; +} +.modal-body { + position: relative; + padding: 15px; +} +.modal-footer { + padding: 15px; + text-align: right; + border-top: 1px solid #e5e5e5; +} +.modal-footer .btn + .btn { + margin-bottom: 0; + margin-left: 5px; +} +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} +@media (min-width: 768px) { + .modal-dialog { + width: 600px; + margin: 30px auto; + } + .modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + } + .modal-sm { + width: 300px; + } +} +@media (min-width: 992px) { + .modal-lg { + width: 900px; + } +} +.tooltip { + position: absolute; + z-index: 1070; + display: block; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-style: normal; + font-weight: 400; + line-height: 1.42857143; + line-break: auto; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + white-space: normal; + font-size: 12px; + filter: alpha(opacity=0); + opacity: 0; +} +.tooltip.in { + filter: alpha(opacity=90); + opacity: 0.9; +} +.tooltip.top { + padding: 5px 0; + margin-top: -3px; +} +.tooltip.right { + padding: 0 5px; + margin-left: 3px; +} +.tooltip.bottom { + padding: 5px 0; + margin-top: 3px; +} +.tooltip.left { + padding: 0 5px; + margin-left: -3px; +} +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-left .tooltip-arrow { + right: 5px; + bottom: 0; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-right .tooltip-arrow { + bottom: 0; + left: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: #000; +} +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: #000; +} +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-left .tooltip-arrow { + top: 0; + right: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + left: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 4px; +} +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: none; + max-width: 276px; + padding: 1px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-style: normal; + font-weight: 400; + line-height: 1.42857143; + line-break: auto; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + white-space: normal; + font-size: 14px; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); +} +.popover.top { + margin-top: -10px; +} +.popover.right { + margin-left: 10px; +} +.popover.bottom { + margin-top: 10px; +} +.popover.left { + margin-left: -10px; +} +.popover > .arrow { + border-width: 11px; +} +.popover > .arrow, +.popover > .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.popover > .arrow:after { + content: ""; + border-width: 10px; +} +.popover.top > .arrow { + bottom: -11px; + left: 50%; + margin-left: -11px; + border-top-color: #999999; + border-top-color: rgba(0, 0, 0, 0.25); + border-bottom-width: 0; +} +.popover.top > .arrow:after { + bottom: 1px; + margin-left: -10px; + content: " "; + border-top-color: #fff; + border-bottom-width: 0; +} +.popover.right > .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-right-color: #999999; + border-right-color: rgba(0, 0, 0, 0.25); + border-left-width: 0; +} +.popover.right > .arrow:after { + bottom: -10px; + left: 1px; + content: " "; + border-right-color: #fff; + border-left-width: 0; +} +.popover.bottom > .arrow { + top: -11px; + left: 50%; + margin-left: -11px; + border-top-width: 0; + border-bottom-color: #999999; + border-bottom-color: rgba(0, 0, 0, 0.25); +} +.popover.bottom > .arrow:after { + top: 1px; + margin-left: -10px; + content: " "; + border-top-width: 0; + border-bottom-color: #fff; +} +.popover.left > .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-right-width: 0; + border-left-color: #999999; + border-left-color: rgba(0, 0, 0, 0.25); +} +.popover.left > .arrow:after { + right: 1px; + bottom: -10px; + content: " "; + border-right-width: 0; + border-left-color: #fff; +} +.popover-title { + padding: 8px 14px; + margin: 0; + font-size: 14px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 5px 5px 0 0; +} +.popover-content { + padding: 9px 14px; +} +.carousel { + position: relative; +} +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} +.carousel-inner > .item { + position: relative; + display: none; + -webkit-transition: 0.6s ease-in-out left; + -o-transition: 0.6s ease-in-out left; + transition: 0.6s ease-in-out left; +} +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + line-height: 1; +} +@media all and (transform-3d), (-webkit-transform-3d) { + .carousel-inner > .item { + -webkit-transition: -webkit-transform 0.6s ease-in-out; + -o-transition: -o-transform 0.6s ease-in-out; + transition: -webkit-transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out, -o-transform 0.6s ease-in-out; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + perspective: 1000px; + } + .carousel-inner > .item.next, + .carousel-inner > .item.active.right { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + left: 0; + } + .carousel-inner > .item.prev, + .carousel-inner > .item.active.left { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + left: 0; + } + .carousel-inner > .item.next.left, + .carousel-inner > .item.prev.right, + .carousel-inner > .item.active { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + left: 0; + } +} +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} +.carousel-inner > .active { + left: 0; +} +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} +.carousel-inner > .next { + left: 100%; +} +.carousel-inner > .prev { + left: -100%; +} +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + left: 0; +} +.carousel-inner > .active.left { + left: -100%; +} +.carousel-inner > .active.right { + left: 100%; +} +.carousel-control { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 15%; + font-size: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); + background-color: rgba(0, 0, 0, 0); + filter: alpha(opacity=50); + opacity: 0.5; +} +.carousel-control.left { + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001))); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); + background-repeat: repeat-x; +} +.carousel-control.right { + right: 0; + left: auto; + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5))); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); + background-repeat: repeat-x; +} +.carousel-control:hover, +.carousel-control:focus { + color: #fff; + text-decoration: none; + outline: 0; + filter: alpha(opacity=90); + opacity: 0.9; +} +.carousel-control .icon-prev, +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-left, +.carousel-control .glyphicon-chevron-right { + position: absolute; + top: 50%; + z-index: 5; + display: inline-block; + margin-top: -10px; +} +.carousel-control .icon-prev, +.carousel-control .glyphicon-chevron-left { + left: 50%; + margin-left: -10px; +} +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-right { + right: 50%; + margin-right: -10px; +} +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + font-family: serif; + line-height: 1; +} +.carousel-control .icon-prev:before { + content: "\2039"; +} +.carousel-control .icon-next:before { + content: "\203a"; +} +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + padding-left: 0; + margin-left: -30%; + text-align: center; + list-style: none; +} +.carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + cursor: pointer; + background-color: #000 \9; + background-color: rgba(0, 0, 0, 0); + border: 1px solid #fff; + border-radius: 10px; +} +.carousel-indicators .active { + width: 12px; + height: 12px; + margin: 0; + background-color: #fff; +} +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); +} +.carousel-caption .btn { + text-shadow: none; +} +@media screen and (min-width: 768px) { + .carousel-control .glyphicon-chevron-left, + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -10px; + font-size: 30px; + } + .carousel-control .glyphicon-chevron-left, + .carousel-control .icon-prev { + margin-left: -10px; + } + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-next { + margin-right: -10px; + } + .carousel-caption { + right: 20%; + left: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} +.clearfix:before, +.clearfix:after, +.dl-horizontal dd:before, +.dl-horizontal dd:after, +.container:before, +.container:after, +.container-fluid:before, +.container-fluid:after, +.row:before, +.row:after, +.form-horizontal .form-group:before, +.form-horizontal .form-group:after, +.btn-toolbar:before, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:before, +.btn-group-vertical > .btn-group:after, +.nav:before, +.nav:after, +.navbar:before, +.navbar:after, +.navbar-header:before, +.navbar-header:after, +.navbar-collapse:before, +.navbar-collapse:after, +.pager:before, +.pager:after, +.panel-body:before, +.panel-body:after, +.modal-header:before, +.modal-header:after, +.modal-footer:before, +.modal-footer:after { + display: table; + content: " "; +} +.clearfix:after, +.dl-horizontal dd:after, +.container:after, +.container-fluid:after, +.row:after, +.form-horizontal .form-group:after, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:after, +.nav:after, +.navbar:after, +.navbar-header:after, +.navbar-collapse:after, +.pager:after, +.panel-body:after, +.modal-header:after, +.modal-footer:after { + clear: both; +} +.center-block { + display: block; + margin-right: auto; + margin-left: auto; +} +.pull-right { + float: right !important; +} +.pull-left { + float: left !important; +} +.hide { + display: none !important; +} +.show { + display: block !important; +} +.invisible { + visibility: hidden; +} +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} +.hidden { + display: none !important; +} +.affix { + position: fixed; +} +@-ms-viewport { + width: device-width; +} +.visible-xs, +.visible-sm, +.visible-md, +.visible-lg { + display: none !important; +} +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table !important; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} +@media (max-width: 767px) { + .visible-xs-block { + display: block !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline { + display: inline !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline-block { + display: inline-block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + table.visible-sm { + display: table !important; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-block { + display: block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline { + display: inline !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline-block { + display: inline-block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + table.visible-md { + display: table !important; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-block { + display: block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline { + display: inline !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline-block { + display: inline-block !important; + } +} +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + table.visible-lg { + display: table !important; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-lg-block { + display: block !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline { + display: inline !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline-block { + display: inline-block !important; + } +} +@media (max-width: 767px) { + .hidden-xs { + display: none !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm { + display: none !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md { + display: none !important; + } +} +@media (min-width: 1200px) { + .hidden-lg { + display: none !important; + } +} +.visible-print { + display: none !important; +} +@media print { + .visible-print { + display: block !important; + } + table.visible-print { + display: table !important; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } +} +.visible-print-block { + display: none !important; +} +@media print { + .visible-print-block { + display: block !important; + } +} +.visible-print-inline { + display: none !important; +} +@media print { + .visible-print-inline { + display: inline !important; + } +} +.visible-print-inline-block { + display: none !important; +} +@media print { + .visible-print-inline-block { + display: inline-block !important; + } +} +@media print { + .hidden-print { + display: none !important; + } +} +/*# sourceMappingURL=bootstrap.css.map */ +/** + * Variables declared here can be overridden by consuming applications, with + * the help of the `!default` flag. + * + * @example + * // overriding $hoverColor + * $hoverColor: rgba(red, 0.05); + * + * // overriding image path + * $flagsImagePath: "images/"; + * + * // import the scss file after the overrides + * @import "bower_component/intl-tel-input/src/css/intlTelInput"; + */ +.intl-tel-input { + position: relative; + display: inline-block; } + .intl-tel-input * { + box-sizing: border-box; + -moz-box-sizing: border-box; } + .intl-tel-input .hide { + display: none; } + .intl-tel-input .v-hide { + visibility: hidden; } + .intl-tel-input input, .intl-tel-input input[type=text], .intl-tel-input input[type=tel] { + position: relative; + z-index: 0; + margin-top: 0 !important; + margin-bottom: 0 !important; + padding-right: 36px; + margin-right: 0; } + .intl-tel-input .flag-container { + position: absolute; + top: 0; + bottom: 0; + right: 0; + padding: 1px; } + .intl-tel-input .selected-flag { + z-index: 1; + position: relative; + width: 36px; + height: 100%; + padding: 0 0 0 8px; } + .intl-tel-input .selected-flag .iti-flag { + position: absolute; + top: 0; + bottom: 0; + margin: auto; } + .intl-tel-input .selected-flag .iti-arrow { + position: absolute; + top: 50%; + margin-top: -2px; + right: 6px; + width: 0; + height: 0; + border-left: 3px solid transparent; + border-right: 3px solid transparent; + border-top: 4px solid #555; } + .intl-tel-input .selected-flag .iti-arrow.up { + border-top: none; + border-bottom: 4px solid #555; } + .intl-tel-input .country-list { + position: absolute; + z-index: 2; + list-style: none; + text-align: left; + padding: 0; + margin: 0 0 0 -1px; + box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2); + background-color: white; + border: 1px solid #CCC; + white-space: nowrap; + max-height: 200px; + overflow-y: scroll; } + .intl-tel-input .country-list.dropup { + bottom: 100%; + margin-bottom: -1px; } + .intl-tel-input .country-list .flag-box { + display: inline-block; + width: 20px; } + @media (max-width: 500px) { + .intl-tel-input .country-list { + white-space: normal; } } + .intl-tel-input .country-list .divider { + padding-bottom: 5px; + margin-bottom: 5px; + border-bottom: 1px solid #CCC; } + .intl-tel-input .country-list .country { + padding: 5px 10px; } + .intl-tel-input .country-list .country .dial-code { + color: #999; } + .intl-tel-input .country-list .country.highlight { + background-color: rgba(0, 0, 0, 0.05); } + .intl-tel-input .country-list .flag-box, .intl-tel-input .country-list .country-name, .intl-tel-input .country-list .dial-code { + vertical-align: middle; } + .intl-tel-input .country-list .flag-box, .intl-tel-input .country-list .country-name { + margin-right: 6px; } + .intl-tel-input.allow-dropdown input, .intl-tel-input.allow-dropdown input[type=text], .intl-tel-input.allow-dropdown input[type=tel], .intl-tel-input.separate-dial-code input, .intl-tel-input.separate-dial-code input[type=text], .intl-tel-input.separate-dial-code input[type=tel] { + padding-right: 6px; + padding-left: 52px; + margin-left: 0; } + .intl-tel-input.allow-dropdown .flag-container, .intl-tel-input.separate-dial-code .flag-container { + right: auto; + left: 0; } + .intl-tel-input.allow-dropdown .selected-flag, .intl-tel-input.separate-dial-code .selected-flag { + width: 46px; } + .intl-tel-input.allow-dropdown .flag-container:hover { + cursor: pointer; } + .intl-tel-input.allow-dropdown .flag-container:hover .selected-flag { + background-color: rgba(0, 0, 0, 0.05); } + .intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover, .intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover { + cursor: default; } + .intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover .selected-flag, .intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover .selected-flag { + background-color: transparent; } + .intl-tel-input.separate-dial-code .selected-flag { + background-color: rgba(0, 0, 0, 0.05); + display: table; } + .intl-tel-input.separate-dial-code .selected-dial-code { + display: table-cell; + vertical-align: middle; + padding-left: 28px; } + .intl-tel-input.separate-dial-code.iti-sdc-2 input, .intl-tel-input.separate-dial-code.iti-sdc-2 input[type=text], .intl-tel-input.separate-dial-code.iti-sdc-2 input[type=tel] { + padding-left: 66px; } + .intl-tel-input.separate-dial-code.iti-sdc-2 .selected-flag { + width: 60px; } + .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type=text], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type=tel] { + padding-left: 76px; } + .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 .selected-flag { + width: 70px; } + .intl-tel-input.separate-dial-code.iti-sdc-3 input, .intl-tel-input.separate-dial-code.iti-sdc-3 input[type=text], .intl-tel-input.separate-dial-code.iti-sdc-3 input[type=tel] { + padding-left: 74px; } + .intl-tel-input.separate-dial-code.iti-sdc-3 .selected-flag { + width: 68px; } + .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=text], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=tel] { + padding-left: 84px; } + .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 .selected-flag { + width: 78px; } + .intl-tel-input.separate-dial-code.iti-sdc-4 input, .intl-tel-input.separate-dial-code.iti-sdc-4 input[type=text], .intl-tel-input.separate-dial-code.iti-sdc-4 input[type=tel] { + padding-left: 82px; } + .intl-tel-input.separate-dial-code.iti-sdc-4 .selected-flag { + width: 76px; } + .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=text], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=tel] { + padding-left: 92px; } + .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 .selected-flag { + width: 86px; } + .intl-tel-input.separate-dial-code.iti-sdc-5 input, .intl-tel-input.separate-dial-code.iti-sdc-5 input[type=text], .intl-tel-input.separate-dial-code.iti-sdc-5 input[type=tel] { + padding-left: 90px; } + .intl-tel-input.separate-dial-code.iti-sdc-5 .selected-flag { + width: 84px; } + .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type=text], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type=tel] { + padding-left: 100px; } + .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 .selected-flag { + width: 94px; } + .intl-tel-input.iti-container { + position: absolute; + top: -1000px; + left: -1000px; + z-index: 1060; + padding: 1px; } + .intl-tel-input.iti-container:hover { + cursor: pointer; } + +.iti-mobile .intl-tel-input.iti-container { + top: 30px; + bottom: 30px; + left: 30px; + right: 30px; + position: fixed; } + +.iti-mobile .intl-tel-input .country-list { + max-height: 100%; + width: 100%; } + .iti-mobile .intl-tel-input .country-list .country { + padding: 10px 10px; + line-height: 1.5em; } + +.iti-flag { + width: 20px; } + .iti-flag.be { + width: 18px; } + .iti-flag.ch { + width: 15px; } + .iti-flag.mc { + width: 19px; } + .iti-flag.ne { + width: 18px; } + .iti-flag.np { + width: 13px; } + .iti-flag.va { + width: 15px; } + @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { + .iti-flag { + background-size: 5630px 15px; } } + .iti-flag.ac { + height: 10px; + background-position: 0px 0px; } + .iti-flag.ad { + height: 14px; + background-position: -22px 0px; } + .iti-flag.ae { + height: 10px; + background-position: -44px 0px; } + .iti-flag.af { + height: 14px; + background-position: -66px 0px; } + .iti-flag.ag { + height: 14px; + background-position: -88px 0px; } + .iti-flag.ai { + height: 10px; + background-position: -110px 0px; } + .iti-flag.al { + height: 15px; + background-position: -132px 0px; } + .iti-flag.am { + height: 10px; + background-position: -154px 0px; } + .iti-flag.ao { + height: 14px; + background-position: -176px 0px; } + .iti-flag.aq { + height: 14px; + background-position: -198px 0px; } + .iti-flag.ar { + height: 13px; + background-position: -220px 0px; } + .iti-flag.as { + height: 10px; + background-position: -242px 0px; } + .iti-flag.at { + height: 14px; + background-position: -264px 0px; } + .iti-flag.au { + height: 10px; + background-position: -286px 0px; } + .iti-flag.aw { + height: 14px; + background-position: -308px 0px; } + .iti-flag.ax { + height: 13px; + background-position: -330px 0px; } + .iti-flag.az { + height: 10px; + background-position: -352px 0px; } + .iti-flag.ba { + height: 10px; + background-position: -374px 0px; } + .iti-flag.bb { + height: 14px; + background-position: -396px 0px; } + .iti-flag.bd { + height: 12px; + background-position: -418px 0px; } + .iti-flag.be { + height: 15px; + background-position: -440px 0px; } + .iti-flag.bf { + height: 14px; + background-position: -460px 0px; } + .iti-flag.bg { + height: 12px; + background-position: -482px 0px; } + .iti-flag.bh { + height: 12px; + background-position: -504px 0px; } + .iti-flag.bi { + height: 12px; + background-position: -526px 0px; } + .iti-flag.bj { + height: 14px; + background-position: -548px 0px; } + .iti-flag.bl { + height: 14px; + background-position: -570px 0px; } + .iti-flag.bm { + height: 10px; + background-position: -592px 0px; } + .iti-flag.bn { + height: 10px; + background-position: -614px 0px; } + .iti-flag.bo { + height: 14px; + background-position: -636px 0px; } + .iti-flag.bq { + height: 14px; + background-position: -658px 0px; } + .iti-flag.br { + height: 14px; + background-position: -680px 0px; } + .iti-flag.bs { + height: 10px; + background-position: -702px 0px; } + .iti-flag.bt { + height: 14px; + background-position: -724px 0px; } + .iti-flag.bv { + height: 15px; + background-position: -746px 0px; } + .iti-flag.bw { + height: 14px; + background-position: -768px 0px; } + .iti-flag.by { + height: 10px; + background-position: -790px 0px; } + .iti-flag.bz { + height: 14px; + background-position: -812px 0px; } + .iti-flag.ca { + height: 10px; + background-position: -834px 0px; } + .iti-flag.cc { + height: 10px; + background-position: -856px 0px; } + .iti-flag.cd { + height: 15px; + background-position: -878px 0px; } + .iti-flag.cf { + height: 14px; + background-position: -900px 0px; } + .iti-flag.cg { + height: 14px; + background-position: -922px 0px; } + .iti-flag.ch { + height: 15px; + background-position: -944px 0px; } + .iti-flag.ci { + height: 14px; + background-position: -961px 0px; } + .iti-flag.ck { + height: 10px; + background-position: -983px 0px; } + .iti-flag.cl { + height: 14px; + background-position: -1005px 0px; } + .iti-flag.cm { + height: 14px; + background-position: -1027px 0px; } + .iti-flag.cn { + height: 14px; + background-position: -1049px 0px; } + .iti-flag.co { + height: 14px; + background-position: -1071px 0px; } + .iti-flag.cp { + height: 14px; + background-position: -1093px 0px; } + .iti-flag.cr { + height: 12px; + background-position: -1115px 0px; } + .iti-flag.cu { + height: 10px; + background-position: -1137px 0px; } + .iti-flag.cv { + height: 12px; + background-position: -1159px 0px; } + .iti-flag.cw { + height: 14px; + background-position: -1181px 0px; } + .iti-flag.cx { + height: 10px; + background-position: -1203px 0px; } + .iti-flag.cy { + height: 13px; + background-position: -1225px 0px; } + .iti-flag.cz { + height: 14px; + background-position: -1247px 0px; } + .iti-flag.de { + height: 12px; + background-position: -1269px 0px; } + .iti-flag.dg { + height: 10px; + background-position: -1291px 0px; } + .iti-flag.dj { + height: 14px; + background-position: -1313px 0px; } + .iti-flag.dk { + height: 15px; + background-position: -1335px 0px; } + .iti-flag.dm { + height: 10px; + background-position: -1357px 0px; } + .iti-flag.do { + height: 13px; + background-position: -1379px 0px; } + .iti-flag.dz { + height: 14px; + background-position: -1401px 0px; } + .iti-flag.ea { + height: 14px; + background-position: -1423px 0px; } + .iti-flag.ec { + height: 14px; + background-position: -1445px 0px; } + .iti-flag.ee { + height: 13px; + background-position: -1467px 0px; } + .iti-flag.eg { + height: 14px; + background-position: -1489px 0px; } + .iti-flag.eh { + height: 10px; + background-position: -1511px 0px; } + .iti-flag.er { + height: 10px; + background-position: -1533px 0px; } + .iti-flag.es { + height: 14px; + background-position: -1555px 0px; } + .iti-flag.et { + height: 10px; + background-position: -1577px 0px; } + .iti-flag.eu { + height: 14px; + background-position: -1599px 0px; } + .iti-flag.fi { + height: 12px; + background-position: -1621px 0px; } + .iti-flag.fj { + height: 10px; + background-position: -1643px 0px; } + .iti-flag.fk { + height: 10px; + background-position: -1665px 0px; } + .iti-flag.fm { + height: 11px; + background-position: -1687px 0px; } + .iti-flag.fo { + height: 15px; + background-position: -1709px 0px; } + .iti-flag.fr { + height: 14px; + background-position: -1731px 0px; } + .iti-flag.ga { + height: 15px; + background-position: -1753px 0px; } + .iti-flag.gb { + height: 10px; + background-position: -1775px 0px; } + .iti-flag.gd { + height: 12px; + background-position: -1797px 0px; } + .iti-flag.ge { + height: 14px; + background-position: -1819px 0px; } + .iti-flag.gf { + height: 14px; + background-position: -1841px 0px; } + .iti-flag.gg { + height: 14px; + background-position: -1863px 0px; } + .iti-flag.gh { + height: 14px; + background-position: -1885px 0px; } + .iti-flag.gi { + height: 10px; + background-position: -1907px 0px; } + .iti-flag.gl { + height: 14px; + background-position: -1929px 0px; } + .iti-flag.gm { + height: 14px; + background-position: -1951px 0px; } + .iti-flag.gn { + height: 14px; + background-position: -1973px 0px; } + .iti-flag.gp { + height: 14px; + background-position: -1995px 0px; } + .iti-flag.gq { + height: 14px; + background-position: -2017px 0px; } + .iti-flag.gr { + height: 14px; + background-position: -2039px 0px; } + .iti-flag.gs { + height: 10px; + background-position: -2061px 0px; } + .iti-flag.gt { + height: 13px; + background-position: -2083px 0px; } + .iti-flag.gu { + height: 11px; + background-position: -2105px 0px; } + .iti-flag.gw { + height: 10px; + background-position: -2127px 0px; } + .iti-flag.gy { + height: 12px; + background-position: -2149px 0px; } + .iti-flag.hk { + height: 14px; + background-position: -2171px 0px; } + .iti-flag.hm { + height: 10px; + background-position: -2193px 0px; } + .iti-flag.hn { + height: 10px; + background-position: -2215px 0px; } + .iti-flag.hr { + height: 10px; + background-position: -2237px 0px; } + .iti-flag.ht { + height: 12px; + background-position: -2259px 0px; } + .iti-flag.hu { + height: 10px; + background-position: -2281px 0px; } + .iti-flag.ic { + height: 14px; + background-position: -2303px 0px; } + .iti-flag.id { + height: 14px; + background-position: -2325px 0px; } + .iti-flag.ie { + height: 10px; + background-position: -2347px 0px; } + .iti-flag.il { + height: 15px; + background-position: -2369px 0px; } + .iti-flag.im { + height: 10px; + background-position: -2391px 0px; } + .iti-flag.in { + height: 14px; + background-position: -2413px 0px; } + .iti-flag.io { + height: 10px; + background-position: -2435px 0px; } + .iti-flag.iq { + height: 14px; + background-position: -2457px 0px; } + .iti-flag.ir { + height: 12px; + background-position: -2479px 0px; } + .iti-flag.is { + height: 15px; + background-position: -2501px 0px; } + .iti-flag.it { + height: 14px; + background-position: -2523px 0px; } + .iti-flag.je { + height: 12px; + background-position: -2545px 0px; } + .iti-flag.jm { + height: 10px; + background-position: -2567px 0px; } + .iti-flag.jo { + height: 10px; + background-position: -2589px 0px; } + .iti-flag.jp { + height: 14px; + background-position: -2611px 0px; } + .iti-flag.ke { + height: 14px; + background-position: -2633px 0px; } + .iti-flag.kg { + height: 12px; + background-position: -2655px 0px; } + .iti-flag.kh { + height: 13px; + background-position: -2677px 0px; } + .iti-flag.ki { + height: 10px; + background-position: -2699px 0px; } + .iti-flag.km { + height: 12px; + background-position: -2721px 0px; } + .iti-flag.kn { + height: 14px; + background-position: -2743px 0px; } + .iti-flag.kp { + height: 10px; + background-position: -2765px 0px; } + .iti-flag.kr { + height: 14px; + background-position: -2787px 0px; } + .iti-flag.kw { + height: 10px; + background-position: -2809px 0px; } + .iti-flag.ky { + height: 10px; + background-position: -2831px 0px; } + .iti-flag.kz { + height: 10px; + background-position: -2853px 0px; } + .iti-flag.la { + height: 14px; + background-position: -2875px 0px; } + .iti-flag.lb { + height: 14px; + background-position: -2897px 0px; } + .iti-flag.lc { + height: 10px; + background-position: -2919px 0px; } + .iti-flag.li { + height: 12px; + background-position: -2941px 0px; } + .iti-flag.lk { + height: 10px; + background-position: -2963px 0px; } + .iti-flag.lr { + height: 11px; + background-position: -2985px 0px; } + .iti-flag.ls { + height: 14px; + background-position: -3007px 0px; } + .iti-flag.lt { + height: 12px; + background-position: -3029px 0px; } + .iti-flag.lu { + height: 12px; + background-position: -3051px 0px; } + .iti-flag.lv { + height: 10px; + background-position: -3073px 0px; } + .iti-flag.ly { + height: 10px; + background-position: -3095px 0px; } + .iti-flag.ma { + height: 14px; + background-position: -3117px 0px; } + .iti-flag.mc { + height: 15px; + background-position: -3139px 0px; } + .iti-flag.md { + height: 10px; + background-position: -3160px 0px; } + .iti-flag.me { + height: 10px; + background-position: -3182px 0px; } + .iti-flag.mf { + height: 14px; + background-position: -3204px 0px; } + .iti-flag.mg { + height: 14px; + background-position: -3226px 0px; } + .iti-flag.mh { + height: 11px; + background-position: -3248px 0px; } + .iti-flag.mk { + height: 10px; + background-position: -3270px 0px; } + .iti-flag.ml { + height: 14px; + background-position: -3292px 0px; } + .iti-flag.mm { + height: 14px; + background-position: -3314px 0px; } + .iti-flag.mn { + height: 10px; + background-position: -3336px 0px; } + .iti-flag.mo { + height: 14px; + background-position: -3358px 0px; } + .iti-flag.mp { + height: 10px; + background-position: -3380px 0px; } + .iti-flag.mq { + height: 14px; + background-position: -3402px 0px; } + .iti-flag.mr { + height: 14px; + background-position: -3424px 0px; } + .iti-flag.ms { + height: 10px; + background-position: -3446px 0px; } + .iti-flag.mt { + height: 14px; + background-position: -3468px 0px; } + .iti-flag.mu { + height: 14px; + background-position: -3490px 0px; } + .iti-flag.mv { + height: 14px; + background-position: -3512px 0px; } + .iti-flag.mw { + height: 14px; + background-position: -3534px 0px; } + .iti-flag.mx { + height: 12px; + background-position: -3556px 0px; } + .iti-flag.my { + height: 10px; + background-position: -3578px 0px; } + .iti-flag.mz { + height: 14px; + background-position: -3600px 0px; } + .iti-flag.na { + height: 14px; + background-position: -3622px 0px; } + .iti-flag.nc { + height: 10px; + background-position: -3644px 0px; } + .iti-flag.ne { + height: 15px; + background-position: -3666px 0px; } + .iti-flag.nf { + height: 10px; + background-position: -3686px 0px; } + .iti-flag.ng { + height: 10px; + background-position: -3708px 0px; } + .iti-flag.ni { + height: 12px; + background-position: -3730px 0px; } + .iti-flag.nl { + height: 14px; + background-position: -3752px 0px; } + .iti-flag.no { + height: 15px; + background-position: -3774px 0px; } + .iti-flag.np { + height: 15px; + background-position: -3796px 0px; } + .iti-flag.nr { + height: 10px; + background-position: -3811px 0px; } + .iti-flag.nu { + height: 10px; + background-position: -3833px 0px; } + .iti-flag.nz { + height: 10px; + background-position: -3855px 0px; } + .iti-flag.om { + height: 10px; + background-position: -3877px 0px; } + .iti-flag.pa { + height: 14px; + background-position: -3899px 0px; } + .iti-flag.pe { + height: 14px; + background-position: -3921px 0px; } + .iti-flag.pf { + height: 14px; + background-position: -3943px 0px; } + .iti-flag.pg { + height: 15px; + background-position: -3965px 0px; } + .iti-flag.ph { + height: 10px; + background-position: -3987px 0px; } + .iti-flag.pk { + height: 14px; + background-position: -4009px 0px; } + .iti-flag.pl { + height: 13px; + background-position: -4031px 0px; } + .iti-flag.pm { + height: 14px; + background-position: -4053px 0px; } + .iti-flag.pn { + height: 10px; + background-position: -4075px 0px; } + .iti-flag.pr { + height: 14px; + background-position: -4097px 0px; } + .iti-flag.ps { + height: 10px; + background-position: -4119px 0px; } + .iti-flag.pt { + height: 14px; + background-position: -4141px 0px; } + .iti-flag.pw { + height: 13px; + background-position: -4163px 0px; } + .iti-flag.py { + height: 11px; + background-position: -4185px 0px; } + .iti-flag.qa { + height: 8px; + background-position: -4207px 0px; } + .iti-flag.re { + height: 14px; + background-position: -4229px 0px; } + .iti-flag.ro { + height: 14px; + background-position: -4251px 0px; } + .iti-flag.rs { + height: 14px; + background-position: -4273px 0px; } + .iti-flag.ru { + height: 14px; + background-position: -4295px 0px; } + .iti-flag.rw { + height: 14px; + background-position: -4317px 0px; } + .iti-flag.sa { + height: 14px; + background-position: -4339px 0px; } + .iti-flag.sb { + height: 10px; + background-position: -4361px 0px; } + .iti-flag.sc { + height: 10px; + background-position: -4383px 0px; } + .iti-flag.sd { + height: 10px; + background-position: -4405px 0px; } + .iti-flag.se { + height: 13px; + background-position: -4427px 0px; } + .iti-flag.sg { + height: 14px; + background-position: -4449px 0px; } + .iti-flag.sh { + height: 10px; + background-position: -4471px 0px; } + .iti-flag.si { + height: 10px; + background-position: -4493px 0px; } + .iti-flag.sj { + height: 15px; + background-position: -4515px 0px; } + .iti-flag.sk { + height: 14px; + background-position: -4537px 0px; } + .iti-flag.sl { + height: 14px; + background-position: -4559px 0px; } + .iti-flag.sm { + height: 15px; + background-position: -4581px 0px; } + .iti-flag.sn { + height: 14px; + background-position: -4603px 0px; } + .iti-flag.so { + height: 14px; + background-position: -4625px 0px; } + .iti-flag.sr { + height: 14px; + background-position: -4647px 0px; } + .iti-flag.ss { + height: 10px; + background-position: -4669px 0px; } + .iti-flag.st { + height: 10px; + background-position: -4691px 0px; } + .iti-flag.sv { + height: 12px; + background-position: -4713px 0px; } + .iti-flag.sx { + height: 14px; + background-position: -4735px 0px; } + .iti-flag.sy { + height: 14px; + background-position: -4757px 0px; } + .iti-flag.sz { + height: 14px; + background-position: -4779px 0px; } + .iti-flag.ta { + height: 10px; + background-position: -4801px 0px; } + .iti-flag.tc { + height: 10px; + background-position: -4823px 0px; } + .iti-flag.td { + height: 14px; + background-position: -4845px 0px; } + .iti-flag.tf { + height: 14px; + background-position: -4867px 0px; } + .iti-flag.tg { + height: 13px; + background-position: -4889px 0px; } + .iti-flag.th { + height: 14px; + background-position: -4911px 0px; } + .iti-flag.tj { + height: 10px; + background-position: -4933px 0px; } + .iti-flag.tk { + height: 10px; + background-position: -4955px 0px; } + .iti-flag.tl { + height: 10px; + background-position: -4977px 0px; } + .iti-flag.tm { + height: 14px; + background-position: -4999px 0px; } + .iti-flag.tn { + height: 14px; + background-position: -5021px 0px; } + .iti-flag.to { + height: 10px; + background-position: -5043px 0px; } + .iti-flag.tr { + height: 14px; + background-position: -5065px 0px; } + .iti-flag.tt { + height: 12px; + background-position: -5087px 0px; } + .iti-flag.tv { + height: 10px; + background-position: -5109px 0px; } + .iti-flag.tw { + height: 14px; + background-position: -5131px 0px; } + .iti-flag.tz { + height: 14px; + background-position: -5153px 0px; } + .iti-flag.ua { + height: 14px; + background-position: -5175px 0px; } + .iti-flag.ug { + height: 14px; + background-position: -5197px 0px; } + .iti-flag.um { + height: 11px; + background-position: -5219px 0px; } + .iti-flag.us { + height: 11px; + background-position: -5241px 0px; } + .iti-flag.uy { + height: 14px; + background-position: -5263px 0px; } + .iti-flag.uz { + height: 10px; + background-position: -5285px 0px; } + .iti-flag.va { + height: 15px; + background-position: -5307px 0px; } + .iti-flag.vc { + height: 14px; + background-position: -5324px 0px; } + .iti-flag.ve { + height: 14px; + background-position: -5346px 0px; } + .iti-flag.vg { + height: 10px; + background-position: -5368px 0px; } + .iti-flag.vi { + height: 14px; + background-position: -5390px 0px; } + .iti-flag.vn { + height: 14px; + background-position: -5412px 0px; } + .iti-flag.vu { + height: 12px; + background-position: -5434px 0px; } + .iti-flag.wf { + height: 14px; + background-position: -5456px 0px; } + .iti-flag.ws { + height: 10px; + background-position: -5478px 0px; } + .iti-flag.xk { + height: 15px; + background-position: -5500px 0px; } + .iti-flag.ye { + height: 14px; + background-position: -5522px 0px; } + .iti-flag.yt { + height: 14px; + background-position: -5544px 0px; } + .iti-flag.za { + height: 14px; + background-position: -5566px 0px; } + .iti-flag.zm { + height: 14px; + background-position: -5588px 0px; } + .iti-flag.zw { + height: 10px; + background-position: -5610px 0px; } + +.iti-flag { + width: 20px; + height: 15px; + box-shadow: 0px 0px 1px 0px #888; + background-image: url("../img/flags.png"); + background-repeat: no-repeat; + background-color: #DBDBDB; + background-position: 20px 0; } + @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { + .iti-flag { + background-image: url("../img/flags@2x.png"); } } + +.iti-flag.np { + background-color: transparent; } + +/** + * WHMCS Bootstrap Override Sheet + * + * These styles override Bootstrap's defaults. + * + * @author WHMCS Limited + * @copyright Copyright (c) WHMCS Limited 2005-2016 + * @license http://www.whmcs.com/license/ + */ + +body, +input, +button, +select, +textarea { + font-family: "Open Sans", Verdana, Tahoma, serif; + color: #333333; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-weight: 700; +} + +.container-fluid.without-padding { + padding-left: 0; + padding-right: 0; + overflow-x: hidden; +} + +.navbar-main { + margin-bottom: 0; + background-color: #0e5077; + border: 0; + min-height: 38px; + font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 15px; +} +.navbar-main li.account { + background-color: #043d5f; +} + +.navbar-main .navbar-nav > li > a { + color: #fff; +} + +.navbar-main .navbar-nav > li > a { + padding-top: 9px; + padding-bottom: 9px; +} + +.navbar-main .navbar-nav > li > a:hover, +.navbar-main .navbar-nav > li > a:focus, +.navbar-main .navbar-nav > .active > a, +.navbar-main .navbar-nav > .active > a:hover, +.navbar-main .navbar-nav > .active > a:focus, +.navbar-main .navbar-nav > .open > a, +.navbar-main .navbar-nav > .open > a:hover, +.navbar-main .navbar-nav > .open > a:focus { + color: #eee; + background-color: #043d5f; +} + +#main-menu .navbar-nav { + margin-left: -15px; + margin-right: -15px; +} + +.navbar-main .dropdown-menu { + padding: 3px 0; + border-top: 0; + border-radius: 0; +} +.navbar-main .navbar-nav .dropdown-menu > li > a:hover, +.navbar-main .navbar-nav .dropdown-menu > li > a:focus, +.navbar-main .navbar-nav .dropdown-menu > .active > a, +.navbar-main .navbar-nav .dropdown-menu > .active > a:hover, +.navbar-main .navbar-nav .dropdown-menu > .active > a:focus, +.navbar-main .navbar-nav .dropdown-menu > .open > a, +.navbar-main .navbar-nav .dropdown-menu > .open > a:hover, +.navbar-main .navbar-nav .dropdown-menu > .open > a:focus { + color: #333; + background-color: #eee; +} + +@media (max-width: 767px) { + .navbar-main .navbar-nav .open .dropdown-menu > li > a { + color: #ddd; + } + .navbar-main .navbar-nav .open .dropdown-menu > li > a:hover { + color: #fff; + } +} + +@media (max-width: 991px) { + .navbar-header { + float: none; + } + .navbar-left,.navbar-right { + float: none !important; + } + .navbar-toggle { + display: block; + } + .navbar-collapse { + border-top: 1px solid transparent; + box-shadow: inset 0 1px 0 rgba(255,255,255,0.1); + } + .navbar-fixed-top { + top: 0; + border-width: 0 0 1px; + } + .navbar-collapse.collapse { + display: none!important; + } + .navbar-nav { + float: none!important; + margin-top: 7px; + } + .navbar-nav>li { + float: none; + } + .navbar-nav>li>a { + padding-top: 10px; + padding-bottom: 10px; + } + .collapse.in{ + display:block !important; + margin-bottom: 10px; + } +} + +.panel { + font-size: 0.9em; +} + +.list-group { + font-size: 0.9em; +} +.list-group-item { + border-color: #f5f5f5; +} +.list-group-item .badge { + background-color: transparent; + color: #666; +} +a.list-group-item.active, +a.list-group-item.active:hover, +a.list-group-item.active:focus { + background-color: #465054; + border-color: #465054; +} + + +.pagination { + font-size: 0.8em; +} + +.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus { + color: white; + background-color: #006687; + border-color: #006687; +} + +.navbar-main .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { + text-decoration: none; + color: #fff; + background-color: #006687; +} + +.label { + border-radius: 0; +} + +input[type='file'].form-control { + height: inherit; + margin-bottom: 5px; +} + +.list-group-item { + padding: 7px 15px; +} +.panel-body { + padding: 10px 15px; +} + +/* + * We use a larger font-size than the bootstrap default, which requires an increase + * in the top offset to maintain correct alignment in form control feedback. + */ +.has-feedback label ~ .form-control-feedback { + top: 27px !important; +} + +.list-group-item > i.far.fa-circle { + color: #808080; +} + +.has-error button { + border-color: #a94442; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075); +} + +/* + * Language strings which are too long to fit into buttons should be "chopped off" inside the div + * of that button, instead of "overflowing" outside of the button. CORE-9272 + */ +.btn { + overflow: hidden; +} + +/** + * WHMCS Main Style Sheet + * + * Additional styles for WHMCS beyond Bootstrap + * + * This stylesheet contains all the customized styling used + * by WHMCS. Overrides to Bootstrap styles can be found in + * overrides.css. + * + * @project WHMCS + * @cssdoc version 1.0-pre + * @package WHMCS + * @author WHMCS Limited + * @copyright Copyright (c) WHMCS Limited 2005-2018 + * @license http://www.whmcs.com/license/ + * @link http://www.whmcs.com/ + */ + +html,body { + height: 100%; +} + +body { + background-color: #f8f8f8; +} + +.primary-bg-color { + background-color: #fff; +} + +h1, h2, h3, h4, h5, h6 { + font-weight: 400; +} + +a { + color: #058; +} + +/** + * ------------------------- + * @section Sections + * ------------------------- + */ + +section#header { + margin: 0; + padding: 10px 0; + background-color: #fff; + border-radius: 5px 5px 0 0; +} + +section#header .logo img { + margin: 0; + padding: 0; + max-height: 50px; + vertical-align: middle; +} +section#header .logo-text { + font-family: 'Raleway'; + font-weight: 400; + font-size: 2.6em; + white-space: nowrap; +} + +section#header .search { + margin: 20px 0; +} +section#header .search .form-control { + border-color: #eee; + box-shadow: none; +} +section#header .search .btn { + background-color: #eee; + border-color: #eee; + color: #888; +} + +section#main-body { + margin: 0; + padding: 20px 0; + min-height: 350px; + background-color: #fff; +} + +section#main-content { + margin-bottom: 60px; +} + +.main-content { + margin-bottom: 60px; + min-height: 300px; +} + +section#footer { + margin: 0; + padding: 20px 10px; + background-color: #f8f8f8; + border-top: 1px solid #ddd; + color: #666; + font-size: 0.9em; +} +section#footer p { + margin: 0; +} + +@media (min-width: 450px) { + section#footer { + line-height: 32px; + } +} + +section#footer .back-to-top { + float: right; +} +section#footer .back-to-top i { + padding: 10px; + background-color: #ddd; + color: #888; + border-radius: 3px; + opacity: 0.7; +} + +.adminreturndiv { + display: none !important; +} + +.alert-bordered-left { + border: 0; + border-left: 3px solid; + border-radius: 0; + text-align: left; +} + +.truncate { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.text-md { + font-size: 1.2em; +} + +/** + * ------------------------- + * @section Main Navbar + * ------------------------- + */ + +.navbar-main > li.dropdown:hover > ul.dropdown-menu { + display: block; +} +.navbar-main .navbar-toggle { + border-color: transparent; +} +.navbar-main .navbar-toggle .icon-bar { + background-color: #eee; +} +.navbar-main .navbar-toggle:focus, +.navbar-main .navbar-toggle:hover { + background-color: transparent; +} +.navbar-main .navbar-toggle:focus .icon-bar, +.navbar-main .navbar-toggle:hover .icon-bar { + background-color: #bbb; +} + +@media (max-width: 991px) { + .navbar-main .navbar-nav>li>a { + padding: 3px 20px; + } + + .navbar-main .open .dropdown-menu .dropdown-header, + .navbar-main .open .dropdown-menu>li>a { + padding: 3px 25px; + } +} + +/** + * ------------------------- + * @section General Styles + * ------------------------- + */ + +div.header-lined h1 { + margin-top: 0; + margin-bottom: 15px; + padding:6px 0; + border-bottom:1px solid #ccc; + font-weight: 400; + color: #058; +} + +div.header-lined .breadcrumb { + margin-top: -15px; + padding-left: 0; + background: transparent; + font-size: 0.8em; + border-radius: 0 0 4px 4px; +} +div.header-lined .breadcrumb li a { + color: #888; +} +div.header-lined .breadcrumb > .active { + color: #0e5077; +} + +div.header-lined small { + white-space: nowrap; + overflow: hidden; +} + +@media (max-width: 600px) { + h1,.h1{font-size:26px} + h2,.h2{font-size:20px} + h3,.h3{font-size:16px} + h4,.h4{font-size:14px} + h5,.h5{font-size:12px} + h6,.h6{font-size:11px} + div.header-lined small { + display: none; + } +} + +@media (min-width: 380px) { + .btn-input-padded-responsive { + padding-left: 20px; + padding-right: 20px; + } +} +@media (min-width: 500px) { + .btn-input-padded-responsive { + padding-left: 35px; + padding-right: 35px; + } +} + +.form-horizontal .checkbox-inline.no-padding, +.no-padding { + padding: 0; +} + +#fullpage-overlay { + display: table; + position: fixed; + z-index: 1000; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: black; + background-color: rgba(0, 0, 0, 0.8); + color: #fff; +} +#fullpage-overlay .outer-wrapper { + position: relative; + height: 100%; +} +#fullpage-overlay .inner-wrapper { + position: absolute; + top: 50%; + left: 50%; + height: 30%; + width: 50%; + margin: -3% 0 0 -25%; + text-align: center; +} +#fullpage-overlay .msg { + display: inline-block; + padding: 20px; + max-width: 400px; +} + +.compact-control-bar { + margin: 0; + padding: 5px; + background-color: #eee; + border-radius: 3px; +} + +/** + * ------------------------- + * @section Margin Classes + * ------------------------- + */ + +.margin-10 { + margin: 10px; +} +.margin-bottom { + margin-bottom: 20px; +} +.margin-top-5 { + margin-top: 5px; +} +.margin-bottom-5 { + margin-bottom: 5px; +} + +.col-button-left { + padding-left: 0; + padding-right: 7px; +} +.col-button-right { + padding-left: 7px; + padding-right: 0; +} +.margin-top { + margin-top: 1.5em; +} + +/** + * ------------------------- + * @section Form Classes + * ------------------------- + */ + +.input-inline { + display: inline-block; +} + +.input-inline-100 { + width: 100px; +} + +.select-inline { + display: inline-block; + width: auto; +} + +.form-group .field-error-msg { + display: none; + font-size: 0.85em; + color: #cc0000; +} + +/** + * ------------------------- + * @section Responsive Pull Left & Right + * ------------------------- + */ + +@media (min-width: 992px) { + .pull-md-left { + float: left; + } + .pull-md-right { + float: right; + } +} +@media (min-width: 768px) { + .pull-sm-left { + float: left; + } + .pull-sm-right { + float: right; + } + .text-right-sm { + text-align: right; + } +} + +/** + * ------------------------- + * @section Login Page + * ------------------------- + */ + +.logincontainer { + margin: 40px auto 100px auto; + padding: 0 10px; + max-width: 500px; +} + +.logincontainer.with-social { + max-width: 650px; +} + +.logincontainer .social-signin-btns { + padding: 23px 0; +} + +@media (max-width: 500px) { + .logincontainer .social-signin-btns .btn { + display: block; + width: 100%; + } +} + +@media (max-width: 600px) { + .logincontainer { + margin: 0 auto 30px auto; + } +} + +@media (min-width: 768px) { + .logincontainer.with-social .login-form { + padding-right: 29px; + border-right: 1px solid #ddd; + } + .logincontainer .social-signin-btns .btn { + display: block; + width: 100%; + } +} + +/** + * ------------------------- + * @section Icons + * ------------------------- + */ + +i.icon-rss { + color: #ff6600; +} + +/** + * ------------------------- + * @section Main Menu + * ------------------------- + */ + +section#main-menu { + background-color: #006687; +} + +/** + * ------------------------- + * @section Home Page Banner + * ------------------------- + */ + +section#home-banner { + margin: 0; + padding: 50px 0 60px; + background-color: #043d5f; + color: #fff; +} + +section#home-banner.with-recaptcha { + padding-bottom: 90px; +} + +section#home-banner .tooltip-inner { + background-color: #00a3c6; +} + +section#home-banner .tooltip.left .tooltip-arrow { + border-left-color: #00a3c6; +} + +section#home-banner .tooltip.bottom .tooltip-arrow { + border-bottom-color: #00a3c6; +} + +section#home-banner .tooltip.right .tooltip-arrow { + border-right-color: #00a3c6; +} + +section#home-banner h2 { + margin: 0; + padding: 0 25px 10px 25px; +} + +section#home-banner .form-control { + border-radius: 0; + border: 0; + box-shadow: none; + font-weight: 300; +} + +section#home-banner .btn { + border-radius: 0; + border: 0; + font-weight: 300; + color: #fff; +} + +section#home-banner .btn.search { + background-color: #4ab98b; +} +section#home-banner .btn.transfer { + background-color: #bbb; +} + +@media (max-width: 992px) { + section#home-banner h2 { + font-size: 26px; + } +} + +@media (max-width: 767px) { + section#home-banner h2 { + font-size: 22px; + } +} + +/** + * ------------------------- + * @section Home Page Shortcut Buttons + * ------------------------- + */ + +.home-shortcuts { + margin: 0; + background: #25a2c7; + color: #fff; +} +.home-shortcuts ul { + list-style-type: none; + margin: 0; + padding: 0; +} +.home-shortcuts li { + float: left; + width: 24%; + padding: 5px 3px; + border-right: 1px solid #0E88B0; + font-size: 0.9em; + text-align: center; + cursor: pointer; + overflow: hidden; + white-space: nowrap; +} +.home-shortcuts li:first-child { + border-left: 1px solid #0E88B0; +} +.home-shortcuts li a { + display: block; + color: #fff; + text-decoration: none; +} +.home-shortcuts li i { + font-size: 22px; +} +.home-shortcuts li p { + margin: 2px 0 0; + text-transform: uppercase; +} +.home-shortcuts li span { + display: none; +} +.home-shortcuts li:hover span { + display: inline-block; +} +.home-shortcuts .lead { + margin: 0; + line-height: 55px; +} +@media (max-width: 992px) { + .home-shortcuts ul { + text-align: center; + } +} +@media (max-width: 767px) { + .home-shortcuts li { + display: block; + float: none; + width: 100%; + border-right: 0; + border-bottom: 1px solid #0E88B0; + } + .home-shortcuts li:first-child { + border-left: 0; + } + .home-shortcuts li:last-child { + border: 0; + } + .home-shortcuts ul:hover li { + width: 100%; + } +} + +/** + * ------------------------- + * Client Homepage + * ------------------------- + */ + +.text-domain { + font-size: 12px; + color: #006687; +} + +.client-home-panels .panel > .panel-heading { + background-color: #fff; + border-bottom: 0; + font-weight: bold; +} +.client-home-panels .panel > .panel-heading .panel-title .btn { + color: #fff; + border: 0; +} +.client-home-panels .panel > .panel-heading .panel-title .btn:hover { + color: #000; +} +.client-home-panels .panel small { + color: #888; +} +.client-home-panels .panel > .panel-body { + padding: 0; + max-height: 170px; + overflow: auto; +} +.client-home-panels .panel > .panel-footer { + border-top: 0; +} +.client-home-panels .panel > .panel-body p { + padding: 10px 15px; +} +.client-home-panels .panel > .list-group { + max-height: 170px; + overflow: auto; + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; +} + +.client-home-panels .panel > .list-group .list-group-item { + padding: 4px 10px; +} + +.client-home-panels .panel > .list-group .list-group-item:last-child { + border-bottom: 0; +} + +.home-kb-search { + margin-bottom: 15px; +} +.home-kb-search .form-control { + padding-left: 50px; + background-color: #fff; + border: 1px solid #eee; + color: #999; + font-weight: 300; +} +.home-kb-search .form-control:focus { + border-color: #eee; + outline: 0; + -webkit-box-shadow: none; + box-shadow: none; +} +.home-kb-search i { + float: left; + margin-top: -30px; + margin-left: 20px; + color: #777; +} + +/** + * ------------------------- + * Client Homepage Tiles + * ------------------------- + */ + +.tiles { + margin: 0 15px 15px 15px; +} +.tiles .tile { + padding: 12px 20px; + background-color: #f8f8f8; + border-right: 1px solid #ccc; +} +.tiles .tile a { + text-decoration: none; +} +.tiles .tile:hover { + background-color: #f2f2f2; + cursor: pointer; +} +.tiles .tile .highlight { + margin-top: 4px; + height: 2px; + border-radius: 2px; +} +.tiles .tile:last-child { + border: 0; +} +@media (max-width: 767px) { + .tiles .tile:nth-child(2) { + border: 0; + } + .tiles .tile:nth-child(1), + .tiles .tile:nth-child(2) { + border-bottom: 1px solid #ccc; + } +} +.tile .icon { + position: absolute; + top: 10px; + right: 10px; + font-size: 48px; + line-height: 1; + color: #ccc; +} +.tile .stat { + margin-top: 20px; + font-size: 40px; + line-height: 1; +} +.tile .title { + font-weight: bold; + color: #888; + text-transform: uppercase; + font-size: 12px; +} + +/** + * ------------------------- + * Panel Accents + * ------------------------- + */ + +.panel.panel-accent-gold { + border-top: 3px solid #f0ad4e; +} +.panel.panel-accent-green { + border-top: 3px solid #5cb85c; +} +.panel.panel-accent-red { + border-top: 3px solid #d9534f; +} +.panel.panel-accent-blue { + border-top: 3px solid #5bc0de; +} +.panel.panel-accent-orange { + border-top: 3px solid #f39c12; +} +.panel.panel-accent-pink { + border-top: 3px solid #e671b8; +} +.panel.panel-accent-purple { + border-top: 3px solid #7b4f9d; +} +.panel.panel-accent-lime { + border-top: 3px solid #8cbf26; +} +.panel.panel-accent-magenta { + border-top: 3px solid #ff0097; +} +.panel.panel-accent-teal { + border-top: 3px solid #00aba9; +} +.panel.panel-accent-turquoise { + border-top: 3px solid #1abc9c; +} +.panel.panel-accent-emerald { + border-top: 3px solid #2ecc71; +} +.panel.panel-accent-amethyst { + border-top: 3px solid #9b59b6; +} +.panel.panel-accent-wet-asphalt { + border-top: 3px solid #34495e; +} +.panel.panel-accent-midnight-blue { + border-top: 3px solid #2c3e50; +} +.panel.panel-accent-sun-flower { + border-top: 3px solid #f1c40f; +} +.panel.panel-accent-pomegranate { + border-top: 3px solid #c0392b; +} +.panel.panel-accent-silver { + border-top: 3px solid #bdc3c7; +} +.panel.panel-accent-asbestos { + border-top: 3px solid #7f8c8d; +} +.panel.panel-accent-brand-cpanel-orange { + border-top: 3px solid #ff6c2c; +} +.panel.panel-accent-brand-xovinow-blue { + border-top: 3px solid #10069F; +} + +/** + * ------------------------- + * Background Colors + * ------------------------- + */ + +.bg-color-gold { + background-color: #f0ad4e; +} +.bg-color-green { + background-color: #5cb85c; +} +.bg-color-red { + background-color: #d9534f; +} +.bg-color-blue { + background-color: #5bc0de; +} +.bg-color-orange { + background-color: #f39c12; +} +.bg-color-pink { + background-color: #e671b8; +} +.bg-color-purple { + background-color: #7b4f9d; +} +.bg-color-lime { + background-color: #8cbf26; +} +.bg-color-magenta { + background-color: #ff0097; +} +.bg-color-teal { + background-color: #00aba9; +} +.bg-color-turquoise { + background-color: #1abc9c; +} +.bg-color-emerald { + background-color: #2ecc71; +} +.bg-color-amethyst { + background-color: #9b59b6; +} +.bg-color-wet-asphalt { + background-color: #34495e; +} +.bg-color-midnight-blue { + background-color: #2c3e50; +} +.bg-color-sun-flower { + background-color: #f1c40f; +} +.bg-color-pomegranate { + background-color: #c0392b; +} +.bg-color-silver { + background-color: #bdc3c7; +} +.bg-color-asbestos { + background-color: #7f8c8d; +} + +/** + * ------------------------- + * @section Navigational Bar + * ------------------------- + */ + +ul.top-nav { + float: right; + margin-top: 8px; + padding-left: 0; + margin-bottom: 0; + list-style: none; + white-space: nowrap; +} +ul.top-nav > li, +ul.top-nav > li > a { + display: inline-block; + position: relative; +} +ul.top-nav > li > a { + padding: 6px 10px; + color: #777; + line-height: 20px; + text-decoration: none; +} +ul.top-nav > li:active > a, +ul.top-nav > li:focus > a, +ul.top-nav > li:hover > a, +ul.top-nav > li > a:focus { + color: #333; + text-decoration: none; + background: transparent; +} +ul.top-nav > li.primary-action { + padding-left: 15px; + margin-left: 5px; + border-left: solid 1px #ddd; +} +ul.top-nav > li.primary-action > a.btn { + padding: 6px 15px; + background-color: #0e5077; + color: #fff; + border-radius: 3px; +} +ul.top-nav > li > a.btn-logged-in-admin { + margin-left: 5px; + font-size: 1.5em; +} +ul.top-nav .tooltip-inner { + margin-left: -200px; + min-width: 250px; + width: 250px; +} + +@media (max-width: 991px) { + ul.top-nav { + font-size: 0.9em; + } + ul.top-nav > li.primary-action > a.btn { + padding: 4px 12px; + font-size: 1em; + } + ul.top-nav > li > a.btn-logged-in-admin { + margin-top: -2px; + } +} + +@media (max-width: 767px) { + ul.top-nav { + margin: 0; + font-size: 0.8em; + } + ul.top-nav > li > a { + padding: 6px; + } + ul.top-nav > li.primary-action > a.btn { + padding: 3px 12px; + font-size: 1em; + } +} + +/** + * ------------------------- + * @section Twitter Feed + * ------------------------- + */ + +div.home-twitter { + margin-top: 20px; + margin-bottom: 40px; +} +div.tweet > i { + color: #2BABCF; + float: left; + margin-right: 15px; +} +div.tweet span { + font-size: 12px; + color: #ccc; +} + +/** + * ------------------------- + * @section Announcements Page + * ------------------------- + */ + +div.announcement-single { + margin: 0 0 20px 0; +} +div.announcement-single blockquote { + margin-top: 30px; +} +div.announcement-single .label { + margin-right: 10px; +} + +.announcement-single { + margin: 0 0 25px 0; +} +.announcement-single .title { + font-size: 1.5em; + font-weight: bold; +} +.announcement-single p { + margin: 2px 0 10px; +} +.announcement-single .article-items { + font-size: 0.85em; + color: #888; +} + +/** + * ------------------------- + * @section Product Details Page + * ------------------------- + */ + +div.product-details { + margin: 0 0 20px 0; +} +div.product-details div.product-icon { + margin: 0; + background-color: #efefef; + border-radius: 10px; + padding: 30px; + line-height: 1em; + font-size: 60px; +} +.product-actions-wrapper > div:not(:last-child) { + margin-bottom: 0.5rem; +} +@media (max-width: 767px) { + div.product-details div.product-icon { + font-size: 30px; + } +} + +.product-status { + margin: 0 0 20px 0; + padding: 0; + border-radius: 10px; +} +.product-status-pending { + background-color: #F89406; +} +.product-status-active { + background-color: #46A546; +} +.product-status-suspended { + background-color: #0768B8; +} +.product-status-terminated, +.product-status-cancelled { + background-color: #666; +} +.product-status-fraud { + background-color: #000; +} +.product-status-text { + padding: 5px; + color: #fff; + text-align: center; + text-transform: uppercase; +} + +div.product-details-tab-container { + margin: 0; + padding: 20px; + border: 1px solid #ddd; + border-top: 0; + background-color: #fff; +} + +.module-client-area { + padding: 15px 15px 0 15px; +} + +.ssl-inactive { + cursor: pointer; +} + +.promo-container { + margin-bottom: 20px; +} + +#mc-promo-widgets { + margin: 10px 0; +} +@media (min-width: 1200px) { + #mc-promo-widgets { + display: grid; + grid-template-columns: repeat(2, 1fr); + column-gap: 20px; + } +} + +.mc-promo-manage, +.mc-promo-login { + position: relative; +} + +.mc-promo-manage .panel, +.mc-promo-login .panel { + padding: 10px; +} + +.mc-promo-manage .panel-title, +.mc-promo-login .panel-title { + font-size: 18px; +} + +.mc-promo-manage .logo, +.mc-promo-login .logo { + display: inline-block; + vertical-align: middle; + position: relative; + margin-right: 1em; +} + +.mc-promo-manage .logo, +.mc-promo-login .logo { + width: 130px; + height: 130px; +} +@media (max-width: 767px) { + .mc-promo-manage .logo, + .mc-promo-login .logo { + width: 65px; + height: 65px; + } +} + +.mc-promo-manage .logo img, +.mc-promo-login .logo img { + display: block; + margin: 0 -50% 0 auto; + border-radius: 4px; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + max-width: 130px; + max-height: 130px; +} +@media (max-width: 767px) { + .mc-promo-manage .logo img, + .mc-promo-login .logo img { + max-width: 65px; + max-height: 65px; + } +} + +.mc-promo-manage .logo + div, +.mc-promo-login .logo + div { + display: inline-block; + position: absolute; + top: 50%; + transform: translate(0, -50%); +} + +@media (max-width: 767px) { + .mc-promo-manage .panel-heading, + .mc-promo-login .panel-heading { + padding: 10px 10px 5px 10px; + } + .mc-promo-manage .panel-body, + .mc-promo-login .panel-body { + padding: 5px 10px 10px 10px; + } +} + + +/** + * ------------------------- + * @section List Tables + * ------------------------- + */ + +.dataTables_wrapper .dataTables_info { + margin: 0; + padding: 9px 10px; + background-color: #4f5360; + border: 0; + border-bottom: 1px solid #fff; + font-size: 0.9em; + color: #fff; + border-radius: 0; + text-align: left !important; +} +div.dataTables_wrapper div.dataTables_info { + padding: 21px 30px !important; + font-weight: 300; +} + +.dataTables_wrapper table.table-list { + margin-top: 0 !important; + margin-bottom: 6px !important; + width: 100% !important; +} + +.dataTables_wrapper table.table-list thead th { + border-bottom: 4px solid #a2d27a; + font-weight: normal; +} +.dataTables_wrapper table.table-list thead th:nth-child(even) { + border-bottom: 4px solid #7bc144; +} + +.dataTables_wrapper table.table-list thead th.sorting_asc, +.dataTables_wrapper table.table-list thead th.sorting_desc { + background-color: #f6f6f6; +} + +.dataTables_wrapper .dataTables_filter { + float: right; +} +.dataTables_wrapper .dataTables_filter label { + margin: 0; + padding: 12px; +} +.dataTables_wrapper .dataTables_filter label .form-control { + background: url('../../../assets/img/search.png') #fff no-repeat 8px 5px; + padding: 7px 10px 7px 45px!important; + border: 1px solid #fff; + height: auto; + width: 200px; + font-size: 13px; + border-radius: 2px; +} + +@media (max-width: 600px) { + .dataTables_wrapper .dataTables_info { + padding: 9px 10px 40px; + } + .dataTables_wrapper .dataTables_filter { + float: right; + margin-top: 30px; + width: 100%; + } + .dataTables_wrapper .dataTables_filter label { + display: block; + margin: 5px; + padding: 0; + } + .dataTables_wrapper .dataTables_filter label .form-control { + margin: 0; + width: 100%; + } +} + +.dataTables_wrapper .dataTables_length { + background-color: #f6f6f6; + font-size: 0.8em; + color: #888; +} +.dataTables_wrapper .dataTables_length label { + padding: 10px 10px 0 30px; +} +.dataTables_wrapper .dataTables_length label .form-control { + display: inline-block; + padding: 2px; + height: 25px; + width: auto; + border: 0; +} + +.dataTables_wrapper .dataTables_paginate { + float: right; + padding: 6px 30px 0; +} + +.dataTables_wrapper .dataTables_paginate .pagination > li > a, +.dataTables_wrapper .dataTables_paginate .pagination > li > span { + padding: 4px 8px; +} + +.pagination>li>a, +.pagination>li>span { + color: #444; +} +.pagination>.active>a, +.pagination>.active>a:focus, +.pagination>.active>a:hover, +.pagination>.active>span, +.pagination>.active>span:focus, +.pagination>.active>span:hover { + background-color: #4f5360; + border-color: #4f5360; +} + +table.dataTable.dtr-inline.collapsed tbody td:first-child:before, table.dataTable.dtr-inline.collapsed tbody th:first-child:before { + top: inherit !important; + box-shadow: none !important; + line-height: 16px !important; +} + +.table-container { + padding: 0 0 25px 0; +} + +table.table-list thead th { + padding: 8px; + background-color: #fff; + border-bottom: 1px solid #ccc; + color: #333; + text-align: center; +} + +.table-list > tbody > tr:hover { + cursor: pointer; + cursor: hand; +} + +table.table-list tbody td { + padding: 10px; + vertical-align: middle; + font-size: 0.94em; +} + +.table-list > tbody > tr > td a.border-left { + border-left: 1px solid #eee; + padding-left: 20px; + display: block; +} + + +.table-list > tbody > tr > td { + background-color: #fff; +} +.table-list > tbody > tr:nth-child(even) > td { + background-color: #f8fcfd; +} + +table.dtr-inline .dtr-title:empty { + display: none !important; +} + +table.dtr-inline .responsive-edit-button { + display: none; +} + +table.dtr-inline.collapsed .responsive-edit-button { + display: inherit; +} +/** + * ------------------------- + * @section Status Lights + * ------------------------- + */ + +.status { + display: block; + font-size: 0.9em; + line-height: 22px; + border: 2px solid #ccc; + border-radius: 3px; + background-color: #fff; + color: #333; +} + +.status-custom { + background-color: white; + color: black; + border: 1px solid black; + padding: 1px; +} + +.status-pending { + color: #D9534F; +} +.status-pending-transfer { + color: #A68500; +} +.status-active, +.status-open, +.status-completed { + color: #3fad46; +} +.status-suspended { + color: #F0AD4E; +} +.status-customer-reply { + color: #ff6600; +} +.status-fraud, +.status-answered { + color: #000000; +} +.status-expired, +.status-transferred-away { + color: #004258; +} +.status-pending-registration, +.status-redemption, +.status-grace { + color: #F89406; +} +.status-cancelled { + color: #9FA29A; +} +.status-terminated { + color: #666; +} +.status-onhold { + color: #224488; +} +.status-inprogress { + color: #cc0000; +} +.status-closed { + color: #888; +} + +.status-paid { + color: #498302; +} +.status-unpaid { + color: #ED3E48; +} +.status-cancelled { + color: #87939F; +} +.status-collections { + color: #9A141E; +} +.status-refunded { + color: #319FC3; +} + +.status-customer-reply { + color: #ff6600; +} + +.status-delivered { + color: #224488; +} + +.status-accepted { + color: #498302; +} +.status-lost, .status-dead { + color: #000; +} + +/** + * ------------------------- + * @section Affiliates Page + * ------------------------- + */ + +.affiliate-stat { + margin: 0; + padding: 15px; + font-size: 1.6em; + text-align: center; +} + +.affiliate-stat span { + display: block; + font-size: 2.4em; +} + +.affiliate-stat i { + float: left; + padding: 10px; + font-size: 4em; +} + +.affiliate-referral-link { + margin: 40px 0; +} + +.affiliate-referral-link span { + display: block; + margin: 0; + padding: 10px; + font-size: 1.4em; + border-radius: 10px; + border: 1px solid #ccc; + overflow: hidden; +} + +@media (max-width: 1200px) { + .affiliate-stat { + font-size: 1.2em; + } + .affiliate-stat span { + font-size: 2.1em; + } + .affiliate-stat i { + font-size: 3.6em; + } +} + +@media (max-width: 992px) { + .affiliate-stat { + font-size: 1.0em; + } + .affiliate-stat span { + font-size: 1.6em; + } + .affiliate-stat i { + font-size: 3em; + } +} + +/** + * ------------------------- + * @section Support Tickets + * ------------------------- + */ + +.ticket-number { + display: block; + font-size: 1.2em; + font-style: italic; + color: #2a9fbb; +} +.ticket-subject.unread { + font-weight: bold; +} + +.ticket-attachments-message { + padding-top: 4px; + font-size: 0.8em; +} + +.ticket-reply { + margin: 10px 0; + padding: 0; + border: 1px solid #efefef; + background-color: #fff; +} + +.ticket-reply.staff { + border: 1px solid #CCE4FC; +} + +.ticket-reply .date { + float: right; + padding: 8px 10px; + font-size: 0.8em; +} + +.ticket-reply .user { + padding: 5px 0; + background-color: #f8f8f8; +} + +.ticket-reply.staff .user { + background-color: #F2F9FF; +} + +.ticket-reply .user i { + float: left; + font-size: 2.2em; + padding: 2px 15px; +} + +.ticket-reply .user .name { + display: block; + font-size: 0.9em; +} + +.ticket-reply .user .type { + display: block; + font-weight: bold; + font-size: 0.8em; +} + +.ticket-reply .message { + padding: 12px 15px; +} + +.ticket-reply .rating, +.ticket-reply .rating-done { + float: right; + padding: 5px 10px; + unicode-bidi: bidi-override; + direction: rtl; + font-size: 24px; +} +.ticket-reply .rating span.star, +.ticket-reply .rating-done span.star { + font-family: "Font Awesome 5 Pro"; + font-weight: normal; + font-style: normal; + display: inline-block; +} +.ticket-reply .rating-done .rated { + display: inline-block; + font-size: 12px; + font-family: Tahoma; +} +.ticket-reply .rating span.star:hover { + cursor: pointer; +} +.ticket-reply .rating span.star:before, +.ticket-reply .rating-done span.star:before { + content: "\f005"; + padding-right: 0; + color: #999; +} +.ticket-reply .rating span.star:hover:before, +.ticket-reply .rating span.star:hover ~ span.star:before, +.ticket-reply .rating-done span.star.active:before { + content: "\f005"; + color: #F2DE88; +} + +.ticket-reply .attachments { + margin: 0; + padding: 10px 20px; + border-top: 1px dashed #efefef; + background-color: #f8f8f8; + font-size: 0.8em; +} + +.ticket-reply .attachments ul { + margin: 0; + padding: 0 0 0 15px; + list-style: none; +} + +.ticket-reply .clear { + clear: both; +} + +.panel > .list-group .ticket-details-children { + line-height: 20px; +} +.panel > .list-group .ticket-details-children .title { + font-size: 0.9em; + color: #999; +} + +/** + * ------------------------- + * @section Requestor Types + * ------------------------- + */ + +.requestor-type-operator { + background-color: #5bc0de; +} +.requestor-type-owner { + background-color: #5cb85c; +} +.requestor-type-authorizeduser { + background-color: #777; +} +.requestor-type-registereduser { + background-color: #f0ad4e; +} +.requestor-type-subaccount { + background-color: #777; +} +.requestor-type-guest { + background-color: #ccc; +} + + +/** + * ------------------------- + * @section Support Ticket Feedback + * ------------------------- + */ + +.ticketfeedbackstaffcont { + margin: 10px auto; + padding: 15px; + width: 90%; + background-color: #efefef; + -moz-border-radius: 6px; + -webkit-border-radius: 6px; + -o-border-radius: 6px; + border-radius: 6px; +} + +.ticketfeedbackrating { + padding: 0 100px; +} + +.ticketfeedbackrating .rate { + float: left; + padding: 0 10px; + min-width: 30px; + text-align: center; +} + +/** + * ------------------------- + * @section Client Notifications + * ------------------------- + */ + +.popover-user-notifications { + border-radius: 0; + padding: 5px 10px; + border-color: #ddd; + min-width: 310px; + font-family: 'Open Sans', sans-serif; +} +.popover-user-notifications .popover-content { + padding: 0; +} +.popover-user-notifications ul { + margin: 0; + padding: 0; + list-style: none; +} +.popover-user-notifications ul li { + padding: 5px 0; + min-height: 66px; + border-bottom: 1px solid #ddd; +} +.popover-user-notifications ul li:last-child { + border: 0; +} +.popover-user-notifications ul li a { + display: block; + padding: 10px 15px 10px 12px; + text-decoration: none; + color: #555; + font-size: 0.95em; +} +.popover-user-notifications ul li a:hover { + background-color: #f6f6f6; +} +.popover-user-notifications ul li i.fas, +.popover-user-notifications ul li i.far { + float: left; + padding-top: 6px; + font-size: 21px; +} +.popover-user-notifications ul li i.fas.fa-check-circle, +.popover-user-notifications ul li i.far.fa-check-circle{ + color: #5cb85c; +} +.popover-user-notifications ul li i.fas.fa-warning, +.popover-user-notifications ul li i.far.fa-warning { + color: #ecc317; +} +.popover-user-notifications ul li i.fas.fa-exclamation-circle, +.popover-user-notifications ul li i.far.fa-exclamation-circle{ + color: #ec2d45; +} +.popover-user-notifications ul li .message { + margin-left: 40px; +} +.popover-user-notifications ul li.none { + padding: 12px 0; + min-height: auto; + text-align: center; + font-weight: bold; +} + +/** + * ------------------------- + * @section Captcha + * ------------------------- + */ + +.captchaimage { + margin: 0; + padding: 3px 0 4px; + -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; + text-align: right; +} + +/** + * ------------------------- + * @section Credit Cards + * ------------------------- + */ + +div.credit-card { + margin: 0 auto 30px; + max-width: 400px; + background-color: #f8f8f8; + border: 1px solid #ccc; + border-radius: 8px; +} + +div.credit-card div.card-type { + float: right; + padding: 10px 20px; + font-size: 1.2em; +} +div.credit-card div.card-icon { + float: left; + padding: 7px 7px; + font-size: 1.2em; +} + +div.credit-card div.card-number { + padding: 10px; + background-color: #ccc; + font-size: 1.6em; + text-align: center; + clear: both; +} + +div.credit-card div.card-start { + float: left; + padding: 20px 0 50px 50px; + font-size: 1.3em; + text-align: right; +} + +div.credit-card div.card-expiry { + float: right; + padding: 20px 50px 50px 0; + height: 120px; + font-size: 1.3em; + text-align: right; +} + +div.credit-card div.end { + clear: both; +} + +@media (max-width: 600px) { + div.credit-card { + max-width: 250px; + } + div.credit-card div.card-type { + font-size: 1.0em; + } + div.credit-card div.card-icon { + font-size: 1.0em; + } + div.credit-card div.card-number { + padding: 6px 10px; + font-size: 1.2em; + } + div.credit-card div.card-start { + padding: 20px 0 30px 50px; + font-size: 0.9em; + } + div.credit-card div.card-expiry { + padding: 20px 50px 30px 0; + height: 80px; + font-size: 0.9em; + } +} + +.auth3d-area { + border: 1px solid #fff; +} + +.submit-3d { + width: 80%; + border: 1px solid #fff; +} + +.invoice-summary { + margin: 0 0 25px 0; + padding: 15px; + height: 500px; + background-color: #f8f8f8; + border: 4px dashed #efefef; + border-radius: 10px; +} + +.invoice-summary-table { + margin: 25px 0 25px 0; + max-height: 300px; + overflow: auto; +} + +.invoice-summary-table td { + font-size: 0.8em; +} + +.invoice-summary-table td.total-row { + background-color: #efefef; + font-weight: bold; +} + +/* Card colors colorpicked from website logos */ +div.credit-card .logo-visa { + color: #1a1f71; +} + +div.credit-card .logo-amex { + color: #43abdf; +} + +div.credit-card .logo-mastercard { + color: #ed0b00; +} + +div.credit-card .logo-discover { + color: #000000; +} + +div.two-column-grid, +div.three-column-grid { + display: inline-grid; + grid-template-columns: repeat(3, auto) minmax(10em, 30em) auto; + font-weight: 300; + font-size: 13px; +} +div.two-column-grid { + grid-template-columns: repeat(2, auto) minmax(10em, 30em) auto; +} +div.two-column-grid > div, +div.three-column-grid > div { + margin: 5px 0; + padding-right: 5px; +} +div.two-column-grid > div > label, +div.three-column-grid > div > label { + font-weight: normal; +} +#frmPayment .paymethod-info { + margin: 5px 0; + cursor: pointer; +} +#frmPayment .paymethod-info label { + font-weight: normal; + cursor: pointer; +} + +#payMethodList tr { + font-size: smaller; +} +#payMethodList tr td:nth-child(2), +#payMethodList tr td:nth-child(3) { + max-width: 15em; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} + +.iframe-input-container { + height: 34px; +} +/** + * ------------------------- + * @section Sidebar Responsive Behaviour Classes + * ------------------------- + */ + +div.sidebar .list-group-item-selected { + background-color: #319FC3; + color: #FFFFFF; +} +div.sidebar .list-group-item-selected .badge { + background-color: #FFFFFF; + color: #319FC3; +} + +.sidebar.sidebar-secondary { + clear: left; +} +.sidebar-menu-item-wrapper { + display: flex; + flex-flow: row; + justify-content: flex-end; +} +.sidebar-menu-item-label { + margin-right: auto; +} + +@media (max-width: 991px) { + + .panel-actions { + border: 0; + box-shadow: none; + } + + .panel-actions > .panel-heading > .panel-title { + display: inline; + } + + .panel-actions > .panel-heading { + border-radius: 3px; + } + + .panel-actions > .list-group { + padding: 10px; + overflow-x: scroll; + overflow-y: none; + white-space: nowrap; + } + + .panel-actions > .list-group .list-group-item { + display: inline-block; + border: 1px solid #ddd !important; + border-radius: 3px !important; + white-space: nowrap; + text-align: center; + padding: 5px 25px; + margin: 2px; + } + + .panel-actions > .list-group .list-group-item > .badge { + float: none; + margin: -2px 0 0 10px; + } + +} + +/** + * ------------------------- + * @section Two Factor Authentication + * ------------------------- + */ + +.twofa-setup .modal-body { + min-height: 100px; +} +.twofa-setup .activation-msg { + margin: 25px 0; + padding: 15px; + border: 1px dashed #ddd; + text-align: center; + font-weight: bold; + font-size: 1.1em; +} +.twofa-setup .backup-code { + margin: 20px auto; + padding: 10px; + background-color: #efefef; + color: #444; + text-align: center; +} + +.twofa-module { + margin: 10px 0; + padding: 14px 20px; + border: 1px solid #ccc; + border-radius: 4px; + cursor: pointer; +} +.twofa-module .col-radio { + float: left; + width: 35px; + margin-top: 12px; +} +.twofa-module .col-logo { + float: left; + width: 80px; + line-height: 40px; + text-align: center; +} +.twofa-module .col-description { + margin-left: 136px; +} +.twofa-module img { + max-width: 100%; + max-height: 40px; +} +.twofa-module.active { + border-color: #337ab7; +} + +/** + * ------------------------- + * @section Popups + * ------------------------- + */ + +#popup-backdrop { + background-color: #2E363F; + padding: 15px; + height: 100%; +} + +.popup-header-padding { + margin-top: 5px; + margin-bottom: 5px; +} + +/** + * ------------------------- + * @section Uncategorized + * ------------------------- + */ + +.btn.btn-action { + background-color: #72CA06; + border-color: #498302; +} + +/** + * ------------------------- + * @section Knowledgebase + * ------------------------- + */ + +.kb-category { + margin: 0 0 10px 0; +} +.kb-category a { + display: block; + margin: 0 0 2px 0; + font-weight: bold; + text-decoration: none; +} +.kb-category a small { + color: #888; +} + +.kbarticles { + padding: 0 0 25px 0; + font-size: 0.8em; +} +.kbarticles a { + font-size: 1.2em; + font-weight: 700; +} +.kbarticles a .glyphicon { + color: #8ce; +} +.kbcategories a.admin-inline-edit, +.kbarticles a.admin-inline-edit { + font-size: 0.92em; +} + +h3.kb-alsoread { + padding: 8px 15px; + background-color: #eee; + border-radius: 6px; + font-size: 0.9em; +} + +.kb-article-title { + margin: 0 0 22px 0; + font-size: 1.6em; +} +.kb-article-title h2 { + margin: 0; +} +.kb-article-title .btn-print { + float: right; + font-size: 1em; +} +.kb-article-content { + margin: 0 0 30px 0; + font-size: 1.2em; + line-height: 1.2em; + font-weight: 200; +} +.kb-rate-article { + margin: 20px 0; + padding: 15px 20px; + background-color: #eff7ff; + font-size: 1.4em; + line-height: 38px; + font-weight: 200; + color: #4d7cab; +} +.kb-rate-article .btn-lg { + padding: 0 16px; +} + +.kb-article-details { + color: #999; + list-style: none; + margin: 35px 5px; + padding: 0; + font-size: 0.9em; + +} +.kb-article-details li { + float: left; + padding-right: 30px; +} + +.kb-search .form-control { + box-shadow: none; + border-radius: 3px; +} +.kb-search > .input-group-btn > .btn { + border-radius: 0 3px 3px 0; +} + +/** + * ------------------------- + * @section Domain Checker Responsive + * ------------------------- + */ + +#stepResults { + font-size: 20px; +} +#stepResults .label { + font-size: 20px; +} + +@media (max-width: 992px) { + #stepResults { + font-size: 14px; + } + #stepResults .label { + font-size: 14px; + } + div.domainresults table tr td { + padding: 5px 5px; + } +} + +/** + * ------------------------- + * Printing + * ------------------------- + */ + +@media print { + .sidebar, + #main-menu, + #top-nav, + .header-lined { + display: none; + } + a[href]:after { + content:"" !important; + } +} + +/** + * ------------------------- + * Badges Spacing + * ------------------------- + */ + +h3.with-badge::after { + content: '.'; + color: #fff; +} + +h3.with-badge span, h3.with-badge i { + float: left; + padding-right: 8px; +} + +h3.with-badge .badge { + line-height: initial; + margin-top: 3px; +} + +@media (min-width: 992px) { + h3.with-badge .badge { + padding: 3px 7px 3px 8px; + } + .sidebar .list-group-item .badge { + margin-top: -2px; + padding: 3px 7px 3px 8px; + line-height: initial; + min-width: 36px; + } +} + +/** + * ------------------------- + * Admin Masquerade Notice + * ------------------------- + */ + +.admin-masquerade-notice { + margin: 25px 0 0 auto; + padding: 4px 10px; + max-width: 240px; + font-family: Tahoma; + font-size: 0.7em; + text-align: right; +} +.admin-masquerade-notice a { + text-decoration: underline; +} + +a.admin-inline-edit { + margin-left: 6px; + font-weight: 400; + color: #888; +} +a.admin-inline-edit:hover { + color: #444; + text-decoration: none; +} + +/** + * ------------------------- + * Language Chooser + * ------------------------- + */ + +.language-popover { + max-width: 450px; + width: 100%; + background-color: rgba(20, 20, 20, 0.98); + background-image: url('../img/worldmap.png'); + background-repeat: no-repeat; + font-size: 0.8em; +} +.language-popover.popover.bottom > .arrow:after { + border-bottom-color: rgba(20, 20, 20, 0.97); +} +.language-popover .popover-content ul { + margin: 6px 0 14px 0; + padding: 0; + max-width: 400px; + list-style-type: none; + overflow: hidden; +} +.language-popover .popover-content li { + float: left; + display: inline; + padding: 0 20px 0 40px; + width: 33.333%; + line-height: 2em; +} +.language-popover .popover-content li a { + color: #f2f2f2; +} + +@media (max-width: 480px) { + .language-popover { + max-width: 250px; + background-position: -50px 0; + } + .language-popover .popover-content li { + padding: 0 20px; + width: 50%; + } +} + +/** + * ------------------------- + * Login or Register Popover + * ------------------------- + */ + +.login-popover { + font-size: 12px; +} +.login-popover .form-group { + margin-bottom: 5px; +} +.login-popover hr { + margin: 5px 0; +} + +/** + * ------------------------- + * Mass Pay + * ------------------------- + */ + +tr.masspay-invoice-detail td { + font-size: 0.8em; +} +tr.masspay-total td { + background-color: #efefef; + font-weight: bold; +} + +/** + * ------------------------- + * Error Page + * ------------------------- + */ + +.error-container { + text-align: center; +} +.error-container h1 { + margin-top: 40px; +} +.error-container .buttons { + margin: 25px 0; +} +.error-container .buttons .btn { + margin: 5px; +} + +/** + * ------------------------- + * Collapsable Panels + * ------------------------- + */ + +.panel-collapsable > .panel-heading { + cursor: pointer; +} +.panel-collapsable > .panel-body-collapsed { + display: none; +} + +/** + * ------------------------- + * Licensing Addon + * ------------------------- + */ + +.licensing-addon-latest-download h3 { + margin-top: 0; +} + +.licensing-verification .secondary-input-submit { + display: none; +} + +@media (max-width: 576px) { + .licensing-verification .input-group .input-group-btn { + display: none; + } + + .licensing-verification .input-group input { + border-radius: 0 6px 6px 0 !important; + } + + .licensing-verification .secondary-input-submit { + display: block; + padding-top: 0.5em; + } +} + +/** + * ------------------------- + * Domain Checker Captchas + * ------------------------- + */ +.recaptcha-container { + display: inline-block; +} + +#google-recaptcha-domainchecker { + width: 304px; + height: 78px; + margin-top: 15px; + margin-bottom: 15px; +} + +#default-captcha-domainchecker { + margin-top: 15px; + margin-bottom: -63px; +} + +#default-captcha-domainchecker #inputCaptcha { + width: 100px; + border-radius: 4px; +} + +.domainchecker-homepage-captcha #google-recaptcha-domainchecker { + margin-bottom: -46px; +} + +@media (max-width: 991px) { + #google-recaptcha-domainchecker { + padding-left: 2.5%; + } + + #default-captcha-domainchecker { + margin-bottom: -25px; + } +} + +@media (max-width: 736px) { + #google-recaptcha-domainchecker { + transform: scale(0.935); + transform-origin: 0 0; + -webkit-transform: scale(0.935); + -webkit-transform-origin: 0 0; + } +} + +@media (max-width: 384px) { + #google-recaptcha-domainchecker { + transform: scale(0.96); + transform-origin: 0 0; + } +} + +@media (max-width: 360px) { + #google-recaptcha-domainchecker { + transform: scale(0.89); + transform-origin: 0 0; + } +} + +@media (max-width: 320px) { + #google-recaptcha-domainchecker { + padding-left: 13.5%; + transform: scale(0.83); + transform-origin: 0 0; + -webkit-transform: scale(0.785); + -webkit-transform-origin: 0 0; + } +} + +/** + * ------------------------- + * Email Verification + * ------------------------- + */ + +.verification-banner { + margin: 0; + padding: 10px; + font-weight: 300; + background-color: #f8f8f8; + border-bottom: 1px solid #eee; + color: #333; +} +.verification-banner .text { + display: block; + padding: 6px 0; +} +.verification-banner .btn { + margin: 3px 0; + padding: 3px 10px; + font-style: normal; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.verification-banner.email-verification .btn.btn-action, +.verification-banner.email-verification .btn.btn-action:active, +.verification-banner.email-verification .btn.btn-action[disabled]:hover { + background-color: #50525f; + border-color: #50525f; + color: #fff; +} +.verification-banner.user-validation .btn.btn-action, +.verification-banner.user-validation .btn.btn-action:active, +.verification-banner.user-validation .btn.btn-action[disabled]:hover { + background-color: #fff; + border-color: #ccc; + color: #333; +} +.verification-banner.user-validation i { + margin-left:0.11em +} +.verification-banner .btn.close { + margin-left: 10px; + background-color: transparent; + color: rgba(55, 55, 55, 0.5); + font-size: 22px; + opacity: 1; +} +.verification-banner .btn.close:hover { + color: rgba(55, 55, 55, 0.8); +} +.verification-banner .fas, +.verification-banner .fal, +.verification-banner .far { + color: #666; + float: left; + padding: 2px 10px 0 0; + font-size: 24px; +} + +@media (min-width: 768px) { + .verification-banner .text { + padding-top: 9px; + padding-bottom: 0; + } + .verification-banner .btn { + margin: 0; + padding: 9px 25px; + } + .verification-banner .button { + float: right; + } + .verification-banner .fas, + .verification-banner .fal, + .verification-banner .far { + font-size: 36px; + } +} + +.verification-banner.success { + background-color: #ebfde4; + border-bottom: 1px solid #e3f7d5; + color: #5cb85c; +} +.verification-banner.success .fas, +.verification-banner.success .fal, +.verification-banner.success .far { + color: #6fbb51; +} +.verification-banner.failed { + background-color: #fdf8e3; + border-bottom: 1px solid #f7f3d0; + color: #b3a879; +} +.verification-banner.failed .fas, +.verification-banner.failed .fal, +.verification-banner.failed .far { + color: #b3a879; +} + +/** + * ------------------------- + * Markdown Editor + * ------------------------- + */ + +.md-editor { + border: 1px solid #ddd; + border-radius: 3px; +} +.md-editor > .btn-toolbar { + background-color: #fff !important; +} +.md-editor > textarea.markdown-editor, +.md-editor > .md-preview { + padding: 15px !important; + border-top: 1px solid #ddd !important; + border-bottom: 1px solid #ddd !important; + background-color: #fff !important; +} +div.md-editor.active { + display: block; + border: 1px solid #ddd; + outline: 0; + -webkit-box-shadow: none; + box-shadow: none; +} +.markdown-editor-status { + padding: 2px 10px; + font-size: 9pt; + color: #959694; + text-align: right; + +} + +.small-font { + font-size: 0.9em; +} + +/** + * ------------------------- + * Markdown Content Formatting + * ------------------------- + */ + +.markdown-content h1 { + font-size: 1.6em; + color: #333; +} +.markdown-content h2 { + font-size: 1.4em; + color: #333; +} +.markdown-content h3 { + font-size: 1.2em; + color: #333; +} +.markdown-content h4 { + font-size: 1.1em; + color: #333; +} + +.markdown-content pre { + padding: 15px; + background-color: #444; + color: #f8f8f8; + border: 0; +} +.markdown-content pre code { + white-space: pre; + word-break: normal; + word-wrap: normal; +} + +.markdown-content blockquote { + font-size: 1em; +} + +.markdown-content table { + margin: 10px 0; + background-color: #fff; + border: 1px solid #ddd; +} +.markdown-content table > thead > tr > th { + padding: 4px 10px; + background-color: #f8f8f8; + border: 1px solid #ddd; + font-weight: bold; + text-align: center; +} +.markdown-content table > tbody > tr > td { + padding: 3px 8px; + border: 1px solid #ddd; +} + +/** + * ------------------------- + * Sidebar Panels + * ------------------------- + */ + +.panel-sidebar { + border-color: #eee; + font-size: 15px; +} +.panel-sidebar>.panel-heading { + color: #333; + background-color: #f5f5f5; + border-bottom: 0; +} + +.panel-heading i.far, +.panel-heading i.fas, +.panel-heading i.fal, +.panel-heading i.fab { + font-size:0.85em; +} + +.panel-sidebar .panel-title { + font-size: 1.1em; + font-weight: 300; + font-family: 'Open Sans', sans-serif; + line-height: 26px; + color: #555; +} +.panel-sidebar .panel-minimise { + margin-top: 4px; + color: #ddd; + cursor: pointer; + transition: transform 200ms ease; +} +.panel-sidebar .panel-minimise.minimised { + transform: rotate(180deg); + margin-top: 7px; +} +.panel-sidebar>.panel-footer { + color: #333; + background-color: #f5f5f5; + border-top: 0; +} +.panel-sidebar .list-group-item { + line-height: 24px; + word-wrap: break-word; +} +.panel-sidebar .list-group-item i:not(.fa-circle):not(.fa-dot-circle):not(.no-transform) { + float: right; + line-height: 24px; + font-size: 16px; + color: #ccc; +} +.panel-sidebar .list-group-item.disabled, +.panel-sidebar .list-group-item.disabled:focus, +.panel-sidebar .list-group-item.disabled:hover { + background-color: transparent; + opacity: 0.5; +} + +.panel-sidebar a.list-group-item:hover i.fas, +.panel-sidebar a.list-group-item:hover i.far { + color: #666 !important; +} +.panel-sidebar a.list-group-item.active, +.panel-sidebar a.list-group-item.active:focus, +.panel-sidebar a.list-group-item.active:hover { + background-color: #465054; + border-color: #465054; +} +.panel-sidebar a.list-group-item.active i, +.panel-sidebar a.list-group-item.active:focus i, +.panel-sidebar a.list-group-item.active:hover i { + color: #fff; +} +.panel-sidebar.view-filter-btns .list-group-item.active, +.panel-sidebar.view-filter-btns .list-group-item.active:focus, +.panel-sidebar.view-filter-btns .list-group-item.active:hover { + background-color: #eee; + border-color: #eee; + color: #555; +} + +.panel-sidebar .recent-ticket { + line-height: 20px; +} + +.panel-sidebar .validation-status-label { + font-size: initial; +} +.panel-sidebar .validation-submit-div { + margin-top: 1em; +} +.panel-sidebar .validation-status-container { + text-align: center; + margin-top: 5px; +} + +/** + * ------------------------- + * Store + * ------------------------- + */ + +.store-order-container { + margin: 20px 0; + padding: 30px; +} +.store-order-container h2 { + margin-top: 0; +} +.store-order-container .btn { + padding: 10px 30px; + font-size: 1.15em; + font-weight: 300; +} + +.store-order-container .store-domain-tabs { + margin-top: 20px; +} +.store-order-container .store-domain-tabs li a { + margin-right: 10px; + padding: 7px 15px; + background-color: #f9f9f9; + border-bottom: 1px solid #ddd; +} +.store-order-container .store-domain-tabs li.active a { + background-color: #fff; + border-bottom: 1px solid transparent; +} +.store-order-container .store-domain-tab-content { + margin-bottom: 20px; + padding: 20px; + border: 1px solid #ddd; + border-top: 0; +} +.store-order-container .store-domain-tab-content a { + text-decoration: underline; +} +.store-order-container .store-domain-tab-content a:hover { + text-decoration: none; +} + +.store-order-container .payment-term h4 { + margin-top: 25px; +} +@media (min-width: 768px) { + .store-order-container .payment-term { + float: right; + } + .store-order-container .payment-term h4 { + margin-top: 0; + } +} + +.store-order-container .domain-validation { + display: block; + padding-top: 5px; + font-size: 1.2em; + font-weight: 300; + color: #888; +} +.store-order-container .domain-validation.ok { + color: #53a22d; +} + +.store-promoted-product { + margin: 50px 0; + padding: 30px 30px 50px 30px; + background-color: #f6f6f6; +} +.store-promoted-product .icon { + height: 200px; + line-height: 200px; + text-align: center; + overflow: hidden; +} +.store-promoted-product .icon img { + max-width: 100%; + max-height: 100%; +} +.store-promoted-product ul.features { + margin: 20px 0; + padding: 0; + list-style: none; + font-size: 1.1em; + font-weight: 300; +} +.store-promoted-product ul.features li { + float: left; + width: 50%; + margin-bottom: 5px; +} +.store-promoted-product ul.features li .fa:not(.fa-spinner) { + font-size: 1.2em; + color: #91c590; + margin-left: 20px; + margin-right: 10px; +} +.store-promoted-product .btn { + margin-top: 10px; + padding: 10px 30px; + font-size: 1.2em; + font-weight: 300; +} + +/** + * ------------------------- + * Promotional Content Formatting + * ------------------------- + */ + +.promo-banner { + margin: 0; + padding: 15px 10px 20px 10px; + background-color: #fff; + border: 1px solid #ddd; + font-size: 1em; + overflow: auto; +} +.promo-banner .icon { + float: left; + margin: 0 20px 0 0; +} +.promo-banner img { + max-width: 100%; + max-height: 100%; +} +.promo-banner .icon-left { + text-align: center; + float: left; + margin: 0; + width: 155px; +} +.promo-banner .content { + margin-left: 185px; +} +@media (max-width: 767px) { + .promo-banner form { + text-align: center; + } + .promo-banner .icon-left { + width: 90px; + float: none; + } + .promo-banner .content { + margin: 10px 0 0 0; + } +} + +.promo-banner h3 { + margin: 0; + padding: 0; + font-size: 24px; + font-weight: 300; +} +.promo-banner h4 { + font-size: 18px; + font-weight: 300; +} + +.promo-banner p { + margin: 5px 0; +} + +.promo-banner ul { + margin: 0; + padding: 0; + list-style: none; + font-size: 0.92em; +} +.promo-banner ul li { + margin-bottom: 4px; +} +@media (min-width: 1200px) { + .promo-banner ul li { + float: left; + width: 50%; + } +} + +.promo-banner .fa:not(.fa-spinner) { + font-size: 1.2em; + color: #91c590; + margin-left: 20px; + margin-right: 10px; +} + +.promo-banner a { + color: #ff6600; + text-decoration: underline; +} +.promo-banner .btn { + margin: 6px 0 0 0; + padding: 8px 30px; + background-color: #ff6600; + border: 0; + color: #fff; +} + +@media (max-width: 650px) { + .promo-banner .icon { + width: 100%; + margin-bottom: 15px; + } +} + +.promo-banner-rounded { + border-radius: 4px; +} + +.promo-banner-slim { + padding: 10px; +} +.promo-banner-slim .icon-left { + width: 85px; +} +.promo-banner-slim .content { + margin-left: 110px; +} +.promo-banner-slim h3 { + font-size: 18px; +} +.promo-banner-slim h4 { + font-size: 14px; +} +.promo-banner-slim .btn { + margin: 0 20px 0 0; + padding: 6px 20px; +} + +.promo-banner.symantec { + border-top: 3px solid #4da24c; +} +.promo-banner.symantec .btn { + background-color: #4da24c; +} + +.promo-banner.weebly { + border-top: 3px solid #2990ea; +} +.promo-banner.weebly .btn { + background-color: #2990ea; +} + +.promo-banner.spamexperts { + border-top: 3px solid #589ed7; +} +.promo-banner.spamexperts .btn { + background-color: #589ed7; +} + +.promo-banner-slim.weebly .icon-left { + width: 160px; +} +.promo-banner-slim.weebly .content { + margin-left: 185px; +} + +.promo-banner.sitelock { + border-top: 3px solid #f2952d; +} +.promo-banner.sitelock .btn { + background-color: #f2952d; +} + +.promo-banner.codeguard { + border-top: 3px solid #a9cc5f; +} +.promo-banner.codeguard a { + color: #a9cc5f; +} +.promo-banner.codeguard .btn { + background-color: #a9cc5f; +} + +.promo-banner.sitelockvpn { + border-top: 3px solid #555; +} +.promo-banner.sitelockvpn .btn { + background-color: #555; +} + +.promo-banner.nordvpn { + border-top: 3px solid #4687FF; +} +.promo-banner.nordvpn .btn { + background-color: #4687FF; +} + +.promo-banner.marketgoo { + border-top: 3px solid #3090e0; +} +.promo-banner.marketgoo .btn { + background-color: #3090e0; +} + +.promo-banner.ox { + border-top: 3px solid #666; +} +.promo-banner.ox a { + color: #666; +} +.promo-banner.ox .btn { + background-color: #666; +} + +.promo-banner.sitebuilder { + border-top: 3px solid #ff3377; +} +.promo-banner.sitebuilder a { + color: #ff3377; +} +.promo-banner.sitebuilder .btn { + background-color: #ff3377; +} + +.promo-banner.xovinow { + border-top: 3px solid #10069F; +} +.promo-banner.xovinow a { + color: #10069F; +} +.promo-banner.xovinow .btn { + background-color: #10069F; +} + +.promo-banner.threesixtymonitoring { + border-top: 3px solid #ce3b56; +} +.promo-banner.threesixtymonitoring .btn { + background-color: #ce3b56; +} +.promo-banner.threesixtymonitoring a { + color: #ce3b56; +} + +.mc-panel-promo { + font-size: 0.95em; +} +.mc-panel-promo img { + display: block; + margin: 0 auto 6px; + max-width: 90%; + max-height: 87px; +} + +/** + * ------------------------- + * MarketConnect Service SSO + * ------------------------- + */ + +.panel-mc-sso { + padding: 0 10px 10px 10px; +} +.panel-mc-sso img { + max-width: 100%; + max-height: 120px; +} +.panel-mc-sso .row { + margin-left: -5px; + margin-right: -5px; +} +.panel-mc-sso .col-sm-6 { + padding-left: 5px; + padding-right: 5px; +} +.panel-mc-sso .form-control, +.panel-mc-sso .btn, +.panel-mc-sso small { + margin-top: 5px; +} +.panel-mc-sso small { + display: block; +} +.client-home-panels div[menuitemname="ThreesixtymonitoringLogin"] { + border-top: solid 3px #ce3b56; +} +.client-home-panels div[menuitemname="ThreesixtymonitoringLogin"] .panel-body { + max-height: initial; +} +.client-home-panels div[menuitemname="ThreesixtymonitoringLogin"] .threesixtymonitoring-metrics-row > div:not(:last-child) { + border-right: 1px solid #ccc; +} +.client-home-panels div[menuitemname="ThreesixtymonitoringLogin"] .threesixtymonitoring-metric { + margin-top: 20px; + font-size: 40px; + line-height: 1; + color: #902a6d; +} +.client-home-panels div[menuitemname="ThreesixtymonitoringLogin"] .threesixtymonitoring-title { + font-weight: bold; + color: #888; + text-transform: uppercase; + font-size: 12px; +} +.client-home-panels div[menuitemname="ThreesixtymonitoringLogin"] .threesixtymonitoring-highlight { + margin-top: 4px; + height: 2px; + border-radius: 2px; + background-color: #902a6d; +} +.client-home-panels div[menuitemname="ThreesixtymonitoringLogin"] .threesixtymonitoring-highlight-servers, +.client-home-panels div[menuitemname="ThreesixtymonitoringLogin"] .threesixtymonitoring-highlight-monitors, +.client-home-panels div[menuitemname="ThreesixtymonitoringLogin"] .threesixtymonitoring-highlight-alerts { + margin-top: 4px; + height: 2px; + border-radius: 2px; +} +.client-home-panels div[menuitemname="ThreesixtymonitoringLogin"] .threesixtymonitoring-highlight-servers { + background-color: #902a6d; +} +.client-home-panels div[menuitemname="ThreesixtymonitoringLogin"] .threesixtymonitoring-highlight-monitors { + background-color: #af3362; +} +.client-home-panels div[menuitemname="ThreesixtymonitoringLogin"] .threesixtymonitoring-highlight-alerts { + background-color: #ce3b56; +} +.client-home-panels div[menuitemname="ThreesixtymonitoringLogin"] form, +.client-home-panels div[menuitemname="ThreesixtymonitoringLogin"] small { + text-align: center; +} +.client-home-panels div[menuitemname="ThreesixtymonitoringLogin"] .btn { + width: 100%; +} + +/** + * ------------------------- + * Social buttons + * ------------------------- + */ + +.social-signin-btns { + text-align: center; +} +.social-signin-btns .btn { + margin-bottom: 5px; +} + +.btn-social { + position: relative; + margin-bottom: 12px; + text-align: center; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.btn-social i.fas, +.btn-social i.far { + position: absolute; + left: 0; + top: 0; + bottom: 0; + padding-right: 2px; + width: 32px; + line-height: 34px; + font-size: 1.6em; + text-align: center; + border-right: 1px solid rgba(0, 0, 0, 0.2); +} +.btn-facebook { + color: #fff; + background-color: #4267b2; + border-color: rgba(0, 0, 0, 0.2) +} +.btn-facebook:hover, .btn-facebook:focus, .btn-facebook:active, .btn-facebook.active, .open .dropdown-toggle.btn-facebook { + color: #fff; + background-color: #30487b; + border-color: rgba(0, 0, 0, 0.2) +} +.btn-facebook:active, .btn-facebook.active, .open .dropdown-toggle.btn-facebook { + background-image: none +} +.btn-facebook.disabled, .btn-facebook[disabled], fieldset[disabled] .btn-facebook, .btn-facebook.disabled:hover, .btn-facebook[disabled]:hover, fieldset[disabled] .btn-facebook:hover, .btn-facebook.disabled:focus, .btn-facebook[disabled]:focus, fieldset[disabled] .btn-facebook:focus, .btn-facebook.disabled:active, .btn-facebook[disabled]:active, fieldset[disabled] .btn-facebook:active, .btn-facebook.disabled.active, .btn-facebook[disabled].active, fieldset[disabled] .btn-facebook.active { + background-color: #4267b2; + border-color: rgba(0, 0, 0, 0.2) +} +.btn-social.btn-google { + padding: 0px; + border: none; +} +.btn-twitter { + color: #fff; + background-color: #2ba9e1; + border-color: rgba(0, 0, 0, 0.2) +} +.btn-twitter:hover, .btn-twitter:focus, .btn-twitter:active, .btn-twitter.active, .open .dropdown-toggle.btn-twitter { + color: #fff; + background-color: #1c92c7; + border-color: rgba(0, 0, 0, 0.2) +} +.btn-twitter:active, .btn-twitter.active, .open .dropdown-toggle.btn-twitter { + background-image: none +} +.btn-twitter.disabled, .btn-twitter[disabled], fieldset[disabled] .btn-twitter, .btn-twitter.disabled:hover, .btn-twitter[disabled]:hover, fieldset[disabled] .btn-twitter:hover, .btn-twitter.disabled:focus, .btn-twitter[disabled]:focus, fieldset[disabled] .btn-twitter:focus, .btn-twitter.disabled:active, .btn-twitter[disabled]:active, fieldset[disabled] .btn-twitter:active, .btn-twitter.disabled.active, .btn-twitter[disabled].active, fieldset[disabled] .btn-twitter.active { + background-color: #2ba9e1; + border-color: rgba(0, 0, 0, 0.2) +} + +.providerPreLinking { + min-height: 52px; +} +.providerLinkingFeedback { + display: none; +} + +/** + * ------------------------- + * Registration page + * ------------------------- + */ + +#registration { + margin: 0; + padding: 0 0 40px 0; +} + +#registration .field-container { + margin: 0 0 30px 0; +} + +#registration label { + font-weight: 300; + color: #666; + font-size: 13px; +} + +#registration .info-text-sm { + font-size: 0.85em; + text-align: center; +} + +.marketing-email-optin { + margin: 0 0 20px 0; + padding: 10px 20px 20px; + background-color: #f8f8f8; + border-radius: 3px; +} + +@media (max-width: 767px) { + .btn-xs-block { + display: block; + width: 100%; + } +} + +/* + * Section Dividers + */ + +#registration .sub-heading { + height: 0; + border-top: 1px solid #DDD; + text-align: center; + margin-top: 20px; + margin-bottom: 30px; +} +#registration .sub-heading span { + display: inline-block; + position: relative; + padding: 0 17px; + top: -11px; + font-size: 16px; + color: #058; + background-color: #fff; +} + +/** + * Form fields + */ + +#registration .prepend-icon { + top: 0; + left: 0; + display: inline-block; + vertical-align: top; + position: relative; + width: 100%; + font-weight: normal; +} +#registration .field, +#registration .form-control { + position: relative; + vertical-align: top; + border: 1px solid #DDD; + display: -moz-inline-stack; + display: inline-block; + color: #626262; + outline: none; + background: #fff; + height: 36px; + width: 100%; + border-radius: 3px; + font-size: 13px; +} +#registration .input-group-lg > .form-control { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px 0 0 6px; +} +#registration .form-control-qty { + width: 70px; + text-align: center; +} +#registration .form-control-static-inline { + display: inline-block; +} +#registration .form-control:focus { + border-color: #ddd; + outline: 0; + -webkit-box-shadow: none; + box-shadow: none; +} +#registration textarea.field { + height: auto; +} +#registration .prepend-icon .field { + -webkit-appearance: none; + padding-left: 36px; +} +#registration .prepend-icon .field-icon i { + position: relative; + font-size: 14px; +} +#registration .prepend-icon .field-icon { + top: 0; + z-index: 4; + width: 42px; + height: 36px; + color: inherit; + line-height: 36px; + position: absolute; + text-align: center; + -webkit-transition: all 0.5s ease-out; + -moz-transition: all 0.5s ease-out; + -ms-transition: all 0.5s ease-out; + -o-transition: all 0.5s ease-out; + transition: all 0.5s ease-out; + pointer-events: none; +} +#registration .field-icon i { + color: #bbb; +} + +#registration .field[disabled], +#registration .field[readonly], +#registration .form-control[disabled], +#registration .form-control[readonly] { + background-color: #f8f8f8; + opacity: 1; +} + +#registration .field-help-text { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #888; + font-size: 12px; +} + +/** + * ------------------------- + * Password Strength Meter + * ------------------------- + */ + +.password-strength-meter .progress { + margin-bottom: 5px; +} +.password-strength-meter p { + margin-bottom: 15px; +} + +/** + * ------------------------- + * Service Upgrade + * ------------------------- + */ + +.upgrade .product-to-be-upgraded { + margin: 20px 0; + padding: 15px; + background-color: #f8f8f8; +} +.upgrade .product-to-be-upgraded h4, +.upgrade .product-to-be-upgraded h5 { + margin: 0; +} +.upgrade .products { + margin-left: -5px; + margin-right: -5px; +} +.upgrade .products .column { + padding-left: 5px; + padding-right: 5px; +} +.upgrade .products .product { + margin: 20px 0; + padding: 0; + background-color: #fff; +} +.upgrade .products .product .current, +.upgrade .products .product .recommended { + padding: 5px; + background-color: #ffbc00; + color: #f5f5f5; + font-weight: bold; + text-align: center; +} +.upgrade .products .product .recommended { + background-color: #25ac2f; +} +.upgrade .products .product ul { + border-left: 1px solid #eee; + border-right: 1px solid #eee; +} +.upgrade .products .product .footer { + border: 1px solid #eee; + border-top: 0; +} +.upgrade .products .product .header { + margin: 0; + padding: 20px; + background-color: #2b5580; + color: #fff; + min-height: 150px; +} +.upgrade .products .product .header p { + font-size: 1.1em; + font-weight: 300; +} +.upgrade .products .product ul { + margin: 0; + padding: 20px 25px; + list-style: none; +} +.upgrade .products .product ul li { + line-height: 25px; + font-size: 0.9em; + text-align: right; + color: #aaa; + border-bottom: 1px solid #eee; +} +.upgrade .products .product ul li:last-child { + border: 0; +} +.upgrade .products .product ul li span { + float: left; + color: #444; +} +.upgrade .products .fas, +.upgrade .products .far { + font-size: 1.3em; +} +.upgrade .products .fa-check { + color: #23ad2e; +} +.upgrade .products .product .footer { + margin: 0; + padding: 20px; +} +.upgrade .products .product .footer select { + margin-bottom: 10px; +} +.upgrade .products .product .btn { + background-color: #2b5580; + color: #fff; +} + +/** + * Helper Alerts + */ +.alert .fas.pull-left { + margin: -3px 0 0 -3px; +} +.alert .alert-text { + margin-left: 56px; +} +.panel-sidebar .alert { + padding: 10px 15px; + margin-bottom: 5px; +} + +/** + * iCheck controls + */ + +.checkbox-inline.icheck-label, .radio-inline.icheck-label { + padding-left: 0; + margin-left: 30px; + margin-right: 20px; +} + +.icheck-label .iradio_square-blue { + margin-right: 5px; + margin-left: -30px; + margin-top: -2px; +} + +/** + * JsonForm + */ + +form[data-role="json-form"] .has-error input.form-control, +form[data-role="json-form"] .has-error textarea.form-control, +form[data-role="json-form"] .has-error select.form-control { + background-color: #fff0f0; + transition: 0.2s; +} + +form[data-role="json-form"] .has-error .tooltip-inner { + background-color: #9d2a0b; +} + +form[data-role="json-form"] .has-error .tooltip.top .tooltip-arrow { + border-top-color: #9d2a0b; +} + +/** + * Credit Card Input + */ + +.cc-number-field { + background-image: url(../../../assets/img/payment/unknown.png); + background-repeat: no-repeat; + background-position: right 10px center; +} +.cc-number-field.visa { + background-image: url(../../../assets/img/payment/visa.png); +} +.cc-number-field.mastercard { + background-image: url(../../../assets/img/payment/mastercard.png); +} +.cc-number-field.amex { + background-image: url(../../../assets/img/payment/amex.png); +} +.cc-number-field.dinersclub { + background-image: url(../../../assets/img/payment/dinersclub.png); +} +.cc-number-field.discover { + background-image: url(../../../assets/img/payment/discover.png); +} +.cc-number-field.unionpay { + background-image: url(../../../assets/img/payment/unionpay.png); +} +.cc-number-field.jcb { + background-image: url(../../../assets/img/payment/jcb.png); +} +.cc-number-field.maestro { + background-image: url(../../../assets/img/payment/maestro.png); +} +.cc-number-field.forbrugsforeningen { + background-image: url(../../../assets/img/payment/forbrugsforeningen.png); +} +.cc-number-field.dankort { + background-image: url(../../../assets/img/payment/dankort.png); +} + +/** + * Usage Billing + */ + +.modal-metric-pricing .modal-header, +.modal-metric-pricing .modal-body, +.modal-metric-pricing .modal-footer { + text-align: center !important; + border: 0; +} + +.modal-metric-pricing .modal-footer { + padding-bottom: 45px; +} + +/** + * Select Account + */ + +.select-account { + margin: 20px auto; + padding: 0; + border-top: 1px solid #ddd; +} +.select-account a { + display: block; + margin: 0; + padding: 10px; + border-bottom: 1px solid #ddd; + text-decoration: none; +} +.select-account a.disabled { + opacity: 0.5; +} +.select-account a:hover { + background-color: #f6f6f6; +} + +.continue-container { + margin: 40px auto; + padding: 20px; + background-color: #f6f6f6; + border: 1px solid #eee; + max-width: 500px; +} + +/** + * Invites + */ + +.invite-box { + margin: 20px 0; + padding: 20px; + background-color:#f6f6f6; + border:1px solid #eee; +} + +/** + * Domain Pricing + */ + +.featured-tlds-container { + margin: 35px 0 15px; +} + +.featured-tld { + margin: 0 0 20px 0; + border-radius: 4px; + box-shadow: 0 6px 20px rgba(0,0,0,.1); +} +.featured-tld .img-container { + padding: 20px 0; + height: 115px; + line-height: 75px; + overflow: hidden; + text-align: center; +} +@media (max-width: 767px) { + .featured-tld .img-container { + height: 80px; + line-height: 40px; + } +} +.featured-tld .img-container img { + max-width: 70%; + max-height: 100%; +} +.featured-tld .price { + padding: 5px; + background-color: #f9f9f9; + color: #555; + font-weight: 400; + line-height: 28px; + text-align: center; + border-radius: 0 0 4px 4px; +} + +.featured-tld .price.blog { + background-color: #a0d5cb; + color: #fff; +} +.featured-tld .price.club { + background-color: #053796; + color: #fff; +} +.featured-tld .price.com { + background-color: #3aa4da; + color: #fff; +} +.featured-tld .price.couk { + background-color: #1d3774; + color: #fff; +} +.featured-tld .price.host { + background-color: #ed4d42; + color: #fff; +} +.featured-tld .price.live { + background-color: #ff9e19; + color: #fff; +} +.featured-tld .price.name { + background-color: #44b03e; + color: #fff; +} +.featured-tld .price.net { + background-color: #efc00e; + color: #fff; +} +.featured-tld .price.online { + background-color: #38ce6a; + color: #fff; +} +.featured-tld .price.rocks { + background-color: #fd563c; + color: #fff; +} +.featured-tld .price.shop { + background-color: #ff5900; + color: #fff; +} +.featured-tld .price.social { + background-color: #ff9a00; + color: #fff; +} +.featured-tld .price.store { + background-color: #0eadb3; + color: #fff; +} +.featured-tld .price.tech { + background-color: #0db04b; + color: #fff; +} +.featured-tld .price.tv { + background-color: #ea3438; + color: #fff; +} +.featured-tld .price.website { + background-color: #2db9ea; + color: #fff; +} + +.tld-filters { + margin: 0 0 25px 0; +} +.tld-filters a { + display: inline-block; + margin-bottom: 4px; + padding: 5px 6px; + font-size: 90%; + font-weight: normal; + border-radius: 2px; +} +.tld-filters a.badge-secondary{ + background-color:#777 +} +.tld-filters a.badge-secondary[href]:focus, +.tld-filters a.badge-secondary[href]:hover { + background-color:#5e5e5e +} +.tld-filters a.badge-success { + background-color:#5cb85c +} +.tld-filters a.badge-success[href]:focus, +.tld-filters a.badge-success[href]:hover { + background-color:#449d44 +} + +.domain-pricing .tld-row { + padding-top: 3px; + padding-bottom: 3px; + border-bottom: 1px solid #f5f5f5; +} +.domain-pricing .tld-row.highlighted { + background: #f3f9fd; +} + +.domain-pricing .tld-pricing-header .col-xs-2, +.domain-pricing .tld-pricing-header .col-sm-2 { + height: 56px; +} +.domain-pricing .tld-pricing-header .col-xs-2, +.domain-pricing .tld-pricing-header .col-sm-2, +.domain-pricing .tld-pricing-header .col-xs-4, +.domain-pricing .tld-pricing-header .col-sm-4 { + padding-top: 4px; + padding-bottom: 4px; + border-bottom: 6px solid #97b5d2; + background-color: #efefef; + border-radius: 4px 4px 0 0; +} +.domain-pricing .no-bg { + background-color: transparent !important; +} +.domain-pricing .tld-pricing-header div:nth-child(odd) { + border-color: #336699; + background-color: #f5f5f5; +} +.domain-pricing .two-row-center { + line-height: 28px; + margin-top: 6px; + margin-bottom: 6px; + border-right: 2px solid #c7d7e6; +} + +.domain-pricing .tld-row.no-tlds { + display: none; +} + +.tld-sale-group { + padding: 1px 3px; + color: #fff; + font-size: 10px; + text-transform: uppercase; +} +.tld-sale-group-hot { + background-color: #f9615a; +} +.tld-sale-group-sale { + background-color: #f7d458; +} +.tld-sale-group-new { + background-color: #2ad588; +} + +.w-hidden { + display: none; +} + +/** + * OX Email Management + */ + +.ox-table-accounts td { + padding-top: 4px !important; + padding-bottom: 4px !important; +} + +.ox-table-accounts .dropdown-hamburger::after { + display: none; +} +.ox-table-accounts ul.dropdown-menu button.btn-sm { + border-radius: 0; +} +.ox-table-accounts .account-entry > tr:hover { + background-color: rgba(0,0,0,.05); +} +.ox-table-accounts .account-entry { + cursor: pointer; +} +.ox-table-accounts .alias-entry td:first-child, +.ox-table-accounts .create-alias td:first-child { + font-size: .9em; +} +.ox-table-accounts .email-aliases { + font-size: .9em; + font-weight: bold; +} +.ox-table-accounts .aliases-body, +.ox-table-accounts .aliases-body > tr > td { + border-top: 0; +} + +.ox-table-accounts .list-group-item-danger { + color: #a94442; + background-color: #f2dede; +} +.ox-table-accounts .list-group-item-danger:hover, +.ox-table-accounts .list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; +} + +.ox-table-accounts .menu-sm { + display: inline; +} +.ox-table-accounts .menu-md { + display: none; +} +.ox-table-accounts .menu-lg { + display: none; +} + +.ox-table-accounts .input-group { + width: 65%; +} + +.input-group-xs + .form-control-feedback { + width: 30px; + height: 30px; + line-height: 30px; +} +.input-group-xs > .form-control, +.input-group-xs > .input-group-addon, +.input-group-xs > .input-group-btn > .btn { + height: 25px; + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-group-xs > .form-control, +select.input-group-xs > .input-group-addon, +select.input-group-xs > .input-group-btn > .btn { + height: 30px; + line-height: 30px; +} +textarea.input-group-xs-sm > .form-control, +textarea.input-group-xs > .input-group-addon, +textarea.input-group-xs > .input-group-btn > .btn, +select[multiple].input-group-xs > .form-control, +select[multiple].input-group-xs > .input-group-addon, +select[multiple].input-group-xs > .input-group-btn > .btn { + height: auto; +} + +@media (min-width: 768px) { + .ox-table-accounts .menu-sm { + display: none; + } + .ox-table-accounts .menu-md { + display: inline; + } + .ox-table-accounts .menu-lg { + display: none; + } +} + +@media (min-width: 992px) { + .ox-table-accounts .menu-sm { + display: none; + } + .ox-table-accounts .menu-md { + display: none; + } + .ox-table-accounts .menu-lg { + display: inline; + } +} + +div[menuitemname='Active Products/Services'] .list-group { + overflow: initial !important; + max-height: initial !important; + border-bottom: 0px !important; +} +div[menuitemname='Active Products/Services'] .list-group .list-group-item:nth-child(n+5) { + display: none; +} +div[menuitemname='Active Products/Services'] .panel-footer { + padding: 4px 15px; +} +div[menuitemname='Active Products/Services'] .btn-view-more { + font-size: 12px; +} +div[menuitemname='Active Products/Services'] .btn-view-more.disabled { + cursor: default; + text-decoration: none; + color: #6c757d; +} +.div-service-item { + display: flex; + align-items: center; + cursor: pointer; +} +.div-service-status { + text-align: center; +} +.div-service-status .label { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + color: white; + display: inline-block; + line-height: initial; + margin: 0; +} +.div-service-status .label-placeholder { + position: absolute; + visibility: hidden; +} +.div-service-status .label:not(.label-placeholder) { + width: 3rem; +} +.div-service-name { + flex: 1; + min-width: 0; + display: flex; + flex-direction: column; + margin-left: 10px; + margin-right: 10px; +} +.div-service-name > span { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.div-service-buttons { + margin-left: auto; +} +.div-service-buttons .disabled { + cursor: default; +} +.div-service-buttons .btn-group-secondary, +.div-service-buttons .btn-view-details span:not(.sr-only) { + display: none; +} +.div-service-item .dropdown-menu { + right: 0; + left: auto; +} +.div-service-item .dropdown-menu li { + display: block; + padding: 3px 20px; + clear: both; + font-weight: 400; + line-height: 1.42857143; + color: #333333; + white-space: nowrap; +} +.div-service-item .dropdown-menu > li:hover, +.div-service-item .dropdown-menu > li:focus { + color: #262626; + background-color: #f5f5f5; +} +.div-service-item .dropdown-menu > li:active { + color: #fff; + background-color: #337ab7; +} +.dropdown-menu li.disabled, +.dropdown-menu li.disabled:hover, +.dropdown-menu li.disabled:focus { + color: #777777; + cursor: default; + background-color: transparent; +} +@media (min-width: 768px) { + .div-service-status .label { + width: initial !important; + } + .div-service-buttons i:not(.fa-spinner), + .div-service-buttons .btn-group-primary { + display: none; + } + .div-service-buttons .btn-group-secondary { + display: inline-flex; + } + .div-service-buttons span:not(.sr-only):not(.caret):not(.loading) { + display: initial !important; + } +} + +.sitejet-panel-container { + display: flex; + flex-wrap: wrap; + gap: 20px; + margin: 10px 15px 20px 15px; +} +.sitejet-panel-container .sitejet-actions-item { + display: flex; + flex: 1 1 60%; +} +@media (max-width: 767px) { + .sitejet-panel-container .sitejet-preview-item, + .sitejet-panel-container .sitejet-actions-item { + flex-basis: 100%; + display: flex; + justify-content: center; + } +} +/** + * WHMCS Telephone Country Code Dropdown + * + * Using https://github.com/jackocnr/intl-tel-input + * + * @copyright Copyright (c) WHMCS Limited 2005-2017 + * @license http://www.whmcs.com/license/ WHMCS Eula + */ + +.intl-tel-input { + width: 100%; +} + +/** + * bootstrap-switch - Turn checkboxes and radio buttons into toggle switches. + * + * @version v3.3.4 + * @homepage https://bttstrp.github.io/bootstrap-switch + * @author Mattia Larentis (http://larentis.eu) + * @license Apache-2.0 + */ + +.bootstrap-switch { + display: inline-block; + direction: ltr; + cursor: pointer; + border-radius: 4px; + border: 1px solid; + border-color: #ccc; + position: relative; + text-align: left; + overflow: hidden; + line-height: 8px; + z-index: 0; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + vertical-align: middle; + -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; +} +.bootstrap-switch .bootstrap-switch-container { + display: inline-block; + top: 0; + border-radius: 4px; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} +.bootstrap-switch .bootstrap-switch-handle-on, +.bootstrap-switch .bootstrap-switch-handle-off, +.bootstrap-switch .bootstrap-switch-label { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + cursor: pointer; + display: table-cell; + vertical-align: middle; + padding: 6px 12px; + font-size: 14px; + line-height: 20px; +} +.bootstrap-switch .bootstrap-switch-handle-on, +.bootstrap-switch .bootstrap-switch-handle-off { + text-align: center; + z-index: 1; +} +.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary, +.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary { + color: #fff; + background: #337ab7; +} +.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info, +.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info { + color: #fff; + background: #5bc0de; +} +.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success, +.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success { + color: #fff; + background: #5cb85c; +} +.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning, +.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning { + background: #f0ad4e; + color: #fff; +} +.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger, +.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger { + color: #fff; + background: #d9534f; +} +.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default, +.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default { + color: #000; + background: #eeeeee; +} +.bootstrap-switch .bootstrap-switch-label { + text-align: center; + margin-top: -1px; + margin-bottom: -1px; + z-index: 100; + color: #333; + background: #fff; +} +.bootstrap-switch span::before { + content: "\200b"; +} +.bootstrap-switch .bootstrap-switch-handle-on { + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; +} +.bootstrap-switch .bootstrap-switch-handle-off { + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; +} +.bootstrap-switch input[type='radio'], +.bootstrap-switch input[type='checkbox'] { + position: absolute !important; + top: 0; + left: 0; + margin: 0; + z-index: -1; + opacity: 0; + filter: alpha(opacity=0); + visibility: hidden; +} +.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-on, +.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-off, +.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-label { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; +} +.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-on, +.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-off, +.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-label { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; +} +.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-on, +.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-off, +.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-label { + padding: 6px 16px; + font-size: 18px; + line-height: 1.3333333; +} +.bootstrap-switch.bootstrap-switch-disabled, +.bootstrap-switch.bootstrap-switch-readonly, +.bootstrap-switch.bootstrap-switch-indeterminate { + cursor: default !important; +} +.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-on, +.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-on, +.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-on, +.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-off, +.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-off, +.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-off, +.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-label, +.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-label, +.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-label { + opacity: 0.5; + filter: alpha(opacity=50); + cursor: default !important; +} +.bootstrap-switch.bootstrap-switch-animate .bootstrap-switch-container { + -webkit-transition: margin-left 0.5s; + -o-transition: margin-left 0.5s; + transition: margin-left 0.5s; +} +.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-on { + border-bottom-left-radius: 0; + border-top-left-radius: 0; + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; +} +.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-off { + border-bottom-right-radius: 0; + border-top-right-radius: 0; + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; +} +.bootstrap-switch.bootstrap-switch-focused { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); +} +.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-label, +.bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-off .bootstrap-switch-label { + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; +} +.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-label, +.bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-on .bootstrap-switch-label { + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; +} + +.md-editor{display:block;border:1px solid #ddd}.md-editor .md-footer,.md-editor>.md-header{display:block;padding:6px 4px;background:#f5f5f5}.md-editor>.md-header{margin:0}.md-editor>.md-preview{background:#fff;border-top:1px dashed #ddd;border-bottom:1px dashed #ddd;min-height:10px;overflow:auto}.md-editor>textarea{font-family:Menlo,Monaco,Consolas,"Courier New",monospace;font-size:14px;outline:0;margin:0;display:block;padding:0;width:100%;border:0;border-top:1px dashed #ddd;border-bottom:1px dashed #ddd;border-radius:0;box-shadow:none;background:#eee}.md-editor>textarea:focus{box-shadow:none;background:#fff}.md-editor.active{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.md-editor .md-controls{float:right;padding:3px}.md-editor .md-controls .md-control{right:5px;color:#bebebe;padding:3px 3px 3px 10px}.md-editor .md-controls .md-control:hover{color:#333}.md-editor.md-fullscreen-mode{width:100%;height:100%;position:fixed;top:0;left:0;z-index:99999;padding:60px 30px 15px;background:#fff!important;border:0!important}.md-editor.md-fullscreen-mode .md-footer{display:none}.md-editor.md-fullscreen-mode .md-input,.md-editor.md-fullscreen-mode .md-preview{margin:0 auto!important;height:100%!important;font-size:20px!important;padding:20px!important;color:#999;line-height:1.6em!important;resize:none!important;box-shadow:none!important;background:#fff!important;border:0!important}.md-editor.md-fullscreen-mode .md-preview{color:#333;overflow:auto}.md-editor.md-fullscreen-mode .md-input:focus,.md-editor.md-fullscreen-mode .md-input:hover{color:#333;background:#fff!important}.md-editor.md-fullscreen-mode .md-header{background:0 0;text-align:center;position:fixed;width:100%;top:20px}.md-editor.md-fullscreen-mode .btn-group{float:none}.md-editor.md-fullscreen-mode .btn{border:0;background:0 0;color:#b3b3b3}.md-editor.md-fullscreen-mode .btn.active,.md-editor.md-fullscreen-mode .btn:active,.md-editor.md-fullscreen-mode .btn:focus,.md-editor.md-fullscreen-mode .btn:hover{box-shadow:none;color:#333}.md-editor.md-fullscreen-mode .md-fullscreen-controls{position:absolute;top:20px;right:20px;text-align:right;z-index:1002;display:block}.md-editor.md-fullscreen-mode .md-fullscreen-controls a{color:#b3b3b3;clear:right;margin:10px;width:30px;height:30px;text-align:center}.md-editor.md-fullscreen-mode .md-fullscreen-controls a:hover{color:#333;text-decoration:none}.md-editor.md-fullscreen-mode .md-editor{height:100%!important;position:relative}.md-editor .md-fullscreen-controls{display:none}.md-nooverflow{overflow:hidden;position:fixed;width:100%} +table.dataTable { + clear: both; + margin-top: 6px !important; + margin-bottom: 6px !important; + max-width: none !important; + border-collapse: separate !important; +} +table.dataTable td, +table.dataTable th { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +table.dataTable td.dataTables_empty, +table.dataTable th.dataTables_empty { + text-align: center; +} +table.dataTable.nowrap th, +table.dataTable.nowrap td { + white-space: nowrap; +} + +div.dataTables_wrapper div.dataTables_length label { + font-weight: normal; + text-align: left; + white-space: nowrap; +} +div.dataTables_wrapper div.dataTables_length select { + width: 75px; + display: inline-block; +} +div.dataTables_wrapper div.dataTables_filter { + text-align: right; +} +div.dataTables_wrapper div.dataTables_filter label { + font-weight: normal; + white-space: nowrap; + text-align: left; +} +div.dataTables_wrapper div.dataTables_filter input { + margin-left: 0.5em; + display: inline-block; + width: auto; +} +div.dataTables_wrapper div.dataTables_info { + padding-top: 8px; + white-space: nowrap; +} +div.dataTables_wrapper div.dataTables_paginate { + margin: 0; + white-space: nowrap; + text-align: right; +} +div.dataTables_wrapper div.dataTables_paginate ul.pagination { + margin: 2px 0; + white-space: nowrap; +} +div.dataTables_wrapper div.dataTables_processing { + position: absolute; + top: 50%; + left: 50%; + width: 200px; + margin-left: -100px; + margin-top: -26px; + text-align: center; + padding: 1em 0; +} + +table.dataTable thead > tr > th.sorting_asc, table.dataTable thead > tr > th.sorting_desc, table.dataTable thead > tr > th.sorting, +table.dataTable thead > tr > td.sorting_asc, +table.dataTable thead > tr > td.sorting_desc, +table.dataTable thead > tr > td.sorting { + padding-right: 30px; +} +table.dataTable thead > tr > th:active, +table.dataTable thead > tr > td:active { + outline: none; +} +table.dataTable thead .sorting, +table.dataTable thead .sorting_asc, +table.dataTable thead .sorting_desc, +table.dataTable thead .sorting_asc_disabled, +table.dataTable thead .sorting_desc_disabled { + cursor: pointer; + position: relative; +} +table.dataTable thead .sorting:after, +table.dataTable thead .sorting_asc:after, +table.dataTable thead .sorting_desc:after, +table.dataTable thead .sorting_asc_disabled:after, +table.dataTable thead .sorting_desc_disabled:after { + position: absolute; + bottom: 8px; + right: 8px; + display: block; + font-family: 'Glyphicons Halflings'; + opacity: 0.5; +} +table.dataTable thead .sorting:after { + opacity: 0.2; + content: "\e150"; + /* sort */ +} +table.dataTable thead .sorting_asc:after { + content: "\e155"; + /* sort-by-attributes */ +} +table.dataTable thead .sorting_desc:after { + content: "\e156"; + /* sort-by-attributes-alt */ +} +table.dataTable thead .sorting_asc_disabled:after, +table.dataTable thead .sorting_desc_disabled:after { + color: #eee; +} + +div.dataTables_scrollHead table.dataTable { + margin-bottom: 0 !important; +} + +div.dataTables_scrollBody table { + border-top: none; + margin-top: 0 !important; + margin-bottom: 0 !important; +} +div.dataTables_scrollBody table thead .sorting:after, +div.dataTables_scrollBody table thead .sorting_asc:after, +div.dataTables_scrollBody table thead .sorting_desc:after { + display: none; +} +div.dataTables_scrollBody table tbody tr:first-child th, +div.dataTables_scrollBody table tbody tr:first-child td { + border-top: none; +} + +div.dataTables_scrollFoot table { + margin-top: 0 !important; + border-top: none; +} + +@media screen and (max-width: 767px) { + div.dataTables_wrapper div.dataTables_length, + div.dataTables_wrapper div.dataTables_filter, + div.dataTables_wrapper div.dataTables_info, + div.dataTables_wrapper div.dataTables_paginate { + text-align: center; + } +} +table.dataTable.table-condensed > thead > tr > th { + padding-right: 20px; +} +table.dataTable.table-condensed .sorting:after, +table.dataTable.table-condensed .sorting_asc:after, +table.dataTable.table-condensed .sorting_desc:after { + top: 6px; + right: 6px; +} + +table.table-bordered.dataTable th, +table.table-bordered.dataTable td { + border-left-width: 0; +} +table.table-bordered.dataTable th:last-child, table.table-bordered.dataTable th:last-child, +table.table-bordered.dataTable td:last-child, +table.table-bordered.dataTable td:last-child { + border-right-width: 0; +} +table.table-bordered.dataTable tbody th, +table.table-bordered.dataTable tbody td { + border-bottom-width: 0; +} + +div.dataTables_scrollHead table.table-bordered { + border-bottom-width: 0; +} + +div.table-responsive > div.dataTables_wrapper > div.row { + margin: 0; +} +div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:first-child { + padding-left: 0; +} +div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:last-child { + padding-right: 0; +} + +table.dataTable.dtr-inline.collapsed > tbody > tr > td.child, +table.dataTable.dtr-inline.collapsed > tbody > tr > th.child, +table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty { + cursor: default !important; +} +table.dataTable.dtr-inline.collapsed > tbody > tr > td.child:before, +table.dataTable.dtr-inline.collapsed > tbody > tr > th.child:before, +table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty:before { + display: none !important; +} +table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child, +table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child { + position: relative; + padding-left: 30px; + cursor: pointer; +} +table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child:before, +table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child:before { + top: 9px; + left: 4px; + height: 14px; + width: 14px; + display: block; + position: absolute; + color: white; + border: 2px solid white; + border-radius: 14px; + box-shadow: 0 0 3px #444; + box-sizing: content-box; + text-align: center; + font-family: 'Courier New', Courier, monospace; + line-height: 14px; + content: '+'; + background-color: #337ab7; +} +table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before, +table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before { + content: '-'; + background-color: #d33333; +} +table.dataTable.dtr-inline.collapsed > tbody > tr.child td:before { + display: none; +} +table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td:first-child, +table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th:first-child { + padding-left: 27px; +} +table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td:first-child:before, +table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th:first-child:before { + top: 5px; + left: 4px; + height: 14px; + width: 14px; + border-radius: 14px; + line-height: 14px; + text-indent: 3px; +} +table.dataTable.dtr-column > tbody > tr > td.control, +table.dataTable.dtr-column > tbody > tr > th.control { + position: relative; + cursor: pointer; +} +table.dataTable.dtr-column > tbody > tr > td.control:before, +table.dataTable.dtr-column > tbody > tr > th.control:before { + top: 50%; + left: 50%; + height: 16px; + width: 16px; + margin-top: -10px; + margin-left: -10px; + display: block; + position: absolute; + color: white; + border: 2px solid white; + border-radius: 14px; + box-shadow: 0 0 3px #444; + box-sizing: content-box; + text-align: center; + font-family: 'Courier New', Courier, monospace; + line-height: 14px; + content: '+'; + background-color: #337ab7; +} +table.dataTable.dtr-column > tbody > tr.parent td.control:before, +table.dataTable.dtr-column > tbody > tr.parent th.control:before { + content: '-'; + background-color: #d33333; +} +table.dataTable > tbody > tr.child { + padding: 0.5em 1em; +} +table.dataTable > tbody > tr.child:hover { + background: transparent !important; +} +table.dataTable > tbody > tr.child ul { + display: inline-block; + list-style-type: none; + margin: 0; + padding: 0; +} +table.dataTable > tbody > tr.child ul li { + border-bottom: 1px solid #efefef; + padding: 0.5em 0; +} +table.dataTable > tbody > tr.child ul li:first-child { + padding-top: 0; +} +table.dataTable > tbody > tr.child ul li:last-child { + border-bottom: none; +} +table.dataTable > tbody > tr.child span.dtr-title { + display: inline-block; + min-width: 75px; + font-weight: bold; +} + +div.dtr-modal { + position: fixed; + box-sizing: border-box; + top: 0; + left: 0; + height: 100%; + width: 100%; + z-index: 100; + padding: 10em 1em; +} +div.dtr-modal div.dtr-modal-display { + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + width: 50%; + height: 50%; + overflow: auto; + margin: auto; + z-index: 102; + overflow: auto; + background-color: #f5f5f7; + border: 1px solid black; + border-radius: 0.5em; + box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6); +} +div.dtr-modal div.dtr-modal-content { + position: relative; + padding: 1em; +} +div.dtr-modal div.dtr-modal-close { + position: absolute; + top: 6px; + right: 6px; + width: 22px; + height: 22px; + border: 1px solid #eaeaea; + background-color: #f9f9f9; + text-align: center; + border-radius: 3px; + cursor: pointer; + z-index: 12; +} +div.dtr-modal div.dtr-modal-close:hover { + background-color: #eaeaea; +} +div.dtr-modal div.dtr-modal-background { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + z-index: 101; + background: rgba(0, 0, 0, 0.6); +} + +@media screen and (max-width: 767px) { + div.dtr-modal div.dtr-modal-display { + width: 95%; + } +} +div.dtr-bs-modal table.table tr:first-child td { + border-top: none; +} + +.multiselect-container{position:absolute;list-style-type:none;margin:0;padding:0}.multiselect-container .input-group{margin:5px}.multiselect-container>li{padding:0}.multiselect-container>li>a.multiselect-all label{font-weight:700}.multiselect-container>li.multiselect-group label{margin:0;padding:3px 20px 3px 20px;height:100%;font-weight:700}.multiselect-container>li.multiselect-group-clickable label{cursor:pointer}.multiselect-container>li>a{padding:0}.multiselect-container>li>a>label{margin:0;height:100%;cursor:pointer;font-weight:400;padding:3px 20px 3px 40px}.multiselect-container>li>a>label.radio,.multiselect-container>li>a>label.checkbox{margin:0}.multiselect-container>li>a>label>input[type=checkbox]{margin-bottom:5px}.btn-group>.btn-group:nth-child(2)>.multiselect.btn{border-top-left-radius:4px;border-bottom-left-radius:4px}.form-inline .multiselect-container label.checkbox,.form-inline .multiselect-container label.radio{padding:3px 20px 3px 40px}.form-inline .multiselect-container li a label.checkbox input[type=checkbox],.form-inline .multiselect-container li a label.radio input[type=radio]{margin-left:-20px;margin-right:0} +/* Preload images */ +body:after { + content: url(../images/close.png) url(../images/loading.gif) url(../images/prev.png) url(../images/next.png); + display: none; +} + +.lightboxOverlay { + position: absolute; + top: 0; + left: 0; + z-index: 9999; + background-color: black; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); + opacity: 0.8; + display: none; +} + +.lightbox { + position: absolute; + left: 0; + width: 100%; + z-index: 10000; + text-align: center; + line-height: 0; + font-weight: normal; +} + +.lightbox .lb-image { + display: block; + height: auto; + max-width: inherit; + border-radius: 3px; +} + +.lightbox a img { + border: none; +} + +.lb-outerContainer { + position: relative; + background-color: white; + *zoom: 1; + width: 250px; + height: 250px; + margin: 0 auto; + border-radius: 4px; +} + +.lb-outerContainer:after { + content: ""; + display: table; + clear: both; +} + +.lb-container { + padding: 4px; +} + +.lb-loader { + position: absolute; + top: 43%; + left: 0; + height: 25%; + width: 100%; + text-align: center; + line-height: 0; +} + +.lb-cancel { + display: block; + width: 32px; + height: 32px; + margin: 0 auto; + background: url(../images/loading.gif) no-repeat; +} + +.lb-nav { + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + z-index: 10; +} + +.lb-container > .nav { + left: 0; +} + +.lb-nav a { + outline: none; + background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=='); +} + +.lb-prev, .lb-next { + height: 100%; + cursor: pointer; + display: block; +} + +.lb-nav a.lb-prev { + width: 34%; + left: 0; + float: left; + background: url(../images/prev.png) left 48% no-repeat; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); + opacity: 0; + -webkit-transition: opacity 0.6s; + -moz-transition: opacity 0.6s; + -o-transition: opacity 0.6s; + transition: opacity 0.6s; +} + +.lb-nav a.lb-prev:hover { + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); + opacity: 1; +} + +.lb-nav a.lb-next { + width: 64%; + right: 0; + float: right; + background: url(../images/next.png) right 48% no-repeat; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); + opacity: 0; + -webkit-transition: opacity 0.6s; + -moz-transition: opacity 0.6s; + -o-transition: opacity 0.6s; + transition: opacity 0.6s; +} + +.lb-nav a.lb-next:hover { + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); + opacity: 1; +} + +.lb-dataContainer { + margin: 0 auto; + padding-top: 5px; + *zoom: 1; + width: 100%; + -moz-border-radius-bottomleft: 4px; + -webkit-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + -moz-border-radius-bottomright: 4px; + -webkit-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; +} + +.lb-dataContainer:after { + content: ""; + display: table; + clear: both; +} + +.lb-data { + padding: 0 4px; + color: #ccc; +} + +.lb-data .lb-details { + width: 85%; + float: left; + text-align: left; + line-height: 1.1em; +} + +.lb-data .lb-caption { + font-size: 13px; + font-weight: bold; + line-height: 1em; +} + +.lb-data .lb-number { + display: block; + clear: left; + padding-bottom: 1em; + font-size: 12px; + color: #999999; +} + +.lb-data .lb-close { + display: block; + float: right; + width: 30px; + height: 30px; + background: url(../images/close.png) top right no-repeat; + text-align: right; + outline: none; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); + opacity: 0.7; + -webkit-transition: opacity 0.2s; + -moz-transition: opacity 0.2s; + -o-transition: opacity 0.2s; + transition: opacity 0.2s; +} + +.lb-data .lb-close:hover { + cursor: pointer; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); + opacity: 1; +} + +/* iCheck plugin Square skin, blue +----------------------------------- */ +.icheckbox_square-blue, +.iradio_square-blue { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 22px; + height: 22px; + background: url(blue.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_square-blue { + background-position: 0 0; +} + .icheckbox_square-blue.hover { + background-position: -24px 0; + } + .icheckbox_square-blue.checked { + background-position: -48px 0; + } + .icheckbox_square-blue.disabled { + background-position: -72px 0; + cursor: default; + } + .icheckbox_square-blue.checked.disabled { + background-position: -96px 0; + } + +.iradio_square-blue { + background-position: -120px 0; +} + .iradio_square-blue.hover { + background-position: -144px 0; + } + .iradio_square-blue.checked { + background-position: -168px 0; + } + .iradio_square-blue.disabled { + background-position: -192px 0; + cursor: default; + } + .iradio_square-blue.checked.disabled { + background-position: -216px 0; + } + +/* HiDPI support */ +@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) { + .icheckbox_square-blue, + .iradio_square-blue { + background-image: url(blue@2x.png); + -webkit-background-size: 240px 24px; + background-size: 240px 24px; + } +} \ No newline at end of file diff --git a/six/css/all.min.css b/six/css/all.min.css new file mode 100644 index 0000000..d99840d --- /dev/null +++ b/six/css/all.min.css @@ -0,0 +1,5 @@ +/*! + * Bootstrap v3.4.1 (https://getbootstrap.com/) + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;-moz-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:"Glyphicons Halflings";src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format("embedded-opentype"),url(../fonts/glyphicons-halflings-regular.woff2) format("woff2"),url(../fonts/glyphicons-halflings-regular.woff) format("woff"),url(../fonts/glyphicons-halflings-regular.ttf) format("truetype"),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format("svg")}.glyphicon{position:relative;top:1px;display:inline-block;font-family:"Glyphicons Halflings";font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:transparent}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:"\2014 \00A0"}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:""}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:"\00A0 \2014"}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.row-no-gutters{margin-right:0;margin-left:0}.row-no-gutters [class*=col-]{padding-right:0;padding-left:0}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=checkbox],input[type=radio]{margin:4px 0 0;line-height:normal}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],.input-group-sm input[type=time],input[type=date].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm,input[type=time].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],.input-group-lg input[type=time],input[type=date].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg,input[type=time].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;opacity:.65;-webkit-box-shadow:none;box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;background-image:none;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;background-image:none;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;background-image:none;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;background-image:none;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;background-image:none;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;background-image:none;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-right:15px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-right:-15px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin-top:8px;margin-bottom:8px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.5}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out,-o-transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.in{opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}.tooltip.in{opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:14px;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover>.arrow{border-width:11px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out,-o-transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);left:0}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);left:0}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);left:0}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:rgba(0,0,0,0);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:"\2039"}.carousel-control .icon-next:before{content:"\203a"}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}.intl-tel-input{position:relative;display:inline-block}.intl-tel-input *{box-sizing:border-box;-moz-box-sizing:border-box}.intl-tel-input .hide{display:none}.intl-tel-input .v-hide{visibility:hidden}.intl-tel-input input,.intl-tel-input input[type=tel],.intl-tel-input input[type=text]{position:relative;z-index:0;margin-top:0!important;margin-bottom:0!important;padding-right:36px;margin-right:0}.intl-tel-input .flag-container{position:absolute;top:0;bottom:0;right:0;padding:1px}.intl-tel-input .selected-flag{z-index:1;position:relative;width:36px;height:100%;padding:0 0 0 8px}.intl-tel-input .selected-flag .iti-flag{position:absolute;top:0;bottom:0;margin:auto}.intl-tel-input .selected-flag .iti-arrow{position:absolute;top:50%;margin-top:-2px;right:6px;width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid #555}.intl-tel-input .selected-flag .iti-arrow.up{border-top:none;border-bottom:4px solid #555}.intl-tel-input .country-list{position:absolute;z-index:2;list-style:none;text-align:left;padding:0;margin:0 0 0 -1px;box-shadow:1px 1px 4px rgba(0,0,0,.2);background-color:#fff;border:1px solid #ccc;white-space:nowrap;max-height:200px;overflow-y:scroll}.intl-tel-input .country-list.dropup{bottom:100%;margin-bottom:-1px}.intl-tel-input .country-list .flag-box{display:inline-block;width:20px}@media (max-width:500px){.intl-tel-input .country-list{white-space:normal}}.intl-tel-input .country-list .divider{padding-bottom:5px;margin-bottom:5px;border-bottom:1px solid #ccc}.intl-tel-input .country-list .country{padding:5px 10px}.intl-tel-input .country-list .country .dial-code{color:#999}.intl-tel-input .country-list .country.highlight{background-color:rgba(0,0,0,.05)}.intl-tel-input .country-list .country-name,.intl-tel-input .country-list .dial-code,.intl-tel-input .country-list .flag-box{vertical-align:middle}.intl-tel-input .country-list .country-name,.intl-tel-input .country-list .flag-box{margin-right:6px}.intl-tel-input.allow-dropdown input,.intl-tel-input.allow-dropdown input[type=tel],.intl-tel-input.allow-dropdown input[type=text],.intl-tel-input.separate-dial-code input,.intl-tel-input.separate-dial-code input[type=tel],.intl-tel-input.separate-dial-code input[type=text]{padding-right:6px;padding-left:52px;margin-left:0}.intl-tel-input.allow-dropdown .flag-container,.intl-tel-input.separate-dial-code .flag-container{right:auto;left:0}.intl-tel-input.allow-dropdown .selected-flag,.intl-tel-input.separate-dial-code .selected-flag{width:46px}.intl-tel-input.allow-dropdown .flag-container:hover{cursor:pointer}.intl-tel-input.allow-dropdown .flag-container:hover .selected-flag{background-color:rgba(0,0,0,.05)}.intl-tel-input.allow-dropdown input[disabled]+.flag-container:hover,.intl-tel-input.allow-dropdown input[readonly]+.flag-container:hover{cursor:default}.intl-tel-input.allow-dropdown input[disabled]+.flag-container:hover .selected-flag,.intl-tel-input.allow-dropdown input[readonly]+.flag-container:hover .selected-flag{background-color:transparent}.intl-tel-input.separate-dial-code .selected-flag{background-color:rgba(0,0,0,.05);display:table}.intl-tel-input.separate-dial-code .selected-dial-code{display:table-cell;vertical-align:middle;padding-left:28px}.intl-tel-input.separate-dial-code.iti-sdc-2 input,.intl-tel-input.separate-dial-code.iti-sdc-2 input[type=tel],.intl-tel-input.separate-dial-code.iti-sdc-2 input[type=text]{padding-left:66px}.intl-tel-input.separate-dial-code.iti-sdc-2 .selected-flag{width:60px}.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input,.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type=tel],.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type=text]{padding-left:76px}.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 .selected-flag{width:70px}.intl-tel-input.separate-dial-code.iti-sdc-3 input,.intl-tel-input.separate-dial-code.iti-sdc-3 input[type=tel],.intl-tel-input.separate-dial-code.iti-sdc-3 input[type=text]{padding-left:74px}.intl-tel-input.separate-dial-code.iti-sdc-3 .selected-flag{width:68px}.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input,.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=tel],.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=text]{padding-left:84px}.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 .selected-flag{width:78px}.intl-tel-input.separate-dial-code.iti-sdc-4 input,.intl-tel-input.separate-dial-code.iti-sdc-4 input[type=tel],.intl-tel-input.separate-dial-code.iti-sdc-4 input[type=text]{padding-left:82px}.intl-tel-input.separate-dial-code.iti-sdc-4 .selected-flag{width:76px}.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input,.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=tel],.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=text]{padding-left:92px}.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 .selected-flag{width:86px}.intl-tel-input.separate-dial-code.iti-sdc-5 input,.intl-tel-input.separate-dial-code.iti-sdc-5 input[type=tel],.intl-tel-input.separate-dial-code.iti-sdc-5 input[type=text]{padding-left:90px}.intl-tel-input.separate-dial-code.iti-sdc-5 .selected-flag{width:84px}.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input,.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type=tel],.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type=text]{padding-left:100px}.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 .selected-flag{width:94px}.intl-tel-input.iti-container{position:absolute;top:-1000px;left:-1000px;z-index:1060;padding:1px}.intl-tel-input.iti-container:hover{cursor:pointer}.iti-mobile .intl-tel-input.iti-container{top:30px;bottom:30px;left:30px;right:30px;position:fixed}.iti-mobile .intl-tel-input .country-list{max-height:100%;width:100%}.iti-mobile .intl-tel-input .country-list .country{padding:10px 10px;line-height:1.5em}.iti-flag{width:20px}.iti-flag.be{width:18px}.iti-flag.ch{width:15px}.iti-flag.mc{width:19px}.iti-flag.ne{width:18px}.iti-flag.np{width:13px}.iti-flag.va{width:15px}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2 / 1),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.iti-flag{background-size:5630px 15px}}.iti-flag.ac{height:10px;background-position:0 0}.iti-flag.ad{height:14px;background-position:-22px 0}.iti-flag.ae{height:10px;background-position:-44px 0}.iti-flag.af{height:14px;background-position:-66px 0}.iti-flag.ag{height:14px;background-position:-88px 0}.iti-flag.ai{height:10px;background-position:-110px 0}.iti-flag.al{height:15px;background-position:-132px 0}.iti-flag.am{height:10px;background-position:-154px 0}.iti-flag.ao{height:14px;background-position:-176px 0}.iti-flag.aq{height:14px;background-position:-198px 0}.iti-flag.ar{height:13px;background-position:-220px 0}.iti-flag.as{height:10px;background-position:-242px 0}.iti-flag.at{height:14px;background-position:-264px 0}.iti-flag.au{height:10px;background-position:-286px 0}.iti-flag.aw{height:14px;background-position:-308px 0}.iti-flag.ax{height:13px;background-position:-330px 0}.iti-flag.az{height:10px;background-position:-352px 0}.iti-flag.ba{height:10px;background-position:-374px 0}.iti-flag.bb{height:14px;background-position:-396px 0}.iti-flag.bd{height:12px;background-position:-418px 0}.iti-flag.be{height:15px;background-position:-440px 0}.iti-flag.bf{height:14px;background-position:-460px 0}.iti-flag.bg{height:12px;background-position:-482px 0}.iti-flag.bh{height:12px;background-position:-504px 0}.iti-flag.bi{height:12px;background-position:-526px 0}.iti-flag.bj{height:14px;background-position:-548px 0}.iti-flag.bl{height:14px;background-position:-570px 0}.iti-flag.bm{height:10px;background-position:-592px 0}.iti-flag.bn{height:10px;background-position:-614px 0}.iti-flag.bo{height:14px;background-position:-636px 0}.iti-flag.bq{height:14px;background-position:-658px 0}.iti-flag.br{height:14px;background-position:-680px 0}.iti-flag.bs{height:10px;background-position:-702px 0}.iti-flag.bt{height:14px;background-position:-724px 0}.iti-flag.bv{height:15px;background-position:-746px 0}.iti-flag.bw{height:14px;background-position:-768px 0}.iti-flag.by{height:10px;background-position:-790px 0}.iti-flag.bz{height:14px;background-position:-812px 0}.iti-flag.ca{height:10px;background-position:-834px 0}.iti-flag.cc{height:10px;background-position:-856px 0}.iti-flag.cd{height:15px;background-position:-878px 0}.iti-flag.cf{height:14px;background-position:-900px 0}.iti-flag.cg{height:14px;background-position:-922px 0}.iti-flag.ch{height:15px;background-position:-944px 0}.iti-flag.ci{height:14px;background-position:-961px 0}.iti-flag.ck{height:10px;background-position:-983px 0}.iti-flag.cl{height:14px;background-position:-1005px 0}.iti-flag.cm{height:14px;background-position:-1027px 0}.iti-flag.cn{height:14px;background-position:-1049px 0}.iti-flag.co{height:14px;background-position:-1071px 0}.iti-flag.cp{height:14px;background-position:-1093px 0}.iti-flag.cr{height:12px;background-position:-1115px 0}.iti-flag.cu{height:10px;background-position:-1137px 0}.iti-flag.cv{height:12px;background-position:-1159px 0}.iti-flag.cw{height:14px;background-position:-1181px 0}.iti-flag.cx{height:10px;background-position:-1203px 0}.iti-flag.cy{height:13px;background-position:-1225px 0}.iti-flag.cz{height:14px;background-position:-1247px 0}.iti-flag.de{height:12px;background-position:-1269px 0}.iti-flag.dg{height:10px;background-position:-1291px 0}.iti-flag.dj{height:14px;background-position:-1313px 0}.iti-flag.dk{height:15px;background-position:-1335px 0}.iti-flag.dm{height:10px;background-position:-1357px 0}.iti-flag.do{height:13px;background-position:-1379px 0}.iti-flag.dz{height:14px;background-position:-1401px 0}.iti-flag.ea{height:14px;background-position:-1423px 0}.iti-flag.ec{height:14px;background-position:-1445px 0}.iti-flag.ee{height:13px;background-position:-1467px 0}.iti-flag.eg{height:14px;background-position:-1489px 0}.iti-flag.eh{height:10px;background-position:-1511px 0}.iti-flag.er{height:10px;background-position:-1533px 0}.iti-flag.es{height:14px;background-position:-1555px 0}.iti-flag.et{height:10px;background-position:-1577px 0}.iti-flag.eu{height:14px;background-position:-1599px 0}.iti-flag.fi{height:12px;background-position:-1621px 0}.iti-flag.fj{height:10px;background-position:-1643px 0}.iti-flag.fk{height:10px;background-position:-1665px 0}.iti-flag.fm{height:11px;background-position:-1687px 0}.iti-flag.fo{height:15px;background-position:-1709px 0}.iti-flag.fr{height:14px;background-position:-1731px 0}.iti-flag.ga{height:15px;background-position:-1753px 0}.iti-flag.gb{height:10px;background-position:-1775px 0}.iti-flag.gd{height:12px;background-position:-1797px 0}.iti-flag.ge{height:14px;background-position:-1819px 0}.iti-flag.gf{height:14px;background-position:-1841px 0}.iti-flag.gg{height:14px;background-position:-1863px 0}.iti-flag.gh{height:14px;background-position:-1885px 0}.iti-flag.gi{height:10px;background-position:-1907px 0}.iti-flag.gl{height:14px;background-position:-1929px 0}.iti-flag.gm{height:14px;background-position:-1951px 0}.iti-flag.gn{height:14px;background-position:-1973px 0}.iti-flag.gp{height:14px;background-position:-1995px 0}.iti-flag.gq{height:14px;background-position:-2017px 0}.iti-flag.gr{height:14px;background-position:-2039px 0}.iti-flag.gs{height:10px;background-position:-2061px 0}.iti-flag.gt{height:13px;background-position:-2083px 0}.iti-flag.gu{height:11px;background-position:-2105px 0}.iti-flag.gw{height:10px;background-position:-2127px 0}.iti-flag.gy{height:12px;background-position:-2149px 0}.iti-flag.hk{height:14px;background-position:-2171px 0}.iti-flag.hm{height:10px;background-position:-2193px 0}.iti-flag.hn{height:10px;background-position:-2215px 0}.iti-flag.hr{height:10px;background-position:-2237px 0}.iti-flag.ht{height:12px;background-position:-2259px 0}.iti-flag.hu{height:10px;background-position:-2281px 0}.iti-flag.ic{height:14px;background-position:-2303px 0}.iti-flag.id{height:14px;background-position:-2325px 0}.iti-flag.ie{height:10px;background-position:-2347px 0}.iti-flag.il{height:15px;background-position:-2369px 0}.iti-flag.im{height:10px;background-position:-2391px 0}.iti-flag.in{height:14px;background-position:-2413px 0}.iti-flag.io{height:10px;background-position:-2435px 0}.iti-flag.iq{height:14px;background-position:-2457px 0}.iti-flag.ir{height:12px;background-position:-2479px 0}.iti-flag.is{height:15px;background-position:-2501px 0}.iti-flag.it{height:14px;background-position:-2523px 0}.iti-flag.je{height:12px;background-position:-2545px 0}.iti-flag.jm{height:10px;background-position:-2567px 0}.iti-flag.jo{height:10px;background-position:-2589px 0}.iti-flag.jp{height:14px;background-position:-2611px 0}.iti-flag.ke{height:14px;background-position:-2633px 0}.iti-flag.kg{height:12px;background-position:-2655px 0}.iti-flag.kh{height:13px;background-position:-2677px 0}.iti-flag.ki{height:10px;background-position:-2699px 0}.iti-flag.km{height:12px;background-position:-2721px 0}.iti-flag.kn{height:14px;background-position:-2743px 0}.iti-flag.kp{height:10px;background-position:-2765px 0}.iti-flag.kr{height:14px;background-position:-2787px 0}.iti-flag.kw{height:10px;background-position:-2809px 0}.iti-flag.ky{height:10px;background-position:-2831px 0}.iti-flag.kz{height:10px;background-position:-2853px 0}.iti-flag.la{height:14px;background-position:-2875px 0}.iti-flag.lb{height:14px;background-position:-2897px 0}.iti-flag.lc{height:10px;background-position:-2919px 0}.iti-flag.li{height:12px;background-position:-2941px 0}.iti-flag.lk{height:10px;background-position:-2963px 0}.iti-flag.lr{height:11px;background-position:-2985px 0}.iti-flag.ls{height:14px;background-position:-3007px 0}.iti-flag.lt{height:12px;background-position:-3029px 0}.iti-flag.lu{height:12px;background-position:-3051px 0}.iti-flag.lv{height:10px;background-position:-3073px 0}.iti-flag.ly{height:10px;background-position:-3095px 0}.iti-flag.ma{height:14px;background-position:-3117px 0}.iti-flag.mc{height:15px;background-position:-3139px 0}.iti-flag.md{height:10px;background-position:-3160px 0}.iti-flag.me{height:10px;background-position:-3182px 0}.iti-flag.mf{height:14px;background-position:-3204px 0}.iti-flag.mg{height:14px;background-position:-3226px 0}.iti-flag.mh{height:11px;background-position:-3248px 0}.iti-flag.mk{height:10px;background-position:-3270px 0}.iti-flag.ml{height:14px;background-position:-3292px 0}.iti-flag.mm{height:14px;background-position:-3314px 0}.iti-flag.mn{height:10px;background-position:-3336px 0}.iti-flag.mo{height:14px;background-position:-3358px 0}.iti-flag.mp{height:10px;background-position:-3380px 0}.iti-flag.mq{height:14px;background-position:-3402px 0}.iti-flag.mr{height:14px;background-position:-3424px 0}.iti-flag.ms{height:10px;background-position:-3446px 0}.iti-flag.mt{height:14px;background-position:-3468px 0}.iti-flag.mu{height:14px;background-position:-3490px 0}.iti-flag.mv{height:14px;background-position:-3512px 0}.iti-flag.mw{height:14px;background-position:-3534px 0}.iti-flag.mx{height:12px;background-position:-3556px 0}.iti-flag.my{height:10px;background-position:-3578px 0}.iti-flag.mz{height:14px;background-position:-3600px 0}.iti-flag.na{height:14px;background-position:-3622px 0}.iti-flag.nc{height:10px;background-position:-3644px 0}.iti-flag.ne{height:15px;background-position:-3666px 0}.iti-flag.nf{height:10px;background-position:-3686px 0}.iti-flag.ng{height:10px;background-position:-3708px 0}.iti-flag.ni{height:12px;background-position:-3730px 0}.iti-flag.nl{height:14px;background-position:-3752px 0}.iti-flag.no{height:15px;background-position:-3774px 0}.iti-flag.np{height:15px;background-position:-3796px 0}.iti-flag.nr{height:10px;background-position:-3811px 0}.iti-flag.nu{height:10px;background-position:-3833px 0}.iti-flag.nz{height:10px;background-position:-3855px 0}.iti-flag.om{height:10px;background-position:-3877px 0}.iti-flag.pa{height:14px;background-position:-3899px 0}.iti-flag.pe{height:14px;background-position:-3921px 0}.iti-flag.pf{height:14px;background-position:-3943px 0}.iti-flag.pg{height:15px;background-position:-3965px 0}.iti-flag.ph{height:10px;background-position:-3987px 0}.iti-flag.pk{height:14px;background-position:-4009px 0}.iti-flag.pl{height:13px;background-position:-4031px 0}.iti-flag.pm{height:14px;background-position:-4053px 0}.iti-flag.pn{height:10px;background-position:-4075px 0}.iti-flag.pr{height:14px;background-position:-4097px 0}.iti-flag.ps{height:10px;background-position:-4119px 0}.iti-flag.pt{height:14px;background-position:-4141px 0}.iti-flag.pw{height:13px;background-position:-4163px 0}.iti-flag.py{height:11px;background-position:-4185px 0}.iti-flag.qa{height:8px;background-position:-4207px 0}.iti-flag.re{height:14px;background-position:-4229px 0}.iti-flag.ro{height:14px;background-position:-4251px 0}.iti-flag.rs{height:14px;background-position:-4273px 0}.iti-flag.ru{height:14px;background-position:-4295px 0}.iti-flag.rw{height:14px;background-position:-4317px 0}.iti-flag.sa{height:14px;background-position:-4339px 0}.iti-flag.sb{height:10px;background-position:-4361px 0}.iti-flag.sc{height:10px;background-position:-4383px 0}.iti-flag.sd{height:10px;background-position:-4405px 0}.iti-flag.se{height:13px;background-position:-4427px 0}.iti-flag.sg{height:14px;background-position:-4449px 0}.iti-flag.sh{height:10px;background-position:-4471px 0}.iti-flag.si{height:10px;background-position:-4493px 0}.iti-flag.sj{height:15px;background-position:-4515px 0}.iti-flag.sk{height:14px;background-position:-4537px 0}.iti-flag.sl{height:14px;background-position:-4559px 0}.iti-flag.sm{height:15px;background-position:-4581px 0}.iti-flag.sn{height:14px;background-position:-4603px 0}.iti-flag.so{height:14px;background-position:-4625px 0}.iti-flag.sr{height:14px;background-position:-4647px 0}.iti-flag.ss{height:10px;background-position:-4669px 0}.iti-flag.st{height:10px;background-position:-4691px 0}.iti-flag.sv{height:12px;background-position:-4713px 0}.iti-flag.sx{height:14px;background-position:-4735px 0}.iti-flag.sy{height:14px;background-position:-4757px 0}.iti-flag.sz{height:14px;background-position:-4779px 0}.iti-flag.ta{height:10px;background-position:-4801px 0}.iti-flag.tc{height:10px;background-position:-4823px 0}.iti-flag.td{height:14px;background-position:-4845px 0}.iti-flag.tf{height:14px;background-position:-4867px 0}.iti-flag.tg{height:13px;background-position:-4889px 0}.iti-flag.th{height:14px;background-position:-4911px 0}.iti-flag.tj{height:10px;background-position:-4933px 0}.iti-flag.tk{height:10px;background-position:-4955px 0}.iti-flag.tl{height:10px;background-position:-4977px 0}.iti-flag.tm{height:14px;background-position:-4999px 0}.iti-flag.tn{height:14px;background-position:-5021px 0}.iti-flag.to{height:10px;background-position:-5043px 0}.iti-flag.tr{height:14px;background-position:-5065px 0}.iti-flag.tt{height:12px;background-position:-5087px 0}.iti-flag.tv{height:10px;background-position:-5109px 0}.iti-flag.tw{height:14px;background-position:-5131px 0}.iti-flag.tz{height:14px;background-position:-5153px 0}.iti-flag.ua{height:14px;background-position:-5175px 0}.iti-flag.ug{height:14px;background-position:-5197px 0}.iti-flag.um{height:11px;background-position:-5219px 0}.iti-flag.us{height:11px;background-position:-5241px 0}.iti-flag.uy{height:14px;background-position:-5263px 0}.iti-flag.uz{height:10px;background-position:-5285px 0}.iti-flag.va{height:15px;background-position:-5307px 0}.iti-flag.vc{height:14px;background-position:-5324px 0}.iti-flag.ve{height:14px;background-position:-5346px 0}.iti-flag.vg{height:10px;background-position:-5368px 0}.iti-flag.vi{height:14px;background-position:-5390px 0}.iti-flag.vn{height:14px;background-position:-5412px 0}.iti-flag.vu{height:12px;background-position:-5434px 0}.iti-flag.wf{height:14px;background-position:-5456px 0}.iti-flag.ws{height:10px;background-position:-5478px 0}.iti-flag.xk{height:15px;background-position:-5500px 0}.iti-flag.ye{height:14px;background-position:-5522px 0}.iti-flag.yt{height:14px;background-position:-5544px 0}.iti-flag.za{height:14px;background-position:-5566px 0}.iti-flag.zm{height:14px;background-position:-5588px 0}.iti-flag.zw{height:10px;background-position:-5610px 0}.iti-flag{width:20px;height:15px;box-shadow:0 0 1px 0 #888;background-image:url(../img/flags.png);background-repeat:no-repeat;background-color:#dbdbdb;background-position:20px 0}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2 / 1),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.iti-flag{background-image:url(../img/flags@2x.png)}}.iti-flag.np{background-color:transparent}body,button,input,select,textarea{font-family:"Open Sans",Verdana,Tahoma,serif;color:#333}h1,h2,h3,h4,h5,h6{font-family:Raleway,"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700}.container-fluid.without-padding{padding-left:0;padding-right:0;overflow-x:hidden}.navbar-main{margin-bottom:0;background-color:#0e5077;border:0;min-height:38px;font-family:Raleway,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:15px}.navbar-main li.account{background-color:#043d5f}.navbar-main .navbar-nav>li>a{color:#fff}.navbar-main .navbar-nav>li>a{padding-top:9px;padding-bottom:9px}.navbar-main .navbar-nav>.active>a,.navbar-main .navbar-nav>.active>a:focus,.navbar-main .navbar-nav>.active>a:hover,.navbar-main .navbar-nav>.open>a,.navbar-main .navbar-nav>.open>a:focus,.navbar-main .navbar-nav>.open>a:hover,.navbar-main .navbar-nav>li>a:focus,.navbar-main .navbar-nav>li>a:hover{color:#eee;background-color:#043d5f}#main-menu .navbar-nav{margin-left:-15px;margin-right:-15px}.navbar-main .dropdown-menu{padding:3px 0;border-top:0;border-radius:0}.navbar-main .navbar-nav .dropdown-menu>.active>a,.navbar-main .navbar-nav .dropdown-menu>.active>a:focus,.navbar-main .navbar-nav .dropdown-menu>.active>a:hover,.navbar-main .navbar-nav .dropdown-menu>.open>a,.navbar-main .navbar-nav .dropdown-menu>.open>a:focus,.navbar-main .navbar-nav .dropdown-menu>.open>a:hover,.navbar-main .navbar-nav .dropdown-menu>li>a:focus,.navbar-main .navbar-nav .dropdown-menu>li>a:hover{color:#333;background-color:#eee}@media (max-width:767px){.navbar-main .navbar-nav .open .dropdown-menu>li>a{color:#ddd}.navbar-main .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff}}@media (max-width:991px){.navbar-header{float:none}.navbar-left,.navbar-right{float:none!important}.navbar-toggle{display:block}.navbar-collapse{border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-collapse.collapse{display:none!important}.navbar-nav{float:none!important;margin-top:7px}.navbar-nav>li{float:none}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px}.collapse.in{display:block!important;margin-bottom:10px}}.panel{font-size:.9em}.list-group{font-size:.9em}.list-group-item{border-color:#f5f5f5}.list-group-item .badge{background-color:transparent;color:#666}a.list-group-item.active,a.list-group-item.active:focus,a.list-group-item.active:hover{background-color:#465054;border-color:#465054}.pagination{font-size:.8em}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{color:#fff;background-color:#006687;border-color:#006687}.dropdown-menu>li>a:focus,.navbar-main .dropdown-menu>li>a:hover{text-decoration:none;color:#fff;background-color:#006687}.label{border-radius:0}input[type=file].form-control{height:inherit;margin-bottom:5px}.list-group-item{padding:7px 15px}.panel-body{padding:10px 15px}.has-feedback label~.form-control-feedback{top:27px!important}.list-group-item>i.far.fa-circle{color:grey}.has-error button{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.btn{overflow:hidden}body,html{height:100%}body{background-color:#f8f8f8}.primary-bg-color{background-color:#fff}h1,h2,h3,h4,h5,h6{font-weight:400}a{color:#058}section#header{margin:0;padding:10px 0;background-color:#fff;border-radius:5px 5px 0 0}section#header .logo img{margin:0;padding:0;max-height:50px;vertical-align:middle}section#header .logo-text{font-family:Raleway;font-weight:400;font-size:2.6em;white-space:nowrap}section#header .search{margin:20px 0}section#header .search .form-control{border-color:#eee;box-shadow:none}section#header .search .btn{background-color:#eee;border-color:#eee;color:#888}section#main-body{margin:0;padding:20px 0;min-height:350px;background-color:#fff}section#main-content{margin-bottom:60px}.main-content{margin-bottom:60px;min-height:300px}section#footer{margin:0;padding:20px 10px;background-color:#f8f8f8;border-top:1px solid #ddd;color:#666;font-size:.9em}section#footer p{margin:0}@media (min-width:450px){section#footer{line-height:32px}}section#footer .back-to-top{float:right}section#footer .back-to-top i{padding:10px;background-color:#ddd;color:#888;border-radius:3px;opacity:.7}.adminreturndiv{display:none!important}.alert-bordered-left{border:0;border-left:3px solid;border-radius:0;text-align:left}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.text-md{font-size:1.2em}.navbar-main>li.dropdown:hover>ul.dropdown-menu{display:block}.navbar-main .navbar-toggle{border-color:transparent}.navbar-main .navbar-toggle .icon-bar{background-color:#eee}.navbar-main .navbar-toggle:focus,.navbar-main .navbar-toggle:hover{background-color:transparent}.navbar-main .navbar-toggle:focus .icon-bar,.navbar-main .navbar-toggle:hover .icon-bar{background-color:#bbb}@media (max-width:991px){.navbar-main .navbar-nav>li>a{padding:3px 20px}.navbar-main .open .dropdown-menu .dropdown-header,.navbar-main .open .dropdown-menu>li>a{padding:3px 25px}}div.header-lined h1{margin-top:0;margin-bottom:15px;padding:6px 0;border-bottom:1px solid #ccc;font-weight:400;color:#058}div.header-lined .breadcrumb{margin-top:-15px;padding-left:0;background:0 0;font-size:.8em;border-radius:0 0 4px 4px}div.header-lined .breadcrumb li a{color:#888}div.header-lined .breadcrumb>.active{color:#0e5077}div.header-lined small{white-space:nowrap;overflow:hidden}@media (max-width:600px){.h1,h1{font-size:26px}.h2,h2{font-size:20px}.h3,h3{font-size:16px}.h4,h4{font-size:14px}.h5,h5{font-size:12px}.h6,h6{font-size:11px}div.header-lined small{display:none}}@media (min-width:380px){.btn-input-padded-responsive{padding-left:20px;padding-right:20px}}@media (min-width:500px){.btn-input-padded-responsive{padding-left:35px;padding-right:35px}}.form-horizontal .checkbox-inline.no-padding,.no-padding{padding:0}#fullpage-overlay{display:table;position:fixed;z-index:1000;top:0;left:0;width:100%;height:100%;background-color:#000;background-color:rgba(0,0,0,.8);color:#fff}#fullpage-overlay .outer-wrapper{position:relative;height:100%}#fullpage-overlay .inner-wrapper{position:absolute;top:50%;left:50%;height:30%;width:50%;margin:-3% 0 0 -25%;text-align:center}#fullpage-overlay .msg{display:inline-block;padding:20px;max-width:400px}.compact-control-bar{margin:0;padding:5px;background-color:#eee;border-radius:3px}.margin-10{margin:10px}.margin-bottom{margin-bottom:20px}.margin-top-5{margin-top:5px}.margin-bottom-5{margin-bottom:5px}.col-button-left{padding-left:0;padding-right:7px}.col-button-right{padding-left:7px;padding-right:0}.margin-top{margin-top:1.5em}.input-inline{display:inline-block}.input-inline-100{width:100px}.select-inline{display:inline-block;width:auto}.form-group .field-error-msg{display:none;font-size:.85em;color:#c00}@media (min-width:992px){.pull-md-left{float:left}.pull-md-right{float:right}}@media (min-width:768px){.pull-sm-left{float:left}.pull-sm-right{float:right}.text-right-sm{text-align:right}}.logincontainer{margin:40px auto 100px auto;padding:0 10px;max-width:500px}.logincontainer.with-social{max-width:650px}.logincontainer .social-signin-btns{padding:23px 0}@media (max-width:500px){.logincontainer .social-signin-btns .btn{display:block;width:100%}}@media (max-width:600px){.logincontainer{margin:0 auto 30px auto}}@media (min-width:768px){.logincontainer.with-social .login-form{padding-right:29px;border-right:1px solid #ddd}.logincontainer .social-signin-btns .btn{display:block;width:100%}}i.icon-rss{color:#f60}section#main-menu{background-color:#006687}section#home-banner{margin:0;padding:50px 0 60px;background-color:#043d5f;color:#fff}section#home-banner.with-recaptcha{padding-bottom:90px}section#home-banner .tooltip-inner{background-color:#00a3c6}section#home-banner .tooltip.left .tooltip-arrow{border-left-color:#00a3c6}section#home-banner .tooltip.bottom .tooltip-arrow{border-bottom-color:#00a3c6}section#home-banner .tooltip.right .tooltip-arrow{border-right-color:#00a3c6}section#home-banner h2{margin:0;padding:0 25px 10px 25px}section#home-banner .form-control{border-radius:0;border:0;box-shadow:none;font-weight:300}section#home-banner .btn{border-radius:0;border:0;font-weight:300;color:#fff}section#home-banner .btn.search{background-color:#4ab98b}section#home-banner .btn.transfer{background-color:#bbb}@media (max-width:992px){section#home-banner h2{font-size:26px}}@media (max-width:767px){section#home-banner h2{font-size:22px}}.home-shortcuts{margin:0;background:#25a2c7;color:#fff}.home-shortcuts ul{list-style-type:none;margin:0;padding:0}.home-shortcuts li{float:left;width:24%;padding:5px 3px;border-right:1px solid #0e88b0;font-size:.9em;text-align:center;cursor:pointer;overflow:hidden;white-space:nowrap}.home-shortcuts li:first-child{border-left:1px solid #0e88b0}.home-shortcuts li a{display:block;color:#fff;text-decoration:none}.home-shortcuts li i{font-size:22px}.home-shortcuts li p{margin:2px 0 0;text-transform:uppercase}.home-shortcuts li span{display:none}.home-shortcuts li:hover span{display:inline-block}.home-shortcuts .lead{margin:0;line-height:55px}@media (max-width:992px){.home-shortcuts ul{text-align:center}}@media (max-width:767px){.home-shortcuts li{display:block;float:none;width:100%;border-right:0;border-bottom:1px solid #0e88b0}.home-shortcuts li:first-child{border-left:0}.home-shortcuts li:last-child{border:0}.home-shortcuts ul:hover li{width:100%}}.text-domain{font-size:12px;color:#006687}.client-home-panels .panel>.panel-heading{background-color:#fff;border-bottom:0;font-weight:700}.client-home-panels .panel>.panel-heading .panel-title .btn{color:#fff;border:0}.client-home-panels .panel>.panel-heading .panel-title .btn:hover{color:#000}.client-home-panels .panel small{color:#888}.client-home-panels .panel>.panel-body{padding:0;max-height:170px;overflow:auto}.client-home-panels .panel>.panel-footer{border-top:0}.client-home-panels .panel>.panel-body p{padding:10px 15px}.client-home-panels .panel>.list-group{max-height:170px;overflow:auto;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.client-home-panels .panel>.list-group .list-group-item{padding:4px 10px}.client-home-panels .panel>.list-group .list-group-item:last-child{border-bottom:0}.home-kb-search{margin-bottom:15px}.home-kb-search .form-control{padding-left:50px;background-color:#fff;border:1px solid #eee;color:#999;font-weight:300}.home-kb-search .form-control:focus{border-color:#eee;outline:0;-webkit-box-shadow:none;box-shadow:none}.home-kb-search i{float:left;margin-top:-30px;margin-left:20px;color:#777}.tiles{margin:0 15px 15px 15px}.tiles .tile{padding:12px 20px;background-color:#f8f8f8;border-right:1px solid #ccc}.tiles .tile a{text-decoration:none}.tiles .tile:hover{background-color:#f2f2f2;cursor:pointer}.tiles .tile .highlight{margin-top:4px;height:2px;border-radius:2px}.tiles .tile:last-child{border:0}@media (max-width:767px){.tiles .tile:nth-child(2){border:0}.tiles .tile:nth-child(1),.tiles .tile:nth-child(2){border-bottom:1px solid #ccc}}.tile .icon{position:absolute;top:10px;right:10px;font-size:48px;line-height:1;color:#ccc}.tile .stat{margin-top:20px;font-size:40px;line-height:1}.tile .title{font-weight:700;color:#888;text-transform:uppercase;font-size:12px}.panel.panel-accent-gold{border-top:3px solid #f0ad4e}.panel.panel-accent-green{border-top:3px solid #5cb85c}.panel.panel-accent-red{border-top:3px solid #d9534f}.panel.panel-accent-blue{border-top:3px solid #5bc0de}.panel.panel-accent-orange{border-top:3px solid #f39c12}.panel.panel-accent-pink{border-top:3px solid #e671b8}.panel.panel-accent-purple{border-top:3px solid #7b4f9d}.panel.panel-accent-lime{border-top:3px solid #8cbf26}.panel.panel-accent-magenta{border-top:3px solid #ff0097}.panel.panel-accent-teal{border-top:3px solid #00aba9}.panel.panel-accent-turquoise{border-top:3px solid #1abc9c}.panel.panel-accent-emerald{border-top:3px solid #2ecc71}.panel.panel-accent-amethyst{border-top:3px solid #9b59b6}.panel.panel-accent-wet-asphalt{border-top:3px solid #34495e}.panel.panel-accent-midnight-blue{border-top:3px solid #2c3e50}.panel.panel-accent-sun-flower{border-top:3px solid #f1c40f}.panel.panel-accent-pomegranate{border-top:3px solid #c0392b}.panel.panel-accent-silver{border-top:3px solid #bdc3c7}.panel.panel-accent-asbestos{border-top:3px solid #7f8c8d}.panel.panel-accent-brand-cpanel-orange{border-top:3px solid #ff6c2c}.panel.panel-accent-brand-xovinow-blue{border-top:3px solid #10069f}.bg-color-gold{background-color:#f0ad4e}.bg-color-green{background-color:#5cb85c}.bg-color-red{background-color:#d9534f}.bg-color-blue{background-color:#5bc0de}.bg-color-orange{background-color:#f39c12}.bg-color-pink{background-color:#e671b8}.bg-color-purple{background-color:#7b4f9d}.bg-color-lime{background-color:#8cbf26}.bg-color-magenta{background-color:#ff0097}.bg-color-teal{background-color:#00aba9}.bg-color-turquoise{background-color:#1abc9c}.bg-color-emerald{background-color:#2ecc71}.bg-color-amethyst{background-color:#9b59b6}.bg-color-wet-asphalt{background-color:#34495e}.bg-color-midnight-blue{background-color:#2c3e50}.bg-color-sun-flower{background-color:#f1c40f}.bg-color-pomegranate{background-color:#c0392b}.bg-color-silver{background-color:#bdc3c7}.bg-color-asbestos{background-color:#7f8c8d}ul.top-nav{float:right;margin-top:8px;padding-left:0;margin-bottom:0;list-style:none;white-space:nowrap}ul.top-nav>li,ul.top-nav>li>a{display:inline-block;position:relative}ul.top-nav>li>a{padding:6px 10px;color:#777;line-height:20px;text-decoration:none}ul.top-nav>li:active>a,ul.top-nav>li:focus>a,ul.top-nav>li:hover>a,ul.top-nav>li>a:focus{color:#333;text-decoration:none;background:0 0}ul.top-nav>li.primary-action{padding-left:15px;margin-left:5px;border-left:solid 1px #ddd}ul.top-nav>li.primary-action>a.btn{padding:6px 15px;background-color:#0e5077;color:#fff;border-radius:3px}ul.top-nav>li>a.btn-logged-in-admin{margin-left:5px;font-size:1.5em}ul.top-nav .tooltip-inner{margin-left:-200px;min-width:250px;width:250px}@media (max-width:991px){ul.top-nav{font-size:.9em}ul.top-nav>li.primary-action>a.btn{padding:4px 12px;font-size:1em}ul.top-nav>li>a.btn-logged-in-admin{margin-top:-2px}}@media (max-width:767px){ul.top-nav{margin:0;font-size:.8em}ul.top-nav>li>a{padding:6px}ul.top-nav>li.primary-action>a.btn{padding:3px 12px;font-size:1em}}div.home-twitter{margin-top:20px;margin-bottom:40px}div.tweet>i{color:#2babcf;float:left;margin-right:15px}div.tweet span{font-size:12px;color:#ccc}div.announcement-single{margin:0 0 20px 0}div.announcement-single blockquote{margin-top:30px}div.announcement-single .label{margin-right:10px}.announcement-single{margin:0 0 25px 0}.announcement-single .title{font-size:1.5em;font-weight:700}.announcement-single p{margin:2px 0 10px}.announcement-single .article-items{font-size:.85em;color:#888}div.product-details{margin:0 0 20px 0}div.product-details div.product-icon{margin:0;background-color:#efefef;border-radius:10px;padding:30px;line-height:1em;font-size:60px}.product-actions-wrapper>div:not(:last-child){margin-bottom:.5rem}@media (max-width:767px){div.product-details div.product-icon{font-size:30px}}.product-status{margin:0 0 20px 0;padding:0;border-radius:10px}.product-status-pending{background-color:#f89406}.product-status-active{background-color:#46a546}.product-status-suspended{background-color:#0768b8}.product-status-cancelled,.product-status-terminated{background-color:#666}.product-status-fraud{background-color:#000}.product-status-text{padding:5px;color:#fff;text-align:center;text-transform:uppercase}div.product-details-tab-container{margin:0;padding:20px;border:1px solid #ddd;border-top:0;background-color:#fff}.module-client-area{padding:15px 15px 0 15px}.ssl-inactive{cursor:pointer}.promo-container{margin-bottom:20px}#mc-promo-widgets{margin:10px 0}@media (min-width:1200px){#mc-promo-widgets{display:grid;grid-template-columns:repeat(2,1fr);column-gap:20px}}.mc-promo-login,.mc-promo-manage{position:relative}.mc-promo-login .panel,.mc-promo-manage .panel{padding:10px}.mc-promo-login .panel-title,.mc-promo-manage .panel-title{font-size:18px}.mc-promo-login .logo,.mc-promo-manage .logo{display:inline-block;vertical-align:middle;position:relative;margin-right:1em}.mc-promo-login .logo,.mc-promo-manage .logo{width:130px;height:130px}@media (max-width:767px){.mc-promo-login .logo,.mc-promo-manage .logo{width:65px;height:65px}}.mc-promo-login .logo img,.mc-promo-manage .logo img{display:block;margin:0 -50% 0 auto;border-radius:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:130px;max-height:130px}@media (max-width:767px){.mc-promo-login .logo img,.mc-promo-manage .logo img{max-width:65px;max-height:65px}}.mc-promo-login .logo+div,.mc-promo-manage .logo+div{display:inline-block;position:absolute;top:50%;transform:translate(0,-50%)}@media (max-width:767px){.mc-promo-login .panel-heading,.mc-promo-manage .panel-heading{padding:10px 10px 5px 10px}.mc-promo-login .panel-body,.mc-promo-manage .panel-body{padding:5px 10px 10px 10px}}.dataTables_wrapper .dataTables_info{margin:0;padding:9px 10px;background-color:#4f5360;border:0;border-bottom:1px solid #fff;font-size:.9em;color:#fff;border-radius:0;text-align:left!important}div.dataTables_wrapper div.dataTables_info{padding:21px 30px!important;font-weight:300}.dataTables_wrapper table.table-list{margin-top:0!important;margin-bottom:6px!important;width:100%!important}.dataTables_wrapper table.table-list thead th{border-bottom:4px solid #a2d27a;font-weight:400}.dataTables_wrapper table.table-list thead th:nth-child(even){border-bottom:4px solid #7bc144}.dataTables_wrapper table.table-list thead th.sorting_asc,.dataTables_wrapper table.table-list thead th.sorting_desc{background-color:#f6f6f6}.dataTables_wrapper .dataTables_filter{float:right}.dataTables_wrapper .dataTables_filter label{margin:0;padding:12px}.dataTables_wrapper .dataTables_filter label .form-control{background:url(../../../assets/img/search.png) #fff no-repeat 8px 5px;padding:7px 10px 7px 45px!important;border:1px solid #fff;height:auto;width:200px;font-size:13px;border-radius:2px}@media (max-width:600px){.dataTables_wrapper .dataTables_info{padding:9px 10px 40px}.dataTables_wrapper .dataTables_filter{float:right;margin-top:30px;width:100%}.dataTables_wrapper .dataTables_filter label{display:block;margin:5px;padding:0}.dataTables_wrapper .dataTables_filter label .form-control{margin:0;width:100%}}.dataTables_wrapper .dataTables_length{background-color:#f6f6f6;font-size:.8em;color:#888}.dataTables_wrapper .dataTables_length label{padding:10px 10px 0 30px}.dataTables_wrapper .dataTables_length label .form-control{display:inline-block;padding:2px;height:25px;width:auto;border:0}.dataTables_wrapper .dataTables_paginate{float:right;padding:6px 30px 0}.dataTables_wrapper .dataTables_paginate .pagination>li>a,.dataTables_wrapper .dataTables_paginate .pagination>li>span{padding:4px 8px}.pagination>li>a,.pagination>li>span{color:#444}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{background-color:#4f5360;border-color:#4f5360}table.dataTable.dtr-inline.collapsed tbody td:first-child:before,table.dataTable.dtr-inline.collapsed tbody th:first-child:before{top:inherit!important;box-shadow:none!important;line-height:16px!important}.table-container{padding:0 0 25px 0}table.table-list thead th{padding:8px;background-color:#fff;border-bottom:1px solid #ccc;color:#333;text-align:center}.table-list>tbody>tr:hover{cursor:pointer;cursor:hand}table.table-list tbody td{padding:10px;vertical-align:middle;font-size:.94em}.table-list>tbody>tr>td a.border-left{border-left:1px solid #eee;padding-left:20px;display:block}.table-list>tbody>tr>td{background-color:#fff}.table-list>tbody>tr:nth-child(even)>td{background-color:#f8fcfd}table.dtr-inline .dtr-title:empty{display:none!important}table.dtr-inline .responsive-edit-button{display:none}table.dtr-inline.collapsed .responsive-edit-button{display:inherit}.status{display:block;font-size:.9em;line-height:22px;border:2px solid #ccc;border-radius:3px;background-color:#fff;color:#333}.status-custom{background-color:#fff;color:#000;border:1px solid #000;padding:1px}.status-pending{color:#d9534f}.status-pending-transfer{color:#a68500}.status-active,.status-completed,.status-open{color:#3fad46}.status-suspended{color:#f0ad4e}.status-customer-reply{color:#f60}.status-answered,.status-fraud{color:#000}.status-expired,.status-transferred-away{color:#004258}.status-grace,.status-pending-registration,.status-redemption{color:#f89406}.status-cancelled{color:#9fa29a}.status-terminated{color:#666}.status-onhold{color:#248}.status-inprogress{color:#c00}.status-closed{color:#888}.status-paid{color:#498302}.status-unpaid{color:#ed3e48}.status-cancelled{color:#87939f}.status-collections{color:#9a141e}.status-refunded{color:#319fc3}.status-customer-reply{color:#f60}.status-delivered{color:#248}.status-accepted{color:#498302}.status-dead,.status-lost{color:#000}.affiliate-stat{margin:0;padding:15px;font-size:1.6em;text-align:center}.affiliate-stat span{display:block;font-size:2.4em}.affiliate-stat i{float:left;padding:10px;font-size:4em}.affiliate-referral-link{margin:40px 0}.affiliate-referral-link span{display:block;margin:0;padding:10px;font-size:1.4em;border-radius:10px;border:1px solid #ccc;overflow:hidden}@media (max-width:1200px){.affiliate-stat{font-size:1.2em}.affiliate-stat span{font-size:2.1em}.affiliate-stat i{font-size:3.6em}}@media (max-width:992px){.affiliate-stat{font-size:1em}.affiliate-stat span{font-size:1.6em}.affiliate-stat i{font-size:3em}}.ticket-number{display:block;font-size:1.2em;font-style:italic;color:#2a9fbb}.ticket-subject.unread{font-weight:700}.ticket-attachments-message{padding-top:4px;font-size:.8em}.ticket-reply{margin:10px 0;padding:0;border:1px solid #efefef;background-color:#fff}.ticket-reply.staff{border:1px solid #cce4fc}.ticket-reply .date{float:right;padding:8px 10px;font-size:.8em}.ticket-reply .user{padding:5px 0;background-color:#f8f8f8}.ticket-reply.staff .user{background-color:#f2f9ff}.ticket-reply .user i{float:left;font-size:2.2em;padding:2px 15px}.ticket-reply .user .name{display:block;font-size:.9em}.ticket-reply .user .type{display:block;font-weight:700;font-size:.8em}.ticket-reply .message{padding:12px 15px}.ticket-reply .rating,.ticket-reply .rating-done{float:right;padding:5px 10px;unicode-bidi:bidi-override;direction:rtl;font-size:24px}.ticket-reply .rating span.star,.ticket-reply .rating-done span.star{font-family:"Font Awesome 5 Pro";font-weight:400;font-style:normal;display:inline-block}.ticket-reply .rating-done .rated{display:inline-block;font-size:12px;font-family:Tahoma}.ticket-reply .rating span.star:hover{cursor:pointer}.ticket-reply .rating span.star:before,.ticket-reply .rating-done span.star:before{content:"\f005";padding-right:0;color:#999}.ticket-reply .rating span.star:hover:before,.ticket-reply .rating span.star:hover~span.star:before,.ticket-reply .rating-done span.star.active:before{content:"\f005";color:#f2de88}.ticket-reply .attachments{margin:0;padding:10px 20px;border-top:1px dashed #efefef;background-color:#f8f8f8;font-size:.8em}.ticket-reply .attachments ul{margin:0;padding:0 0 0 15px;list-style:none}.ticket-reply .clear{clear:both}.panel>.list-group .ticket-details-children{line-height:20px}.panel>.list-group .ticket-details-children .title{font-size:.9em;color:#999}.requestor-type-operator{background-color:#5bc0de}.requestor-type-owner{background-color:#5cb85c}.requestor-type-authorizeduser{background-color:#777}.requestor-type-registereduser{background-color:#f0ad4e}.requestor-type-subaccount{background-color:#777}.requestor-type-guest{background-color:#ccc}.ticketfeedbackstaffcont{margin:10px auto;padding:15px;width:90%;background-color:#efefef;-moz-border-radius:6px;-webkit-border-radius:6px;-o-border-radius:6px;border-radius:6px}.ticketfeedbackrating{padding:0 100px}.ticketfeedbackrating .rate{float:left;padding:0 10px;min-width:30px;text-align:center}.popover-user-notifications{border-radius:0;padding:5px 10px;border-color:#ddd;min-width:310px;font-family:'Open Sans',sans-serif}.popover-user-notifications .popover-content{padding:0}.popover-user-notifications ul{margin:0;padding:0;list-style:none}.popover-user-notifications ul li{padding:5px 0;min-height:66px;border-bottom:1px solid #ddd}.popover-user-notifications ul li:last-child{border:0}.popover-user-notifications ul li a{display:block;padding:10px 15px 10px 12px;text-decoration:none;color:#555;font-size:.95em}.popover-user-notifications ul li a:hover{background-color:#f6f6f6}.popover-user-notifications ul li i.far,.popover-user-notifications ul li i.fas{float:left;padding-top:6px;font-size:21px}.popover-user-notifications ul li i.far.fa-check-circle,.popover-user-notifications ul li i.fas.fa-check-circle{color:#5cb85c}.popover-user-notifications ul li i.far.fa-warning,.popover-user-notifications ul li i.fas.fa-warning{color:#ecc317}.popover-user-notifications ul li i.far.fa-exclamation-circle,.popover-user-notifications ul li i.fas.fa-exclamation-circle{color:#ec2d45}.popover-user-notifications ul li .message{margin-left:40px}.popover-user-notifications ul li.none{padding:12px 0;min-height:auto;text-align:center;font-weight:700}.captchaimage{margin:0;padding:3px 0 4px;-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;text-align:right}div.credit-card{margin:0 auto 30px;max-width:400px;background-color:#f8f8f8;border:1px solid #ccc;border-radius:8px}div.credit-card div.card-type{float:right;padding:10px 20px;font-size:1.2em}div.credit-card div.card-icon{float:left;padding:7px 7px;font-size:1.2em}div.credit-card div.card-number{padding:10px;background-color:#ccc;font-size:1.6em;text-align:center;clear:both}div.credit-card div.card-start{float:left;padding:20px 0 50px 50px;font-size:1.3em;text-align:right}div.credit-card div.card-expiry{float:right;padding:20px 50px 50px 0;height:120px;font-size:1.3em;text-align:right}div.credit-card div.end{clear:both}@media (max-width:600px){div.credit-card{max-width:250px}div.credit-card div.card-type{font-size:1em}div.credit-card div.card-icon{font-size:1em}div.credit-card div.card-number{padding:6px 10px;font-size:1.2em}div.credit-card div.card-start{padding:20px 0 30px 50px;font-size:.9em}div.credit-card div.card-expiry{padding:20px 50px 30px 0;height:80px;font-size:.9em}}.auth3d-area{border:1px solid #fff}.submit-3d{width:80%;border:1px solid #fff}.invoice-summary{margin:0 0 25px 0;padding:15px;height:500px;background-color:#f8f8f8;border:4px dashed #efefef;border-radius:10px}.invoice-summary-table{margin:25px 0 25px 0;max-height:300px;overflow:auto}.invoice-summary-table td{font-size:.8em}.invoice-summary-table td.total-row{background-color:#efefef;font-weight:700}div.credit-card .logo-visa{color:#1a1f71}div.credit-card .logo-amex{color:#43abdf}div.credit-card .logo-mastercard{color:#ed0b00}div.credit-card .logo-discover{color:#000}div.three-column-grid,div.two-column-grid{display:inline-grid;grid-template-columns:repeat(3,auto) minmax(10em,30em) auto;font-weight:300;font-size:13px}div.two-column-grid{grid-template-columns:repeat(2,auto) minmax(10em,30em) auto}div.three-column-grid>div,div.two-column-grid>div{margin:5px 0;padding-right:5px}div.three-column-grid>div>label,div.two-column-grid>div>label{font-weight:400}#frmPayment .paymethod-info{margin:5px 0;cursor:pointer}#frmPayment .paymethod-info label{font-weight:400;cursor:pointer}#payMethodList tr{font-size:smaller}#payMethodList tr td:nth-child(2),#payMethodList tr td:nth-child(3){max-width:15em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.iframe-input-container{height:34px}div.sidebar .list-group-item-selected{background-color:#319fc3;color:#fff}div.sidebar .list-group-item-selected .badge{background-color:#fff;color:#319fc3}.sidebar.sidebar-secondary{clear:left}.sidebar-menu-item-wrapper{display:flex;flex-flow:row;justify-content:flex-end}.sidebar-menu-item-label{margin-right:auto}@media (max-width:991px){.panel-actions{border:0;box-shadow:none}.panel-actions>.panel-heading>.panel-title{display:inline}.panel-actions>.panel-heading{border-radius:3px}.panel-actions>.list-group{padding:10px;overflow-x:scroll;overflow-y:none;white-space:nowrap}.panel-actions>.list-group .list-group-item{display:inline-block;border:1px solid #ddd!important;border-radius:3px!important;white-space:nowrap;text-align:center;padding:5px 25px;margin:2px}.panel-actions>.list-group .list-group-item>.badge{float:none;margin:-2px 0 0 10px}}.twofa-setup .modal-body{min-height:100px}.twofa-setup .activation-msg{margin:25px 0;padding:15px;border:1px dashed #ddd;text-align:center;font-weight:700;font-size:1.1em}.twofa-setup .backup-code{margin:20px auto;padding:10px;background-color:#efefef;color:#444;text-align:center}.twofa-module{margin:10px 0;padding:14px 20px;border:1px solid #ccc;border-radius:4px;cursor:pointer}.twofa-module .col-radio{float:left;width:35px;margin-top:12px}.twofa-module .col-logo{float:left;width:80px;line-height:40px;text-align:center}.twofa-module .col-description{margin-left:136px}.twofa-module img{max-width:100%;max-height:40px}.twofa-module.active{border-color:#337ab7}#popup-backdrop{background-color:#2e363f;padding:15px;height:100%}.popup-header-padding{margin-top:5px;margin-bottom:5px}.btn.btn-action{background-color:#72ca06;border-color:#498302}.kb-category{margin:0 0 10px 0}.kb-category a{display:block;margin:0 0 2px 0;font-weight:700;text-decoration:none}.kb-category a small{color:#888}.kbarticles{padding:0 0 25px 0;font-size:.8em}.kbarticles a{font-size:1.2em;font-weight:700}.kbarticles a .glyphicon{color:#8ce}.kbarticles a.admin-inline-edit,.kbcategories a.admin-inline-edit{font-size:.92em}h3.kb-alsoread{padding:8px 15px;background-color:#eee;border-radius:6px;font-size:.9em}.kb-article-title{margin:0 0 22px 0;font-size:1.6em}.kb-article-title h2{margin:0}.kb-article-title .btn-print{float:right;font-size:1em}.kb-article-content{margin:0 0 30px 0;font-size:1.2em;line-height:1.2em;font-weight:200}.kb-rate-article{margin:20px 0;padding:15px 20px;background-color:#eff7ff;font-size:1.4em;line-height:38px;font-weight:200;color:#4d7cab}.kb-rate-article .btn-lg{padding:0 16px}.kb-article-details{color:#999;list-style:none;margin:35px 5px;padding:0;font-size:.9em}.kb-article-details li{float:left;padding-right:30px}.kb-search .form-control{box-shadow:none;border-radius:3px}.kb-search>.input-group-btn>.btn{border-radius:0 3px 3px 0}#stepResults{font-size:20px}#stepResults .label{font-size:20px}@media (max-width:992px){#stepResults{font-size:14px}#stepResults .label{font-size:14px}div.domainresults table tr td{padding:5px 5px}}@media print{#main-menu,#top-nav,.header-lined,.sidebar{display:none}a[href]:after{content:""!important}}h3.with-badge::after{content:'.';color:#fff}h3.with-badge i,h3.with-badge span{float:left;padding-right:8px}h3.with-badge .badge{line-height:initial;margin-top:3px}@media (min-width:992px){h3.with-badge .badge{padding:3px 7px 3px 8px}.sidebar .list-group-item .badge{margin-top:-2px;padding:3px 7px 3px 8px;line-height:initial;min-width:36px}}.admin-masquerade-notice{margin:25px 0 0 auto;padding:4px 10px;max-width:240px;font-family:Tahoma;font-size:.7em;text-align:right}.admin-masquerade-notice a{text-decoration:underline}a.admin-inline-edit{margin-left:6px;font-weight:400;color:#888}a.admin-inline-edit:hover{color:#444;text-decoration:none}.language-popover{max-width:450px;width:100%;background-color:rgba(20,20,20,.98);background-image:url(../img/worldmap.png);background-repeat:no-repeat;font-size:.8em}.language-popover.popover.bottom>.arrow:after{border-bottom-color:rgba(20,20,20,.97)}.language-popover .popover-content ul{margin:6px 0 14px 0;padding:0;max-width:400px;list-style-type:none;overflow:hidden}.language-popover .popover-content li{float:left;display:inline;padding:0 20px 0 40px;width:33.333%;line-height:2em}.language-popover .popover-content li a{color:#f2f2f2}@media (max-width:480px){.language-popover{max-width:250px;background-position:-50px 0}.language-popover .popover-content li{padding:0 20px;width:50%}}.login-popover{font-size:12px}.login-popover .form-group{margin-bottom:5px}.login-popover hr{margin:5px 0}tr.masspay-invoice-detail td{font-size:.8em}tr.masspay-total td{background-color:#efefef;font-weight:700}.error-container{text-align:center}.error-container h1{margin-top:40px}.error-container .buttons{margin:25px 0}.error-container .buttons .btn{margin:5px}.panel-collapsable>.panel-heading{cursor:pointer}.panel-collapsable>.panel-body-collapsed{display:none}.licensing-addon-latest-download h3{margin-top:0}.licensing-verification .secondary-input-submit{display:none}@media (max-width:576px){.licensing-verification .input-group .input-group-btn{display:none}.licensing-verification .input-group input{border-radius:0 6px 6px 0!important}.licensing-verification .secondary-input-submit{display:block;padding-top:.5em}}.recaptcha-container{display:inline-block}#google-recaptcha-domainchecker{width:304px;height:78px;margin-top:15px;margin-bottom:15px}#default-captcha-domainchecker{margin-top:15px;margin-bottom:-63px}#default-captcha-domainchecker #inputCaptcha{width:100px;border-radius:4px}.domainchecker-homepage-captcha #google-recaptcha-domainchecker{margin-bottom:-46px}@media (max-width:991px){#google-recaptcha-domainchecker{padding-left:2.5%}#default-captcha-domainchecker{margin-bottom:-25px}}@media (max-width:736px){#google-recaptcha-domainchecker{transform:scale(.935);transform-origin:0 0;-webkit-transform:scale(.935);-webkit-transform-origin:0 0}}@media (max-width:384px){#google-recaptcha-domainchecker{transform:scale(.96);transform-origin:0 0}}@media (max-width:360px){#google-recaptcha-domainchecker{transform:scale(.89);transform-origin:0 0}}@media (max-width:320px){#google-recaptcha-domainchecker{padding-left:13.5%;transform:scale(.83);transform-origin:0 0;-webkit-transform:scale(.785);-webkit-transform-origin:0 0}}.verification-banner{margin:0;padding:10px;font-weight:300;background-color:#f8f8f8;border-bottom:1px solid #eee;color:#333}.verification-banner .text{display:block;padding:6px 0}.verification-banner .btn{margin:3px 0;padding:3px 10px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.verification-banner.email-verification .btn.btn-action,.verification-banner.email-verification .btn.btn-action:active,.verification-banner.email-verification .btn.btn-action[disabled]:hover{background-color:#50525f;border-color:#50525f;color:#fff}.verification-banner.user-validation .btn.btn-action,.verification-banner.user-validation .btn.btn-action:active,.verification-banner.user-validation .btn.btn-action[disabled]:hover{background-color:#fff;border-color:#ccc;color:#333}.verification-banner.user-validation i{margin-left:.11em}.verification-banner .btn.close{margin-left:10px;background-color:transparent;color:rgba(55,55,55,.5);font-size:22px;opacity:1}.verification-banner .btn.close:hover{color:rgba(55,55,55,.8)}.verification-banner .fal,.verification-banner .far,.verification-banner .fas{color:#666;float:left;padding:2px 10px 0 0;font-size:24px}@media (min-width:768px){.verification-banner .text{padding-top:9px;padding-bottom:0}.verification-banner .btn{margin:0;padding:9px 25px}.verification-banner .button{float:right}.verification-banner .fal,.verification-banner .far,.verification-banner .fas{font-size:36px}}.verification-banner.success{background-color:#ebfde4;border-bottom:1px solid #e3f7d5;color:#5cb85c}.verification-banner.success .fal,.verification-banner.success .far,.verification-banner.success .fas{color:#6fbb51}.verification-banner.failed{background-color:#fdf8e3;border-bottom:1px solid #f7f3d0;color:#b3a879}.verification-banner.failed .fal,.verification-banner.failed .far,.verification-banner.failed .fas{color:#b3a879}.md-editor{border:1px solid #ddd;border-radius:3px}.md-editor>.btn-toolbar{background-color:#fff!important}.md-editor>.md-preview,.md-editor>textarea.markdown-editor{padding:15px!important;border-top:1px solid #ddd!important;border-bottom:1px solid #ddd!important;background-color:#fff!important}div.md-editor.active{display:block;border:1px solid #ddd;outline:0;-webkit-box-shadow:none;box-shadow:none}.markdown-editor-status{padding:2px 10px;font-size:9pt;color:#959694;text-align:right}.small-font{font-size:.9em}.markdown-content h1{font-size:1.6em;color:#333}.markdown-content h2{font-size:1.4em;color:#333}.markdown-content h3{font-size:1.2em;color:#333}.markdown-content h4{font-size:1.1em;color:#333}.markdown-content pre{padding:15px;background-color:#444;color:#f8f8f8;border:0}.markdown-content pre code{white-space:pre;word-break:normal;word-wrap:normal}.markdown-content blockquote{font-size:1em}.markdown-content table{margin:10px 0;background-color:#fff;border:1px solid #ddd}.markdown-content table>thead>tr>th{padding:4px 10px;background-color:#f8f8f8;border:1px solid #ddd;font-weight:700;text-align:center}.markdown-content table>tbody>tr>td{padding:3px 8px;border:1px solid #ddd}.panel-sidebar{border-color:#eee;font-size:15px}.panel-sidebar>.panel-heading{color:#333;background-color:#f5f5f5;border-bottom:0}.panel-heading i.fab,.panel-heading i.fal,.panel-heading i.far,.panel-heading i.fas{font-size:.85em}.panel-sidebar .panel-title{font-size:1.1em;font-weight:300;font-family:'Open Sans',sans-serif;line-height:26px;color:#555}.panel-sidebar .panel-minimise{margin-top:4px;color:#ddd;cursor:pointer;transition:transform .2s ease}.panel-sidebar .panel-minimise.minimised{transform:rotate(180deg);margin-top:7px}.panel-sidebar>.panel-footer{color:#333;background-color:#f5f5f5;border-top:0}.panel-sidebar .list-group-item{line-height:24px;word-wrap:break-word}.panel-sidebar .list-group-item i:not(.fa-circle):not(.fa-dot-circle):not(.no-transform){float:right;line-height:24px;font-size:16px;color:#ccc}.panel-sidebar .list-group-item.disabled,.panel-sidebar .list-group-item.disabled:focus,.panel-sidebar .list-group-item.disabled:hover{background-color:transparent;opacity:.5}.panel-sidebar a.list-group-item:hover i.far,.panel-sidebar a.list-group-item:hover i.fas{color:#666!important}.panel-sidebar a.list-group-item.active,.panel-sidebar a.list-group-item.active:focus,.panel-sidebar a.list-group-item.active:hover{background-color:#465054;border-color:#465054}.panel-sidebar a.list-group-item.active i,.panel-sidebar a.list-group-item.active:focus i,.panel-sidebar a.list-group-item.active:hover i{color:#fff}.panel-sidebar.view-filter-btns .list-group-item.active,.panel-sidebar.view-filter-btns .list-group-item.active:focus,.panel-sidebar.view-filter-btns .list-group-item.active:hover{background-color:#eee;border-color:#eee;color:#555}.panel-sidebar .recent-ticket{line-height:20px}.panel-sidebar .validation-status-label{font-size:initial}.panel-sidebar .validation-submit-div{margin-top:1em}.panel-sidebar .validation-status-container{text-align:center;margin-top:5px}.store-order-container{margin:20px 0;padding:30px}.store-order-container h2{margin-top:0}.store-order-container .btn{padding:10px 30px;font-size:1.15em;font-weight:300}.store-order-container .store-domain-tabs{margin-top:20px}.store-order-container .store-domain-tabs li a{margin-right:10px;padding:7px 15px;background-color:#f9f9f9;border-bottom:1px solid #ddd}.store-order-container .store-domain-tabs li.active a{background-color:#fff;border-bottom:1px solid transparent}.store-order-container .store-domain-tab-content{margin-bottom:20px;padding:20px;border:1px solid #ddd;border-top:0}.store-order-container .store-domain-tab-content a{text-decoration:underline}.store-order-container .store-domain-tab-content a:hover{text-decoration:none}.store-order-container .payment-term h4{margin-top:25px}@media (min-width:768px){.store-order-container .payment-term{float:right}.store-order-container .payment-term h4{margin-top:0}}.store-order-container .domain-validation{display:block;padding-top:5px;font-size:1.2em;font-weight:300;color:#888}.store-order-container .domain-validation.ok{color:#53a22d}.store-promoted-product{margin:50px 0;padding:30px 30px 50px 30px;background-color:#f6f6f6}.store-promoted-product .icon{height:200px;line-height:200px;text-align:center;overflow:hidden}.store-promoted-product .icon img{max-width:100%;max-height:100%}.store-promoted-product ul.features{margin:20px 0;padding:0;list-style:none;font-size:1.1em;font-weight:300}.store-promoted-product ul.features li{float:left;width:50%;margin-bottom:5px}.store-promoted-product ul.features li .fa:not(.fa-spinner){font-size:1.2em;color:#91c590;margin-left:20px;margin-right:10px}.store-promoted-product .btn{margin-top:10px;padding:10px 30px;font-size:1.2em;font-weight:300}.promo-banner{margin:0;padding:15px 10px 20px 10px;background-color:#fff;border:1px solid #ddd;font-size:1em;overflow:auto}.promo-banner .icon{float:left;margin:0 20px 0 0}.promo-banner img{max-width:100%;max-height:100%}.promo-banner .icon-left{text-align:center;float:left;margin:0;width:155px}.promo-banner .content{margin-left:185px}@media (max-width:767px){.promo-banner form{text-align:center}.promo-banner .icon-left{width:90px;float:none}.promo-banner .content{margin:10px 0 0 0}}.promo-banner h3{margin:0;padding:0;font-size:24px;font-weight:300}.promo-banner h4{font-size:18px;font-weight:300}.promo-banner p{margin:5px 0}.promo-banner ul{margin:0;padding:0;list-style:none;font-size:.92em}.promo-banner ul li{margin-bottom:4px}@media (min-width:1200px){.promo-banner ul li{float:left;width:50%}}.promo-banner .fa:not(.fa-spinner){font-size:1.2em;color:#91c590;margin-left:20px;margin-right:10px}.promo-banner a{color:#f60;text-decoration:underline}.promo-banner .btn{margin:6px 0 0 0;padding:8px 30px;background-color:#f60;border:0;color:#fff}@media (max-width:650px){.promo-banner .icon{width:100%;margin-bottom:15px}}.promo-banner-rounded{border-radius:4px}.promo-banner-slim{padding:10px}.promo-banner-slim .icon-left{width:85px}.promo-banner-slim .content{margin-left:110px}.promo-banner-slim h3{font-size:18px}.promo-banner-slim h4{font-size:14px}.promo-banner-slim .btn{margin:0 20px 0 0;padding:6px 20px}.promo-banner.symantec{border-top:3px solid #4da24c}.promo-banner.symantec .btn{background-color:#4da24c}.promo-banner.weebly{border-top:3px solid #2990ea}.promo-banner.weebly .btn{background-color:#2990ea}.promo-banner.spamexperts{border-top:3px solid #589ed7}.promo-banner.spamexperts .btn{background-color:#589ed7}.promo-banner-slim.weebly .icon-left{width:160px}.promo-banner-slim.weebly .content{margin-left:185px}.promo-banner.sitelock{border-top:3px solid #f2952d}.promo-banner.sitelock .btn{background-color:#f2952d}.promo-banner.codeguard{border-top:3px solid #a9cc5f}.promo-banner.codeguard a{color:#a9cc5f}.promo-banner.codeguard .btn{background-color:#a9cc5f}.promo-banner.sitelockvpn{border-top:3px solid #555}.promo-banner.sitelockvpn .btn{background-color:#555}.promo-banner.nordvpn{border-top:3px solid #4687ff}.promo-banner.nordvpn .btn{background-color:#4687ff}.promo-banner.marketgoo{border-top:3px solid #3090e0}.promo-banner.marketgoo .btn{background-color:#3090e0}.promo-banner.ox{border-top:3px solid #666}.promo-banner.ox a{color:#666}.promo-banner.ox .btn{background-color:#666}.promo-banner.sitebuilder{border-top:3px solid #f37}.promo-banner.sitebuilder a{color:#f37}.promo-banner.sitebuilder .btn{background-color:#f37}.promo-banner.xovinow{border-top:3px solid #10069f}.promo-banner.xovinow a{color:#10069f}.promo-banner.xovinow .btn{background-color:#10069f}.promo-banner.threesixtymonitoring{border-top:3px solid #ce3b56}.promo-banner.threesixtymonitoring .btn{background-color:#ce3b56}.promo-banner.threesixtymonitoring a{color:#ce3b56}.mc-panel-promo{font-size:.95em}.mc-panel-promo img{display:block;margin:0 auto 6px;max-width:90%;max-height:87px}.panel-mc-sso{padding:0 10px 10px 10px}.panel-mc-sso img{max-width:100%;max-height:120px}.panel-mc-sso .row{margin-left:-5px;margin-right:-5px}.panel-mc-sso .col-sm-6{padding-left:5px;padding-right:5px}.panel-mc-sso .btn,.panel-mc-sso .form-control,.panel-mc-sso small{margin-top:5px}.panel-mc-sso small{display:block}.client-home-panels div[menuitemname=ThreesixtymonitoringLogin]{border-top:solid 3px #ce3b56}.client-home-panels div[menuitemname=ThreesixtymonitoringLogin] .panel-body{max-height:initial}.client-home-panels div[menuitemname=ThreesixtymonitoringLogin] .threesixtymonitoring-metrics-row>div:not(:last-child){border-right:1px solid #ccc}.client-home-panels div[menuitemname=ThreesixtymonitoringLogin] .threesixtymonitoring-metric{margin-top:20px;font-size:40px;line-height:1;color:#902a6d}.client-home-panels div[menuitemname=ThreesixtymonitoringLogin] .threesixtymonitoring-title{font-weight:700;color:#888;text-transform:uppercase;font-size:12px}.client-home-panels div[menuitemname=ThreesixtymonitoringLogin] .threesixtymonitoring-highlight{margin-top:4px;height:2px;border-radius:2px;background-color:#902a6d}.client-home-panels div[menuitemname=ThreesixtymonitoringLogin] .threesixtymonitoring-highlight-alerts,.client-home-panels div[menuitemname=ThreesixtymonitoringLogin] .threesixtymonitoring-highlight-monitors,.client-home-panels div[menuitemname=ThreesixtymonitoringLogin] .threesixtymonitoring-highlight-servers{margin-top:4px;height:2px;border-radius:2px}.client-home-panels div[menuitemname=ThreesixtymonitoringLogin] .threesixtymonitoring-highlight-servers{background-color:#902a6d}.client-home-panels div[menuitemname=ThreesixtymonitoringLogin] .threesixtymonitoring-highlight-monitors{background-color:#af3362}.client-home-panels div[menuitemname=ThreesixtymonitoringLogin] .threesixtymonitoring-highlight-alerts{background-color:#ce3b56}.client-home-panels div[menuitemname=ThreesixtymonitoringLogin] form,.client-home-panels div[menuitemname=ThreesixtymonitoringLogin] small{text-align:center}.client-home-panels div[menuitemname=ThreesixtymonitoringLogin] .btn{width:100%}.social-signin-btns{text-align:center}.social-signin-btns .btn{margin-bottom:5px}.btn-social{position:relative;margin-bottom:12px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-social i.far,.btn-social i.fas{position:absolute;left:0;top:0;bottom:0;padding-right:2px;width:32px;line-height:34px;font-size:1.6em;text-align:center;border-right:1px solid rgba(0,0,0,.2)}.btn-facebook{color:#fff;background-color:#4267b2;border-color:rgba(0,0,0,.2)}.btn-facebook.active,.btn-facebook:active,.btn-facebook:focus,.btn-facebook:hover,.open .dropdown-toggle.btn-facebook{color:#fff;background-color:#30487b;border-color:rgba(0,0,0,.2)}.btn-facebook.active,.btn-facebook:active,.open .dropdown-toggle.btn-facebook{background-image:none}.btn-facebook.disabled,.btn-facebook.disabled.active,.btn-facebook.disabled:active,.btn-facebook.disabled:focus,.btn-facebook.disabled:hover,.btn-facebook[disabled],.btn-facebook[disabled].active,.btn-facebook[disabled]:active,.btn-facebook[disabled]:focus,.btn-facebook[disabled]:hover,fieldset[disabled] .btn-facebook,fieldset[disabled] .btn-facebook.active,fieldset[disabled] .btn-facebook:active,fieldset[disabled] .btn-facebook:focus,fieldset[disabled] .btn-facebook:hover{background-color:#4267b2;border-color:rgba(0,0,0,.2)}.btn-social.btn-google{padding:0;border:none}.btn-twitter{color:#fff;background-color:#2ba9e1;border-color:rgba(0,0,0,.2)}.btn-twitter.active,.btn-twitter:active,.btn-twitter:focus,.btn-twitter:hover,.open .dropdown-toggle.btn-twitter{color:#fff;background-color:#1c92c7;border-color:rgba(0,0,0,.2)}.btn-twitter.active,.btn-twitter:active,.open .dropdown-toggle.btn-twitter{background-image:none}.btn-twitter.disabled,.btn-twitter.disabled.active,.btn-twitter.disabled:active,.btn-twitter.disabled:focus,.btn-twitter.disabled:hover,.btn-twitter[disabled],.btn-twitter[disabled].active,.btn-twitter[disabled]:active,.btn-twitter[disabled]:focus,.btn-twitter[disabled]:hover,fieldset[disabled] .btn-twitter,fieldset[disabled] .btn-twitter.active,fieldset[disabled] .btn-twitter:active,fieldset[disabled] .btn-twitter:focus,fieldset[disabled] .btn-twitter:hover{background-color:#2ba9e1;border-color:rgba(0,0,0,.2)}.providerPreLinking{min-height:52px}.providerLinkingFeedback{display:none}#registration{margin:0;padding:0 0 40px 0}#registration .field-container{margin:0 0 30px 0}#registration label{font-weight:300;color:#666;font-size:13px}#registration .info-text-sm{font-size:.85em;text-align:center}.marketing-email-optin{margin:0 0 20px 0;padding:10px 20px 20px;background-color:#f8f8f8;border-radius:3px}@media (max-width:767px){.btn-xs-block{display:block;width:100%}}#registration .sub-heading{height:0;border-top:1px solid #ddd;text-align:center;margin-top:20px;margin-bottom:30px}#registration .sub-heading span{display:inline-block;position:relative;padding:0 17px;top:-11px;font-size:16px;color:#058;background-color:#fff}#registration .prepend-icon{top:0;left:0;display:inline-block;vertical-align:top;position:relative;width:100%;font-weight:400}#registration .field,#registration .form-control{position:relative;vertical-align:top;border:1px solid #ddd;display:-moz-inline-stack;display:inline-block;color:#626262;outline:0;background:#fff;height:36px;width:100%;border-radius:3px;font-size:13px}#registration .input-group-lg>.form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px 0 0 6px}#registration .form-control-qty{width:70px;text-align:center}#registration .form-control-static-inline{display:inline-block}#registration .form-control:focus{border-color:#ddd;outline:0;-webkit-box-shadow:none;box-shadow:none}#registration textarea.field{height:auto}#registration .prepend-icon .field{-webkit-appearance:none;padding-left:36px}#registration .prepend-icon .field-icon i{position:relative;font-size:14px}#registration .prepend-icon .field-icon{top:0;z-index:4;width:42px;height:36px;color:inherit;line-height:36px;position:absolute;text-align:center;-webkit-transition:all .5s ease-out;-moz-transition:all .5s ease-out;-ms-transition:all .5s ease-out;-o-transition:all .5s ease-out;transition:all .5s ease-out;pointer-events:none}#registration .field-icon i{color:#bbb}#registration .field[disabled],#registration .field[readonly],#registration .form-control[disabled],#registration .form-control[readonly]{background-color:#f8f8f8;opacity:1}#registration .field-help-text{display:block;margin-top:5px;margin-bottom:10px;color:#888;font-size:12px}.password-strength-meter .progress{margin-bottom:5px}.password-strength-meter p{margin-bottom:15px}.upgrade .product-to-be-upgraded{margin:20px 0;padding:15px;background-color:#f8f8f8}.upgrade .product-to-be-upgraded h4,.upgrade .product-to-be-upgraded h5{margin:0}.upgrade .products{margin-left:-5px;margin-right:-5px}.upgrade .products .column{padding-left:5px;padding-right:5px}.upgrade .products .product{margin:20px 0;padding:0;background-color:#fff}.upgrade .products .product .current,.upgrade .products .product .recommended{padding:5px;background-color:#ffbc00;color:#f5f5f5;font-weight:700;text-align:center}.upgrade .products .product .recommended{background-color:#25ac2f}.upgrade .products .product ul{border-left:1px solid #eee;border-right:1px solid #eee}.upgrade .products .product .footer{border:1px solid #eee;border-top:0}.upgrade .products .product .header{margin:0;padding:20px;background-color:#2b5580;color:#fff;min-height:150px}.upgrade .products .product .header p{font-size:1.1em;font-weight:300}.upgrade .products .product ul{margin:0;padding:20px 25px;list-style:none}.upgrade .products .product ul li{line-height:25px;font-size:.9em;text-align:right;color:#aaa;border-bottom:1px solid #eee}.upgrade .products .product ul li:last-child{border:0}.upgrade .products .product ul li span{float:left;color:#444}.upgrade .products .far,.upgrade .products .fas{font-size:1.3em}.upgrade .products .fa-check{color:#23ad2e}.upgrade .products .product .footer{margin:0;padding:20px}.upgrade .products .product .footer select{margin-bottom:10px}.upgrade .products .product .btn{background-color:#2b5580;color:#fff}.alert .fas.pull-left{margin:-3px 0 0 -3px}.alert .alert-text{margin-left:56px}.panel-sidebar .alert{padding:10px 15px;margin-bottom:5px}.checkbox-inline.icheck-label,.radio-inline.icheck-label{padding-left:0;margin-left:30px;margin-right:20px}.icheck-label .iradio_square-blue{margin-right:5px;margin-left:-30px;margin-top:-2px}form[data-role=json-form] .has-error input.form-control,form[data-role=json-form] .has-error select.form-control,form[data-role=json-form] .has-error textarea.form-control{background-color:#fff0f0;transition:.2s}form[data-role=json-form] .has-error .tooltip-inner{background-color:#9d2a0b}form[data-role=json-form] .has-error .tooltip.top .tooltip-arrow{border-top-color:#9d2a0b}.cc-number-field{background-image:url(../../../assets/img/payment/unknown.png);background-repeat:no-repeat;background-position:right 10px center}.cc-number-field.visa{background-image:url(../../../assets/img/payment/visa.png)}.cc-number-field.mastercard{background-image:url(../../../assets/img/payment/mastercard.png)}.cc-number-field.amex{background-image:url(../../../assets/img/payment/amex.png)}.cc-number-field.dinersclub{background-image:url(../../../assets/img/payment/dinersclub.png)}.cc-number-field.discover{background-image:url(../../../assets/img/payment/discover.png)}.cc-number-field.unionpay{background-image:url(../../../assets/img/payment/unionpay.png)}.cc-number-field.jcb{background-image:url(../../../assets/img/payment/jcb.png)}.cc-number-field.maestro{background-image:url(../../../assets/img/payment/maestro.png)}.cc-number-field.forbrugsforeningen{background-image:url(../../../assets/img/payment/forbrugsforeningen.png)}.cc-number-field.dankort{background-image:url(../../../assets/img/payment/dankort.png)}.modal-metric-pricing .modal-body,.modal-metric-pricing .modal-footer,.modal-metric-pricing .modal-header{text-align:center!important;border:0}.modal-metric-pricing .modal-footer{padding-bottom:45px}.select-account{margin:20px auto;padding:0;border-top:1px solid #ddd}.select-account a{display:block;margin:0;padding:10px;border-bottom:1px solid #ddd;text-decoration:none}.select-account a.disabled{opacity:.5}.select-account a:hover{background-color:#f6f6f6}.continue-container{margin:40px auto;padding:20px;background-color:#f6f6f6;border:1px solid #eee;max-width:500px}.invite-box{margin:20px 0;padding:20px;background-color:#f6f6f6;border:1px solid #eee}.featured-tlds-container{margin:35px 0 15px}.featured-tld{margin:0 0 20px 0;border-radius:4px;box-shadow:0 6px 20px rgba(0,0,0,.1)}.featured-tld .img-container{padding:20px 0;height:115px;line-height:75px;overflow:hidden;text-align:center}@media (max-width:767px){.featured-tld .img-container{height:80px;line-height:40px}}.featured-tld .img-container img{max-width:70%;max-height:100%}.featured-tld .price{padding:5px;background-color:#f9f9f9;color:#555;font-weight:400;line-height:28px;text-align:center;border-radius:0 0 4px 4px}.featured-tld .price.blog{background-color:#a0d5cb;color:#fff}.featured-tld .price.club{background-color:#053796;color:#fff}.featured-tld .price.com{background-color:#3aa4da;color:#fff}.featured-tld .price.couk{background-color:#1d3774;color:#fff}.featured-tld .price.host{background-color:#ed4d42;color:#fff}.featured-tld .price.live{background-color:#ff9e19;color:#fff}.featured-tld .price.name{background-color:#44b03e;color:#fff}.featured-tld .price.net{background-color:#efc00e;color:#fff}.featured-tld .price.online{background-color:#38ce6a;color:#fff}.featured-tld .price.rocks{background-color:#fd563c;color:#fff}.featured-tld .price.shop{background-color:#ff5900;color:#fff}.featured-tld .price.social{background-color:#ff9a00;color:#fff}.featured-tld .price.store{background-color:#0eadb3;color:#fff}.featured-tld .price.tech{background-color:#0db04b;color:#fff}.featured-tld .price.tv{background-color:#ea3438;color:#fff}.featured-tld .price.website{background-color:#2db9ea;color:#fff}.tld-filters{margin:0 0 25px 0}.tld-filters a{display:inline-block;margin-bottom:4px;padding:5px 6px;font-size:90%;font-weight:400;border-radius:2px}.tld-filters a.badge-secondary{background-color:#777}.tld-filters a.badge-secondary[href]:focus,.tld-filters a.badge-secondary[href]:hover{background-color:#5e5e5e}.tld-filters a.badge-success{background-color:#5cb85c}.tld-filters a.badge-success[href]:focus,.tld-filters a.badge-success[href]:hover{background-color:#449d44}.domain-pricing .tld-row{padding-top:3px;padding-bottom:3px;border-bottom:1px solid #f5f5f5}.domain-pricing .tld-row.highlighted{background:#f3f9fd}.domain-pricing .tld-pricing-header .col-sm-2,.domain-pricing .tld-pricing-header .col-xs-2{height:56px}.domain-pricing .tld-pricing-header .col-sm-2,.domain-pricing .tld-pricing-header .col-sm-4,.domain-pricing .tld-pricing-header .col-xs-2,.domain-pricing .tld-pricing-header .col-xs-4{padding-top:4px;padding-bottom:4px;border-bottom:6px solid #97b5d2;background-color:#efefef;border-radius:4px 4px 0 0}.domain-pricing .no-bg{background-color:transparent!important}.domain-pricing .tld-pricing-header div:nth-child(odd){border-color:#369;background-color:#f5f5f5}.domain-pricing .two-row-center{line-height:28px;margin-top:6px;margin-bottom:6px;border-right:2px solid #c7d7e6}.domain-pricing .tld-row.no-tlds{display:none}.tld-sale-group{padding:1px 3px;color:#fff;font-size:10px;text-transform:uppercase}.tld-sale-group-hot{background-color:#f9615a}.tld-sale-group-sale{background-color:#f7d458}.tld-sale-group-new{background-color:#2ad588}.w-hidden{display:none}.ox-table-accounts td{padding-top:4px!important;padding-bottom:4px!important}.ox-table-accounts .dropdown-hamburger::after{display:none}.ox-table-accounts ul.dropdown-menu button.btn-sm{border-radius:0}.ox-table-accounts .account-entry>tr:hover{background-color:rgba(0,0,0,.05)}.ox-table-accounts .account-entry{cursor:pointer}.ox-table-accounts .alias-entry td:first-child,.ox-table-accounts .create-alias td:first-child{font-size:.9em}.ox-table-accounts .email-aliases{font-size:.9em;font-weight:700}.ox-table-accounts .aliases-body,.ox-table-accounts .aliases-body>tr>td{border-top:0}.ox-table-accounts .list-group-item-danger{color:#a94442;background-color:#f2dede}.ox-table-accounts .list-group-item-danger:focus,.ox-table-accounts .list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}.ox-table-accounts .menu-sm{display:inline}.ox-table-accounts .menu-md{display:none}.ox-table-accounts .menu-lg{display:none}.ox-table-accounts .input-group{width:65%}.input-group-xs+.form-control-feedback{width:30px;height:30px;line-height:30px}.input-group-xs>.form-control,.input-group-xs>.input-group-addon,.input-group-xs>.input-group-btn>.btn{height:25px;padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-xs>.form-control,select.input-group-xs>.input-group-addon,select.input-group-xs>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-xs>.form-control,select[multiple].input-group-xs>.input-group-addon,select[multiple].input-group-xs>.input-group-btn>.btn,textarea.input-group-xs-sm>.form-control,textarea.input-group-xs>.input-group-addon,textarea.input-group-xs>.input-group-btn>.btn{height:auto}@media (min-width:768px){.ox-table-accounts .menu-sm{display:none}.ox-table-accounts .menu-md{display:inline}.ox-table-accounts .menu-lg{display:none}}@media (min-width:992px){.ox-table-accounts .menu-sm{display:none}.ox-table-accounts .menu-md{display:none}.ox-table-accounts .menu-lg{display:inline}}div[menuitemname='Active Products/Services'] .list-group{overflow:initial!important;max-height:initial!important;border-bottom:0!important}div[menuitemname='Active Products/Services'] .list-group .list-group-item:nth-child(n+5){display:none}div[menuitemname='Active Products/Services'] .panel-footer{padding:4px 15px}div[menuitemname='Active Products/Services'] .btn-view-more{font-size:12px}div[menuitemname='Active Products/Services'] .btn-view-more.disabled{cursor:default;text-decoration:none;color:#6c757d}.div-service-item{display:flex;align-items:center;cursor:pointer}.div-service-status{text-align:center}.div-service-status .label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;display:inline-block;line-height:initial;margin:0}.div-service-status .label-placeholder{position:absolute;visibility:hidden}.div-service-status .label:not(.label-placeholder){width:3rem}.div-service-name{flex:1;min-width:0;display:flex;flex-direction:column;margin-left:10px;margin-right:10px}.div-service-name>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.div-service-buttons{margin-left:auto}.div-service-buttons .disabled{cursor:default}.div-service-buttons .btn-group-secondary,.div-service-buttons .btn-view-details span:not(.sr-only){display:none}.div-service-item .dropdown-menu{right:0;left:auto}.div-service-item .dropdown-menu li{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.div-service-item .dropdown-menu>li:focus,.div-service-item .dropdown-menu>li:hover{color:#262626;background-color:#f5f5f5}.div-service-item .dropdown-menu>li:active{color:#fff;background-color:#337ab7}.dropdown-menu li.disabled,.dropdown-menu li.disabled:focus,.dropdown-menu li.disabled:hover{color:#777;cursor:default;background-color:transparent}@media (min-width:768px){.div-service-status .label{width:initial!important}.div-service-buttons .btn-group-primary,.div-service-buttons i:not(.fa-spinner){display:none}.div-service-buttons .btn-group-secondary{display:inline-flex}.div-service-buttons span:not(.sr-only):not(.caret):not(.loading){display:initial!important}}.sitejet-panel-container{display:flex;flex-wrap:wrap;gap:20px;margin:10px 15px 20px 15px}.sitejet-panel-container .sitejet-actions-item{display:flex;flex:1 1 60%}@media (max-width:767px){.sitejet-panel-container .sitejet-actions-item,.sitejet-panel-container .sitejet-preview-item{flex-basis:100%;display:flex;justify-content:center}}.intl-tel-input{width:100%}.bootstrap-switch{display:inline-block;direction:ltr;cursor:pointer;border-radius:4px;border:1px solid;border-color:#ccc;position:relative;text-align:left;overflow:hidden;line-height:8px;z-index:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.bootstrap-switch .bootstrap-switch-container{display:inline-block;top:0;border-radius:4px;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.bootstrap-switch .bootstrap-switch-handle-off,.bootstrap-switch .bootstrap-switch-handle-on,.bootstrap-switch .bootstrap-switch-label{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:table-cell;vertical-align:middle;padding:6px 12px;font-size:14px;line-height:20px}.bootstrap-switch .bootstrap-switch-handle-off,.bootstrap-switch .bootstrap-switch-handle-on{text-align:center;z-index:1}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary{color:#fff;background:#337ab7}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info{color:#fff;background:#5bc0de}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success{color:#fff;background:#5cb85c}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning{background:#f0ad4e;color:#fff}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger{color:#fff;background:#d9534f}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default{color:#000;background:#eee}.bootstrap-switch .bootstrap-switch-label{text-align:center;margin-top:-1px;margin-bottom:-1px;z-index:100;color:#333;background:#fff}.bootstrap-switch span::before{content:"\200b"}.bootstrap-switch .bootstrap-switch-handle-on{border-bottom-left-radius:3px;border-top-left-radius:3px}.bootstrap-switch .bootstrap-switch-handle-off{border-bottom-right-radius:3px;border-top-right-radius:3px}.bootstrap-switch input[type=checkbox],.bootstrap-switch input[type=radio]{position:absolute!important;top:0;left:0;margin:0;z-index:-1;opacity:0;visibility:hidden}.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-label{padding:1px 5px;font-size:12px;line-height:1.5}.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-label{padding:5px 10px;font-size:12px;line-height:1.5}.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-label{padding:6px 16px;font-size:18px;line-height:1.3333333}.bootstrap-switch.bootstrap-switch-disabled,.bootstrap-switch.bootstrap-switch-indeterminate,.bootstrap-switch.bootstrap-switch-readonly{cursor:default!important}.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-label{opacity:.5;cursor:default!important}.bootstrap-switch.bootstrap-switch-animate .bootstrap-switch-container{-webkit-transition:margin-left .5s;-o-transition:margin-left .5s;transition:margin-left .5s}.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-on{border-bottom-left-radius:0;border-top-left-radius:0;border-bottom-right-radius:3px;border-top-right-radius:3px}.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-off{border-bottom-right-radius:0;border-top-right-radius:0;border-bottom-left-radius:3px;border-top-left-radius:3px}.bootstrap-switch.bootstrap-switch-focused{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-off .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-label{border-bottom-right-radius:3px;border-top-right-radius:3px}.bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-on .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-label{border-bottom-left-radius:3px;border-top-left-radius:3px}.md-editor{display:block;border:1px solid #ddd}.md-editor .md-footer,.md-editor>.md-header{display:block;padding:6px 4px;background:#f5f5f5}.md-editor>.md-header{margin:0}.md-editor>.md-preview{background:#fff;border-top:1px dashed #ddd;border-bottom:1px dashed #ddd;min-height:10px;overflow:auto}.md-editor>textarea{font-family:Menlo,Monaco,Consolas,"Courier New",monospace;font-size:14px;outline:0;margin:0;display:block;padding:0;width:100%;border:0;border-top:1px dashed #ddd;border-bottom:1px dashed #ddd;border-radius:0;box-shadow:none;background:#eee}.md-editor>textarea:focus{box-shadow:none;background:#fff}.md-editor.active{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.md-editor .md-controls{float:right;padding:3px}.md-editor .md-controls .md-control{right:5px;color:#bebebe;padding:3px 3px 3px 10px}.md-editor .md-controls .md-control:hover{color:#333}.md-editor.md-fullscreen-mode{width:100%;height:100%;position:fixed;top:0;left:0;z-index:99999;padding:60px 30px 15px;background:#fff!important;border:0!important}.md-editor.md-fullscreen-mode .md-footer{display:none}.md-editor.md-fullscreen-mode .md-input,.md-editor.md-fullscreen-mode .md-preview{margin:0 auto!important;height:100%!important;font-size:20px!important;padding:20px!important;color:#999;line-height:1.6em!important;resize:none!important;box-shadow:none!important;background:#fff!important;border:0!important}.md-editor.md-fullscreen-mode .md-preview{color:#333;overflow:auto}.md-editor.md-fullscreen-mode .md-input:focus,.md-editor.md-fullscreen-mode .md-input:hover{color:#333;background:#fff!important}.md-editor.md-fullscreen-mode .md-header{background:0 0;text-align:center;position:fixed;width:100%;top:20px}.md-editor.md-fullscreen-mode .btn-group{float:none}.md-editor.md-fullscreen-mode .btn{border:0;background:0 0;color:#b3b3b3}.md-editor.md-fullscreen-mode .btn.active,.md-editor.md-fullscreen-mode .btn:active,.md-editor.md-fullscreen-mode .btn:focus,.md-editor.md-fullscreen-mode .btn:hover{box-shadow:none;color:#333}.md-editor.md-fullscreen-mode .md-fullscreen-controls{position:absolute;top:20px;right:20px;text-align:right;z-index:1002;display:block}.md-editor.md-fullscreen-mode .md-fullscreen-controls a{color:#b3b3b3;clear:right;margin:10px;width:30px;height:30px;text-align:center}.md-editor.md-fullscreen-mode .md-fullscreen-controls a:hover{color:#333;text-decoration:none}.md-editor.md-fullscreen-mode .md-editor{height:100%!important;position:relative}.md-editor .md-fullscreen-controls{display:none}.md-nooverflow{overflow:hidden;position:fixed;width:100%}table.dataTable{clear:both;margin-top:6px!important;margin-bottom:6px!important;max-width:none!important;border-collapse:separate!important}table.dataTable td,table.dataTable th{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}table.dataTable td.dataTables_empty,table.dataTable th.dataTables_empty{text-align:center}table.dataTable.nowrap td,table.dataTable.nowrap th{white-space:nowrap}div.dataTables_wrapper div.dataTables_length label{font-weight:400;text-align:left;white-space:nowrap}div.dataTables_wrapper div.dataTables_length select{width:75px;display:inline-block}div.dataTables_wrapper div.dataTables_filter{text-align:right}div.dataTables_wrapper div.dataTables_filter label{font-weight:400;white-space:nowrap;text-align:left}div.dataTables_wrapper div.dataTables_filter input{margin-left:.5em;display:inline-block;width:auto}div.dataTables_wrapper div.dataTables_info{padding-top:8px;white-space:nowrap}div.dataTables_wrapper div.dataTables_paginate{margin:0;white-space:nowrap;text-align:right}div.dataTables_wrapper div.dataTables_paginate ul.pagination{margin:2px 0;white-space:nowrap}div.dataTables_wrapper div.dataTables_processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;margin-top:-26px;text-align:center;padding:1em 0}table.dataTable thead>tr>td.sorting,table.dataTable thead>tr>td.sorting_asc,table.dataTable thead>tr>td.sorting_desc,table.dataTable thead>tr>th.sorting,table.dataTable thead>tr>th.sorting_asc,table.dataTable thead>tr>th.sorting_desc{padding-right:30px}table.dataTable thead>tr>td:active,table.dataTable thead>tr>th:active{outline:0}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_asc_disabled,table.dataTable thead .sorting_desc,table.dataTable thead .sorting_desc_disabled{cursor:pointer;position:relative}table.dataTable thead .sorting:after,table.dataTable thead .sorting_asc:after,table.dataTable thead .sorting_asc_disabled:after,table.dataTable thead .sorting_desc:after,table.dataTable thead .sorting_desc_disabled:after{position:absolute;bottom:8px;right:8px;display:block;font-family:'Glyphicons Halflings';opacity:.5}table.dataTable thead .sorting:after{opacity:.2;content:"\e150"}table.dataTable thead .sorting_asc:after{content:"\e155"}table.dataTable thead .sorting_desc:after{content:"\e156"}table.dataTable thead .sorting_asc_disabled:after,table.dataTable thead .sorting_desc_disabled:after{color:#eee}div.dataTables_scrollHead table.dataTable{margin-bottom:0!important}div.dataTables_scrollBody table{border-top:none;margin-top:0!important;margin-bottom:0!important}div.dataTables_scrollBody table thead .sorting:after,div.dataTables_scrollBody table thead .sorting_asc:after,div.dataTables_scrollBody table thead .sorting_desc:after{display:none}div.dataTables_scrollBody table tbody tr:first-child td,div.dataTables_scrollBody table tbody tr:first-child th{border-top:none}div.dataTables_scrollFoot table{margin-top:0!important;border-top:none}@media screen and (max-width:767px){div.dataTables_wrapper div.dataTables_filter,div.dataTables_wrapper div.dataTables_info,div.dataTables_wrapper div.dataTables_length,div.dataTables_wrapper div.dataTables_paginate{text-align:center}}table.dataTable.table-condensed>thead>tr>th{padding-right:20px}table.dataTable.table-condensed .sorting:after,table.dataTable.table-condensed .sorting_asc:after,table.dataTable.table-condensed .sorting_desc:after{top:6px;right:6px}table.table-bordered.dataTable td,table.table-bordered.dataTable th{border-left-width:0}table.table-bordered.dataTable td:last-child,table.table-bordered.dataTable th:last-child{border-right-width:0}table.table-bordered.dataTable tbody td,table.table-bordered.dataTable tbody th{border-bottom-width:0}div.dataTables_scrollHead table.table-bordered{border-bottom-width:0}div.table-responsive>div.dataTables_wrapper>div.row{margin:0}div.table-responsive>div.dataTables_wrapper>div.row>div[class^=col-]:first-child{padding-left:0}div.table-responsive>div.dataTables_wrapper>div.row>div[class^=col-]:last-child{padding-right:0}table.dataTable.dtr-inline.collapsed>tbody>tr>td.child,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child{cursor:default!important}table.dataTable.dtr-inline.collapsed>tbody>tr>td.child:before,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child:before{display:none!important}table.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child,table.dataTable.dtr-inline.collapsed>tbody>tr>th:first-child{position:relative;padding-left:30px;cursor:pointer}table.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th:first-child:before{top:9px;left:4px;height:14px;width:14px;display:block;position:absolute;color:#fff;border:2px solid #fff;border-radius:14px;box-shadow:0 0 3px #444;box-sizing:content-box;text-align:center;font-family:'Courier New',Courier,monospace;line-height:14px;content:'+';background-color:#337ab7}table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td:first-child:before,table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th:first-child:before{content:'-';background-color:#d33333}table.dataTable.dtr-inline.collapsed>tbody>tr.child td:before{display:none}table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td:first-child,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th:first-child{padding-left:27px}table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td:first-child:before,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th:first-child:before{top:5px;left:4px;height:14px;width:14px;border-radius:14px;line-height:14px;text-indent:3px}table.dataTable.dtr-column>tbody>tr>td.control,table.dataTable.dtr-column>tbody>tr>th.control{position:relative;cursor:pointer}table.dataTable.dtr-column>tbody>tr>td.control:before,table.dataTable.dtr-column>tbody>tr>th.control:before{top:50%;left:50%;height:16px;width:16px;margin-top:-10px;margin-left:-10px;display:block;position:absolute;color:#fff;border:2px solid #fff;border-radius:14px;box-shadow:0 0 3px #444;box-sizing:content-box;text-align:center;font-family:'Courier New',Courier,monospace;line-height:14px;content:'+';background-color:#337ab7}table.dataTable.dtr-column>tbody>tr.parent td.control:before,table.dataTable.dtr-column>tbody>tr.parent th.control:before{content:'-';background-color:#d33333}table.dataTable>tbody>tr.child{padding:.5em 1em}table.dataTable>tbody>tr.child:hover{background:0 0!important}table.dataTable>tbody>tr.child ul{display:inline-block;list-style-type:none;margin:0;padding:0}table.dataTable>tbody>tr.child ul li{border-bottom:1px solid #efefef;padding:.5em 0}table.dataTable>tbody>tr.child ul li:first-child{padding-top:0}table.dataTable>tbody>tr.child ul li:last-child{border-bottom:none}table.dataTable>tbody>tr.child span.dtr-title{display:inline-block;min-width:75px;font-weight:700}div.dtr-modal{position:fixed;box-sizing:border-box;top:0;left:0;height:100%;width:100%;z-index:100;padding:10em 1em}div.dtr-modal div.dtr-modal-display{position:absolute;top:0;left:0;bottom:0;right:0;width:50%;height:50%;overflow:auto;margin:auto;z-index:102;overflow:auto;background-color:#f5f5f7;border:1px solid #000;border-radius:.5em;box-shadow:0 12px 30px rgba(0,0,0,.6)}div.dtr-modal div.dtr-modal-content{position:relative;padding:1em}div.dtr-modal div.dtr-modal-close{position:absolute;top:6px;right:6px;width:22px;height:22px;border:1px solid #eaeaea;background-color:#f9f9f9;text-align:center;border-radius:3px;cursor:pointer;z-index:12}div.dtr-modal div.dtr-modal-close:hover{background-color:#eaeaea}div.dtr-modal div.dtr-modal-background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:101;background:rgba(0,0,0,.6)}@media screen and (max-width:767px){div.dtr-modal div.dtr-modal-display{width:95%}}div.dtr-bs-modal table.table tr:first-child td{border-top:none}.multiselect-container{position:absolute;list-style-type:none;margin:0;padding:0}.multiselect-container .input-group{margin:5px}.multiselect-container>li{padding:0}.multiselect-container>li>a.multiselect-all label{font-weight:700}.multiselect-container>li.multiselect-group label{margin:0;padding:3px 20px 3px 20px;height:100%;font-weight:700}.multiselect-container>li.multiselect-group-clickable label{cursor:pointer}.multiselect-container>li>a{padding:0}.multiselect-container>li>a>label{margin:0;height:100%;cursor:pointer;font-weight:400;padding:3px 20px 3px 40px}.multiselect-container>li>a>label.checkbox,.multiselect-container>li>a>label.radio{margin:0}.multiselect-container>li>a>label>input[type=checkbox]{margin-bottom:5px}.btn-group>.btn-group:nth-child(2)>.multiselect.btn{border-top-left-radius:4px;border-bottom-left-radius:4px}.form-inline .multiselect-container label.checkbox,.form-inline .multiselect-container label.radio{padding:3px 20px 3px 40px}.form-inline .multiselect-container li a label.checkbox input[type=checkbox],.form-inline .multiselect-container li a label.radio input[type=radio]{margin-left:-20px;margin-right:0}body:after{content:url(../images/close.png) url(../images/loading.gif) url(../images/prev.png) url(../images/next.png);display:none}.lightboxOverlay{position:absolute;top:0;left:0;z-index:9999;background-color:#000;opacity:.8;display:none}.lightbox{position:absolute;left:0;width:100%;z-index:10000;text-align:center;line-height:0;font-weight:400}.lightbox .lb-image{display:block;height:auto;max-width:inherit;border-radius:3px}.lightbox a img{border:none}.lb-outerContainer{position:relative;background-color:#fff;width:250px;height:250px;margin:0 auto;border-radius:4px}.lb-outerContainer:after{content:"";display:table;clear:both}.lb-container{padding:4px}.lb-loader{position:absolute;top:43%;left:0;height:25%;width:100%;text-align:center;line-height:0}.lb-cancel{display:block;width:32px;height:32px;margin:0 auto;background:url(../images/loading.gif) no-repeat}.lb-nav{position:absolute;top:0;left:0;height:100%;width:100%;z-index:10}.lb-container>.nav{left:0}.lb-nav a{outline:0;background-image:url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==)}.lb-next,.lb-prev{height:100%;cursor:pointer;display:block}.lb-nav a.lb-prev{width:34%;left:0;float:left;background:url(../images/prev.png) left 48% no-repeat;opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-prev:hover{opacity:1}.lb-nav a.lb-next{width:64%;right:0;float:right;background:url(../images/next.png) right 48% no-repeat;opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-next:hover{opacity:1}.lb-dataContainer{margin:0 auto;padding-top:5px;width:100%;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px}.lb-dataContainer:after{content:"";display:table;clear:both}.lb-data{padding:0 4px;color:#ccc}.lb-data .lb-details{width:85%;float:left;text-align:left;line-height:1.1em}.lb-data .lb-caption{font-size:13px;font-weight:700;line-height:1em}.lb-data .lb-number{display:block;clear:left;padding-bottom:1em;font-size:12px;color:#999}.lb-data .lb-close{display:block;float:right;width:30px;height:30px;background:url(../images/close.png) top right no-repeat;text-align:right;outline:0;opacity:.7;-webkit-transition:opacity .2s;-moz-transition:opacity .2s;-o-transition:opacity .2s;transition:opacity .2s}.lb-data .lb-close:hover{cursor:pointer;opacity:1}.icheckbox_square-blue,.iradio_square-blue{display:inline-block;vertical-align:middle;margin:0;padding:0;width:22px;height:22px;background:url(blue.png) no-repeat;border:none;cursor:pointer}.icheckbox_square-blue{background-position:0 0}.icheckbox_square-blue.hover{background-position:-24px 0}.icheckbox_square-blue.checked{background-position:-48px 0}.icheckbox_square-blue.disabled{background-position:-72px 0;cursor:default}.icheckbox_square-blue.checked.disabled{background-position:-96px 0}.iradio_square-blue{background-position:-120px 0}.iradio_square-blue.hover{background-position:-144px 0}.iradio_square-blue.checked{background-position:-168px 0}.iradio_square-blue.disabled{background-position:-192px 0;cursor:default}.iradio_square-blue.checked.disabled{background-position:-216px 0}@media (-o-min-device-pixel-ratio:5/4),(-webkit-min-device-pixel-ratio:1.25),(min-resolution:120dpi),(min-resolution:1.25dppx){.icheckbox_square-blue,.iradio_square-blue{background-image:url(blue@2x.png);-webkit-background-size:240px 24px;background-size:240px 24px}} \ No newline at end of file diff --git a/six/css/blue.png b/six/css/blue.png new file mode 100644 index 0000000..a3e040f Binary files /dev/null and b/six/css/blue.png differ diff --git a/six/css/blue@2x.png b/six/css/blue@2x.png new file mode 100644 index 0000000..8fdea12 Binary files /dev/null and b/six/css/blue@2x.png differ diff --git a/six/css/custom.css b/six/css/custom.css new file mode 100644 index 0000000..607c896 --- /dev/null +++ b/six/css/custom.css @@ -0,0 +1,8 @@ +/* ***************************************************** + + ** Custom Stylesheet ** + + Any custom styling you want to apply should be + defined here. + +***************************************************** */ diff --git a/six/css/index.php b/six/css/index.php new file mode 100644 index 0000000..2021b6a --- /dev/null +++ b/six/css/index.php @@ -0,0 +1,2 @@ + + * @copyright Copyright (c) WHMCS Limited 2005-2015 + * @license http://www.whmcs.com/license/ + * @link http://www.whmcs.com/ + */ + +body { + background-color: #efefef; +} + +/* Container Responsive Behaviour */ + +@media print { + html, body { + width: 750px; + } +} + +.invoice-container { + margin: 15px auto; + padding: 70px; + max-width: 850px; + background-color: #fff; + border: 1px solid #ccc; + -moz-border-radius: 6px; + -webkit-border-radius: 6px; + -o-border-radius: 6px; + border-radius: 6px; +} + +@media (max-width: 895px) { + .invoice-container { + margin: 15px; + } +} +@media (max-width: 767px) { + .invoice-container { + padding: 45px 45px 70px 45px; + } +} + +@media (max-width: 499px) { + .invoice-header { + text-align: center; + } +} + +.invoice-col { + position: relative; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} + +@media (min-width: 500px) { + .invoice-col { + float: left; + width: 50%; + } + .invoice-col.right { + float: right; + text-align: right; + } +} + +/* Invoice Status Formatting */ + +.invoice-container .invoice-status { + margin: 20px 0 0 0; + text-transform: uppercase; + font-size: 24px; + font-weight: bold; +} + +/* Invoice Status Colors */ + +.draft { + color: #888; +} +.unpaid { + color: #cc0000; +} +.paid { + color: #779500; +} +.refunded { + color: #224488; +} +.cancelled { + color: #888; +} +.collections { + color: #ffcc00; +} + +/* Payment Button Formatting */ + +.invoice-container .payment-btn-container { + margin-top: 5px; + text-align: center; +} +.invoice-container .payment-btn-container table { + margin: 0 auto; +} + +/* Text Formatting */ + +.invoice-container .small-text { + font-size: 0.9em; +} + +/* Invoice Items Table Formatting */ + +.invoice-container td.total-row { + background-color: #f8f8f8; +} +.invoice-container td.no-line { + border: 0; +} +.invoice-container .invoice-header img { + max-width: 100%; +} + +/* Overlay */ + +#fullpage-overlay { + display: table; + position: fixed; + z-index: 1000; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: black; + background-color: rgba(0, 0, 0, 0.8); + color: #fff; +} +#fullpage-overlay .outer-wrapper { + position: relative; + height: 100%; +} +#fullpage-overlay .inner-wrapper { + position: absolute; + top: 50%; + left: 50%; + height: 30%; + width: 50%; + margin: -3% 0 0 -25%; + text-align: center; +} +#fullpage-overlay .msg { + display: inline-block; + padding: 20px; + max-width: 400px; +} diff --git a/six/css/oauth.css b/six/css/oauth.css new file mode 100644 index 0000000..7204e08 --- /dev/null +++ b/six/css/oauth.css @@ -0,0 +1,56 @@ +body { + background-color: #efefef; +} + +section#header { + margin: 0; + padding: 15px 0; + border-bottom: 1px solid #ccc; + font-size: 0.8em; +} + +section#content { + margin: 30px; +} + +section#footer { + margin: 40px 0 0 0; + padding: 10px; + font-size: 0.8em; + text-align: center; +} + +.content-container { + margin: 0 auto; + padding: 10px; + max-width: 550px; + background-color: #fff; + border-radius: 6px; + +} + +.app-logo { + margin: 0; + padding: 0; + text-align: center; + overflow: hidden; +} + +.app-logo, .app-logo img { + max-height: 100px; +} + +.content-padded { + margin: 0; + padding: 30px 50px; +} + +.action-buttons { + margin: 10px 0 0 0; + padding: 10px; + border-top: 1px solid #ccc; + background-color: #efefef; + text-align: right; + font-size: 0.9em; + border-radius: 0 0 6px 6px; +} diff --git a/six/css/overrides.css b/six/css/overrides.css new file mode 100644 index 0000000..2cc7092 --- /dev/null +++ b/six/css/overrides.css @@ -0,0 +1,216 @@ +/** + * WHMCS Bootstrap Override Sheet + * + * These styles override Bootstrap's defaults. + * + * @author WHMCS Limited + * @copyright Copyright (c) WHMCS Limited 2005-2016 + * @license http://www.whmcs.com/license/ + */ + +body, +input, +button, +select, +textarea { + font-family: "Open Sans", Verdana, Tahoma, serif; + color: #333333; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-weight: 700; +} + +.container-fluid.without-padding { + padding-left: 0; + padding-right: 0; + overflow-x: hidden; +} + +.navbar-main { + margin-bottom: 0; + background-color: #0e5077; + border: 0; + min-height: 38px; + font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 15px; +} +.navbar-main li.account { + background-color: #043d5f; +} + +.navbar-main .navbar-nav > li > a { + color: #fff; +} + +.navbar-main .navbar-nav > li > a { + padding-top: 9px; + padding-bottom: 9px; +} + +.navbar-main .navbar-nav > li > a:hover, +.navbar-main .navbar-nav > li > a:focus, +.navbar-main .navbar-nav > .active > a, +.navbar-main .navbar-nav > .active > a:hover, +.navbar-main .navbar-nav > .active > a:focus, +.navbar-main .navbar-nav > .open > a, +.navbar-main .navbar-nav > .open > a:hover, +.navbar-main .navbar-nav > .open > a:focus { + color: #eee; + background-color: #043d5f; +} + +#main-menu .navbar-nav { + margin-left: -15px; + margin-right: -15px; +} + +.navbar-main .dropdown-menu { + padding: 3px 0; + border-top: 0; + border-radius: 0; +} +.navbar-main .navbar-nav .dropdown-menu > li > a:hover, +.navbar-main .navbar-nav .dropdown-menu > li > a:focus, +.navbar-main .navbar-nav .dropdown-menu > .active > a, +.navbar-main .navbar-nav .dropdown-menu > .active > a:hover, +.navbar-main .navbar-nav .dropdown-menu > .active > a:focus, +.navbar-main .navbar-nav .dropdown-menu > .open > a, +.navbar-main .navbar-nav .dropdown-menu > .open > a:hover, +.navbar-main .navbar-nav .dropdown-menu > .open > a:focus { + color: #333; + background-color: #eee; +} + +@media (max-width: 767px) { + .navbar-main .navbar-nav .open .dropdown-menu > li > a { + color: #ddd; + } + .navbar-main .navbar-nav .open .dropdown-menu > li > a:hover { + color: #fff; + } +} + +@media (max-width: 991px) { + .navbar-header { + float: none; + } + .navbar-left,.navbar-right { + float: none !important; + } + .navbar-toggle { + display: block; + } + .navbar-collapse { + border-top: 1px solid transparent; + box-shadow: inset 0 1px 0 rgba(255,255,255,0.1); + } + .navbar-fixed-top { + top: 0; + border-width: 0 0 1px; + } + .navbar-collapse.collapse { + display: none!important; + } + .navbar-nav { + float: none!important; + margin-top: 7px; + } + .navbar-nav>li { + float: none; + } + .navbar-nav>li>a { + padding-top: 10px; + padding-bottom: 10px; + } + .collapse.in{ + display:block !important; + margin-bottom: 10px; + } +} + +.panel { + font-size: 0.9em; +} + +.list-group { + font-size: 0.9em; +} +.list-group-item { + border-color: #f5f5f5; +} +.list-group-item .badge { + background-color: transparent; + color: #666; +} +a.list-group-item.active, +a.list-group-item.active:hover, +a.list-group-item.active:focus { + background-color: #465054; + border-color: #465054; +} + + +.pagination { + font-size: 0.8em; +} + +.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus { + color: white; + background-color: #006687; + border-color: #006687; +} + +.navbar-main .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { + text-decoration: none; + color: #fff; + background-color: #006687; +} + +.label { + border-radius: 0; +} + +input[type='file'].form-control { + height: inherit; + margin-bottom: 5px; +} + +.list-group-item { + padding: 7px 15px; +} +.panel-body { + padding: 10px 15px; +} + +/* + * We use a larger font-size than the bootstrap default, which requires an increase + * in the top offset to maintain correct alignment in form control feedback. + */ +.has-feedback label ~ .form-control-feedback { + top: 27px !important; +} + +.list-group-item > i.far.fa-circle { + color: #808080; +} + +.has-error button { + border-color: #a94442; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075); +} + +/* + * Language strings which are too long to fit into buttons should be "chopped off" inside the div + * of that button, instead of "overflowing" outside of the button. CORE-9272 + */ +.btn { + overflow: hidden; +} diff --git a/six/css/quote.css b/six/css/quote.css new file mode 100644 index 0000000..5698ec4 --- /dev/null +++ b/six/css/quote.css @@ -0,0 +1,131 @@ +/** + * WHMCS Quote Style Sheet + * + * This sheet contains the styles used on custom quotes. + * + * @project WHMCS + * @cssdoc version 1.0-pre + * @package WHMCS + * @author WHMCS Limited + * @copyright Copyright (c) WHMCS Limited 2005-2015 + * @license http://www.whmcs.com/license/ + * @link http://www.whmcs.com/ +*/ + +body,td,input,select { + font-family: Tahoma; + font-size: 11px; + color: #000000; +} + +form { + margin: 0px; +} + +a { + color: #000000; +} + +#wrapper { + width: 600px; +} + +.invoice-top-tables { + width: 100%; + border-collapse: separate; +} + +.invoice-content { + background-color: #ffffff; + color: #000000; +} + +.unpaid { + font-size: 16px; + color: #cc0000; + font-weight: bold; +} + +.paid { + font-size: 16px; + color: #779500; + font-weight: bold; +} + +.refunded { + font-size: 16px; + color: #224488; + font-weight: bold; +} + +.cancelled { + font-size: 16px; + color: #cccccc; + font-weight: bold; +} + +.collections { + font-size: 16px; + color: #ffcc00; + font-weight: bold; +} + +#invoiceitemstable { + width: 100%; + background-color: #cccccc; + border-collapse: separate; +} + +td.invoice-items-heading { + background-color: #efefef; + color: #000000; + font-weight: bold; + text-align: center; +} + +td.invoice-items-row { + background-color: #ffffff; + color: #000000; +} + +.creditbox { + border: 1px dashed #cc0000; + font-weight: bold; + background-color: #FBEEEB; + text-align: center; + width: 100%; + padding: 10px; + color: #cc0000; + margin-left: auto; + margin-right: auto; +} + +/** + * ----------------- + * @section Quotes + * ----------------- + */ + +.invoice-error { + color: #cc0000; +} + +.inline-display { + display: inline; +} + +.invoice-border { + border: 1px solid #cccccc; +} + +.bottom-zero { + border-bottom: 0px; +} + +.bottom-left-zero { + border-left: 0px; +} + +#quoteAccept { + display: none; +} diff --git a/six/css/store.css b/six/css/store.css new file mode 100644 index 0000000..a69af94 --- /dev/null +++ b/six/css/store.css @@ -0,0 +1,3748 @@ +section#main-body { + margin: 0; + padding: 0; +} + +.landing-page h1, +.landing-page h2, +.landing-page h3, +.landing-page h4, +.landing-page h5, +.landing-page h6 { + font-weight: 300; +} + +.landing-page img { + max-width: 100%; +} + +.landing-page .hero { + padding: 60px 0; + text-align: center; + color: #333; +} +.landing-page .hero h2 { + margin: 0 0 15px 0; + font-size: 3em; + font-weight: 300; +} +.landing-page .hero h3 { + margin: 0; + font-size: 1.7em; + font-weight: 300; +} +.landing-page .hero .logo-container { + margin: 0 auto; + max-width: 500px; +} +.landing-page .hero img { + padding-bottom: 25px; +} + +.landing-page .product-options { + padding: 40px 0 20px; + text-align: center; +} + +.landing-page.mail-services .product-options { + background-color: #00acd4; +} + +.landing-page.mail-services .product-options .preview-text { + padding: 50px; + color: #fff; +} + +.landing-page .product-options h2 { + margin: 0; + padding: 0; + font-weight: 300; + font-size: 2.8em; + color: #fff; +} +.landing-page .product-options h3 { + margin: 0; + padding: 0; + font-weight: 300; + font-size: 2.4em; + color: #fff; +} +.landing-page .product-options .item { + margin: 0 0 20px 0; + padding: 30px; + background-color: #fff; + border-radius: 4px; +} +.landing-page .product-options h4 { + margin: 0; + font-size: 1.4em; + font-weight: 300; +} +.landing-page .product-options .icon { + line-height: 80px; + font-size: 50px; + color: #ccc; +} +.landing-page .product-options img { + margin: 20px 0; + max-width: 100%; +} +.landing-page .product-options span { + display: block; + font-size: 1.2em; +} +.landing-page .product-options p { + margin: 10px 0; + color: #555; +} +.landing-page .product-options .price { + margin: 10px 0; + font-size: 1.1em; + color: #444; +} +.landing-page .product-options .item .btn { + padding: 6px 20px; + background-color: #989898; + color: #eee; +} + +.landing-page.mail-services .product-options .item { + background-color: #f0fcff; +} +.landing-page.mail-services .product-options .icon { + color: #00acd4; +} +.landing-page.mail-services .product-options .btn-buy { + background-color: #00acd4; +} +.landing-page.mail-services .product-options .price { + color: #00acd4; +} + +.landing-page .product-options .powered-by { + text-align: right; + color: #fff; + font-size: 0.9em; +} +.landing-page .product-options .powered-by img { + margin: 0 0 0 8px; + max-height: 60px; +} + +.landing-page .navbar { + border-left: 0; + border-right: 0; + border-radius: 0; +} +@media (min-width: 768px) { + .landing-page .navbar .navbar-nav { + width: 100%; + } +} +.landing-page .navbar .navbar-nav > li > a { + font-size: 14px; + text-align: center; + border-bottom: 1px solid #eee; +} +@media (min-width: 992px) { + .landing-page .navbar .navbar-nav > li { + width: 25%; + } + .landing-page .navbar .navbar-nav > li > a { + border-left: 1px solid #ccc; + } + .landing-page .navbar .navbar-nav > li:last-child > a { + border-right: 1px solid #ccc; + } +} + +.landing-page .navbar .navbar-nav > li.active > a { + background: #fff; +} + +.landing-page .content-block { + margin: 40px 0; + padding: 40px 0; +} +.landing-page .text13 { + font-size: 1.3em; +} +.landing-page .text20 { + font-size: 2em; +} +.landing-page .text20 h2 { + margin: 0; + font-weight: 300; +} + +.landing-page .light-grey-bg { + background-color: #f6f6f6; + color: #222; +} +.landing-page .get-started { + background-color: #00acd4; + color: #fff; +} + +.landing-page.mail-services .light-grey-bg { + margin-top: 0; +} +.landing-page.mail-services .get-started { + margin-bottom: 0; + padding: 60px 0; +} + +.landing-page .get-started h2 { + margin: 0 0 20px 0; +} +.landing-page .get-started .price { + font-size: 2em; +} +.landing-page .get-started .additional-options .option:not(:first-child) { + display: none; +} +.landing-page .get-started .checkbox-inline+.checkbox-inline, +.landing-page .get-started .radio-inline+.radio-inline { + margin: 0; +} +.landing-page .get-started .btn-order-now { + background-color: #28798e; + color: #fff; +} +.landing-page .get-started .price:not(:first-child) { + display: none; +} + +.landing-page .content-block.tabs { + padding: 80px 0; +} + +.landing-page .nav-tabs { + border: 0; +} +.landing-page .nav-tabs > li { + margin-right: 5px; +} +.landing-page .nav-tabs > li > a, +.landing-page .nav-tabs > li > a:focus { + background-color: #efefef; + border: 0; +} +.landing-page .nav-tabs > li > a:hover { + background-color: #f2f2f2; + border: 0; +} +.landing-page .nav-tabs > li.active > a, +.landing-page .nav-tabs > li.active > a:focus, +.landing-page .nav-tabs > li.active > a:hover { + background-color: #fff; + border: 0; + border-top: 3px solid #2cc9f2; +} + +.landing-page .tab-content { + padding: 30px; + background-color: #fff; +} +.landing-page .tab-content h1, +.landing-page .tab-content h2, +.landing-page .tab-content h3, +.landing-page .tab-content h4, +.landing-page .tab-content h5, +.landing-page .tab-content h6 { + margin: 0 0 10px 0; +} +.landing-page .tab-content p { + margin: 0 0 16px 0; +} + +.landing-page.mail-services .benefits { + margin: 0 0 30px 0; + padding: 20px; + font-size: 1.1em; + background: rgba(44, 201, 242, 0.05); + border-radius: 6px; +} +.landing-page.mail-services .benefits i { + color: #33993c; + font-size: 1.5em; + padding-right: 5px; +} + +.landing-page .image-standout { + font-size: 1.2em; +} +.landing-page .image-standout img { + max-width: 100%; +} + +.landing-page .currency-selector { + margin: 0 0 30px 0; + display: inline-block; + width: 250px; +} + +.landing-page .pricing-item { + margin: 0 0 10px 0; + border: 1px solid #ddd; + text-align: center; +} +.landing-page .pricing-item .header { + padding: 30px 20px 10px; +} +.landing-page .pricing-item .header h4 { + margin: 0; + font-size: 1.4em; +} +.landing-page .pricing-item .price { + padding: 0 0 10px 0; + font-size: 2em; +} +.landing-page .pricing-item ul { + margin: 0 0 10px 0; + padding: 0; + list-style: none; +} +.landing-page .pricing-item ul li { + line-height: 28px; + font-size: 0.92em; + border-bottom: 1px solid #eee; +} +.landing-page .pricing-item .feature-heading { + margin: 10px 0 0 0; + background-color: #f4f4f4; + line-height: 30px; + font-weight: bold; + font-size: 0.92em; +} + +.landing-page.weebly .weebly-lite-plan { + margin: 0 0 30px 0; + padding: 20px; + background-color: #dceefd; + border: 1px solid #a7cdec; +} + +@media (min-width: 768px) { + .landing-page.weebly .pricing-item ul { + height: 290px; + } + .landing-page.weebly .pricing-item ul.ecommerce-features { + height: 265px; + } +} + +@media (max-width: 767px) { + .landing-page .hero { + padding: 30px 0; + } + .landing-page .hero h2 { + font-size: 2em; + } + .landing-page .hero h3 { + font-size: 1.6em; + } + .landing-page .standout-features p { + margin: 0 20px 50px; + } +} + +.landing-page .features { + padding: 90px 0 50px; + background-color: #f6f6f6; + text-align: center; +} +.landing-page .features .feature { + margin-bottom: 30px; + height: 250px; + overflow: hidden; +} +.landing-page .features .feature .icon { + line-height: 120px; +} + +.landing-page.weebly .faq { + padding: 80px 0; + background-color: #d5dde4; +} +.landing-page .faq h3 { + margin: 0 0 30px 0; + font-size: 2em; +} + +.landing-page .trusted-by { + padding: 10px 0; +} +.landing-page .trusted-by { + color: #ccc; + font-size: 1.3em; + line-height: 60px; +} +.landing-page .trusted-by img { + max-height: 60px; + -webkit-filter: grayscale(100%); + filter: grayscale(100%); + opacity: 0.3; +} + +.landing-page.mail-services .navbar { + margin-bottom: 0; +} +.landing-page.mail-services .tabs { + margin-bottom: 0; +} +.landing-page.mail-services .get-started { + margin-top: 0; +} + +@media (min-width: 992px) { + .landing-page.ssl .navbar .navbar-nav > li { + width: 20%; + } +} + +.landing-page.ssl .content-block h1, +.landing-page.ssl .content-block h2, +.landing-page.ssl .content-block h3, +.landing-page.ssl .content-block h4, +.landing-page.ssl .content-block h5, +.landing-page.ssl .content-block h6 { + margin: 0 0 20px 0; + padding: 0; +} + +.landing-page.ssl .validation-levels { + padding: 20px 20px 0 20px; + background-color: #327ba7; + text-align: center; +} +.landing-page.ssl .validation-levels h3 { + margin: 0; + line-height: 100px; + font-weight: 300; + font-size: 2em; + color: #eee; +} +.landing-page.ssl .validation-levels .item { + margin: 0 0 20px 0; + padding: 30px; + background-color: #fff; + border-radius: 4px; +} +.landing-page.ssl .validation-levels .item h4 { + margin: 0; + font-size: 1.4em; + font-weight: 300; +} +.landing-page.ssl .validation-levels .item img { + margin: 20px 0; + max-width: 100%; +} +.landing-page.ssl .validation-levels .item span { + display: block; + font-size: 1.2em; +} +.landing-page.ssl .validation-levels .item p { + margin: 10px 0; + color: #555; +} +.landing-page.ssl .validation-levels .item .btn { + padding: 6px 20px; + background-color: #989898; + color: #eee; +} +.landing-page.ssl p.help-me-choose { + margin-bottom: 20px; + line-height: 50px; +} +.landing-page.ssl p.help-me-choose a, +.landing-page.ssl a.help-me-choose { + font-size: 1.3em; + color: #fff; +} + +.landing-page.ssl .standout { + font-size: 1.3em; + font-weight: 300; +} + +.landing-page.ssl .what-is-ssl ul { + list-style: none; + margin: 30px 0; +} +.landing-page.ssl .what-is-ssl ul li { + line-height: 2em; +} +.landing-page.ssl .what-is-ssl .fas, +.landing-page.ssl .what-is-ssl .far { + float: left; + color: #44737e; + font-size: 2em; + padding-right: 15px; +} + +.landing-page.ssl .help-me-choose .ideal { + font-style: italic; + text-align: center; + color: #888; +} +.landing-page.ssl .help-me-choose .ssl-types-expl { + margin: 0 0 20px 0; + font-size: 0.85em; + text-align: center; +} +.landing-page.ssl .help-me-choose img { + margin: 20px 0; +} + +.landing-page.ssl .ideal-for { + text-align: center; +} +.landing-page.ssl .ideal-for i { + padding: 15px 0; + font-size: 3em; + color: #ccc; +} +.landing-page.ssl .ideal-for.dv i { + color: #2369a5; +} +.landing-page.ssl .ideal-for.ov i { + color: #f3b32e; +} +.landing-page.ssl .ideal-for.ev i { + color: #4cab6e; +} + +.landing-page.ssl .ssl-benefits { + margin-top: 0; + padding-top: 0; +} +.landing-page.ssl .ssl-benefits .row { + margin-top: 40px; + text-align: center; + color: #444; +} +.landing-page.ssl .ssl-benefits i { + display: block; + margin: 20px 0; + font-size: 5em; + color: #566b6f; +} + +.landing-page.ssl .browser-notice { + float: left; + margin-top: -100px; + width: 100%; +} +.landing-page.ssl .browser-notice .wrapper-container { + padding: 0 75px; +} +.landing-page.ssl .browser-notice .wrapper { + margin: 0 auto; + padding: 40px; + max-width: 660px; + background-color: #fff; + border-top: 4px solid #cc0000; + box-shadow: 2px 2px 5px #ccc; + font-size: 1.4em; + text-align: center; +} +.landing-page.ssl .browser-notice img { + display: block; + float: none !important; + margin: 20px auto; +} + +.landing-page.ssl .browser-msg span { + display: block; + padding: 42px 30px; + font-size: 1.8em; +} +.landing-page.ssl .browser-msg img { + float: left; + max-width: 200px; + padding-right: 40px; +} + +@media (max-width: 1199px) { + .landing-page.ssl .browser-msg span { + padding: 25px 30px; + } +} +@media (max-width: 991px) { + .landing-page.ssl .browser-msg span { + padding: 15px 30px; + } +} +@media (max-width: 700px) { + .landing-page.ssl .standout-1 h3 { + padding: 0 0 20px 0; + font-size: 1.6em; + } + .landing-page.ssl .browser-notice .wrapper { + font-size: 1em; + } + .landing-page.ssl .browser-notice .wrapper img { + max-width: 80px; + } + .landing-page.ssl .browser-msg span { + font-size: 1.4em; + } +} + +.landing-page.ssl .competitive-upgrade-promo { + margin: 80px 0 40px 0; + background-color: #327aa7; + font-size: 2em; + color: #fff; + font-weight: 300; + text-align: center; +} +.landing-page.ssl .competitive-upgrade-promo a { + color: #fff; + text-decoration: underline; +} +.landing-page.ssl .competitive-upgrade-banner { + position: fixed; + left: 0; + bottom: 0; + padding: 12px; + width: 100%; + background: #444; + color: #eee; + z-index: 100; +} +.landing-page.ssl .competitive-upgrade-banner button.close { + color: #fff; +} +.landing-page.ssl .competitive-upgrade-banner h4, +.landing-page.ssl .competitive-upgrade-banner p { + margin: 2px 0; +} + +.landing-page.ssl .detailed-info { + padding: 80px 0; + background-color: #f8f8f8; +} +.landing-page.ssl .detailed-info .panel-group { + margin: 0; +} +.landing-page.ssl .detailed-info .arrow { + float: left; + width: 30px; + margin-right: 10px; + text-align: center; +} +.landing-page.ssl .detailed-info .panel-heading { + background-color: #327aa7; + color: #fff; + border-radius: 3px; +} +.landing-page.ssl .detailed-info .panel-heading h4 { + margin: 0; + font-weight: 300; + font-size: 1.5em; +} +.landing-page.ssl .detailed-info .panel { + background-color: transparent; + border: 0; +} +.landing-page.ssl .detailed-info .panel-body { + margin-top: 15px; + padding: 40px; + background-color: #fff; + border: 1px solid #ddd; + box-shadow: none; + font-size: 1.2em; +} +.landing-page.ssl .detailed-info .panel-body h4 { + margin: 20px 0; + font-weight: 700; +} + +.landing-page.ssl .standout-1 { + margin: 30px 0 200px 0; + padding: 40px 0 0 0; + background-color: #f5a200; + text-align: center; +} +.landing-page.ssl .standout-1 .browser { + max-height: 400px; + overflow: hidden; +} +.landing-page.ssl .standout-1 .browser .browser-image { + float: left; + width: 100%; +} +.landing-page.ssl .standout-1 .browser .browser-image img { + max-width: 100%; +} +.landing-page.ssl .standout-1 h3 { + padding: 30px 0; + font-size: 2.4em; + font-weight: 300; + color: #fff; +} + +.landing-page.ssl .standout-2 { + color: #444; + font-size: 1.5em; + text-align: center; +} + +.landing-page.ssl ul.ssl-certs-all { + margin: 0; + padding: 0; + list-style: none; +} +.landing-page.ssl ul.ssl-certs-all li { + margin: 0; + padding: 25px 15px 15px; + border-bottom: 3px solid #f8f8f8; +} +.landing-page.ssl ul.ssl-certs-all li.featured { + background: #fff7cc; + border-radius: 0.25rem; +} +.landing-page.ssl ul.ssl-certs-all li:last-child { + border-bottom: 0; +} +.landing-page.ssl ul.ssl-certs-all li h3 { + font-weight: 300; +} +.landing-page.ssl ul.ssl-certs-all .padded-cell { + padding-top: 30px; + text-align: center; +} +.landing-page.ssl ul.ssl-certs-all .padded-cell .btn { + margin-bottom: 5px; +} +.landing-page.ssl ul.ssl-certs-all .padded-cell a { + font-size: 0.9em; +} +.landing-page.ssl ul.ssl-certs-all .price strong { + font-size: 2em; +} +.landing-page.ssl ul.ssl-certs-all .price span { + font-size: 0.9em; + color: #888; +} + +.landing-page.ssl .features { + background-color: #444; + text-align: center; +} +@media (max-width: 767px) { + .landing-page.ssl .features { + padding-left: 20px; + padding-right: 20px; + } +} +.landing-page.ssl .features h3 { + margin: 10px 0 40px 0; + padding: 0; + color: #fff; + font-size: 2.8em; + font-weight: 300; +} +.landing-page.ssl .features .feature { + margin: 0 0 40px 0; + padding: 30px 20px; + background-color: #666; + height: 150px; + font-size: 40px; + color: #eee; +} +.landing-page.ssl .features .feature h4 { + font-weight: 300; +} +.landing-page.ssl .features .feature:hover { + background-color: #999; + color: #fff; +} + +.landing-page.ssl .logos { + padding: 10px 0; + text-align: center; + max-width: 100%; + overflow: hidden; +} +.landing-page.ssl .logos img { + max-height: 70px; + max-width: 90%; +} +@media (max-width: 767px) { + .landing-page.ssl .logos img { + margin-bottom: 20px; + max-height: 50px; + } +} + + +.landing-page.ssl .certificate-options { + background-color: #2369a5; + color: #fff; +} +.landing-page.ssl .certificate-options.ov { + background-color: #f3b32e; +} +.landing-page.ssl .certificate-options.ev { + background-color: #4cab6e; +} + +.landing-page.ssl .certificate-options h3 { + font-size: 2em; + font-weight: 300; +} + +.landing-page.ssl .currency-selector { + display: inline-block; + width: 250px; +} + +.landing-page.ssl .row-pricing-table { + margin-left: -2px; + margin-right: -2px; +} +.landing-page.ssl .row-pricing-table .col-sm-3, +.landing-page.ssl .row-pricing-table .col-sm-4, +.landing-page.ssl .row-pricing-table .col-sm-6 { + padding-left: 2px; + padding-right: 2px; +} +.landing-page.ssl .row-pricing-table .header { + margin-bottom: 4px; + padding: 5px; + height: 65px; + text-align: center; + overflow: hidden; +} + +.landing-page.ssl .popular-plan { + margin-top: 5px; + width: 100%; + height: 35px; + position: absolute; + bottom: -0.6rem; +} +.landing-page.ssl .popular-plan-wrapper { + position: relative; + padding-bottom: 1rem; +} +.landing-page.ssl .popular-plan .plan-container { + text-align: center; + position: absolute; + top: 0; + left: -10px; + width: calc(100% + 20px); + background-size: 100% auto; +} +.landing-page.ssl .popular-plan .plan-container .txt-container { + padding:6px 0 0 0; + height:28px; + width:100%; + /* Old browsers */ + background: #F7A566; + /* FF3.6+ */ + background: -moz-linear-gradient(top, #F7A566 0%, #F36900 100%); + /* Chrome,Safari4+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F7A566), color-stop(100%,#F36900)); + /* Chrome10+,Safari5.1+ */ + background: -webkit-linear-gradient(top, #F7A566 0%,#F36900 100%); + /* Opera 11.10+ */ + background: -o-linear-gradient(top, #F7A566 0%,#F36900 100%); + /* IE10+ */ + background: -ms-linear-gradient(top, #F7A566 0%,#F36900 100%); + /* W3C */ + background: linear-gradient(to bottom, #F7A566 0%,#F36900 100%); + /* IE6-9 */ + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F7A566', endColorstr='#F36900',GradientType=0); + color:#ffffff; + font-size:12px; + font-weight:bold; + text-transform:uppercase; + text-shadow: 0 1px 2px rgba(0,0,0,0.4); + -webkit-text-shadow: 0 1px 2px rgba(0,0,0,0.4); + -moz-text-shadow: 0 1px 2px rgba(0,0,0,0.4); + -webkit-box-shadow: -1px 10px 2px -7px rgba(0,0,0,0.18); + -moz-box-shadow: -1px 10px 2px -7px rgba(0,0,0,0.18); + box-shadow: -1px 10px 2px -7px rgba(0,0,0,0.18); +} +.landing-page.ssl .popular-plan .plan-container:before, +.landing-page.ssl .popular-plan .plan-container:after { + content: ""; + position: absolute; + display: block; + border-style: solid; + border-color: #823c0f transparent transparent transparent; + bottom: -10px; +} +.landing-page.ssl .popular-plan .plan-container:before { + left: 0; + border-width: 10px 0 0 10px; +} +.landing-page.ssl .popular-plan .plan-container:after { + right: 0; + border-width: 10px 10px 0 0; +} +@media (max-width: 767px) { + .landing-page.ssl .certificate-options h3 { + margin-bottom: 0; + } + .landing-page.ssl .row-pricing-table .header { + margin-top: 40px; + } +} +.landing-page.ssl .row-pricing-table .header h4 { + font-size: 1.4em; + font-weight: 300; +} +.landing-page.ssl .row-pricing-table ul { + list-style: none; + margin: 0 0 10px 0; + padding: 0; + border-radius: 4px; +} +.landing-page.ssl .row-pricing-table ul li { + line-height: 40px; + text-align: right; + background-color: #fff; + text-align: center; + border-bottom: 1px solid #ddd; + color: #666; +} +.landing-page.ssl .row-pricing-table ul li:first-child { + border-radius: 4px 4px 0 0; +} +.landing-page.ssl .row-pricing-table ul li:last-child { + border-bottom: 0; + border-radius: 0 0 4px 4px; +} +.landing-page.ssl .certificate-options .col-sm-3.sidebar ul li, +.landing-page.ssl .certificate-options .col-sm-4.sidebar ul li, +.landing-page.ssl .certificate-options .col-sm-6.sidebar ul li { + background-color: transparent; + text-align: left; + padding-right: 20px; + color: #eee; + border-color: #4484bb; +} +.landing-page.ssl .certificate-options.ov .col-sm-3.sidebar ul li, +.landing-page.ssl .certificate-options.ov .col-sm-4.sidebar ul li, +.landing-page.ssl .certificate-options.ov .col-sm-6.sidebar ul li { + border-color: #f9cb6c; +} +.landing-page.ssl .certificate-options.ev .col-sm-3.sidebar ul li, +.landing-page.ssl .certificate-options.ev .col-sm-4.sidebar ul li, +.landing-page.ssl .certificate-options.ev .col-sm-6.sidebar ul li { + border-color: #90cca8; +} + +.landing-page.ssl .certificate-options .btn { + background-color: #fff; + color: #444; +} + +.landing-page.ssl .certificate-options .preview-text { + padding: 180px 0 0; + text-align: center; +} + +.landing-page.ssl .dashed-border { + padding-bottom: 70px; + border-bottom: 1px dashed #ddd; +} + +.sitebuilder-upgrade-container, +.weebly-upgrade-container { + margin: 30px 0 50px; + padding: 0; + border: 1px solid #ddd; +} +.sitebuilder-upgrade-container .content-padded, +.weebly-upgrade-container .content-padded { + padding: 70px 40px 40px; + text-align: center; +} +.sitebuilder-upgrade-container img, +.weebly-upgrade-container img { + max-width: 100%; + max-height: 135px; +} +.sitebuilder-upgrade-container .promo-wrapper, +.weebly-upgrade-container .promo-wrapper { + margin: 0; + padding: 30px; + background-color: #f6f6f6; + min-height: 400px; +} +.sitebuilder-upgrade-container .promo-wrapper .logincontainer, +.weebly-upgrade-container .promo-wrapper .logincontainer { + margin: 30px auto 50px; +} +.sitebuilder-upgrade-container .promo-wrapper h3, +.weebly-upgrade-container .promo-wrapper h3 { + margin: 20px 0; +} +.sitebuilder-upgrade-container .promo-wrapper ul, +.weebly-upgrade-container .promo-wrapper ul { + margin: 30px 0; +} +.sitebuilder-upgrade-container .sitebuilder-service-select, +.weebly-upgrade-container .weebly-service-select { + margin-bottom: 10px; +} +.sitebuilder-upgrade-container .promo-wrapper .btn-success, +.weebly-upgrade-container .promo-wrapper .btn-success { + margin-bottom: 20px; + padding: 15px 15px; + font-size: 1.1em; + font-weight: 300; +} + +.landing-page.sitelock .hero img { + padding-bottom: 15px; +} +.landing-page.sitelock h2 { + margin: 0 0 5px 0; + font-size: 3em; +} +.landing-page.sitelock h3 { + margin: 0 0 20px 0; + font-size: 1.8em; +} +.landing-page.sitelock h4 { + font-size: 1.7em; +} +.landing-page.sitelock p { + margin: 0 0 15px 0; + font-size: 1.5em; + font-weight: 300; +} +.landing-page.sitelock .plans { + padding: 80px 0; + background-color:#336699; +} +.landing-page.sitelock .plans h2, +.landing-page.sitelock .emergency h2, +.landing-page.sitelock .plans h3, +.landing-page.sitelock .emergency h3 { + color: #fff; +} + +.landing-page.sitelock .emergency h2.text-danger { + color: #ff8f8f; +} + +.landing-page.sitelock .plans .plan-comparison { + margin-left: -5px; + margin-right: -5px; +} +.landing-page.sitelock .plans .plan-comparison .col-lg-3, +.landing-page.sitelock .plans .plan-comparison .col-lg-4, +.landing-page.sitelock .plans .plan-comparison .col-lg-6, +.landing-page.sitelock .plans .plan-comparison .col-lg-12 { + padding-left: 5px; + padding-right: 5px; +} +.landing-page.sitelock .plans .plan { + margin: 20px 0; + padding: 0; + background-color: #fff; +} +.landing-page.sitelock .plans .plan .header { + margin: 0; + padding: 20px; + background-color: #2b5580; + color: #fff; +} +.landing-page.sitelock .plans .plan .header p { + font-size: 1.3em; +} +.landing-page.sitelock .plans .plan ul { + margin: 0; + padding: 20px 25px; + list-style: none; +} +@media (min-width: 992px) { + .landing-page.sitelock .plans .plan ul { + height: 440px; + } +} +.landing-page.sitelock .plans .plan ul li { + line-height: 25px; + font-size: 0.9em; + text-align: right; + color: #aaa; + border-bottom: 1px solid #eee; +} +.landing-page.sitelock .plans .plan ul li:last-child { + border: 0; +} +.landing-page.sitelock .plans .plan ul li span { + float: left; + color: #444; +} +.landing-page.sitelock .plans .fas, +.landing-page.sitelock .plans .far { + font-size: 1.3em; +} +.landing-page.sitelock .plans .fa-check { + color: #23ad2e; +} +.landing-page.sitelock .plans .plan .footer { + margin: 0; + padding: 20px; +} +.landing-page.sitelock .plans .plan .footer select { + margin-bottom: 10px; +} +.landing-page.sitelock .plans .plan .btn { + background-color: #2b5580; + color: #fff; +} + +.landing-page.sitelock .feature-wrapper { + margin: 0 0 20px 0; +} +.landing-page.sitelock .feature-wrapper i { + float: left; + font-size: 5em; +} +.landing-page.sitelock .feature-wrapper .content { + margin-left: 100px; +} +.landing-page.sitelock .feature-wrapper p { + font-size: 1.3em; +} + +.landing-page.sitelock .features { + margin: 0; + padding: 40px 0; + background-color: transparent; + text-align: left; +} +.landing-page.sitelock .features .fas, +.landing-page.sitelock .features .far { + color: #336699; +} + +.landing-page.sitelock .emergency { + padding: 80px 0; + background-color: #444; + color: #fff; +} +.landing-page.sitelock .emergency .price { + font-size: 2em; +} +.landing-page.sitelock .emergency .fas, +.landing-page.sitelock .emergency .far { + color: #f5e88e; +} +.landing-page.sitelock .emergency .btn { + padding: 15px 45px; + background-color: #f5e88e; + border-color: #afa563; + font-size: 1.3em; +} + +.landing-page.sitelock .faq { + padding-bottom: 10px; +} +.landing-page.sitelock .faq .panel-group { + margin: 30px 0; + font-size: 1.2em; +} +.landing-page.sitelock .faq .panel-group .panel-body { + padding: 20px; +} +.landing-page.sitelock .faq .panel-group li { + margin-top: 10px; +} + +.landing-page.codeguard .strong-green span { + color: #94c83d; + font-style: italic; + font-weight: bold; +} + +.landing-page.codeguard .overview-features ul { + margin: 0; + padding: 0; + list-style: none; +} +.landing-page.codeguard .overview-features img { + padding: 5px 30px; +} +.landing-page.codeguard .overview-features span { + font-size: medium; + color: #888; +} + +@media (min-width: 768px) { + .landing-page.codeguard .overview-features li { + float: left; + margin: 0; + width: 20%; + text-align: center; + border-right: 1px solid #ddd; + } + .landing-page.codeguard .overview-features li:last-child { + border-right: 0; + } + .landing-page.codeguard .overview-features img { + display: block; + margin: 0 auto; + padding: 20px; + } + .landing-page.codeguard .overview-features span { + display: block; + padding: 0 30px 20px; + font-size: medium; + color: #888; + } +} + +.landing-page.codeguard .features .feature { + padding-top: 5px; +} + +.landing-page.codeguard .faqs { + padding: 90px 0 50px; + background-color: #f6f6f6; + text-align: center; +} +.landing-page.codeguard .faqs h3 { + margin-bottom: 30px; +} +.landing-page.codeguard .faqs h4 { + font-weight: bold; + font-style: italic; +} +.landing-page.codeguard .faqs p { + min-height: 100px; +} + +.landing-page.codeguard .features { + background-color: inherit; +} + +.landing-page.codeguard .pricing { + background: #94c83d url(../../../../assets/img/marketconnect/codeguard/pricing-bg.gif); + color: #fff; + padding: 55px 0; +} +.landing-page.codeguard .pricing h2 { + margin: 0; +} +.landing-page.codeguard .pricing img { + margin: 20px 0; +} + +/* Sliders Styles Overwrite */ +.landing-page.codeguard .irs-with-grid { + margin: 40px 10px; + height: 31px; +} +.landing-page.codeguard .irs-from, +.landing-page.codeguard .irs-to, +.landing-page.codeguard .irs-single { + color: #fff; + text-shadow: none; + background: transparent; +} +.landing-page.codeguard .irs-single { + display: none; +} +.landing-page.codeguard .irs-grid-pol.small { + display: none; +} +.landing-page.codeguard .irs-grid-text { + bottom: -4px; + color: #fff; + font-size: 16px; +} +.landing-page.codeguard .irs-slider, +.landing-page.codeguard .irs-slider:hover { + background: url(../../../../assets/img/marketconnect/codeguard/slider.png) no-repeat; + top: -7px; + width: 96px; + cursor: pointer; + z-index: 1100; + border: none; + box-shadow: none; +} +.landing-page.codeguard .irs-line { + background: #fff; + border: 0; + height: 16px; + top: 0; + box-shadow: none; + margin-left: 10px; + margin-right: 10px; +} +.landing-page.codeguard .irs-bar { + height: 16px; + border: 0; + top: 0; + background: #6C6C6C; +} +.landing-page.codeguard .irs-bar-edge { + height: 16px; + width: 50px; + top: 0; + border: 0 solid #428bca; + background: #6C6C6C; + margin-left: 10px; + margin-right: 10px; +} + +.landing-page.codeguard .order-btn { + padding: 12px 35px; + background-color: #6C6C6C; + color: #fff; + font-size: 16px; + border: 0; +} + +.landing-page.codeguard .pricing-container { + float: left; +} +.landing-page.codeguard .pricing-container .price { + font-size: 30px; +} + +.landing-page.sitelockvpn .hero { + margin: 0; + padding: 0; + background-color: #3d82bb; + text-align: left; +} +.landing-page.sitelockvpn .hero-bg { + padding: 0 0 30px 0; + text-align: center; +} +.landing-page.sitelockvpn .hero-bg img { + max-width: 100%; +} +@media (min-width: 992px) { + .landing-page.sitelockvpn .hero-bg { + padding: 40px 0 60px; + text-align: left; + background: url('../../../../assets/img/marketconnect/sitelockvpn/header-img.png'); + background-repeat: no-repeat; + background-position: right bottom; + background-size: 650px; + } +} +@media (min-width: 1200px) { + .landing-page.sitelockvpn .hero-bg { + padding: 60px 0; + text-align: left; + background-size: auto; + } +} +.landing-page.sitelockvpn .hero h1 { + font-size: 4em; + color: #fff; +} + +.landing-page.sitelockvpn .hero h2 { + font-size: 2em; + color: #fff; + font-family: "Open Sans",Verdana,Tahoma,serif; +} + +.landing-page.sitelockvpn .btn-start { + margin: 15px 0; + padding: 10px 40px; + display: inline-block; + background-color: #7bc143; + color: #fff; + font-size: 1.4em; + border-radius: 5px; +} + +.landing-page.sitelockvpn .feature { + margin: 40px 0; + padding: 40px 0; + font-size: 1.3em; + font-weight: 300; + line-height: 1.5em; +} + +.landing-page.sitelockvpn .feature img { + margin: 50px 0; +} + +.landing-page.sitelockvpn .feature p { + margin: 20px 0; +} + +.landing-page.sitelockvpn .feature h3 { + font-size: 2em; + font-weight: bold; +} + + +@media (max-width: 767px) { + .landing-page.sitelockvpn .hero h1 { + font-size: 3em; + } + .landing-page.sitelockvpn .hero h2 { + font-size: 1.6em; + } + .landing-page.sitelockvpn .feature { + margin: 15px 0; + padding: 15px 0; + font-size: 1.2em; + } + .landing-page.sitelockvpn .feature img { + margin: 20px 0; + } +} + +.landing-page.sitelockvpn ul.highlights { + list-style: none; +} + +.landing-page.sitelockvpn ul.highlights li::before { + content: "\2022"; /* Add content: \2022 is the CSS Code/unicode for a bullet */ + color: #ccc; /* Change the color */ + font-size: 1.3em; + font-weight: bold; /* If you want it to be bold */ + display: inline-block; /* Needed to add space between the bullet and the text */ + width: 1.5em; /* Also needed for space (tweak if needed) */ + margin-left: -1em; /* Also needed for space (tweak if needed) */ +} + +.landing-page.sitelockvpn .feature.alternate-bg { + background-color: #f4f8fb; +} + +.landing-page.sitelockvpn .feature.devices { + margin: 0; + padding: 70px 0 20px; +} +.landing-page.sitelockvpn .feature.devices img { + margin: 0; +} +.landing-page.sitelockvpn .feature.devices h3 { + margin-top: 40px; +} +.landing-page.sitelockvpn .feature.devices .logos { + padding: 20px; + text-align: center; +} +.landing-page.sitelockvpn .feature.devices .logos img { + margin: 25px 30px; +} + +.landing-page.sitelockvpn .feature.pricing { + margin: 0; + background-color: #3d82bb; +} + +.landing-page.sitelockvpn .feature.pricing h2 { + color: #fff; +} + +.landing-page.sitelockvpn .feature.pricing .pricing-box { + margin: 30px 0; + padding: 0; + background-color: #fff; +} + +.landing-page.sitelockvpn .feature.pricing .cycle { + padding: 10px; + background-color: #dfeaf3; + color: #333; + text-align: center; + font-weight: bold; +} +.landing-page.sitelockvpn .feature.pricing .price { + margin: 15px; + padding: 15px; + color: #3d82bb; + font-weight: bold; + font-size: 1.5em; + text-align: center; +} +.landing-page.sitelockvpn .feature.pricing ul { + list-style: none; + margin: 15px; + padding: 0; +} +.landing-page.sitelockvpn .feature.pricing ul li { + padding: 5px; + text-align: center; + border-bottom: 1px solid #dce7f1; + font-size: 0.8em; +} +.landing-page.sitelockvpn .feature.pricing ul li:last-child { + border-bottom: 0; +} +.landing-page.sitelockvpn .signup { + padding: 15px; +} +.landing-page.sitelockvpn .btn-signup { + display: block; + padding: 8px; + background-color: #616161; + color: #fff; + border-radius: 5px; + font-weight: 400; + text-align: center; +} +.landing-page.sitelockvpn .btn-signup.highlight1 { + background-color: #3d82bb; +} +.landing-page.sitelockvpn .btn-signup.highlight2 { + background-color: #7bc143; +} + +.landing-page.sitelockvpn .dividing-line { + margin: 30px auto; + padding: 0; + background-color: #dce7f1; + height: 3px; + width: 200px; +} + +.landing-page.sitelockvpn .all-plans { + text-align: center; +} +.landing-page.sitelockvpn .all-plans span { + display: block; + padding: 10px; +} +.landing-page.sitelockvpn .all-plans img { + margin: 5px; +} + +.landing-page.sitelockvpn .feature.world span { + display: block; + margin: 10px 0; + color: #3d82bb; + font-weight: bold; + font-size: 2.5em; +} +.landing-page.sitelockvpn .feature.world em { + display: block; + margin: 0 0 50px; + font-style: normal; +} +.landing-page.sitelockvpn .feature.world img { + max-width: 100%; +} + +.landing-page.sitelockvpn .feature.countries { + background-color: #f8f8f8; +} +.landing-page.sitelockvpn .feature.countries img { + margin: 0; + max-width: 100%; +} + +.landing-page.marketgoo .hero .logo { + margin: 0 auto; + max-width: 550px; +} +.landing-page.marketgoo h3 { + font-size: 2.8em; +} +.landing-page.marketgoo h3 em { + font-style: normal; + font-weight: bold; +} +.landing-page.marketgoo .video-banner { + background-color: #5ec9f8; + min-height: 300px; + line-height: 300px; + text-align: center; + color: #fff; +} +.landing-page.marketgoo .feature-blocks { + margin: 10px 0; + padding: 10px 0; +} +.landing-page.marketgoo .feature-blocks .block { + padding: 10px; + text-align: center; +} +.landing-page.marketgoo .feature-blocks .block img { + display: block; + margin: 0 auto; + max-width: 150px; +} +.landing-page.marketgoo .feature-blocks .block span { + font-size: 1.6em; +} +.landing-page.marketgoo .feature-blocks .block p { + font-size: 1.2em; + font-weight: 300; + padding: 10px 20px; +} +.landing-page.marketgoo .feature-wrapper { + margin: 0; + padding: 20px; + background-color: #f0f2f4; + border-radius: 15px; +} +.landing-page.marketgoo .plan { + float: left; + margin: 0 0 20px 0; + width: 30%; + font-size: 1.15em; + text-align: center; +} +.landing-page.marketgoo .plan.labels { + float: left; + width: 40%; + display: none; +} +.landing-page.marketgoo .plan.labels:first-child { + display: block; +} +.landing-page.marketgoo .plan .header { + height: 110px; +} +.landing-page.marketgoo .plan.marketgoo_pro .header h4 { + color: #ac18b4; + text-transform: uppercase; +} +.landing-page.marketgoo .plan .header .best-value { + margin: 0; + padding: 3px 10px; + position: relative; + top: -9px; + background-color: #ac18b4; + border-radius: 4px; + text-transform: initial; + color: #fff; + font-size: 0.3em; + display: none; +} +.landing-page.marketgoo .plan.marketgoo_pro .header .best-value { + display: inline-block; +} +.landing-page.marketgoo .plan .header h4 { + margin: 0; + padding: 0; + font-size: 2.4em; + font-weight: bold; +} +.landing-page.marketgoo .plan .pricing { + font-size: 1.2em; + color: #57657a; +} +.landing-page.marketgoo .plan ul { + list-style: none; + margin: 0 0 20px 0; + padding: 0; + border-top: 1px solid #bbc2ce; +} +.landing-page.marketgoo .plan ul li { + padding: 0 20px; + height: 55px; + line-height: 55px; + border-bottom: 1px solid #bbc2ce; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.landing-page.marketgoo .plan.labels ul li { + font-weight: bold; + text-align: left; + border-right: 1px solid #bbc2ce; +} +.landing-page.marketgoo .plan ul li span { + font-weight: bold; +} +.landing-page.marketgoo .plan.marketgoo_pro ul { + background-color: #eee; +} +.landing-page.marketgoo .plan .btn-signup { + padding: 8px 20px; + background-color: #5ec9f8; + border-color: #5ec9f8; + color: #fff; + font-size: 1.05em; +} +.landing-page.marketgoo .carousel .carousel-indicators { + bottom:-50px; +} +.landing-page.marketgoo .carousel .carousel-indicators li { + background-color:#ddd; +} +.landing-page.marketgoo .carousel .carousel-inner { + margin-bottom:50px; +} +.landing-page.marketgoo .testimonials .testimonial { + margin: 0 auto; + max-width: 650px; + font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-weight: 400; + font-size: 1.3em; + font-style: italics; + color: #57657a; + text-align: center; +} +.landing-page.marketgoo .testimonials .user { + margin: 20px auto; + max-width: 350px; + text-align: center; +} +.landing-page.marketgoo .testimonials .user img { + max-width: 100px; +} +.landing-page.marketgoo .testimonials .user span { + display: block; + padding: 15px 0 0 0; + font-weight: bold; + font-size: 1.1em; +} +.landing-page.marketgoo .testimonials .user em { + display: block; + margin: 0 0 5px 0; + font-style: normal; +} +.landing-page.marketgoo .faqs { + background-color: #f0f2f4; +} +.landing-page.marketgoo .embed-responsive { + padding-bottom: 45%; +} +@media (min-width: 768px) { + .landing-page.marketgoo .feature-blocks .block { + padding: 20px 20px; + } + .landing-page.marketgoo .feature-blocks .block img { + max-width: 250px; + } + .landing-page.marketgoo .feature-blocks .block p { + padding: 10px 40px; + } + .landing-page.marketgoo .feature-wrapper { + padding: 20px 80px; + } + .landing-page.marketgoo .plan .header { + height: 90px; + } + .landing-page.marketgoo .testimonials .testimonial { + font-size: 1.5em; + } + .landing-page.marketgoo .testimonials .user .bio { + margin-left: 120px; + } + .landing-page.marketgoo .testimonials .user { + text-align: left; + } + .landing-page.marketgoo .testimonials .user img { + float: left; + max-width: 100px; + } + .landing-page.marketgoo .faqs .faq { + padding: 0 20px; + } +} +@media (max-width: 767px) { + .landing-page.marketgoo .plan .header span { + display: block; + } + .landing-page.marketgoo .plan { + font-size: 1em; + } + .landing-page.marketgoo .plan { + width: 40%; + } + .landing-page.marketgoo .plan.labels { + display: block; + width: 60%; + } +} + +.landing-page.ox { + padding: 0 0 30px 0; +} +.landing-page.ox img { + max-width: 100%; +} +.landing-page.ox .header { + margin: 0; + padding: 50px 0; + background-color: #043856; + min-height: 200px; +} +.landing-page.ox .header .header-content { + padding: 30px 0; +} +.landing-page.ox .header h1 { + margin: 30px 0; + font-size: 1.6em; + color: #fff; +} +.landing-page.ox .header .btn { + padding: 10px 25px; +} +.landing-page.ox .header .logo-img { + max-width: 400px; +} +.landing-page.ox .header .header-img { + max-width: 70%; +} +.landing-page.ox .stand-out { + padding: 50px 0; + background-color: #e5e5e5; + color: #043856; +} +.landing-page.ox .stand-out h2 { + margin: 0 0 10px 0; + font-size: 26px; + color: #043856; +} +.landing-page.ox .features { + margin: 75px 0; + padding: 0; + background: transparent; + text-align: left; +} +.landing-page.ox .feature-block { + min-height: 120px; +} +.landing-page.ox .features img { + float: left; +} +.landing-page.ox .features p { + margin-left: 130px; +} +.landing-page.ox .features .title { + font-size: 1.5em; + font-weight: bold; +} +.landing-page.ox h3 { + margin: 0 0 40px 0; + font-size: 2.6em; + color: #339900; +} +.landing-page.ox .stand-out ul { + padding: 0 20px; +} +.landing-page.ox .stand-out .wrapper { + padding: 20px; + font-size: 1.05em; +} +.landing-page.ox .pricing { + margin: 75px 0; +} +.landing-page.ox .pricing table { + width: 100%; + color: #043855; + font-size: 0.92em; +} +.landing-page.ox .pricing td:not(.no-border), +.landing-page.ox .pricing th { + padding: 7px 8px; + width: 33.33%; + text-align: center; + border: 1px solid #e1eaf3; +} +.landing-page.ox .pricing th { + padding: 12px 8px; + background-color: #3d82bb; + color: #fff; +} +.landing-page.ox .pricing th.feature { + background-color: #3dbb7e; +} +.landing-page.ox .pricing table tr td:first-child { + padding: 7px 20px; + text-align: left; +} +.landing-page.ox .pricing table tr:nth-child(even) td:first-child { + background-color: #f3f7fa; +} +.landing-page.ox .pricing td.no-bg { + background-color: transparent !important; +} +.landing-page.ox .pricing .pricing-label { + padding-bottom: 20px; + font-size: 1.6em; +} +.landing-page.ox .pricing td.buy { + text-align: center; + padding: 20px; +} +.landing-page.ox .faqs { + padding: 40px 0 70px; + background-color: #f3f7fa; +} +.landing-page.ox .faqs .question { + margin: 30px 0 10px; + font-weight: bold; +} +@media (max-width: 991px) { + .landing-page.ox .header { + text-align: center; + } + .landing-page.ox img { + max-width: 70%; + } + .landing-page.ox .feature-tabs { + font-size: 0.95em; + } + .landing-page.ox ul.feature-tabs li img { + max-width: 60%; + } + .landing-page.ox .header .header-img { + float: none; + } + .landing-page.ox .header .header-content { + padding: 10px 0 30px; + } +} + +.landing-page.sitebuilder .logo-container { + padding: 60px; + text-align: center; +} +.landing-page.sitebuilder .logo-container img { + max-width: 85%; +} +@media (min-width: 992px) { + .landing-page.sitebuilder .logo-container img { + max-width: 60%; + } +} +.landing-page.sitebuilder .hero { + margin-top: 80px; + padding: 0; + background-color: #293340; +} +.landing-page.sitebuilder .hero img { + margin-top: -150px; + padding: 0; +} +.landing-page.sitebuilder h2 { + margin-bottom: 25px; + text-align: center; + font-weight: bold; +} +.landing-page.sitebuilder .intro { + padding: 60px 0; + background-color: #f8f9f9; +} +@media (min-width: 1200px) { + .landing-page.sitebuilder .intro .vertical-spacer { + height: 80px; + } +} +.landing-page.sitebuilder .bold-line { + background-color: #ff3377; + width: 40%; + height: 6px; +} +.landing-page.sitebuilder .bold-line.slim { + width: 100px; + height: 3px; +} +.landing-page.sitebuilder .intro h2 { + text-align: left; +} +.landing-page.sitebuilder .intro p { + font-size: 1.1em; + line-height: 1.6em; +} +.landing-page.sitebuilder .intro .learn-more { + display: inline-block; + margin-top: 15px; +} +.landing-page.sitebuilder .features { + padding: 60px 0; + background-color: transparent; + text-align: left; +} +@media (min-width: 768px) { + .landing-page.sitebuilder .feature-block { + min-height: 260px; + } +} +.landing-page.sitebuilder .tagline { + text-align: center; +} +.landing-page.sitebuilder .nav-tabs > li { + float: none; + display: inline-block; + zoom: 1; +} +.landing-page.sitebuilder .nav-tabs { + text-align: center; +} +.landing-page.sitebuilder .nav-tabs > li > a { + padding: 10px 30px; + text-transform: uppercase; + background: #f6f6f6; + border: 0; + color: #333; + font-weight: bold; + font-size: 1.1em; + border-radius: 10px; +} +.landing-page.sitebuilder .nav-tabs a.active, +.landing-page.sitebuilder .nav-tabs a.active:focus, +.landing-page.sitebuilder .nav-tabs a.active:hover, +.landing-page.sitebuilder .nav-tabs > li.active > a, +.landing-page.sitebuilder .nav-tabs > li.active > a:focus, +.landing-page.sitebuilder .nav-tabs > li.active > a:hover { + border: 0; + color: #ff3377; + background: #ddd; +} +.landing-page.sitebuilder .tab-content { + background-color: transparent; +} +.landing-page.sitebuilder .features img { + max-width: 128px; +} +.landing-page.sitebuilder .features .title { + display: block; + font-size: 1.5em; + padding-bottom: 10px; +} +.landing-page.sitebuilder .features p { + color: #666; +} +.landing-page.sitebuilder .btn-primary { + background-color: #ff3377; + border-color: #ff3377; + color: #fff; +} +.landing-page.sitebuilder .btn-primary.large { + padding: 12px 30px; +} +.landing-page.sitebuilder .templates { + padding: 60px 0; + border-top: 1px solid #eee; +} +.landing-page.sitebuilder .templates .previews { + padding: 50px 0; +} +.landing-page.sitebuilder .templates .previews img, +.landing-page.sitebuilder .templates .previews .show-more div { + width: 100%; + height: 200px; + object-fit: cover; + object-position: top; + border: 1px solid #ddd; +} +@media (max-width: 767px) { + .landing-page.sitebuilder .templates .previews img, + .landing-page.sitebuilder .templates .previews .show-more div { + height: 300px; + } +} +.landing-page.sitebuilder .templates .previews .show-more div { + font-size: 3em; + text-align: center; + line-height: 200px; +} +.landing-page.sitebuilder .templates .previews .show-more div .icon-wrapper { + display: inline-block; + width: 100px; + line-height: 100px; + background-color: #ccc; + color: #fff; + border-radius: 50%; +} +.landing-page.sitebuilder .templates .previews .thumb-wrapper { + position: relative; + overflow: hidden; +} +.landing-page.sitebuilder .templates .previews .thumb-wrapper .type-label { + position: absolute; + top: 11px; + right: -31px; + background-color: #333; + color: #fff; + font-size: 13px; + padding: 3px; + transform: rotate(30deg); + width: 145px; + text-align: center; + border: 1px solid #fff; +} +.landing-page.sitebuilder .templates .previews .type-single .type-label { + background-color: #bbb; +} +.landing-page.sitebuilder .templates .previews .type-ecom .type-label { + background-color: #1b9636; +} +.landing-page.sitebuilder .templates .previews .tplname { + display: block; + padding: 10px 0 20px; + color: #777; + text-align: center; +} +.landing-page.sitebuilder .templates .previews a:hover .tplname { + color: #444; +} +.landing-page.sitebuilder .pricing { + padding: 70px 0; + background-color: #293340; +} +@media (min-width: 992px) { + .landing-page.sitebuilder .pricing { + height: 850px; + } +} +.landing-page.sitebuilder .pricing h2, +.landing-page.sitebuilder .pricing p { + color: #fff; +} +.landing-page.sitebuilder .pricing-table { + margin: 60px 0 0; + padding: 0; + background-color: #fff; + font-weight: bold; + border: 1px solid #eee; + border-radius: 6px; + overflow: auto; +} +@media (min-width: 992px) { + .landing-page.sitebuilder .pricing-table { + overflow: hidden; + } +} +.landing-page.sitebuilder .pricing-table-row { + margin-left: -10px; + margin-right: -10px; + min-width: 880px; +} +.landing-page.sitebuilder .pricing-table-row:not(.col-heading):nth-child(even) { + background-color: #f6f6f6; +} +.landing-page.sitebuilder .pricing-table-row::after { + content: ""; + clear: both; + display: table; +} +.landing-page.sitebuilder .pricing-table-row .col-primary { + float: left; + width: 40%; + padding: 4px 40px; +} +.landing-page.sitebuilder .pricing-table-row .col-plans-1 { + float: left; + width: 60%; + padding: 4px 10px; + text-align: center; +} +.landing-page.sitebuilder .pricing-table-row .col-plans-2 { + float: left; + width: 30%; + padding: 4px 10px; + text-align: center; +} +.landing-page.sitebuilder .pricing-table-row .col-plans-3 { + float: left; + width: 20%; + padding: 4px 10px; + text-align: center; +} +.landing-page.sitebuilder .pricing-table-row .col-plans-4 { + float: left; + width: 15%; + padding: 4px 10px; + text-align: center; +} +.landing-page.sitebuilder .pricing-table-row .col-plans-5 { + float: left; + width: 12%; + padding: 4px 10px; + text-align: center; +} +.landing-page.sitebuilder .pricing-table-row.col-heading div { + padding: 18px 10px; + text-align: center; +} +.landing-page.sitebuilder .pricing-table i { + color: #bbb; +} +.landing-page.sitebuilder .faq { + padding: 80px 0; +} +.landing-page.sitebuilder .faq-block { + padding: 0 0 20px 0; +} +@media (min-width: 992px) { + .landing-page.sitebuilder .faq { + margin: 160px 0 0; + } + .landing-page.sitebuilder .faq-block { + padding: 0; + min-height: 150px; + } +} +.landing-page.sitebuilder .faq-title { + display: block; + padding: 20px 0; + font-size: 1.4em; +} + +.wp-toolkit { + background-color: #fff; +} +.wp-toolkit .justify-content-center { + justify-content: center !important; +} +.wp-toolkit .hero-cta { + padding: 30px 0; + text-align: center; +} +.wp-toolkit .hero-cta h1 { + font-weight: bold; + font-size: 2.5em; +} +.wp-toolkit .hero-cta h2 { + font-size: 1.2em; +} +.wp-toolkit .hero-cta .logo { + max-width: 229px; + vertical-align: baseline; + margin-bottom: -2px; +} +.wp-toolkit .hero-cta .logo-plesk { + margin-left: 10px; + max-height: 45px; + vertical-align: middle; + margin-bottom: -2px; +} +.wp-toolkit .hero-cta p { + padding-top: 1rem; +} +.wp-toolkit .btn-cta { + margin-top: 25px; + padding: 15px 75px; +} +.wp-toolkit .hero-image { + margin-top: 100px; + background-color: #dbe7f1; + text-align: center; +} +.wp-toolkit .hero-image img { + margin-top: -100px; + padding: 0 0 50px 0; + max-width: 100%; +} +.wp-toolkit .body-intro { + margin: 0; + padding: 0 0 35px; + background-color: #dbe7f1; +} +@media (min-width: 992px) { + .wp-toolkit .body-intro { + height: 450px; + } +} +.wp-toolkit .body-intro .lead { + font-weight: bold; +} +.wp-toolkit .body-intro img { + float: left; + max-width: 100%; +} +.wp-toolkit .features { + margin: 25px 0 0; + padding: 25px 0; +} +.wp-toolkit .features .smart-updates { + margin: 25px 0 50px; +} +.wp-toolkit .features h3 { + font-size: 1.6em; + font-weight: bold; + text-align: center; +} +.wp-toolkit .feature-block { + padding: 20px; + text-align: center; +} +.wp-toolkit .feature-block img { + max-width: 100px; +} +.wp-toolkit .feature-block .title { + padding: 30px 0; + font-size: 1.3em; + color: #043855; +} +.wp-toolkit .pre-screenshots { + margin: 0; + padding: 50px 0 150px; + background-color: #043855; + color: #fff; + text-align: center; +} +.wp-toolkit .pre-screenshots .title { + padding-bottom: 30px; + font-size: 1.5em; +} +.wp-toolkit .screenshots-row { + margin-top: -100px; +} +.wp-toolkit .screenshots .screenshot-thumb { + display: block; + position: relative; + margin-bottom: 25px; +} +.wp-toolkit .screenshots .screenshot-thumb .overlay { + position: absolute; + bottom: 0; + left: 0; + right: 0; + overflow: hidden; + width: 100%; + height: 100%; + transition: background-color 0.3s ease; + background-color: rgba(0,0,0,0); +} +.wp-toolkit .screenshots .screenshot-thumb .overlay img { + display: none; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + text-align: center; + max-width: 60px; +} +.wp-toolkit .screenshots .screenshot-thumb:hover .overlay { + background-color: rgba(0,0,0,0.5); +} +.wp-toolkit .screenshots .screenshot-thumb:hover .overlay img { + display: block; +} +.wp-toolkit .screenshots img { + width: 100%; + height: auto; +} +.wp-toolkit .pricing { + margin: 0; + padding: 25px 0; + text-align: center; +} +.wp-toolkit .pricing:after { + content: ""; + clear: both; + display: table; +} +.wp-toolkit .pricing .starting-from { + margin-bottom: 40px; + font-size: 1.6em; + font-weight: bold; + color: #043855; +} +.wp-toolkit .pricing .subtitle { + margin-bottom: 20px; + font-size: 1.2em; +} +.wp-toolkit .pricing .action-btns .btn { + margin-bottom: 5px; + padding: 10px 50px; +} +.wp-toolkit .service-selector { + display: flex; + flex-wrap: wrap; + padding-bottom: 25px; + border-bottom: 1px solid #dce8f2; +} +.wp-toolkit .cart { + display: none; + padding-top: 40px; + text-align: left; +} +.wp-toolkit .cart-items { + border-bottom: 1px solid #dce8f2; +} +.wp-toolkit .cart-items .item { + padding: 10px 30px; +} +.wp-toolkit .cart-items .item:after { + content: ""; + clear: both; + display: table; +} +.wp-toolkit .cart-items .item:nth-child(odd) { + background-color: #f3f7fa; +} +.wp-toolkit .cart-items .item.template { + display: none; +} +.wp-toolkit .cart-items .product-info { + display: inline-block; + min-width: 450px; + margin-right: 30px; +} +.wp-toolkit .cart-items .domain-name, +.wp-toolkit .cart-items .price { + font-weight: bold; +} +.wp-toolkit .cart-totals { + padding: 30px; + font-size: 1.15em; + color: #043855; +} +.wp-toolkit .cart-totals .cart-total-amount { + font-weight: bold; +} +.wp-toolkit .cart-totals .btn-checkout { + margin: 10px 0 0 0 ; + padding: 10px 30px; + width: 100%; +} +.wp-toolkit .service-selector .service { + position: relative; + flex: 0 0 80%; + max-width: 80%; + margin-bottom: 30px; +} +.wp-toolkit .service-selector .service .inner-content { + padding: 10px; +} +.wp-toolkit .service-selector .service .in-cart-indicator { + display: none; + text-align: center; +} +.wp-toolkit .service-selector .service .in-cart-indicator img { + max-width: 40px; +} +.wp-toolkit .service-selector .service .btn { + width: 95%; + height: 40px; +} +.wp-toolkit .service-selector .service .btn.disabled { + background-color: #e7e7e7; + border-color: #e7e7e7; + color: #999; +} +.wp-toolkit .service-selector .service.in-cart .btn { + display: none; +} +.wp-toolkit .service-selector .service.in-cart .in-cart-indicator { + display: block; +} +.wp-toolkit .service-selector .product-name { + padding: 10px; + color: #3d82bb; + text-transform: uppercase; +} +.wp-toolkit .service-selector .divider { + margin: 0 auto; + background-color: #d5d5d5; + height: 1px; + width: 100px; +} +.wp-toolkit .service-selector .domain-name { + padding: 15px; + font-size: 1.1em; + font-weight: bold; + color: #043855; +} +.wp-toolkit .service-selector .description { + max-height: 48px; + overflow: hidden; +} +.wp-toolkit .service-selector .price { + font-weight: bold; + color: #043855; +} +.wp-toolkit .faqs { + margin: 0; + padding: 0 0 100px 0; +} +.wp-toolkit .faqs .border-line { + margin-top: 30px; + width: 115px; + height: 3px; + background-color: #dce8f2; +} +.wp-toolkit .faqs .faq-title { + padding: 20px 0; + font-size: 1.1em; + font-weight: bold; + color: #043855; +} +.wp-toolkit .addon-na { + padding-top: 5px; +} +@media (min-width: 768px) { + .wp-toolkit .hero-cta { + padding: 75px 0; + } + .wp-toolkit .hero-cta h1 { + font-size: 3.4em; + } + .wp-toolkit .hero-cta h2 { + font-size: 2em; + } + .wp-toolkit .hero-cta .logo-plesk { + max-height: 65px; + } + .wp-toolkit .body-intro { + padding: 50px 0 75px; + } + .wp-toolkit .features { + margin: 50px 0; + padding: 50px 0; + } + .wp-toolkit .features .smart-updates { + margin: 50px 0 100px; + } + .wp-toolkit .features h3 { + font-size: 2.4em; + text-align: left; + } + .wp-toolkit .pre-screenshots { + margin: 50px 0 0; + padding: 75px 0 150px; + } + .wp-toolkit .pre-screenshots .title { + font-size: 2em; + } + .wp-toolkit .pricing { + margin: 50px 0; + padding: 50px 0; + } + .wp-toolkit .pricing .subtitle { + margin-bottom: 40px; + } + .wp-toolkit .cart-items .item { + line-height: 40px; + } + .wp-toolkit .service-selector { + padding-bottom: 75px; + } + .wp-toolkit .service-selector .service { + flex: 0 0 250px; + max-width: 250px; + } + .wp-toolkit .service-selector .service .inner-content { + min-height: 195px; + } + .wp-toolkit .cart-totals .btn-checkout { + margin: 0; + width: auto; + } +} + +.landing-page.xovinow { + background-color: #f1f1f1; +} +.landing-page.xovinow h1, +.landing-page.xovinow .h1 { + font-size: 2.5em; +} +.landing-page.xovinow h2, +.landing-page.xovinow .h2 { + font-size: 2em; +} +.landing-page.xovinow h3, +.landing-page.xovinow .h3 { + font-size: 1.75em; +} +.landing-page.xovinow .text-left { + text-align: left !important; +} +.landing-page.xovinow .container:after, +.landing-page.xovinow .container:before { + content: none; +} +.landing-page.xovinow .d-none { + display: none; +} +.landing-page.xovinow .mb-4, +.landing-page.xovinow .my-4 { + margin-bottom: 1.5em !important; +} +.landing-page.xovinow .mt-4, +.landing-page.xovinow .my-4 { + margin-top: 1.5em !important; +} + +.landing-page.xovinow .content-block { + margin: 20px 0; + padding: 20px 0; +} +.landing-page.xovinow .header { + margin: 0; + padding: 50px 0; + background-color: #10069F; + color: #fff; +} +.landing-page.xovinow .header-img { + float: right; + max-width: 55% !important; + margin-top: 0px; +} +@media (min-width: 1200px) { + .landing-page.xovinow .header-img { + max-width: 60% !important; + margin-top: -100px; + } +} +.landing-page.xovinow .header h1 { + display: block; + margin: 20px 0; + color: #fff; +} +.landing-page.xovinow .header .btn { + margin: 20px 0; +} +.landing-page.xovinow .btn-stretched { + padding: 8px 30px; +} +.landing-page.xovinow .btn-xovinow { + color: #10069F; + background-color: #fff; + border-color: #fff; +} +.landing-page.xovinow .carousel-container { + margin: 0 20px; + max-width: 950px; + text-align: center; +} +.landing-page.xovinow .feature-carousel .carousel-inner { + border-radius: 6px; + box-shadow: 0px 0px 20px #ccc; +} +.landing-page.xovinow .feature-carousel img { + max-width: 100%; +} +.landing-page.xovinow .feature-carousel .carousel-control { + display: inline-block; + margin: 20px; + width: 30px; + height: 30px; + border-radius: 50%; + background-color: #10069F; + color: #fff; + font-size: 20px; + text-align: center; + opacity: 100%; + background-image: none; + text-shadow: none; + position: initial; +} +.landing-page.xovinow .feature-carousel .carousel-control.right { + left: auto; + right: -70px; +} +.landing-page.xovinow .bg-white { + background-color: white; +} +@media (min-width: 576px) { + .landing-page.xovinow .mt-sm-3, + .landing-page.xovinow .my-sm-3 { + margin-top: 1em !important; + } + .landing-page.xovinow .mb-sm-5, + .landing-page.xovinow .my-sm-5 { + margin-bottom: 3em !important; + } + .landing-page.xovinow .mt-sm-5, + .landing-page.xovinow .my-sm-5 { + margin-top: 3em !important; + } +} +@media (min-width: 768px) { + .landing-page.xovinow .justify-content-md-center { + display: flex; + justify-content: center; + } + .landing-page.xovinow .d-md-none { + display: none !important; + } + .landing-page.xovinow .d-md-inline { + display: inline !important; + } + .landing-page.xovinow .d-md-block { + display: block !important;; + } + .landing-page.xovinow .mt-md-4, + .landing-page.xovinow .my-md-4 { + margin-top: 1.5em !important; + } + .landing-page.xovinow .mb-md-5, + .landing-page.xovinow .my-md-5 { + margin-bottom: 3em !important; + } + .landing-page.xovinow .mt-md-5, + .landing-page.xovinow .my-md-5 { + margin-top: 3em !important; + } + + .landing-page.xovinow .carousel-container { + margin: 0 100px; + max-width: 950px; + } + .landing-page.xovinow .feature-carousel .carousel-control { + position: absolute; + margin: 0; + top: 50%; + left: -70px; + width: 40px; + height: 40px; + font-size: 25px; + } + .landing-page.xovinow .feature-carousel .carousel-control.right { + left: auto; + right: -70px; + } +} +@media (min-width: 992px) { + .landing-page.xovinow .text-lg-left { + text-align: left !important; + } + .landing-page.xovinow .d-lg-inline { + display: inline !important; + } + .landing-page.xovinow .mt-lg-3, + .landing-page.xovinow .my-lg-3 { + margin-top: 1em !important; + } +} +@media (min-width: 1150px) { + .landing-page.xovinow .carousel-container { + margin: 0 auto; + } +} +@media (min-width: 1200px) { + .landing-page.xovinow .mb-xl-5, + .landing-page.xovinow .my-xl-5 { + margin-bottom: 3em !important; + } +} + +.landing-page.xovinow .feature-tabs .nav-tabs li { + margin: 0; + padding: 3px; + width: 50%; +} +@media (min-width: 576px) { + .landing-page.xovinow .feature-tabs .nav-tabs li { + width: 33.3%; + } +} +@media (min-width: 991px) { + .landing-page.xovinow .feature-tabs .nav-tabs li { + width: 16.6%; + } +} +.landing-page.xovinow .feature-tabs .nav-tabs > li > a, +.landing-page.xovinow .feature-tabs .nav-tabs > li > a:focus, +.landing-page.xovinow .feature-tabs .nav-tabs > li > a:hover { + margin: 4px; + padding: 10px; + display: block; + background-color: #eef4f8; + color: #555; + border-radius: 4px; + border: 0; + width: 100%; + text-align: center; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.landing-page.xovinow .feature-tabs .nav-tabs > li.active > a, +.landing-page.xovinow .feature-tabs .nav-tabs > li.active > a:focus, +.landing-page.xovinow .feature-tabs .nav-tabs > li.active > a:hover { + background-color: #10069F; + color: #fff; + border: 0; +} +.landing-page.xovinow .feature-tabs .tab-content img { + max-width: 300px; +} +.landing-page.xovinow .audience i { + margin-bottom: 15px; + font-size: 2em; +} + +.landing-page.xovinow .pricing .money-back { + font-size: 1.6em; + line-height: 1.2em; + color: #043855; +} +.landing-page.xovinow .pricing .money-back span { + font-weight: bold; + color: #10069F; +} +.landing-page.xovinow .pricing .plan-features { + font-weight: bold; + color: #043855; +} +.landing-page.xovinow .pricing .plan { + margin: 0 0 50px 0; + padding: 0; + text-align: center; +} +.landing-page.xovinow .pricing .plan-header { + padding: 0 10px; + height: 120px; +} +.landing-page.xovinow .pricing .plan-header img { + max-width: 90%; +} +.landing-page.xovinow .pricing .plan .plan-name { + padding: 5px; + font-size: 1.1em; + font-weight: bold; + color: #043855; + border-bottom: 4px solid #737373; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.landing-page.xovinow .pricing .plan.featured .plan-name { + border-color: #10069F; +} +.landing-page.xovinow .pricing .plan .plan-price { + margin-top: 8px; + padding: 5px; + font-size: 0.95em; + font-weight: bold; + color: #043855; + border-bottom: 2px solid #f4f5f7; +} +.landing-page.xovinow .pricing .plan-feature { + padding: 6px 20px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.landing-page.xovinow .pricing .plan-feature.row-highlight { + background-color: #f8f9fa; +} +.landing-page.xovinow .pricing .plan-feature i { + color: #10069F; +} +.landing-page.xovinow .pricing .buy-btn { + padding-top: 30px; +} +.landing-page.xovinow .pricing .plan.featured .buy-btn .btn { + color: #fff; + background-color: #10069F; + border-color: #10069F; +} +.landing-page.xovinow .pricing .plan.featured .buy-btn .btn:hover { + background-color: #10069F; + border-color: #10069F; +} + +.landing-page.xovinow .faq .panel p { + font-size: 1em; +} +.landing-page.xovinow .faq .panel-group > .panel { + border: 0; + border-radius: 5px; +} +.landing-page.xovinow .faq .panel-group > .panel > .panel-heading { + background-color: #10069F; + border: 0; + border-radius: 5px; +} +.landing-page.xovinow .faq .panel-heading .btn { + color: #fff; +} +.landing-page.xovinow .faq img { + display: block; + margin: 0 auto 20px; +} + +.landing-page.nordvpn p { + font-weight: lighter; +} +.landing-page.nordvpn h1 { + font-weight: bold; +} +.landing-page.nordvpn h3 { + font-size: 1.4rem; + font-weight: bold; +} +.landing-page.nordvpn strong { + font-weight: bold; +} +.landing-page.nordvpn { + color:#043855; + font-family: sans-serif; +} +.landing-page.nordvpn .blue { + color:#4580ff; +} +.landing-page.nordvpn .line-break { + border-bottom: 1px #dce8f2 solid; + padding-top: 20px; +} +.landing-page.nordvpn .btn-get-nord, +.landing-page.nordvpn .btn-get-monthly, +.landing-page.nordvpn .btn-get-annually { + font-weight: 500; + font-size: 2rem; + padding: .8rem 4rem; + background: #4580ff; + color: white; + border: 0; +} +.landing-page.nordvpn .btn-get-deal { + padding: .8rem 1.5rem; + background: #f55368; +} +.landing-page.nordvpn .btn-get-monthly { + background: #1b325a; + margin-bottom: 2.5rem; +} +.landing-page.nordvpn .btn-get-annually { + background:#4580ff; +} +.landing-page.nordvpn .hero { + font-size: 1.25rem; +} +.landing-page.nordvpn .hero .hero-bg { + margin: 1.25rem 0; +} +.landing-page.nordvpn .hero h1 { + font-weight: bold; +} +.landing-page.nordvpn .hero h2 { + font-size: 1.75rem; +} +.landing-page.nordvpn .hero .guarantee { + margin: 1rem 0; + font-weight: bold; + font-size: 1.7rem; + color:#4580ff; + text-transform:uppercase; + padding-bottom: 25px; +} +.landing-page.nordvpn .hero, +.landing-page.nordvpn .feature.world { + background:#0e1b33; + color:white; +} +.landing-page.nordvpn .feature { + padding:60px 0; + text-align: center; +} +.landing-page.nordvpn .feature.icon img, +.landing-page.nordvpn .feature.threat img { + margin: 2rem 0; +} +.landing-page.nordvpn .feature.icon h1, +.landing-page.nordvpn .feature.comparison h1, +.landing-page.nordvpn .feature.threat h1, +.landing-page.nordvpn .feature.use h1 { + margin: 2.5rem 0; +} +.landing-page.nordvpn .feature.pricing h1 { + margin: 4rem 0; +} +.landing-page.nordvpn .feature.icon h3, +.landing-page.nordvpn .feature.use h3 { + margin-bottom: 1.4rem; +} +.landing-page.nordvpn .feature.icon .col-xs-3 { + padding: 0 3rem; +} +.landing-page.nordvpn .feature.device p, +.landing-page.nordvpn .feature.security p, +.landing-page.nordvpn .feature.use p { + margin-bottom: 2.5rem; +} +.landing-page.nordvpn .feature.device, +.landing-page.nordvpn .feature.security, +.landing-page.nordvpn .feature.faq { + text-align: left; +} +.landing-page.nordvpn .feature.comparison th, +.landing-page.nordvpn .feature.comparison td { + padding: 1rem 0; + font-weight: lighter; +} +.landing-page.nordvpn .feature.comparison .comparison-note { + font-size: 1rem; + text-align: center; +} +.landing-page.nordvpn .feature.comparison .comparison-note a { + text-decoration: underline; +} +.landing-page.nordvpn .feature.world { + text-align: center; +} +.landing-page.nordvpn .feature.world h1 { + margin: 0 0 2.5rem; +} +.landing-page.nordvpn .feature.world .world-image { + max-width: initial; + margin: auto; + opacity: 33%; +} +.landing-page.nordvpn .feature.world .world-desc { + position: absolute; + top: 0; + width: 100%; +} +.landing-page.nordvpn .feature.world .world-image, +.landing-page.nordvpn .feature.world .world-tagline, +.landing-page.nordvpn .feature.world .world-data .col-xs-6 { + margin-bottom: 2rem; +} +.landing-page.nordvpn .feature.world .world-data p:first-of-type { + margin-bottom: 0.5rem; +} +.landing-page.nordvpn .feature.world .world-data p:nth-of-type(2) { + font-size: 3.25rem; + line-height: 3.25rem; + font-weight: bold; + margin-bottom: 0; +} +.landing-page.nordvpn .feature.world > p { + margin-bottom: 2.5rem +} +.landing-page.nordvpn .feature.logo { + background:#f2f2f2; +} +.landing-page.nordvpn .feature.logo img { + margin: 0.75rem 0; +} +.landing-page.nordvpn .feature.logo .row div { + height: 55px; +} +.landing-page.nordvpn .feature.security .row.h-100 { + margin: 4rem 0 8rem; +} +.landing-page.nordvpn .feature.security .row.h-100 p { + font-size: 1.4rem; +} +.landing-page.nordvpn .feature.use .row div { + padding-top: 0; +} +.landing-page.nordvpn .feature.use .row.headers div { + padding-top: 1.6rem; + padding-bottom: 0; +} +.landing-page.nordvpn .feature.use .col-xs-4 p { + text-align: left; +} +.landing-page.nordvpn .feature.threat .col-xs-4, +.landing-page.nordvpn .feature.use .col-xs-4{ + padding: 1.6rem 2rem; +} +.landing-page.nordvpn .feature.threat .col-xs-4 { + padding: 0 2rem; +} +.landing-page.nordvpn .feature.pricing .billing-cycle { + font-size: 2.5rem; + font-weight: lighter; +} +.landing-page.nordvpn .feature.pricing .billing-price { + font-size: 2.5rem; + line-height: 3rem; + font-weight: bold; +} +.landing-page.nordvpn .feature.pricing .billing-save, +.landing-page.nordvpn .feature.faq h1 { + margin-bottom: 2.5rem; +} +.landing-page.nordvpn .feature.faq h1 { + margin: 5rem 0; +} +.landing-page.nordvpn .feature.faq .panel { + margin-bottom: 1.5rem; + border:0; + border-radius:0; +} +.landing-page.nordvpn .feature.faq .panel-heading { + padding: 0; + background:#1b325a; +} +.landing-page.nordvpn .feature.faq .panel-heading .btn { + padding: 0.5rem 2rem; + color:white; + display: flex; + justify-content: space-between; + text-decoration: none; +} +.landing-page.nordvpn .feature.faq .panel-heading .btn i { + align-self: center; +} + +.landing-page.nordvpn .d-none { + display: none; +} +.landing-page.nordvpn .d-block { + display: block; +} +.landing-page.nordvpn .comparison { + text-align: center; +} +.landing-page.nordvpn .comparison .col-xs-2:first-of-type { + text-align: left; +} +.landing-page.nordvpn .comparison .col-xs-2 { + min-height: 4rem; + padding: 0 1rem; + border: 1px solid #e7e7e8; + border-bottom: none; +} +.landing-page.nordvpn .comparison .col-xs-12:first-of-type .col-xs-2 { + min-height: 1.5rem; +} +.landing-page.nordvpn .comparison .col-xs-12:nth-of-type(7) .col-xs-2:not(:nth-of-type(2)), +.landing-page.nordvpn .comparison .col-xs-12:last-of-type .col-xs-2:nth-of-type(2){ + border-bottom: 1px solid #e7e7e8; +} +.landing-page.nordvpn .comparison .col-xs-12:first-of-type .col-xs-2:not(:nth-of-type(2)), +.landing-page.nordvpn .comparison .col-xs-12:last-of-type .col-xs-2:not(:nth-of-type(2)) { + border: none; +} +.landing-page.nordvpn .comparison .col-xs-12:nth-of-type(2) .col-xs-2:nth-of-type(2), +.landing-page.nordvpn .comparison .col-xs-12:last-of-type .col-xs-2:nth-of-type(2) { + border-top: none; +} +.landing-page.nordvpn .comparison .col-xs-2:first-of-type { + border-right: none; +} +.landing-page.nordvpn .comparison .col-xs-2:not(:first-of-type):not(:nth-of-type(2)) { + border-left: none; +} +.landing-page.nordvpn .comparison .col-xs-12:nth-of-type(2) .col-xs-2:first-of-type { + border-top-left-radius: 4px; +} +.landing-page.nordvpn .comparison .col-xs-12:nth-of-type(7) .col-xs-2:first-of-type { + border-bottom-left-radius: 4px; +} +.landing-page.nordvpn .comparison .col-xs-12:nth-of-type(2) .col-xs-2:last-of-type { + border-top-right-radius: 4px; +} +.landing-page.nordvpn .comparison .col-xs-12:nth-of-type(7) .col-xs-2:last-of-type { + border-bottom-right-radius: 4px; +} +.landing-page.nordvpn .comparison .col-xs-12:first-of-type .col-xs-2:nth-of-type(2) { + border-radius: 4px 4px 0 0; +} +.landing-page.nordvpn .comparison .col-xs-12:last-of-type .col-xs-2:nth-of-type(2) { + border-radius: 0 0 4px 4px; +} +.landing-page.nordvpn .comparison .col-xs-2 { + display: flex; + align-items: center; + flex-wrap: wrap; +} +.landing-page.nordvpn .comparison .col-xs-12 .col-xs-2:nth-of-type(2) { + border-left-color: #bed4fe; + border-right-color: #bed4fe; + background: #ecf3ff; +} +.landing-page.nordvpn .comparison .col-xs-12:first-of-type .col-xs-2:nth-of-type(2) { + border-top-color: #bed4fe; +} +.landing-page.nordvpn .comparison .col-xs-12:last-of-type .col-xs-2:nth-of-type(2) { + border-bottom-color: #bed4fe; +} +.landing-page.nordvpn .comparison .col-xs-2 span { + width: 100%; +} +.landing-page.nordvpn .comparison .btn-get-deal { + font-size: 1.5rem; + padding: 0.5rem 1.5rem; +} +.landing-page.nordvpn .comparison-container { + overflow-x: auto; + margin-bottom: 2.5rem; +} +.landing-page.nordvpn .comparison-container > .row { + min-width: 1170px; +} +@media (max-width: 575px) { + .landing-page.nordvpn .feature.pricing h1 { + margin: 3.5rem 0; + } + .landing-page.nordvpn .hero h2 { + font-size: 1.5rem; + } + .landing-page.nordvpn .hero .guarantee { + font-size: 1.4rem; + } + .landing-page.nordvpn .feature.world .world-data p:nth-of-type(2) { + font-size: 3.75rem; + line-height: 3rem; + } + .landing-page.nordvpn .feature.security .row.h-100 p { + font-size: 1.25rem; + } + .landing-page.nordvpn .feature.security .row.h-100 { + margin-bottom: 2.5rem; + } + .landing-page.nordvpn .feature { + padding: 35px 0; + } + .landing-page.nordvpn .br-xs-space { + content: ""; + } + .landing-page.nordvpn .br-xs-space:after { + content: " "; + } +} +@media (min-width: 576px) { + .landing-page.nordvpn .br-sm-reg { + content: initial; + } + .landing-page.nordvpn .br-sm-space { + content: ""; + } + .landing-page.nordvpn .br-sm-space:after { + content: " "; + } +} +@media (min-width : 768px) { + .landing-page.nordvpn .br-md-reg { + content: initial; + } + .landing-page.nordvpn .br-md-space { + content: ""; + } + .landing-page.nordvpn .br-md-space:after { + content: " "; + } + .landing-page.nordvpn .d-sm-block { + display: block; + } + .landing-page.nordvpn .d-sm-none { + display: none; + } +} +@media (min-width: 992px) { + .landing-page.nordvpn .feature.logo img, + .landing-page.nordvpn .feature.world .world-image { + margin: 0; + } + .landing-page.nordvpn .br-lg-reg { + content: initial; + } + .landing-page.nordvpn .br-lg-space { + content: ""; + } + .landing-page.nordvpn .br-lg-space:after { + content: " "; + } + .landing-page.nordvpn .d-md-block { + display: block; + } + .landing-page.nordvpn .d-md-none { + display: none; + } +} +@media (min-width : 1200px) { + .landing-page.nordvpn .feature.world { + text-align: left; + } + .landing-page.nordvpn .feature.world .container > .row { + min-height: 470px; + } + .landing-page.nordvpn .feature.world .world-desc { + position: initial; + } + .landing-page.nordvpn .feature.world .world-image { + position: absolute; + top: 0; + right: 2rem; + opacity: 100%; + } + .landing-page.nordvpn .br-xl-reg { + content: initial; + } + .landing-page.nordvpn .br-xl-space { + content: ""; + } + .landing-page.nordvpn .br-xl-space:after { + content: " "; + } + .landing-page.nordvpn .d-lg-block { + display: block; + } + .landing-page.nordvpn .d-lg-none { + display: none; + } +} + +.landing-page.threesixtymonitoring { + font-family: "Open Sans", sans-serif; + font-size: 14px; + color: #42535e; +} +.landing-page.threesixtymonitoring h1, +.landing-page.threesixtymonitoring h2, +.landing-page.threesixtymonitoring h3, +.landing-page.threesixtymonitoring .row-revenue { + font-weight: 600 !important; + color: #222; +} +.landing-page.threesixtymonitoring h1 { + font-size: 40px; + margin-bottom: 32px; +} +.landing-page.threesixtymonitoring h2 { + font-size: 34px; + margin-bottom: 32px; +} +.landing-page.threesixtymonitoring h3 { + font-size: 28px; +} +.landing-page.threesixtymonitoring .p-tagline { + font-size: 16px; + margin-bottom: 32px; +} +.landing-page.threesixtymonitoring .section-header .tab-server .p-tagline { + font-size: 34px; + font-weight: 600; +} +.landing-page.threesixtymonitoring section { + padding: 80px 0; + text-align: center; +} +.landing-page.threesixtymonitoring .section-discover, +.landing-page.threesixtymonitoring .section-features { + padding: 120px 0; +} +.landing-page.threesixtymonitoring .section-features .tab-content { + padding-bottom: 16px; +} +.landing-page.threesixtymonitoring .section-notifications, +.landing-page.threesixtymonitoring .section-monitoring, +.landing-page.threesixtymonitoring .section-features .row-features { + padding: 48px 0; +} +.landing-page.threesixtymonitoring .nav-secondary { + padding-top: 88px; +} +.landing-page.threesixtymonitoring .section-discover .row-features { + margin: 80px 0; +} +.landing-page.threesixtymonitoring .section-header .tab-server h2 { + margin-bottom: 16px; +} +.landing-page.threesixtymonitoring .modal-results .modal-body, +.landing-page.threesixtymonitoring .section-header, +.landing-page.threesixtymonitoring .tab-website .section-monitoring { + background-color: #b8d2ff; + background-position: right; + background-repeat: no-repeat; + background-size: cover; +} +.landing-page.threesixtymonitoring .btn-primary { + background-color: #8952cb !important; + border-color: #8952cb !important; + border-radius: 40px; + color: #fff !important; + font-weight: 600; + padding: 18px; + text-transform: uppercase; + width: 100%; + max-width: 400px; +} +.landing-page.threesixtymonitoring .btn:disabled { + opacity: initial; +} +.landing-page.threesixtymonitoring .btn-search { + background-color: #000; + border-radius: 4px; + color: #fff; + width: 100%; +} +.landing-page.threesixtymonitoring .section-pricing .btn-primary { + width: 100%; +} +.landing-page.threesixtymonitoring .section-header { + color: #222; +} +.landing-page.threesixtymonitoring .section-header .form-control { + font-weight: 600; + color: #222; +} +.landing-page.threesixtymonitoring .img-logo, +.landing-page.threesixtymonitoring .img-full, +.landing-page.threesixtymonitoring .tab-website h1 { + margin-bottom: 32px; +} +.landing-page.threesixtymonitoring .modal-results .modal-header { + background: linear-gradient(to right, #902a6d, #ce3b56); + color: #fff; +} +.landing-page.threesixtymonitoring .modal-results .modal-dialog { + max-width: 970px; +} +.landing-page.threesixtymonitoring .modal-results .modal-body > div { + margin: 0 16px; +} +.landing-page.threesixtymonitoring .modal-results .modal-body p { + text-transform: uppercase; + font-size: 28px; + font-weight: 600; + margin: 24px 0; +} +.landing-page.threesixtymonitoring .modal-results .modal-body .btn { + margin: 24px 0; +} +.landing-page.threesixtymonitoring .modal-results .div-results { + margin-bottom: 64px; +} +.landing-page.threesixtymonitoring .modal-results .div-results > div:first-child { + font-size: 16px; + font-weight: 600; + margin-bottom: 4px; +} +.landing-page.threesixtymonitoring .modal-results .div-results > div:nth-child(2) { + font-size: 20px; + font-weight: 600; + margin-bottom: 12px; +} +.landing-page.threesixtymonitoring .modal-results .div-results [data-metric="host_status"] { + text-transform: uppercase; +} +.landing-page.threesixtymonitoring .modal-results .row-legend i { + margin: 0 16px; +} +.landing-page.threesixtymonitoring .modal-results .row-legend { + font-size: 12px; + font-weight: 600; +} +.landing-page.threesixtymonitoring .modal-results .result-positive { + color: #00c74f; +} +.landing-page.threesixtymonitoring .modal-results .result-concern { + color: #ffcc1a; +} +.landing-page.threesixtymonitoring .modal-results .result-negative { + color: #f1526f; +} +.landing-page.threesixtymonitoring .modal-results .div-modal-border { + width: 100%; + border-bottom: solid 1px #b8d2ff; + margin: 32px 0; +} +.landing-page.threesixtymonitoring .nav-tabs > li, +.landing-page.threesixtymonitoring .nav-tabs > li > a { + margin: 0; +} +.landing-page.threesixtymonitoring .nav-tabs > li.active > a, +.landing-page.threesixtymonitoring .nav-tabs > li.active > a:focus, +.landing-page.threesixtymonitoring .nav-tabs > li.active > a:hover { + border: 0; +} +.landing-page.threesixtymonitoring .nav-item { + width: 50%; +} +.landing-page.threesixtymonitoring .nav-item.nav-full-width { + width: 100%; +} +.landing-page.threesixtymonitoring .nav-link { + color: #42535e; + font-weight: 600; + height: 100%; +} +.landing-page.threesixtymonitoring .nav-primary .nav-link { + background-color: #f1f7ff; + border-radius: 0 0 4px 4px; + padding: 30px; + font-size: 20px; +} +.landing-page.threesixtymonitoring .modal-results .modal-header, +.landing-page.threesixtymonitoring .nav-primary .nav-item.active > .nav-link { + background: linear-gradient(to right, #902a6d, #ce3b56); + color: #fff; +} +.landing-page.threesixtymonitoring .nav-secondary .nav-link { + background-color: #d9e8ff; + border-radius: 4px 4px 0 0; + padding: 30px; +} +.landing-page.threesixtymonitoring .nav-secondary .nav-item > .nav-link, +.landing-page.threesixtymonitoring .nav-secondary .nav-item > .nav-link:focus , +.landing-page.threesixtymonitoring .nav-secondary .nav-item > .nav-link:hover { + border-radius: 0; + border-top: solid #d9e8ff 3px; +} +.landing-page.threesixtymonitoring .nav-secondary .nav-item.active > .nav-link, +.landing-page.threesixtymonitoring .nav-secondary .nav-item.active > .nav-link:focus , +.landing-page.threesixtymonitoring .nav-secondary .nav-item.active > .nav-link:hover { + background-color: #fff; + border-color: #9b65db; +} +.landing-page.threesixtymonitoring .tab-content { + padding: initial; +} +.landing-page.threesixtymonitoring .div-heading-text { + margin-top: -112px; +} +.landing-page.threesixtymonitoring .section-features { + background: linear-gradient(#dce9ff, #ffffff); +} +.landing-page.threesixtymonitoring .row-features { + font-weight: 600; +} +.landing-page.threesixtymonitoring .row-features span { + display: block; + font-size: 18px; + font-weight: 600; + text-transform: uppercase; + margin-bottom: 32px; +} +.landing-page.threesixtymonitoring .row-features img { + margin: 32px 0; + width: 7.5rem; +} +.landing-page.threesixtymonitoring .row-features p { + margin-bottom: 32px; +} +.landing-page.threesixtymonitoring .row-notifications { + font-size: 12px; +} +.landing-page.threesixtymonitoring .row-notifications > div { + margin: 16px 0; +} +.landing-page.threesixtymonitoring .col-brand-img { + height: 92px; +} +.landing-page.threesixtymonitoring .section-monitoring { + padding-top: 30px; + padding-bottom: 30px; +} +.landing-page.threesixtymonitoring .tab-server .section-monitoring { + margin-bottom: 80px; +} +.landing-page.threesixtymonitoring .section-monitoring .container > .row { + align-items: center; +} +.landing-page.threesixtymonitoring .row-revenue { + color: #fff; + font-size: 20px; + margin: 36px 0; +} +.landing-page.threesixtymonitoring .row-revenue .row div:first-child, +.landing-page.threesixtymonitoring .row-revenue .row div:nth-child(4) { + font-size: 40px; +} +.landing-page.threesixtymonitoring .row-revenue > div { + padding: 15px; +} +.landing-page.threesixtymonitoring .row-revenue > div .row { + border-radius: 8px; + margin: auto; + padding: 30px 0; +} +.landing-page.threesixtymonitoring .row-revenue > div:first-child .row { + background-color: #ac86da; +} +.landing-page.threesixtymonitoring .row-revenue > div:nth-child(2) .row { + background-color: #a175d5; +} +.landing-page.threesixtymonitoring .row-revenue > div:nth-child(3) .row { + background-color: #9563d0; +} +.landing-page.threesixtymonitoring .row-revenue > div:last-child .row { + background-color: #8952cb; +} +.landing-page.threesixtymonitoring .div-pricing-container { + margin-bottom: 48px; +} +.landing-page.threesixtymonitoring .div-pricing { + min-width: 930px; +} +.landing-page.threesixtymonitoring .div-pricing .col-4 > div, +.landing-page.threesixtymonitoring .div-pricing .row:not(.row-order) .col-2 > div { + padding: 8px; +} +.landing-page.threesixtymonitoring .div-pricing .row-order { + margin-bottom: 16px; +} +.landing-page.threesixtymonitoring .row-amount { + margin-top: 32px; + margin-bottom: 16px; +} +.div-pricing > div:nth-child(2) > div { + border-top: solid #f8fafc 3px; +} +.landing-page.threesixtymonitoring .div-heading-border { + border-bottom: solid #9b65db 3px; + margin: 8px; +} +.landing-page.threesixtymonitoring .div-pricing-container ul { + list-style: none; + padding: 0; +} +.landing-page.threesixtymonitoring .div-pricing-container li { + height: 40px; + line-height: 40px; +} +.landing-page.threesixtymonitoring .div-pricing-container .div-feature-labels li, +.landing-page.threesixtymonitoring .div-pricing-container .div-feature-label-starting { + padding-left: 8px; +} +.landing-page.threesixtymonitoring .header { + height: 100px; +} +.landing-page.threesixtymonitoring .div-feature-price { + margin: 0 16px; +} +.landing-page.threesixtymonitoring .div-feature-label-starting, +.landing-page.threesixtymonitoring .div-feature-price { + margin-top: 40px; + line-height: 40px; +} +.landing-page.threesixtymonitoring .div-feature-order { + margin: 16px; + margin-bottom: 48px; +} +.landing-page.threesixtymonitoring .div-feature-labels { + text-align: left; + width: 65%; + float: left; +} +.landing-page.threesixtymonitoring .div-feature-values { + width: 35%; + float: left; +} +.landing-page.threesixtymonitoring .div-pricing-container .div-feature-labels ul li:nth-child(2n+2) { + background-color: #f1f5f9; +} +.landing-page.threesixtymonitoring .div-pricing-container .div-feature-values li { + text-transform: lowercase; +} +.landing-page.threesixtymonitoring .div-pricing-container .div-feature-values ul li:nth-child(2n+2) { + background-color: #f8fafc; +} +.landing-page.threesixtymonitoring .div-feature-price { + background-color: #b8d2ff; + color: #fff; +} +.landing-page.threesixtymonitoring .div-feature-labels, +.landing-page.threesixtymonitoring .div-plan-name, +.landing-page.threesixtymonitoring .div-feature-price, +.landing-page.threesixtymonitoring .section-pricing strong { + font-weight: 600; +} +.landing-page.threesixtymonitoring .div-feature-label-starting { + background-color: #8952cb; + color: #fff; +} +.landing-page.threesixtymonitoring .section-pricing .fa-times { + color: #2ea2e2; +} +.landing-page.threesixtymonitoring .div-sample-price { + filter: blur(3px); + -webkit-filter: blur(3px); +} +.landing-page.threesixtymonitoring .section-faq .btn-link { + color: #42535e; + font-weight: 600; + text-transform: uppercase; + text-align: left; + font-size: 14px; +} +.landing-page.threesixtymonitoring .section-faq .panel { + border: 0; + margin: 0; +} +.landing-page.threesixtymonitoring .section-faq .panel-heading { + background-color: #fff; + border-bottom: solid #f6f9ff 3px; + border-radius: 0; + display: flex; + justify-content: space-between; + align-items: center; +} +.landing-page.threesixtymonitoring .section-faq .panel-body { + font-weight: 600; + text-align: left; +} +.landing-page.threesixtymonitoring .section-faq .fa-plus, +.landing-page.threesixtymonitoring .section-faq .fa-minus { + color: #2ea2e2; + cursor: pointer; +} +.landing-page.threesixtymonitoring .d-none { + display: none; +} +.landing-page.threesixtymonitoring .d-block { + display: block; +} +@media (min-width: 768px) { + .landing-page.threesixtymonitoring .modal-results .row-legend i { + margin: 0 8px; + } + .landing-page.threesixtymonitoring .modal-results .div-results > div:nth-child(2) { + font-size: 28px; + } + .landing-page.threesixtymonitoring .div-feature-labels, + .landing-page.threesixtymonitoring .div-plan-name, + .landing-page.threesixtymonitoring .div-feature-price { + font-weight: 600; + font-size: 16px; + } + .landing-page.threesixtymonitoring .div-feature-labels.feature-count-2 { + width: 50%; + } + .landing-page.threesixtymonitoring .div-feature-values.feature-count-2 { + width: 25%; + } + .landing-page.threesixtymonitoring .div-pricing-container > .div-feature-labels.feature-count-2:not(:first-child), + .landing-page.threesixtymonitoring .div-pricing-container > .div-feature-labels.feature-count-3:not(:first-child), + .landing-page.threesixtymonitoring .div-pricing-container > .div-feature-labels.feature-count-4:not(:first-child) { + display: none; + } + .landing-page.threesixtymonitoring .div-pricing-container > .div-feature-labels.feature-count-4:nth-child(5) { + display: block; + } + .landing-page.threesixtymonitoring .div-feature-labels.feature-count-3 { + width: 40%; + } + .landing-page.threesixtymonitoring .div-feature-values.feature-count-3 { + width: 20%; + } + .landing-page.threesixtymonitoring .div-feature-labels.feature-count-4 { + width: 50%; + } + .landing-page.threesixtymonitoring .div-feature-values.feature-count-4 { + width: 25%; + } +} +@media (min-width: 992px) { + .landing-page.threesixtymonitoring .section-header, + .landing-page.threesixtymonitoring .tab-website .section-monitoring, + .landing-page.threesixtymonitoring .section-faq { + text-align: left; + } + .landing-page.threesixtymonitoring .section-faq h2 { + text-align: center; + } + .landing-page.threesixtymonitoring .div-feature-labels, + .landing-page.threesixtymonitoring .div-plan-name, + .landing-page.threesixtymonitoring .div-feature-price { + font-weight: 600; + font-size: 18px; + } + .landing-page.threesixtymonitoring .div-feature-labels.feature-count-4 { + width: 40%; + } + .landing-page.threesixtymonitoring .div-feature-values.feature-count-4 { + width: 15%; + } + .landing-page.threesixtymonitoring .div-pricing-container > .div-feature-labels.feature-count-4:not(:first-child) { + display: none; + } + .landing-page.threesixtymonitoring .d-lg-none { + display: none; + } + .landing-page.threesixtymonitoring .d-lg-block { + display: block + } +} \ No newline at end of file diff --git a/six/css/styles.css b/six/css/styles.css new file mode 100644 index 0000000..f31a87b --- /dev/null +++ b/six/css/styles.css @@ -0,0 +1,4106 @@ +/** + * WHMCS Main Style Sheet + * + * Additional styles for WHMCS beyond Bootstrap + * + * This stylesheet contains all the customized styling used + * by WHMCS. Overrides to Bootstrap styles can be found in + * overrides.css. + * + * @project WHMCS + * @cssdoc version 1.0-pre + * @package WHMCS + * @author WHMCS Limited + * @copyright Copyright (c) WHMCS Limited 2005-2018 + * @license http://www.whmcs.com/license/ + * @link http://www.whmcs.com/ + */ + +html,body { + height: 100%; +} + +body { + background-color: #f8f8f8; +} + +.primary-bg-color { + background-color: #fff; +} + +h1, h2, h3, h4, h5, h6 { + font-weight: 400; +} + +a { + color: #058; +} + +/** + * ------------------------- + * @section Sections + * ------------------------- + */ + +section#header { + margin: 0; + padding: 10px 0; + background-color: #fff; + border-radius: 5px 5px 0 0; +} + +section#header .logo img { + margin: 0; + padding: 0; + max-height: 50px; + vertical-align: middle; +} +section#header .logo-text { + font-family: 'Raleway'; + font-weight: 400; + font-size: 2.6em; + white-space: nowrap; +} + +section#header .search { + margin: 20px 0; +} +section#header .search .form-control { + border-color: #eee; + box-shadow: none; +} +section#header .search .btn { + background-color: #eee; + border-color: #eee; + color: #888; +} + +section#main-body { + margin: 0; + padding: 20px 0; + min-height: 350px; + background-color: #fff; +} + +section#main-content { + margin-bottom: 60px; +} + +.main-content { + margin-bottom: 60px; + min-height: 300px; +} + +section#footer { + margin: 0; + padding: 20px 10px; + background-color: #f8f8f8; + border-top: 1px solid #ddd; + color: #666; + font-size: 0.9em; +} +section#footer p { + margin: 0; +} + +@media (min-width: 450px) { + section#footer { + line-height: 32px; + } +} + +section#footer .back-to-top { + float: right; +} +section#footer .back-to-top i { + padding: 10px; + background-color: #ddd; + color: #888; + border-radius: 3px; + opacity: 0.7; +} + +.adminreturndiv { + display: none !important; +} + +.alert-bordered-left { + border: 0; + border-left: 3px solid; + border-radius: 0; + text-align: left; +} + +.truncate { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.text-md { + font-size: 1.2em; +} + +/** + * ------------------------- + * @section Main Navbar + * ------------------------- + */ + +.navbar-main > li.dropdown:hover > ul.dropdown-menu { + display: block; +} +.navbar-main .navbar-toggle { + border-color: transparent; +} +.navbar-main .navbar-toggle .icon-bar { + background-color: #eee; +} +.navbar-main .navbar-toggle:focus, +.navbar-main .navbar-toggle:hover { + background-color: transparent; +} +.navbar-main .navbar-toggle:focus .icon-bar, +.navbar-main .navbar-toggle:hover .icon-bar { + background-color: #bbb; +} + +@media (max-width: 991px) { + .navbar-main .navbar-nav>li>a { + padding: 3px 20px; + } + + .navbar-main .open .dropdown-menu .dropdown-header, + .navbar-main .open .dropdown-menu>li>a { + padding: 3px 25px; + } +} + +/** + * ------------------------- + * @section General Styles + * ------------------------- + */ + +div.header-lined h1 { + margin-top: 0; + margin-bottom: 15px; + padding:6px 0; + border-bottom:1px solid #ccc; + font-weight: 400; + color: #058; +} + +div.header-lined .breadcrumb { + margin-top: -15px; + padding-left: 0; + background: transparent; + font-size: 0.8em; + border-radius: 0 0 4px 4px; +} +div.header-lined .breadcrumb li a { + color: #888; +} +div.header-lined .breadcrumb > .active { + color: #0e5077; +} + +div.header-lined small { + white-space: nowrap; + overflow: hidden; +} + +@media (max-width: 600px) { + h1,.h1{font-size:26px} + h2,.h2{font-size:20px} + h3,.h3{font-size:16px} + h4,.h4{font-size:14px} + h5,.h5{font-size:12px} + h6,.h6{font-size:11px} + div.header-lined small { + display: none; + } +} + +@media (min-width: 380px) { + .btn-input-padded-responsive { + padding-left: 20px; + padding-right: 20px; + } +} +@media (min-width: 500px) { + .btn-input-padded-responsive { + padding-left: 35px; + padding-right: 35px; + } +} + +.form-horizontal .checkbox-inline.no-padding, +.no-padding { + padding: 0; +} + +#fullpage-overlay { + display: table; + position: fixed; + z-index: 1000; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: black; + background-color: rgba(0, 0, 0, 0.8); + color: #fff; +} +#fullpage-overlay .outer-wrapper { + position: relative; + height: 100%; +} +#fullpage-overlay .inner-wrapper { + position: absolute; + top: 50%; + left: 50%; + height: 30%; + width: 50%; + margin: -3% 0 0 -25%; + text-align: center; +} +#fullpage-overlay .msg { + display: inline-block; + padding: 20px; + max-width: 400px; +} + +.compact-control-bar { + margin: 0; + padding: 5px; + background-color: #eee; + border-radius: 3px; +} + +/** + * ------------------------- + * @section Margin Classes + * ------------------------- + */ + +.margin-10 { + margin: 10px; +} +.margin-bottom { + margin-bottom: 20px; +} +.margin-top-5 { + margin-top: 5px; +} +.margin-bottom-5 { + margin-bottom: 5px; +} + +.col-button-left { + padding-left: 0; + padding-right: 7px; +} +.col-button-right { + padding-left: 7px; + padding-right: 0; +} +.margin-top { + margin-top: 1.5em; +} + +/** + * ------------------------- + * @section Form Classes + * ------------------------- + */ + +.input-inline { + display: inline-block; +} + +.input-inline-100 { + width: 100px; +} + +.select-inline { + display: inline-block; + width: auto; +} + +.form-group .field-error-msg { + display: none; + font-size: 0.85em; + color: #cc0000; +} + +/** + * ------------------------- + * @section Responsive Pull Left & Right + * ------------------------- + */ + +@media (min-width: 992px) { + .pull-md-left { + float: left; + } + .pull-md-right { + float: right; + } +} +@media (min-width: 768px) { + .pull-sm-left { + float: left; + } + .pull-sm-right { + float: right; + } + .text-right-sm { + text-align: right; + } +} + +/** + * ------------------------- + * @section Login Page + * ------------------------- + */ + +.logincontainer { + margin: 40px auto 100px auto; + padding: 0 10px; + max-width: 500px; +} + +.logincontainer.with-social { + max-width: 650px; +} + +.logincontainer .social-signin-btns { + padding: 23px 0; +} + +@media (max-width: 500px) { + .logincontainer .social-signin-btns .btn { + display: block; + width: 100%; + } +} + +@media (max-width: 600px) { + .logincontainer { + margin: 0 auto 30px auto; + } +} + +@media (min-width: 768px) { + .logincontainer.with-social .login-form { + padding-right: 29px; + border-right: 1px solid #ddd; + } + .logincontainer .social-signin-btns .btn { + display: block; + width: 100%; + } +} + +/** + * ------------------------- + * @section Icons + * ------------------------- + */ + +i.icon-rss { + color: #ff6600; +} + +/** + * ------------------------- + * @section Main Menu + * ------------------------- + */ + +section#main-menu { + background-color: #006687; +} + +/** + * ------------------------- + * @section Home Page Banner + * ------------------------- + */ + +section#home-banner { + margin: 0; + padding: 50px 0 60px; + background-color: #043d5f; + color: #fff; +} + +section#home-banner.with-recaptcha { + padding-bottom: 90px; +} + +section#home-banner .tooltip-inner { + background-color: #00a3c6; +} + +section#home-banner .tooltip.left .tooltip-arrow { + border-left-color: #00a3c6; +} + +section#home-banner .tooltip.bottom .tooltip-arrow { + border-bottom-color: #00a3c6; +} + +section#home-banner .tooltip.right .tooltip-arrow { + border-right-color: #00a3c6; +} + +section#home-banner h2 { + margin: 0; + padding: 0 25px 10px 25px; +} + +section#home-banner .form-control { + border-radius: 0; + border: 0; + box-shadow: none; + font-weight: 300; +} + +section#home-banner .btn { + border-radius: 0; + border: 0; + font-weight: 300; + color: #fff; +} + +section#home-banner .btn.search { + background-color: #4ab98b; +} +section#home-banner .btn.transfer { + background-color: #bbb; +} + +@media (max-width: 992px) { + section#home-banner h2 { + font-size: 26px; + } +} + +@media (max-width: 767px) { + section#home-banner h2 { + font-size: 22px; + } +} + +/** + * ------------------------- + * @section Home Page Shortcut Buttons + * ------------------------- + */ + +.home-shortcuts { + margin: 0; + background: #25a2c7; + color: #fff; +} +.home-shortcuts ul { + list-style-type: none; + margin: 0; + padding: 0; +} +.home-shortcuts li { + float: left; + width: 24%; + padding: 5px 3px; + border-right: 1px solid #0E88B0; + font-size: 0.9em; + text-align: center; + cursor: pointer; + overflow: hidden; + white-space: nowrap; +} +.home-shortcuts li:first-child { + border-left: 1px solid #0E88B0; +} +.home-shortcuts li a { + display: block; + color: #fff; + text-decoration: none; +} +.home-shortcuts li i { + font-size: 22px; +} +.home-shortcuts li p { + margin: 2px 0 0; + text-transform: uppercase; +} +.home-shortcuts li span { + display: none; +} +.home-shortcuts li:hover span { + display: inline-block; +} +.home-shortcuts .lead { + margin: 0; + line-height: 55px; +} +@media (max-width: 992px) { + .home-shortcuts ul { + text-align: center; + } +} +@media (max-width: 767px) { + .home-shortcuts li { + display: block; + float: none; + width: 100%; + border-right: 0; + border-bottom: 1px solid #0E88B0; + } + .home-shortcuts li:first-child { + border-left: 0; + } + .home-shortcuts li:last-child { + border: 0; + } + .home-shortcuts ul:hover li { + width: 100%; + } +} + +/** + * ------------------------- + * Client Homepage + * ------------------------- + */ + +.text-domain { + font-size: 12px; + color: #006687; +} + +.client-home-panels .panel > .panel-heading { + background-color: #fff; + border-bottom: 0; + font-weight: bold; +} +.client-home-panels .panel > .panel-heading .panel-title .btn { + color: #fff; + border: 0; +} +.client-home-panels .panel > .panel-heading .panel-title .btn:hover { + color: #000; +} +.client-home-panels .panel small { + color: #888; +} +.client-home-panels .panel > .panel-body { + padding: 0; + max-height: 170px; + overflow: auto; +} +.client-home-panels .panel > .panel-footer { + border-top: 0; +} +.client-home-panels .panel > .panel-body p { + padding: 10px 15px; +} +.client-home-panels .panel > .list-group { + max-height: 170px; + overflow: auto; + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; +} + +.client-home-panels .panel > .list-group .list-group-item { + padding: 4px 10px; +} + +.client-home-panels .panel > .list-group .list-group-item:last-child { + border-bottom: 0; +} + +.home-kb-search { + margin-bottom: 15px; +} +.home-kb-search .form-control { + padding-left: 50px; + background-color: #fff; + border: 1px solid #eee; + color: #999; + font-weight: 300; +} +.home-kb-search .form-control:focus { + border-color: #eee; + outline: 0; + -webkit-box-shadow: none; + box-shadow: none; +} +.home-kb-search i { + float: left; + margin-top: -30px; + margin-left: 20px; + color: #777; +} + +/** + * ------------------------- + * Client Homepage Tiles + * ------------------------- + */ + +.tiles { + margin: 0 15px 15px 15px; +} +.tiles .tile { + padding: 12px 20px; + background-color: #f8f8f8; + border-right: 1px solid #ccc; +} +.tiles .tile a { + text-decoration: none; +} +.tiles .tile:hover { + background-color: #f2f2f2; + cursor: pointer; +} +.tiles .tile .highlight { + margin-top: 4px; + height: 2px; + border-radius: 2px; +} +.tiles .tile:last-child { + border: 0; +} +@media (max-width: 767px) { + .tiles .tile:nth-child(2) { + border: 0; + } + .tiles .tile:nth-child(1), + .tiles .tile:nth-child(2) { + border-bottom: 1px solid #ccc; + } +} +.tile .icon { + position: absolute; + top: 10px; + right: 10px; + font-size: 48px; + line-height: 1; + color: #ccc; +} +.tile .stat { + margin-top: 20px; + font-size: 40px; + line-height: 1; +} +.tile .title { + font-weight: bold; + color: #888; + text-transform: uppercase; + font-size: 12px; +} + +/** + * ------------------------- + * Panel Accents + * ------------------------- + */ + +.panel.panel-accent-gold { + border-top: 3px solid #f0ad4e; +} +.panel.panel-accent-green { + border-top: 3px solid #5cb85c; +} +.panel.panel-accent-red { + border-top: 3px solid #d9534f; +} +.panel.panel-accent-blue { + border-top: 3px solid #5bc0de; +} +.panel.panel-accent-orange { + border-top: 3px solid #f39c12; +} +.panel.panel-accent-pink { + border-top: 3px solid #e671b8; +} +.panel.panel-accent-purple { + border-top: 3px solid #7b4f9d; +} +.panel.panel-accent-lime { + border-top: 3px solid #8cbf26; +} +.panel.panel-accent-magenta { + border-top: 3px solid #ff0097; +} +.panel.panel-accent-teal { + border-top: 3px solid #00aba9; +} +.panel.panel-accent-turquoise { + border-top: 3px solid #1abc9c; +} +.panel.panel-accent-emerald { + border-top: 3px solid #2ecc71; +} +.panel.panel-accent-amethyst { + border-top: 3px solid #9b59b6; +} +.panel.panel-accent-wet-asphalt { + border-top: 3px solid #34495e; +} +.panel.panel-accent-midnight-blue { + border-top: 3px solid #2c3e50; +} +.panel.panel-accent-sun-flower { + border-top: 3px solid #f1c40f; +} +.panel.panel-accent-pomegranate { + border-top: 3px solid #c0392b; +} +.panel.panel-accent-silver { + border-top: 3px solid #bdc3c7; +} +.panel.panel-accent-asbestos { + border-top: 3px solid #7f8c8d; +} +.panel.panel-accent-brand-cpanel-orange { + border-top: 3px solid #ff6c2c; +} +.panel.panel-accent-brand-xovinow-blue { + border-top: 3px solid #10069F; +} + +/** + * ------------------------- + * Background Colors + * ------------------------- + */ + +.bg-color-gold { + background-color: #f0ad4e; +} +.bg-color-green { + background-color: #5cb85c; +} +.bg-color-red { + background-color: #d9534f; +} +.bg-color-blue { + background-color: #5bc0de; +} +.bg-color-orange { + background-color: #f39c12; +} +.bg-color-pink { + background-color: #e671b8; +} +.bg-color-purple { + background-color: #7b4f9d; +} +.bg-color-lime { + background-color: #8cbf26; +} +.bg-color-magenta { + background-color: #ff0097; +} +.bg-color-teal { + background-color: #00aba9; +} +.bg-color-turquoise { + background-color: #1abc9c; +} +.bg-color-emerald { + background-color: #2ecc71; +} +.bg-color-amethyst { + background-color: #9b59b6; +} +.bg-color-wet-asphalt { + background-color: #34495e; +} +.bg-color-midnight-blue { + background-color: #2c3e50; +} +.bg-color-sun-flower { + background-color: #f1c40f; +} +.bg-color-pomegranate { + background-color: #c0392b; +} +.bg-color-silver { + background-color: #bdc3c7; +} +.bg-color-asbestos { + background-color: #7f8c8d; +} + +/** + * ------------------------- + * @section Navigational Bar + * ------------------------- + */ + +ul.top-nav { + float: right; + margin-top: 8px; + padding-left: 0; + margin-bottom: 0; + list-style: none; + white-space: nowrap; +} +ul.top-nav > li, +ul.top-nav > li > a { + display: inline-block; + position: relative; +} +ul.top-nav > li > a { + padding: 6px 10px; + color: #777; + line-height: 20px; + text-decoration: none; +} +ul.top-nav > li:active > a, +ul.top-nav > li:focus > a, +ul.top-nav > li:hover > a, +ul.top-nav > li > a:focus { + color: #333; + text-decoration: none; + background: transparent; +} +ul.top-nav > li.primary-action { + padding-left: 15px; + margin-left: 5px; + border-left: solid 1px #ddd; +} +ul.top-nav > li.primary-action > a.btn { + padding: 6px 15px; + background-color: #0e5077; + color: #fff; + border-radius: 3px; +} +ul.top-nav > li > a.btn-logged-in-admin { + margin-left: 5px; + font-size: 1.5em; +} +ul.top-nav .tooltip-inner { + margin-left: -200px; + min-width: 250px; + width: 250px; +} + +@media (max-width: 991px) { + ul.top-nav { + font-size: 0.9em; + } + ul.top-nav > li.primary-action > a.btn { + padding: 4px 12px; + font-size: 1em; + } + ul.top-nav > li > a.btn-logged-in-admin { + margin-top: -2px; + } +} + +@media (max-width: 767px) { + ul.top-nav { + margin: 0; + font-size: 0.8em; + } + ul.top-nav > li > a { + padding: 6px; + } + ul.top-nav > li.primary-action > a.btn { + padding: 3px 12px; + font-size: 1em; + } +} + +/** + * ------------------------- + * @section Twitter Feed + * ------------------------- + */ + +div.home-twitter { + margin-top: 20px; + margin-bottom: 40px; +} +div.tweet > i { + color: #2BABCF; + float: left; + margin-right: 15px; +} +div.tweet span { + font-size: 12px; + color: #ccc; +} + +/** + * ------------------------- + * @section Announcements Page + * ------------------------- + */ + +div.announcement-single { + margin: 0 0 20px 0; +} +div.announcement-single blockquote { + margin-top: 30px; +} +div.announcement-single .label { + margin-right: 10px; +} + +.announcement-single { + margin: 0 0 25px 0; +} +.announcement-single .title { + font-size: 1.5em; + font-weight: bold; +} +.announcement-single p { + margin: 2px 0 10px; +} +.announcement-single .article-items { + font-size: 0.85em; + color: #888; +} + +/** + * ------------------------- + * @section Product Details Page + * ------------------------- + */ + +div.product-details { + margin: 0 0 20px 0; +} +div.product-details div.product-icon { + margin: 0; + background-color: #efefef; + border-radius: 10px; + padding: 30px; + line-height: 1em; + font-size: 60px; +} +.product-actions-wrapper > div:not(:last-child) { + margin-bottom: 0.5rem; +} +@media (max-width: 767px) { + div.product-details div.product-icon { + font-size: 30px; + } +} + +.product-status { + margin: 0 0 20px 0; + padding: 0; + border-radius: 10px; +} +.product-status-pending { + background-color: #F89406; +} +.product-status-active { + background-color: #46A546; +} +.product-status-suspended { + background-color: #0768B8; +} +.product-status-terminated, +.product-status-cancelled { + background-color: #666; +} +.product-status-fraud { + background-color: #000; +} +.product-status-text { + padding: 5px; + color: #fff; + text-align: center; + text-transform: uppercase; +} + +div.product-details-tab-container { + margin: 0; + padding: 20px; + border: 1px solid #ddd; + border-top: 0; + background-color: #fff; +} + +.module-client-area { + padding: 15px 15px 0 15px; +} + +.ssl-inactive { + cursor: pointer; +} + +.promo-container { + margin-bottom: 20px; +} + +#mc-promo-widgets { + margin: 10px 0; +} +@media (min-width: 1200px) { + #mc-promo-widgets { + display: grid; + grid-template-columns: repeat(2, 1fr); + column-gap: 20px; + } +} + +.mc-promo-manage, +.mc-promo-login { + position: relative; +} + +.mc-promo-manage .panel, +.mc-promo-login .panel { + padding: 10px; +} + +.mc-promo-manage .panel-title, +.mc-promo-login .panel-title { + font-size: 18px; +} + +.mc-promo-manage .logo, +.mc-promo-login .logo { + display: inline-block; + vertical-align: middle; + position: relative; + margin-right: 1em; +} + +.mc-promo-manage .logo, +.mc-promo-login .logo { + width: 130px; + height: 130px; +} +@media (max-width: 767px) { + .mc-promo-manage .logo, + .mc-promo-login .logo { + width: 65px; + height: 65px; + } +} + +.mc-promo-manage .logo img, +.mc-promo-login .logo img { + display: block; + margin: 0 -50% 0 auto; + border-radius: 4px; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + max-width: 130px; + max-height: 130px; +} +@media (max-width: 767px) { + .mc-promo-manage .logo img, + .mc-promo-login .logo img { + max-width: 65px; + max-height: 65px; + } +} + +.mc-promo-manage .logo + div, +.mc-promo-login .logo + div { + display: inline-block; + position: absolute; + top: 50%; + transform: translate(0, -50%); +} + +@media (max-width: 767px) { + .mc-promo-manage .panel-heading, + .mc-promo-login .panel-heading { + padding: 10px 10px 5px 10px; + } + .mc-promo-manage .panel-body, + .mc-promo-login .panel-body { + padding: 5px 10px 10px 10px; + } +} + + +/** + * ------------------------- + * @section List Tables + * ------------------------- + */ + +.dataTables_wrapper .dataTables_info { + margin: 0; + padding: 9px 10px; + background-color: #4f5360; + border: 0; + border-bottom: 1px solid #fff; + font-size: 0.9em; + color: #fff; + border-radius: 0; + text-align: left !important; +} +div.dataTables_wrapper div.dataTables_info { + padding: 21px 30px !important; + font-weight: 300; +} + +.dataTables_wrapper table.table-list { + margin-top: 0 !important; + margin-bottom: 6px !important; + width: 100% !important; +} + +.dataTables_wrapper table.table-list thead th { + border-bottom: 4px solid #a2d27a; + font-weight: normal; +} +.dataTables_wrapper table.table-list thead th:nth-child(even) { + border-bottom: 4px solid #7bc144; +} + +.dataTables_wrapper table.table-list thead th.sorting_asc, +.dataTables_wrapper table.table-list thead th.sorting_desc { + background-color: #f6f6f6; +} + +.dataTables_wrapper .dataTables_filter { + float: right; +} +.dataTables_wrapper .dataTables_filter label { + margin: 0; + padding: 12px; +} +.dataTables_wrapper .dataTables_filter label .form-control { + background: url('../../../assets/img/search.png') #fff no-repeat 8px 5px; + padding: 7px 10px 7px 45px!important; + border: 1px solid #fff; + height: auto; + width: 200px; + font-size: 13px; + border-radius: 2px; +} + +@media (max-width: 600px) { + .dataTables_wrapper .dataTables_info { + padding: 9px 10px 40px; + } + .dataTables_wrapper .dataTables_filter { + float: right; + margin-top: 30px; + width: 100%; + } + .dataTables_wrapper .dataTables_filter label { + display: block; + margin: 5px; + padding: 0; + } + .dataTables_wrapper .dataTables_filter label .form-control { + margin: 0; + width: 100%; + } +} + +.dataTables_wrapper .dataTables_length { + background-color: #f6f6f6; + font-size: 0.8em; + color: #888; +} +.dataTables_wrapper .dataTables_length label { + padding: 10px 10px 0 30px; +} +.dataTables_wrapper .dataTables_length label .form-control { + display: inline-block; + padding: 2px; + height: 25px; + width: auto; + border: 0; +} + +.dataTables_wrapper .dataTables_paginate { + float: right; + padding: 6px 30px 0; +} + +.dataTables_wrapper .dataTables_paginate .pagination > li > a, +.dataTables_wrapper .dataTables_paginate .pagination > li > span { + padding: 4px 8px; +} + +.pagination>li>a, +.pagination>li>span { + color: #444; +} +.pagination>.active>a, +.pagination>.active>a:focus, +.pagination>.active>a:hover, +.pagination>.active>span, +.pagination>.active>span:focus, +.pagination>.active>span:hover { + background-color: #4f5360; + border-color: #4f5360; +} + +table.dataTable.dtr-inline.collapsed tbody td:first-child:before, table.dataTable.dtr-inline.collapsed tbody th:first-child:before { + top: inherit !important; + box-shadow: none !important; + line-height: 16px !important; +} + +.table-container { + padding: 0 0 25px 0; +} + +table.table-list thead th { + padding: 8px; + background-color: #fff; + border-bottom: 1px solid #ccc; + color: #333; + text-align: center; +} + +.table-list > tbody > tr:hover { + cursor: pointer; + cursor: hand; +} + +table.table-list tbody td { + padding: 10px; + vertical-align: middle; + font-size: 0.94em; +} + +.table-list > tbody > tr > td a.border-left { + border-left: 1px solid #eee; + padding-left: 20px; + display: block; +} + + +.table-list > tbody > tr > td { + background-color: #fff; +} +.table-list > tbody > tr:nth-child(even) > td { + background-color: #f8fcfd; +} + +table.dtr-inline .dtr-title:empty { + display: none !important; +} + +table.dtr-inline .responsive-edit-button { + display: none; +} + +table.dtr-inline.collapsed .responsive-edit-button { + display: inherit; +} +/** + * ------------------------- + * @section Status Lights + * ------------------------- + */ + +.status { + display: block; + font-size: 0.9em; + line-height: 22px; + border: 2px solid #ccc; + border-radius: 3px; + background-color: #fff; + color: #333; +} + +.status-custom { + background-color: white; + color: black; + border: 1px solid black; + padding: 1px; +} + +.status-pending { + color: #D9534F; +} +.status-pending-transfer { + color: #A68500; +} +.status-active, +.status-open, +.status-completed { + color: #3fad46; +} +.status-suspended { + color: #F0AD4E; +} +.status-customer-reply { + color: #ff6600; +} +.status-fraud, +.status-answered { + color: #000000; +} +.status-expired, +.status-transferred-away { + color: #004258; +} +.status-pending-registration, +.status-redemption, +.status-grace { + color: #F89406; +} +.status-cancelled { + color: #9FA29A; +} +.status-terminated { + color: #666; +} +.status-onhold { + color: #224488; +} +.status-inprogress { + color: #cc0000; +} +.status-closed { + color: #888; +} + +.status-paid { + color: #498302; +} +.status-unpaid { + color: #ED3E48; +} +.status-cancelled { + color: #87939F; +} +.status-collections { + color: #9A141E; +} +.status-refunded { + color: #319FC3; +} + +.status-customer-reply { + color: #ff6600; +} + +.status-delivered { + color: #224488; +} + +.status-accepted { + color: #498302; +} +.status-lost, .status-dead { + color: #000; +} + +/** + * ------------------------- + * @section Affiliates Page + * ------------------------- + */ + +.affiliate-stat { + margin: 0; + padding: 15px; + font-size: 1.6em; + text-align: center; +} + +.affiliate-stat span { + display: block; + font-size: 2.4em; +} + +.affiliate-stat i { + float: left; + padding: 10px; + font-size: 4em; +} + +.affiliate-referral-link { + margin: 40px 0; +} + +.affiliate-referral-link span { + display: block; + margin: 0; + padding: 10px; + font-size: 1.4em; + border-radius: 10px; + border: 1px solid #ccc; + overflow: hidden; +} + +@media (max-width: 1200px) { + .affiliate-stat { + font-size: 1.2em; + } + .affiliate-stat span { + font-size: 2.1em; + } + .affiliate-stat i { + font-size: 3.6em; + } +} + +@media (max-width: 992px) { + .affiliate-stat { + font-size: 1.0em; + } + .affiliate-stat span { + font-size: 1.6em; + } + .affiliate-stat i { + font-size: 3em; + } +} + +/** + * ------------------------- + * @section Support Tickets + * ------------------------- + */ + +.ticket-number { + display: block; + font-size: 1.2em; + font-style: italic; + color: #2a9fbb; +} +.ticket-subject.unread { + font-weight: bold; +} + +.ticket-attachments-message { + padding-top: 4px; + font-size: 0.8em; +} + +.ticket-reply { + margin: 10px 0; + padding: 0; + border: 1px solid #efefef; + background-color: #fff; +} + +.ticket-reply.staff { + border: 1px solid #CCE4FC; +} + +.ticket-reply .date { + float: right; + padding: 8px 10px; + font-size: 0.8em; +} + +.ticket-reply .user { + padding: 5px 0; + background-color: #f8f8f8; +} + +.ticket-reply.staff .user { + background-color: #F2F9FF; +} + +.ticket-reply .user i { + float: left; + font-size: 2.2em; + padding: 2px 15px; +} + +.ticket-reply .user .name { + display: block; + font-size: 0.9em; +} + +.ticket-reply .user .type { + display: block; + font-weight: bold; + font-size: 0.8em; +} + +.ticket-reply .message { + padding: 12px 15px; +} + +.ticket-reply .rating, +.ticket-reply .rating-done { + float: right; + padding: 5px 10px; + unicode-bidi: bidi-override; + direction: rtl; + font-size: 24px; +} +.ticket-reply .rating span.star, +.ticket-reply .rating-done span.star { + font-family: "Font Awesome 5 Pro"; + font-weight: normal; + font-style: normal; + display: inline-block; +} +.ticket-reply .rating-done .rated { + display: inline-block; + font-size: 12px; + font-family: Tahoma; +} +.ticket-reply .rating span.star:hover { + cursor: pointer; +} +.ticket-reply .rating span.star:before, +.ticket-reply .rating-done span.star:before { + content: "\f005"; + padding-right: 0; + color: #999; +} +.ticket-reply .rating span.star:hover:before, +.ticket-reply .rating span.star:hover ~ span.star:before, +.ticket-reply .rating-done span.star.active:before { + content: "\f005"; + color: #F2DE88; +} + +.ticket-reply .attachments { + margin: 0; + padding: 10px 20px; + border-top: 1px dashed #efefef; + background-color: #f8f8f8; + font-size: 0.8em; +} + +.ticket-reply .attachments ul { + margin: 0; + padding: 0 0 0 15px; + list-style: none; +} + +.ticket-reply .clear { + clear: both; +} + +.panel > .list-group .ticket-details-children { + line-height: 20px; +} +.panel > .list-group .ticket-details-children .title { + font-size: 0.9em; + color: #999; +} + +/** + * ------------------------- + * @section Requestor Types + * ------------------------- + */ + +.requestor-type-operator { + background-color: #5bc0de; +} +.requestor-type-owner { + background-color: #5cb85c; +} +.requestor-type-authorizeduser { + background-color: #777; +} +.requestor-type-registereduser { + background-color: #f0ad4e; +} +.requestor-type-subaccount { + background-color: #777; +} +.requestor-type-guest { + background-color: #ccc; +} + + +/** + * ------------------------- + * @section Support Ticket Feedback + * ------------------------- + */ + +.ticketfeedbackstaffcont { + margin: 10px auto; + padding: 15px; + width: 90%; + background-color: #efefef; + -moz-border-radius: 6px; + -webkit-border-radius: 6px; + -o-border-radius: 6px; + border-radius: 6px; +} + +.ticketfeedbackrating { + padding: 0 100px; +} + +.ticketfeedbackrating .rate { + float: left; + padding: 0 10px; + min-width: 30px; + text-align: center; +} + +/** + * ------------------------- + * @section Client Notifications + * ------------------------- + */ + +.popover-user-notifications { + border-radius: 0; + padding: 5px 10px; + border-color: #ddd; + min-width: 310px; + font-family: 'Open Sans', sans-serif; +} +.popover-user-notifications .popover-content { + padding: 0; +} +.popover-user-notifications ul { + margin: 0; + padding: 0; + list-style: none; +} +.popover-user-notifications ul li { + padding: 5px 0; + min-height: 66px; + border-bottom: 1px solid #ddd; +} +.popover-user-notifications ul li:last-child { + border: 0; +} +.popover-user-notifications ul li a { + display: block; + padding: 10px 15px 10px 12px; + text-decoration: none; + color: #555; + font-size: 0.95em; +} +.popover-user-notifications ul li a:hover { + background-color: #f6f6f6; +} +.popover-user-notifications ul li i.fas, +.popover-user-notifications ul li i.far { + float: left; + padding-top: 6px; + font-size: 21px; +} +.popover-user-notifications ul li i.fas.fa-check-circle, +.popover-user-notifications ul li i.far.fa-check-circle{ + color: #5cb85c; +} +.popover-user-notifications ul li i.fas.fa-warning, +.popover-user-notifications ul li i.far.fa-warning { + color: #ecc317; +} +.popover-user-notifications ul li i.fas.fa-exclamation-circle, +.popover-user-notifications ul li i.far.fa-exclamation-circle{ + color: #ec2d45; +} +.popover-user-notifications ul li .message { + margin-left: 40px; +} +.popover-user-notifications ul li.none { + padding: 12px 0; + min-height: auto; + text-align: center; + font-weight: bold; +} + +/** + * ------------------------- + * @section Captcha + * ------------------------- + */ + +.captchaimage { + margin: 0; + padding: 3px 0 4px; + -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; + text-align: right; +} + +/** + * ------------------------- + * @section Credit Cards + * ------------------------- + */ + +div.credit-card { + margin: 0 auto 30px; + max-width: 400px; + background-color: #f8f8f8; + border: 1px solid #ccc; + border-radius: 8px; +} + +div.credit-card div.card-type { + float: right; + padding: 10px 20px; + font-size: 1.2em; +} +div.credit-card div.card-icon { + float: left; + padding: 7px 7px; + font-size: 1.2em; +} + +div.credit-card div.card-number { + padding: 10px; + background-color: #ccc; + font-size: 1.6em; + text-align: center; + clear: both; +} + +div.credit-card div.card-start { + float: left; + padding: 20px 0 50px 50px; + font-size: 1.3em; + text-align: right; +} + +div.credit-card div.card-expiry { + float: right; + padding: 20px 50px 50px 0; + height: 120px; + font-size: 1.3em; + text-align: right; +} + +div.credit-card div.end { + clear: both; +} + +@media (max-width: 600px) { + div.credit-card { + max-width: 250px; + } + div.credit-card div.card-type { + font-size: 1.0em; + } + div.credit-card div.card-icon { + font-size: 1.0em; + } + div.credit-card div.card-number { + padding: 6px 10px; + font-size: 1.2em; + } + div.credit-card div.card-start { + padding: 20px 0 30px 50px; + font-size: 0.9em; + } + div.credit-card div.card-expiry { + padding: 20px 50px 30px 0; + height: 80px; + font-size: 0.9em; + } +} + +.auth3d-area { + border: 1px solid #fff; +} + +.submit-3d { + width: 80%; + border: 1px solid #fff; +} + +.invoice-summary { + margin: 0 0 25px 0; + padding: 15px; + height: 500px; + background-color: #f8f8f8; + border: 4px dashed #efefef; + border-radius: 10px; +} + +.invoice-summary-table { + margin: 25px 0 25px 0; + max-height: 300px; + overflow: auto; +} + +.invoice-summary-table td { + font-size: 0.8em; +} + +.invoice-summary-table td.total-row { + background-color: #efefef; + font-weight: bold; +} + +/* Card colors colorpicked from website logos */ +div.credit-card .logo-visa { + color: #1a1f71; +} + +div.credit-card .logo-amex { + color: #43abdf; +} + +div.credit-card .logo-mastercard { + color: #ed0b00; +} + +div.credit-card .logo-discover { + color: #000000; +} + +div.two-column-grid, +div.three-column-grid { + display: inline-grid; + grid-template-columns: repeat(3, auto) minmax(10em, 30em) auto; + font-weight: 300; + font-size: 13px; +} +div.two-column-grid { + grid-template-columns: repeat(2, auto) minmax(10em, 30em) auto; +} +div.two-column-grid > div, +div.three-column-grid > div { + margin: 5px 0; + padding-right: 5px; +} +div.two-column-grid > div > label, +div.three-column-grid > div > label { + font-weight: normal; +} +#frmPayment .paymethod-info { + margin: 5px 0; + cursor: pointer; +} +#frmPayment .paymethod-info label { + font-weight: normal; + cursor: pointer; +} + +#payMethodList tr { + font-size: smaller; +} +#payMethodList tr td:nth-child(2), +#payMethodList tr td:nth-child(3) { + max-width: 15em; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} + +.iframe-input-container { + height: 34px; +} +/** + * ------------------------- + * @section Sidebar Responsive Behaviour Classes + * ------------------------- + */ + +div.sidebar .list-group-item-selected { + background-color: #319FC3; + color: #FFFFFF; +} +div.sidebar .list-group-item-selected .badge { + background-color: #FFFFFF; + color: #319FC3; +} + +.sidebar.sidebar-secondary { + clear: left; +} +.sidebar-menu-item-wrapper { + display: flex; + flex-flow: row; + justify-content: flex-end; +} +.sidebar-menu-item-label { + margin-right: auto; +} + +@media (max-width: 991px) { + + .panel-actions { + border: 0; + box-shadow: none; + } + + .panel-actions > .panel-heading > .panel-title { + display: inline; + } + + .panel-actions > .panel-heading { + border-radius: 3px; + } + + .panel-actions > .list-group { + padding: 10px; + overflow-x: scroll; + overflow-y: none; + white-space: nowrap; + } + + .panel-actions > .list-group .list-group-item { + display: inline-block; + border: 1px solid #ddd !important; + border-radius: 3px !important; + white-space: nowrap; + text-align: center; + padding: 5px 25px; + margin: 2px; + } + + .panel-actions > .list-group .list-group-item > .badge { + float: none; + margin: -2px 0 0 10px; + } + +} + +/** + * ------------------------- + * @section Two Factor Authentication + * ------------------------- + */ + +.twofa-setup .modal-body { + min-height: 100px; +} +.twofa-setup .activation-msg { + margin: 25px 0; + padding: 15px; + border: 1px dashed #ddd; + text-align: center; + font-weight: bold; + font-size: 1.1em; +} +.twofa-setup .backup-code { + margin: 20px auto; + padding: 10px; + background-color: #efefef; + color: #444; + text-align: center; +} + +.twofa-module { + margin: 10px 0; + padding: 14px 20px; + border: 1px solid #ccc; + border-radius: 4px; + cursor: pointer; +} +.twofa-module .col-radio { + float: left; + width: 35px; + margin-top: 12px; +} +.twofa-module .col-logo { + float: left; + width: 80px; + line-height: 40px; + text-align: center; +} +.twofa-module .col-description { + margin-left: 136px; +} +.twofa-module img { + max-width: 100%; + max-height: 40px; +} +.twofa-module.active { + border-color: #337ab7; +} + +/** + * ------------------------- + * @section Popups + * ------------------------- + */ + +#popup-backdrop { + background-color: #2E363F; + padding: 15px; + height: 100%; +} + +.popup-header-padding { + margin-top: 5px; + margin-bottom: 5px; +} + +/** + * ------------------------- + * @section Uncategorized + * ------------------------- + */ + +.btn.btn-action { + background-color: #72CA06; + border-color: #498302; +} + +/** + * ------------------------- + * @section Knowledgebase + * ------------------------- + */ + +.kb-category { + margin: 0 0 10px 0; +} +.kb-category a { + display: block; + margin: 0 0 2px 0; + font-weight: bold; + text-decoration: none; +} +.kb-category a small { + color: #888; +} + +.kbarticles { + padding: 0 0 25px 0; + font-size: 0.8em; +} +.kbarticles a { + font-size: 1.2em; + font-weight: 700; +} +.kbarticles a .glyphicon { + color: #8ce; +} +.kbcategories a.admin-inline-edit, +.kbarticles a.admin-inline-edit { + font-size: 0.92em; +} + +h3.kb-alsoread { + padding: 8px 15px; + background-color: #eee; + border-radius: 6px; + font-size: 0.9em; +} + +.kb-article-title { + margin: 0 0 22px 0; + font-size: 1.6em; +} +.kb-article-title h2 { + margin: 0; +} +.kb-article-title .btn-print { + float: right; + font-size: 1em; +} +.kb-article-content { + margin: 0 0 30px 0; + font-size: 1.2em; + line-height: 1.2em; + font-weight: 200; +} +.kb-rate-article { + margin: 20px 0; + padding: 15px 20px; + background-color: #eff7ff; + font-size: 1.4em; + line-height: 38px; + font-weight: 200; + color: #4d7cab; +} +.kb-rate-article .btn-lg { + padding: 0 16px; +} + +.kb-article-details { + color: #999; + list-style: none; + margin: 35px 5px; + padding: 0; + font-size: 0.9em; + +} +.kb-article-details li { + float: left; + padding-right: 30px; +} + +.kb-search .form-control { + box-shadow: none; + border-radius: 3px; +} +.kb-search > .input-group-btn > .btn { + border-radius: 0 3px 3px 0; +} + +/** + * ------------------------- + * @section Domain Checker Responsive + * ------------------------- + */ + +#stepResults { + font-size: 20px; +} +#stepResults .label { + font-size: 20px; +} + +@media (max-width: 992px) { + #stepResults { + font-size: 14px; + } + #stepResults .label { + font-size: 14px; + } + div.domainresults table tr td { + padding: 5px 5px; + } +} + +/** + * ------------------------- + * Printing + * ------------------------- + */ + +@media print { + .sidebar, + #main-menu, + #top-nav, + .header-lined { + display: none; + } + a[href]:after { + content:"" !important; + } +} + +/** + * ------------------------- + * Badges Spacing + * ------------------------- + */ + +h3.with-badge::after { + content: '.'; + color: #fff; +} + +h3.with-badge span, h3.with-badge i { + float: left; + padding-right: 8px; +} + +h3.with-badge .badge { + line-height: initial; + margin-top: 3px; +} + +@media (min-width: 992px) { + h3.with-badge .badge { + padding: 3px 7px 3px 8px; + } + .sidebar .list-group-item .badge { + margin-top: -2px; + padding: 3px 7px 3px 8px; + line-height: initial; + min-width: 36px; + } +} + +/** + * ------------------------- + * Admin Masquerade Notice + * ------------------------- + */ + +.admin-masquerade-notice { + margin: 25px 0 0 auto; + padding: 4px 10px; + max-width: 240px; + font-family: Tahoma; + font-size: 0.7em; + text-align: right; +} +.admin-masquerade-notice a { + text-decoration: underline; +} + +a.admin-inline-edit { + margin-left: 6px; + font-weight: 400; + color: #888; +} +a.admin-inline-edit:hover { + color: #444; + text-decoration: none; +} + +/** + * ------------------------- + * Language Chooser + * ------------------------- + */ + +.language-popover { + max-width: 450px; + width: 100%; + background-color: rgba(20, 20, 20, 0.98); + background-image: url('../img/worldmap.png'); + background-repeat: no-repeat; + font-size: 0.8em; +} +.language-popover.popover.bottom > .arrow:after { + border-bottom-color: rgba(20, 20, 20, 0.97); +} +.language-popover .popover-content ul { + margin: 6px 0 14px 0; + padding: 0; + max-width: 400px; + list-style-type: none; + overflow: hidden; +} +.language-popover .popover-content li { + float: left; + display: inline; + padding: 0 20px 0 40px; + width: 33.333%; + line-height: 2em; +} +.language-popover .popover-content li a { + color: #f2f2f2; +} + +@media (max-width: 480px) { + .language-popover { + max-width: 250px; + background-position: -50px 0; + } + .language-popover .popover-content li { + padding: 0 20px; + width: 50%; + } +} + +/** + * ------------------------- + * Login or Register Popover + * ------------------------- + */ + +.login-popover { + font-size: 12px; +} +.login-popover .form-group { + margin-bottom: 5px; +} +.login-popover hr { + margin: 5px 0; +} + +/** + * ------------------------- + * Mass Pay + * ------------------------- + */ + +tr.masspay-invoice-detail td { + font-size: 0.8em; +} +tr.masspay-total td { + background-color: #efefef; + font-weight: bold; +} + +/** + * ------------------------- + * Error Page + * ------------------------- + */ + +.error-container { + text-align: center; +} +.error-container h1 { + margin-top: 40px; +} +.error-container .buttons { + margin: 25px 0; +} +.error-container .buttons .btn { + margin: 5px; +} + +/** + * ------------------------- + * Collapsable Panels + * ------------------------- + */ + +.panel-collapsable > .panel-heading { + cursor: pointer; +} +.panel-collapsable > .panel-body-collapsed { + display: none; +} + +/** + * ------------------------- + * Licensing Addon + * ------------------------- + */ + +.licensing-addon-latest-download h3 { + margin-top: 0; +} + +.licensing-verification .secondary-input-submit { + display: none; +} + +@media (max-width: 576px) { + .licensing-verification .input-group .input-group-btn { + display: none; + } + + .licensing-verification .input-group input { + border-radius: 0 6px 6px 0 !important; + } + + .licensing-verification .secondary-input-submit { + display: block; + padding-top: 0.5em; + } +} + +/** + * ------------------------- + * Domain Checker Captchas + * ------------------------- + */ +.recaptcha-container { + display: inline-block; +} + +#google-recaptcha-domainchecker { + width: 304px; + height: 78px; + margin-top: 15px; + margin-bottom: 15px; +} + +#default-captcha-domainchecker { + margin-top: 15px; + margin-bottom: -63px; +} + +#default-captcha-domainchecker #inputCaptcha { + width: 100px; + border-radius: 4px; +} + +.domainchecker-homepage-captcha #google-recaptcha-domainchecker { + margin-bottom: -46px; +} + +@media (max-width: 991px) { + #google-recaptcha-domainchecker { + padding-left: 2.5%; + } + + #default-captcha-domainchecker { + margin-bottom: -25px; + } +} + +@media (max-width: 736px) { + #google-recaptcha-domainchecker { + transform: scale(0.935); + transform-origin: 0 0; + -webkit-transform: scale(0.935); + -webkit-transform-origin: 0 0; + } +} + +@media (max-width: 384px) { + #google-recaptcha-domainchecker { + transform: scale(0.96); + transform-origin: 0 0; + } +} + +@media (max-width: 360px) { + #google-recaptcha-domainchecker { + transform: scale(0.89); + transform-origin: 0 0; + } +} + +@media (max-width: 320px) { + #google-recaptcha-domainchecker { + padding-left: 13.5%; + transform: scale(0.83); + transform-origin: 0 0; + -webkit-transform: scale(0.785); + -webkit-transform-origin: 0 0; + } +} + +/** + * ------------------------- + * Email Verification + * ------------------------- + */ + +.verification-banner { + margin: 0; + padding: 10px; + font-weight: 300; + background-color: #f8f8f8; + border-bottom: 1px solid #eee; + color: #333; +} +.verification-banner .text { + display: block; + padding: 6px 0; +} +.verification-banner .btn { + margin: 3px 0; + padding: 3px 10px; + font-style: normal; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.verification-banner.email-verification .btn.btn-action, +.verification-banner.email-verification .btn.btn-action:active, +.verification-banner.email-verification .btn.btn-action[disabled]:hover { + background-color: #50525f; + border-color: #50525f; + color: #fff; +} +.verification-banner.user-validation .btn.btn-action, +.verification-banner.user-validation .btn.btn-action:active, +.verification-banner.user-validation .btn.btn-action[disabled]:hover { + background-color: #fff; + border-color: #ccc; + color: #333; +} +.verification-banner.user-validation i { + margin-left:0.11em +} +.verification-banner .btn.close { + margin-left: 10px; + background-color: transparent; + color: rgba(55, 55, 55, 0.5); + font-size: 22px; + opacity: 1; +} +.verification-banner .btn.close:hover { + color: rgba(55, 55, 55, 0.8); +} +.verification-banner .fas, +.verification-banner .fal, +.verification-banner .far { + color: #666; + float: left; + padding: 2px 10px 0 0; + font-size: 24px; +} + +@media (min-width: 768px) { + .verification-banner .text { + padding-top: 9px; + padding-bottom: 0; + } + .verification-banner .btn { + margin: 0; + padding: 9px 25px; + } + .verification-banner .button { + float: right; + } + .verification-banner .fas, + .verification-banner .fal, + .verification-banner .far { + font-size: 36px; + } +} + +.verification-banner.success { + background-color: #ebfde4; + border-bottom: 1px solid #e3f7d5; + color: #5cb85c; +} +.verification-banner.success .fas, +.verification-banner.success .fal, +.verification-banner.success .far { + color: #6fbb51; +} +.verification-banner.failed { + background-color: #fdf8e3; + border-bottom: 1px solid #f7f3d0; + color: #b3a879; +} +.verification-banner.failed .fas, +.verification-banner.failed .fal, +.verification-banner.failed .far { + color: #b3a879; +} + +/** + * ------------------------- + * Markdown Editor + * ------------------------- + */ + +.md-editor { + border: 1px solid #ddd; + border-radius: 3px; +} +.md-editor > .btn-toolbar { + background-color: #fff !important; +} +.md-editor > textarea.markdown-editor, +.md-editor > .md-preview { + padding: 15px !important; + border-top: 1px solid #ddd !important; + border-bottom: 1px solid #ddd !important; + background-color: #fff !important; +} +div.md-editor.active { + display: block; + border: 1px solid #ddd; + outline: 0; + -webkit-box-shadow: none; + box-shadow: none; +} +.markdown-editor-status { + padding: 2px 10px; + font-size: 9pt; + color: #959694; + text-align: right; + +} + +.small-font { + font-size: 0.9em; +} + +/** + * ------------------------- + * Markdown Content Formatting + * ------------------------- + */ + +.markdown-content h1 { + font-size: 1.6em; + color: #333; +} +.markdown-content h2 { + font-size: 1.4em; + color: #333; +} +.markdown-content h3 { + font-size: 1.2em; + color: #333; +} +.markdown-content h4 { + font-size: 1.1em; + color: #333; +} + +.markdown-content pre { + padding: 15px; + background-color: #444; + color: #f8f8f8; + border: 0; +} +.markdown-content pre code { + white-space: pre; + word-break: normal; + word-wrap: normal; +} + +.markdown-content blockquote { + font-size: 1em; +} + +.markdown-content table { + margin: 10px 0; + background-color: #fff; + border: 1px solid #ddd; +} +.markdown-content table > thead > tr > th { + padding: 4px 10px; + background-color: #f8f8f8; + border: 1px solid #ddd; + font-weight: bold; + text-align: center; +} +.markdown-content table > tbody > tr > td { + padding: 3px 8px; + border: 1px solid #ddd; +} + +/** + * ------------------------- + * Sidebar Panels + * ------------------------- + */ + +.panel-sidebar { + border-color: #eee; + font-size: 15px; +} +.panel-sidebar>.panel-heading { + color: #333; + background-color: #f5f5f5; + border-bottom: 0; +} + +.panel-heading i.far, +.panel-heading i.fas, +.panel-heading i.fal, +.panel-heading i.fab { + font-size:0.85em; +} + +.panel-sidebar .panel-title { + font-size: 1.1em; + font-weight: 300; + font-family: 'Open Sans', sans-serif; + line-height: 26px; + color: #555; +} +.panel-sidebar .panel-minimise { + margin-top: 4px; + color: #ddd; + cursor: pointer; + transition: transform 200ms ease; +} +.panel-sidebar .panel-minimise.minimised { + transform: rotate(180deg); + margin-top: 7px; +} +.panel-sidebar>.panel-footer { + color: #333; + background-color: #f5f5f5; + border-top: 0; +} +.panel-sidebar .list-group-item { + line-height: 24px; + word-wrap: break-word; +} +.panel-sidebar .list-group-item i:not(.fa-circle):not(.fa-dot-circle):not(.no-transform) { + float: right; + line-height: 24px; + font-size: 16px; + color: #ccc; +} +.panel-sidebar .list-group-item.disabled, +.panel-sidebar .list-group-item.disabled:focus, +.panel-sidebar .list-group-item.disabled:hover { + background-color: transparent; + opacity: 0.5; +} + +.panel-sidebar a.list-group-item:hover i.fas, +.panel-sidebar a.list-group-item:hover i.far { + color: #666 !important; +} +.panel-sidebar a.list-group-item.active, +.panel-sidebar a.list-group-item.active:focus, +.panel-sidebar a.list-group-item.active:hover { + background-color: #465054; + border-color: #465054; +} +.panel-sidebar a.list-group-item.active i, +.panel-sidebar a.list-group-item.active:focus i, +.panel-sidebar a.list-group-item.active:hover i { + color: #fff; +} +.panel-sidebar.view-filter-btns .list-group-item.active, +.panel-sidebar.view-filter-btns .list-group-item.active:focus, +.panel-sidebar.view-filter-btns .list-group-item.active:hover { + background-color: #eee; + border-color: #eee; + color: #555; +} + +.panel-sidebar .recent-ticket { + line-height: 20px; +} + +.panel-sidebar .validation-status-label { + font-size: initial; +} +.panel-sidebar .validation-submit-div { + margin-top: 1em; +} +.panel-sidebar .validation-status-container { + text-align: center; + margin-top: 5px; +} + +/** + * ------------------------- + * Store + * ------------------------- + */ + +.store-order-container { + margin: 20px 0; + padding: 30px; +} +.store-order-container h2 { + margin-top: 0; +} +.store-order-container .btn { + padding: 10px 30px; + font-size: 1.15em; + font-weight: 300; +} + +.store-order-container .store-domain-tabs { + margin-top: 20px; +} +.store-order-container .store-domain-tabs li a { + margin-right: 10px; + padding: 7px 15px; + background-color: #f9f9f9; + border-bottom: 1px solid #ddd; +} +.store-order-container .store-domain-tabs li.active a { + background-color: #fff; + border-bottom: 1px solid transparent; +} +.store-order-container .store-domain-tab-content { + margin-bottom: 20px; + padding: 20px; + border: 1px solid #ddd; + border-top: 0; +} +.store-order-container .store-domain-tab-content a { + text-decoration: underline; +} +.store-order-container .store-domain-tab-content a:hover { + text-decoration: none; +} + +.store-order-container .payment-term h4 { + margin-top: 25px; +} +@media (min-width: 768px) { + .store-order-container .payment-term { + float: right; + } + .store-order-container .payment-term h4 { + margin-top: 0; + } +} + +.store-order-container .domain-validation { + display: block; + padding-top: 5px; + font-size: 1.2em; + font-weight: 300; + color: #888; +} +.store-order-container .domain-validation.ok { + color: #53a22d; +} + +.store-promoted-product { + margin: 50px 0; + padding: 30px 30px 50px 30px; + background-color: #f6f6f6; +} +.store-promoted-product .icon { + height: 200px; + line-height: 200px; + text-align: center; + overflow: hidden; +} +.store-promoted-product .icon img { + max-width: 100%; + max-height: 100%; +} +.store-promoted-product ul.features { + margin: 20px 0; + padding: 0; + list-style: none; + font-size: 1.1em; + font-weight: 300; +} +.store-promoted-product ul.features li { + float: left; + width: 50%; + margin-bottom: 5px; +} +.store-promoted-product ul.features li .fa:not(.fa-spinner) { + font-size: 1.2em; + color: #91c590; + margin-left: 20px; + margin-right: 10px; +} +.store-promoted-product .btn { + margin-top: 10px; + padding: 10px 30px; + font-size: 1.2em; + font-weight: 300; +} + +/** + * ------------------------- + * Promotional Content Formatting + * ------------------------- + */ + +.promo-banner { + margin: 0; + padding: 15px 10px 20px 10px; + background-color: #fff; + border: 1px solid #ddd; + font-size: 1em; + overflow: auto; +} +.promo-banner .icon { + float: left; + margin: 0 20px 0 0; +} +.promo-banner img { + max-width: 100%; + max-height: 100%; +} +.promo-banner .icon-left { + text-align: center; + float: left; + margin: 0; + width: 155px; +} +.promo-banner .content { + margin-left: 185px; +} +@media (max-width: 767px) { + .promo-banner form { + text-align: center; + } + .promo-banner .icon-left { + width: 90px; + float: none; + } + .promo-banner .content { + margin: 10px 0 0 0; + } +} + +.promo-banner h3 { + margin: 0; + padding: 0; + font-size: 24px; + font-weight: 300; +} +.promo-banner h4 { + font-size: 18px; + font-weight: 300; +} + +.promo-banner p { + margin: 5px 0; +} + +.promo-banner ul { + margin: 0; + padding: 0; + list-style: none; + font-size: 0.92em; +} +.promo-banner ul li { + margin-bottom: 4px; +} +@media (min-width: 1200px) { + .promo-banner ul li { + float: left; + width: 50%; + } +} + +.promo-banner .fa:not(.fa-spinner) { + font-size: 1.2em; + color: #91c590; + margin-left: 20px; + margin-right: 10px; +} + +.promo-banner a { + color: #ff6600; + text-decoration: underline; +} +.promo-banner .btn { + margin: 6px 0 0 0; + padding: 8px 30px; + background-color: #ff6600; + border: 0; + color: #fff; +} + +@media (max-width: 650px) { + .promo-banner .icon { + width: 100%; + margin-bottom: 15px; + } +} + +.promo-banner-rounded { + border-radius: 4px; +} + +.promo-banner-slim { + padding: 10px; +} +.promo-banner-slim .icon-left { + width: 85px; +} +.promo-banner-slim .content { + margin-left: 110px; +} +.promo-banner-slim h3 { + font-size: 18px; +} +.promo-banner-slim h4 { + font-size: 14px; +} +.promo-banner-slim .btn { + margin: 0 20px 0 0; + padding: 6px 20px; +} + +.promo-banner.symantec { + border-top: 3px solid #4da24c; +} +.promo-banner.symantec .btn { + background-color: #4da24c; +} + +.promo-banner.weebly { + border-top: 3px solid #2990ea; +} +.promo-banner.weebly .btn { + background-color: #2990ea; +} + +.promo-banner.spamexperts { + border-top: 3px solid #589ed7; +} +.promo-banner.spamexperts .btn { + background-color: #589ed7; +} + +.promo-banner-slim.weebly .icon-left { + width: 160px; +} +.promo-banner-slim.weebly .content { + margin-left: 185px; +} + +.promo-banner.sitelock { + border-top: 3px solid #f2952d; +} +.promo-banner.sitelock .btn { + background-color: #f2952d; +} + +.promo-banner.codeguard { + border-top: 3px solid #a9cc5f; +} +.promo-banner.codeguard a { + color: #a9cc5f; +} +.promo-banner.codeguard .btn { + background-color: #a9cc5f; +} + +.promo-banner.sitelockvpn { + border-top: 3px solid #555; +} +.promo-banner.sitelockvpn .btn { + background-color: #555; +} + +.promo-banner.nordvpn { + border-top: 3px solid #4687FF; +} +.promo-banner.nordvpn .btn { + background-color: #4687FF; +} + +.promo-banner.marketgoo { + border-top: 3px solid #3090e0; +} +.promo-banner.marketgoo .btn { + background-color: #3090e0; +} + +.promo-banner.ox { + border-top: 3px solid #666; +} +.promo-banner.ox a { + color: #666; +} +.promo-banner.ox .btn { + background-color: #666; +} + +.promo-banner.sitebuilder { + border-top: 3px solid #ff3377; +} +.promo-banner.sitebuilder a { + color: #ff3377; +} +.promo-banner.sitebuilder .btn { + background-color: #ff3377; +} + +.promo-banner.xovinow { + border-top: 3px solid #10069F; +} +.promo-banner.xovinow a { + color: #10069F; +} +.promo-banner.xovinow .btn { + background-color: #10069F; +} + +.promo-banner.threesixtymonitoring { + border-top: 3px solid #ce3b56; +} +.promo-banner.threesixtymonitoring .btn { + background-color: #ce3b56; +} +.promo-banner.threesixtymonitoring a { + color: #ce3b56; +} + +.mc-panel-promo { + font-size: 0.95em; +} +.mc-panel-promo img { + display: block; + margin: 0 auto 6px; + max-width: 90%; + max-height: 87px; +} + +/** + * ------------------------- + * MarketConnect Service SSO + * ------------------------- + */ + +.panel-mc-sso { + padding: 0 10px 10px 10px; +} +.panel-mc-sso img { + max-width: 100%; + max-height: 120px; +} +.panel-mc-sso .row { + margin-left: -5px; + margin-right: -5px; +} +.panel-mc-sso .col-sm-6 { + padding-left: 5px; + padding-right: 5px; +} +.panel-mc-sso .form-control, +.panel-mc-sso .btn, +.panel-mc-sso small { + margin-top: 5px; +} +.panel-mc-sso small { + display: block; +} +.client-home-panels div[menuitemname="ThreesixtymonitoringLogin"] { + border-top: solid 3px #ce3b56; +} +.client-home-panels div[menuitemname="ThreesixtymonitoringLogin"] .panel-body { + max-height: initial; +} +.client-home-panels div[menuitemname="ThreesixtymonitoringLogin"] .threesixtymonitoring-metrics-row > div:not(:last-child) { + border-right: 1px solid #ccc; +} +.client-home-panels div[menuitemname="ThreesixtymonitoringLogin"] .threesixtymonitoring-metric { + margin-top: 20px; + font-size: 40px; + line-height: 1; + color: #902a6d; +} +.client-home-panels div[menuitemname="ThreesixtymonitoringLogin"] .threesixtymonitoring-title { + font-weight: bold; + color: #888; + text-transform: uppercase; + font-size: 12px; +} +.client-home-panels div[menuitemname="ThreesixtymonitoringLogin"] .threesixtymonitoring-highlight { + margin-top: 4px; + height: 2px; + border-radius: 2px; + background-color: #902a6d; +} +.client-home-panels div[menuitemname="ThreesixtymonitoringLogin"] .threesixtymonitoring-highlight-servers, +.client-home-panels div[menuitemname="ThreesixtymonitoringLogin"] .threesixtymonitoring-highlight-monitors, +.client-home-panels div[menuitemname="ThreesixtymonitoringLogin"] .threesixtymonitoring-highlight-alerts { + margin-top: 4px; + height: 2px; + border-radius: 2px; +} +.client-home-panels div[menuitemname="ThreesixtymonitoringLogin"] .threesixtymonitoring-highlight-servers { + background-color: #902a6d; +} +.client-home-panels div[menuitemname="ThreesixtymonitoringLogin"] .threesixtymonitoring-highlight-monitors { + background-color: #af3362; +} +.client-home-panels div[menuitemname="ThreesixtymonitoringLogin"] .threesixtymonitoring-highlight-alerts { + background-color: #ce3b56; +} +.client-home-panels div[menuitemname="ThreesixtymonitoringLogin"] form, +.client-home-panels div[menuitemname="ThreesixtymonitoringLogin"] small { + text-align: center; +} +.client-home-panels div[menuitemname="ThreesixtymonitoringLogin"] .btn { + width: 100%; +} + +/** + * ------------------------- + * Social buttons + * ------------------------- + */ + +.social-signin-btns { + text-align: center; +} +.social-signin-btns .btn { + margin-bottom: 5px; +} + +.btn-social { + position: relative; + margin-bottom: 12px; + text-align: center; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.btn-social i.fas, +.btn-social i.far { + position: absolute; + left: 0; + top: 0; + bottom: 0; + padding-right: 2px; + width: 32px; + line-height: 34px; + font-size: 1.6em; + text-align: center; + border-right: 1px solid rgba(0, 0, 0, 0.2); +} +.btn-facebook { + color: #fff; + background-color: #4267b2; + border-color: rgba(0, 0, 0, 0.2) +} +.btn-facebook:hover, .btn-facebook:focus, .btn-facebook:active, .btn-facebook.active, .open .dropdown-toggle.btn-facebook { + color: #fff; + background-color: #30487b; + border-color: rgba(0, 0, 0, 0.2) +} +.btn-facebook:active, .btn-facebook.active, .open .dropdown-toggle.btn-facebook { + background-image: none +} +.btn-facebook.disabled, .btn-facebook[disabled], fieldset[disabled] .btn-facebook, .btn-facebook.disabled:hover, .btn-facebook[disabled]:hover, fieldset[disabled] .btn-facebook:hover, .btn-facebook.disabled:focus, .btn-facebook[disabled]:focus, fieldset[disabled] .btn-facebook:focus, .btn-facebook.disabled:active, .btn-facebook[disabled]:active, fieldset[disabled] .btn-facebook:active, .btn-facebook.disabled.active, .btn-facebook[disabled].active, fieldset[disabled] .btn-facebook.active { + background-color: #4267b2; + border-color: rgba(0, 0, 0, 0.2) +} +.btn-social.btn-google { + padding: 0px; + border: none; +} +.btn-twitter { + color: #fff; + background-color: #2ba9e1; + border-color: rgba(0, 0, 0, 0.2) +} +.btn-twitter:hover, .btn-twitter:focus, .btn-twitter:active, .btn-twitter.active, .open .dropdown-toggle.btn-twitter { + color: #fff; + background-color: #1c92c7; + border-color: rgba(0, 0, 0, 0.2) +} +.btn-twitter:active, .btn-twitter.active, .open .dropdown-toggle.btn-twitter { + background-image: none +} +.btn-twitter.disabled, .btn-twitter[disabled], fieldset[disabled] .btn-twitter, .btn-twitter.disabled:hover, .btn-twitter[disabled]:hover, fieldset[disabled] .btn-twitter:hover, .btn-twitter.disabled:focus, .btn-twitter[disabled]:focus, fieldset[disabled] .btn-twitter:focus, .btn-twitter.disabled:active, .btn-twitter[disabled]:active, fieldset[disabled] .btn-twitter:active, .btn-twitter.disabled.active, .btn-twitter[disabled].active, fieldset[disabled] .btn-twitter.active { + background-color: #2ba9e1; + border-color: rgba(0, 0, 0, 0.2) +} + +.providerPreLinking { + min-height: 52px; +} +.providerLinkingFeedback { + display: none; +} + +/** + * ------------------------- + * Registration page + * ------------------------- + */ + +#registration { + margin: 0; + padding: 0 0 40px 0; +} + +#registration .field-container { + margin: 0 0 30px 0; +} + +#registration label { + font-weight: 300; + color: #666; + font-size: 13px; +} + +#registration .info-text-sm { + font-size: 0.85em; + text-align: center; +} + +.marketing-email-optin { + margin: 0 0 20px 0; + padding: 10px 20px 20px; + background-color: #f8f8f8; + border-radius: 3px; +} + +@media (max-width: 767px) { + .btn-xs-block { + display: block; + width: 100%; + } +} + +/* + * Section Dividers + */ + +#registration .sub-heading { + height: 0; + border-top: 1px solid #DDD; + text-align: center; + margin-top: 20px; + margin-bottom: 30px; +} +#registration .sub-heading span { + display: inline-block; + position: relative; + padding: 0 17px; + top: -11px; + font-size: 16px; + color: #058; + background-color: #fff; +} + +/** + * Form fields + */ + +#registration .prepend-icon { + top: 0; + left: 0; + display: inline-block; + vertical-align: top; + position: relative; + width: 100%; + font-weight: normal; +} +#registration .field, +#registration .form-control { + position: relative; + vertical-align: top; + border: 1px solid #DDD; + display: -moz-inline-stack; + display: inline-block; + color: #626262; + outline: none; + background: #fff; + height: 36px; + width: 100%; + border-radius: 3px; + font-size: 13px; +} +#registration .input-group-lg > .form-control { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px 0 0 6px; +} +#registration .form-control-qty { + width: 70px; + text-align: center; +} +#registration .form-control-static-inline { + display: inline-block; +} +#registration .form-control:focus { + border-color: #ddd; + outline: 0; + -webkit-box-shadow: none; + box-shadow: none; +} +#registration textarea.field { + height: auto; +} +#registration .prepend-icon .field { + -webkit-appearance: none; + padding-left: 36px; +} +#registration .prepend-icon .field-icon i { + position: relative; + font-size: 14px; +} +#registration .prepend-icon .field-icon { + top: 0; + z-index: 4; + width: 42px; + height: 36px; + color: inherit; + line-height: 36px; + position: absolute; + text-align: center; + -webkit-transition: all 0.5s ease-out; + -moz-transition: all 0.5s ease-out; + -ms-transition: all 0.5s ease-out; + -o-transition: all 0.5s ease-out; + transition: all 0.5s ease-out; + pointer-events: none; +} +#registration .field-icon i { + color: #bbb; +} + +#registration .field[disabled], +#registration .field[readonly], +#registration .form-control[disabled], +#registration .form-control[readonly] { + background-color: #f8f8f8; + opacity: 1; +} + +#registration .field-help-text { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #888; + font-size: 12px; +} + +/** + * ------------------------- + * Password Strength Meter + * ------------------------- + */ + +.password-strength-meter .progress { + margin-bottom: 5px; +} +.password-strength-meter p { + margin-bottom: 15px; +} + +/** + * ------------------------- + * Service Upgrade + * ------------------------- + */ + +.upgrade .product-to-be-upgraded { + margin: 20px 0; + padding: 15px; + background-color: #f8f8f8; +} +.upgrade .product-to-be-upgraded h4, +.upgrade .product-to-be-upgraded h5 { + margin: 0; +} +.upgrade .products { + margin-left: -5px; + margin-right: -5px; +} +.upgrade .products .column { + padding-left: 5px; + padding-right: 5px; +} +.upgrade .products .product { + margin: 20px 0; + padding: 0; + background-color: #fff; +} +.upgrade .products .product .current, +.upgrade .products .product .recommended { + padding: 5px; + background-color: #ffbc00; + color: #f5f5f5; + font-weight: bold; + text-align: center; +} +.upgrade .products .product .recommended { + background-color: #25ac2f; +} +.upgrade .products .product ul { + border-left: 1px solid #eee; + border-right: 1px solid #eee; +} +.upgrade .products .product .footer { + border: 1px solid #eee; + border-top: 0; +} +.upgrade .products .product .header { + margin: 0; + padding: 20px; + background-color: #2b5580; + color: #fff; + min-height: 150px; +} +.upgrade .products .product .header p { + font-size: 1.1em; + font-weight: 300; +} +.upgrade .products .product ul { + margin: 0; + padding: 20px 25px; + list-style: none; +} +.upgrade .products .product ul li { + line-height: 25px; + font-size: 0.9em; + text-align: right; + color: #aaa; + border-bottom: 1px solid #eee; +} +.upgrade .products .product ul li:last-child { + border: 0; +} +.upgrade .products .product ul li span { + float: left; + color: #444; +} +.upgrade .products .fas, +.upgrade .products .far { + font-size: 1.3em; +} +.upgrade .products .fa-check { + color: #23ad2e; +} +.upgrade .products .product .footer { + margin: 0; + padding: 20px; +} +.upgrade .products .product .footer select { + margin-bottom: 10px; +} +.upgrade .products .product .btn { + background-color: #2b5580; + color: #fff; +} + +/** + * Helper Alerts + */ +.alert .fas.pull-left { + margin: -3px 0 0 -3px; +} +.alert .alert-text { + margin-left: 56px; +} +.panel-sidebar .alert { + padding: 10px 15px; + margin-bottom: 5px; +} + +/** + * iCheck controls + */ + +.checkbox-inline.icheck-label, .radio-inline.icheck-label { + padding-left: 0; + margin-left: 30px; + margin-right: 20px; +} + +.icheck-label .iradio_square-blue { + margin-right: 5px; + margin-left: -30px; + margin-top: -2px; +} + +/** + * JsonForm + */ + +form[data-role="json-form"] .has-error input.form-control, +form[data-role="json-form"] .has-error textarea.form-control, +form[data-role="json-form"] .has-error select.form-control { + background-color: #fff0f0; + transition: 0.2s; +} + +form[data-role="json-form"] .has-error .tooltip-inner { + background-color: #9d2a0b; +} + +form[data-role="json-form"] .has-error .tooltip.top .tooltip-arrow { + border-top-color: #9d2a0b; +} + +/** + * Credit Card Input + */ + +.cc-number-field { + background-image: url(../../../assets/img/payment/unknown.png); + background-repeat: no-repeat; + background-position: right 10px center; +} +.cc-number-field.visa { + background-image: url(../../../assets/img/payment/visa.png); +} +.cc-number-field.mastercard { + background-image: url(../../../assets/img/payment/mastercard.png); +} +.cc-number-field.amex { + background-image: url(../../../assets/img/payment/amex.png); +} +.cc-number-field.dinersclub { + background-image: url(../../../assets/img/payment/dinersclub.png); +} +.cc-number-field.discover { + background-image: url(../../../assets/img/payment/discover.png); +} +.cc-number-field.unionpay { + background-image: url(../../../assets/img/payment/unionpay.png); +} +.cc-number-field.jcb { + background-image: url(../../../assets/img/payment/jcb.png); +} +.cc-number-field.maestro { + background-image: url(../../../assets/img/payment/maestro.png); +} +.cc-number-field.forbrugsforeningen { + background-image: url(../../../assets/img/payment/forbrugsforeningen.png); +} +.cc-number-field.dankort { + background-image: url(../../../assets/img/payment/dankort.png); +} + +/** + * Usage Billing + */ + +.modal-metric-pricing .modal-header, +.modal-metric-pricing .modal-body, +.modal-metric-pricing .modal-footer { + text-align: center !important; + border: 0; +} + +.modal-metric-pricing .modal-footer { + padding-bottom: 45px; +} + +/** + * Select Account + */ + +.select-account { + margin: 20px auto; + padding: 0; + border-top: 1px solid #ddd; +} +.select-account a { + display: block; + margin: 0; + padding: 10px; + border-bottom: 1px solid #ddd; + text-decoration: none; +} +.select-account a.disabled { + opacity: 0.5; +} +.select-account a:hover { + background-color: #f6f6f6; +} + +.continue-container { + margin: 40px auto; + padding: 20px; + background-color: #f6f6f6; + border: 1px solid #eee; + max-width: 500px; +} + +/** + * Invites + */ + +.invite-box { + margin: 20px 0; + padding: 20px; + background-color:#f6f6f6; + border:1px solid #eee; +} + +/** + * Domain Pricing + */ + +.featured-tlds-container { + margin: 35px 0 15px; +} + +.featured-tld { + margin: 0 0 20px 0; + border-radius: 4px; + box-shadow: 0 6px 20px rgba(0,0,0,.1); +} +.featured-tld .img-container { + padding: 20px 0; + height: 115px; + line-height: 75px; + overflow: hidden; + text-align: center; +} +@media (max-width: 767px) { + .featured-tld .img-container { + height: 80px; + line-height: 40px; + } +} +.featured-tld .img-container img { + max-width: 70%; + max-height: 100%; +} +.featured-tld .price { + padding: 5px; + background-color: #f9f9f9; + color: #555; + font-weight: 400; + line-height: 28px; + text-align: center; + border-radius: 0 0 4px 4px; +} + +.featured-tld .price.blog { + background-color: #a0d5cb; + color: #fff; +} +.featured-tld .price.club { + background-color: #053796; + color: #fff; +} +.featured-tld .price.com { + background-color: #3aa4da; + color: #fff; +} +.featured-tld .price.couk { + background-color: #1d3774; + color: #fff; +} +.featured-tld .price.host { + background-color: #ed4d42; + color: #fff; +} +.featured-tld .price.live { + background-color: #ff9e19; + color: #fff; +} +.featured-tld .price.name { + background-color: #44b03e; + color: #fff; +} +.featured-tld .price.net { + background-color: #efc00e; + color: #fff; +} +.featured-tld .price.online { + background-color: #38ce6a; + color: #fff; +} +.featured-tld .price.rocks { + background-color: #fd563c; + color: #fff; +} +.featured-tld .price.shop { + background-color: #ff5900; + color: #fff; +} +.featured-tld .price.social { + background-color: #ff9a00; + color: #fff; +} +.featured-tld .price.store { + background-color: #0eadb3; + color: #fff; +} +.featured-tld .price.tech { + background-color: #0db04b; + color: #fff; +} +.featured-tld .price.tv { + background-color: #ea3438; + color: #fff; +} +.featured-tld .price.website { + background-color: #2db9ea; + color: #fff; +} + +.tld-filters { + margin: 0 0 25px 0; +} +.tld-filters a { + display: inline-block; + margin-bottom: 4px; + padding: 5px 6px; + font-size: 90%; + font-weight: normal; + border-radius: 2px; +} +.tld-filters a.badge-secondary{ + background-color:#777 +} +.tld-filters a.badge-secondary[href]:focus, +.tld-filters a.badge-secondary[href]:hover { + background-color:#5e5e5e +} +.tld-filters a.badge-success { + background-color:#5cb85c +} +.tld-filters a.badge-success[href]:focus, +.tld-filters a.badge-success[href]:hover { + background-color:#449d44 +} + +.domain-pricing .tld-row { + padding-top: 3px; + padding-bottom: 3px; + border-bottom: 1px solid #f5f5f5; +} +.domain-pricing .tld-row.highlighted { + background: #f3f9fd; +} + +.domain-pricing .tld-pricing-header .col-xs-2, +.domain-pricing .tld-pricing-header .col-sm-2 { + height: 56px; +} +.domain-pricing .tld-pricing-header .col-xs-2, +.domain-pricing .tld-pricing-header .col-sm-2, +.domain-pricing .tld-pricing-header .col-xs-4, +.domain-pricing .tld-pricing-header .col-sm-4 { + padding-top: 4px; + padding-bottom: 4px; + border-bottom: 6px solid #97b5d2; + background-color: #efefef; + border-radius: 4px 4px 0 0; +} +.domain-pricing .no-bg { + background-color: transparent !important; +} +.domain-pricing .tld-pricing-header div:nth-child(odd) { + border-color: #336699; + background-color: #f5f5f5; +} +.domain-pricing .two-row-center { + line-height: 28px; + margin-top: 6px; + margin-bottom: 6px; + border-right: 2px solid #c7d7e6; +} + +.domain-pricing .tld-row.no-tlds { + display: none; +} + +.tld-sale-group { + padding: 1px 3px; + color: #fff; + font-size: 10px; + text-transform: uppercase; +} +.tld-sale-group-hot { + background-color: #f9615a; +} +.tld-sale-group-sale { + background-color: #f7d458; +} +.tld-sale-group-new { + background-color: #2ad588; +} + +.w-hidden { + display: none; +} + +/** + * OX Email Management + */ + +.ox-table-accounts td { + padding-top: 4px !important; + padding-bottom: 4px !important; +} + +.ox-table-accounts .dropdown-hamburger::after { + display: none; +} +.ox-table-accounts ul.dropdown-menu button.btn-sm { + border-radius: 0; +} +.ox-table-accounts .account-entry > tr:hover { + background-color: rgba(0,0,0,.05); +} +.ox-table-accounts .account-entry { + cursor: pointer; +} +.ox-table-accounts .alias-entry td:first-child, +.ox-table-accounts .create-alias td:first-child { + font-size: .9em; +} +.ox-table-accounts .email-aliases { + font-size: .9em; + font-weight: bold; +} +.ox-table-accounts .aliases-body, +.ox-table-accounts .aliases-body > tr > td { + border-top: 0; +} + +.ox-table-accounts .list-group-item-danger { + color: #a94442; + background-color: #f2dede; +} +.ox-table-accounts .list-group-item-danger:hover, +.ox-table-accounts .list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; +} + +.ox-table-accounts .menu-sm { + display: inline; +} +.ox-table-accounts .menu-md { + display: none; +} +.ox-table-accounts .menu-lg { + display: none; +} + +.ox-table-accounts .input-group { + width: 65%; +} + +.input-group-xs + .form-control-feedback { + width: 30px; + height: 30px; + line-height: 30px; +} +.input-group-xs > .form-control, +.input-group-xs > .input-group-addon, +.input-group-xs > .input-group-btn > .btn { + height: 25px; + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-group-xs > .form-control, +select.input-group-xs > .input-group-addon, +select.input-group-xs > .input-group-btn > .btn { + height: 30px; + line-height: 30px; +} +textarea.input-group-xs-sm > .form-control, +textarea.input-group-xs > .input-group-addon, +textarea.input-group-xs > .input-group-btn > .btn, +select[multiple].input-group-xs > .form-control, +select[multiple].input-group-xs > .input-group-addon, +select[multiple].input-group-xs > .input-group-btn > .btn { + height: auto; +} + +@media (min-width: 768px) { + .ox-table-accounts .menu-sm { + display: none; + } + .ox-table-accounts .menu-md { + display: inline; + } + .ox-table-accounts .menu-lg { + display: none; + } +} + +@media (min-width: 992px) { + .ox-table-accounts .menu-sm { + display: none; + } + .ox-table-accounts .menu-md { + display: none; + } + .ox-table-accounts .menu-lg { + display: inline; + } +} + +div[menuitemname='Active Products/Services'] .list-group { + overflow: initial !important; + max-height: initial !important; + border-bottom: 0px !important; +} +div[menuitemname='Active Products/Services'] .list-group .list-group-item:nth-child(n+5) { + display: none; +} +div[menuitemname='Active Products/Services'] .panel-footer { + padding: 4px 15px; +} +div[menuitemname='Active Products/Services'] .btn-view-more { + font-size: 12px; +} +div[menuitemname='Active Products/Services'] .btn-view-more.disabled { + cursor: default; + text-decoration: none; + color: #6c757d; +} +.div-service-item { + display: flex; + align-items: center; + cursor: pointer; +} +.div-service-status { + text-align: center; +} +.div-service-status .label { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + color: white; + display: inline-block; + line-height: initial; + margin: 0; +} +.div-service-status .label-placeholder { + position: absolute; + visibility: hidden; +} +.div-service-status .label:not(.label-placeholder) { + width: 3rem; +} +.div-service-name { + flex: 1; + min-width: 0; + display: flex; + flex-direction: column; + margin-left: 10px; + margin-right: 10px; +} +.div-service-name > span { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.div-service-buttons { + margin-left: auto; +} +.div-service-buttons .disabled { + cursor: default; +} +.div-service-buttons .btn-group-secondary, +.div-service-buttons .btn-view-details span:not(.sr-only) { + display: none; +} +.div-service-item .dropdown-menu { + right: 0; + left: auto; +} +.div-service-item .dropdown-menu li { + display: block; + padding: 3px 20px; + clear: both; + font-weight: 400; + line-height: 1.42857143; + color: #333333; + white-space: nowrap; +} +.div-service-item .dropdown-menu > li:hover, +.div-service-item .dropdown-menu > li:focus { + color: #262626; + background-color: #f5f5f5; +} +.div-service-item .dropdown-menu > li:active { + color: #fff; + background-color: #337ab7; +} +.dropdown-menu li.disabled, +.dropdown-menu li.disabled:hover, +.dropdown-menu li.disabled:focus { + color: #777777; + cursor: default; + background-color: transparent; +} +@media (min-width: 768px) { + .div-service-status .label { + width: initial !important; + } + .div-service-buttons i:not(.fa-spinner), + .div-service-buttons .btn-group-primary { + display: none; + } + .div-service-buttons .btn-group-secondary { + display: inline-flex; + } + .div-service-buttons span:not(.sr-only):not(.caret):not(.loading) { + display: initial !important; + } +} + +.sitejet-panel-container { + display: flex; + flex-wrap: wrap; + gap: 20px; + margin: 10px 15px 20px 15px; +} +.sitejet-panel-container .sitejet-actions-item { + display: flex; + flex: 1 1 60%; +} +@media (max-width: 767px) { + .sitejet-panel-container .sitejet-preview-item, + .sitejet-panel-container .sitejet-actions-item { + flex-basis: 100%; + display: flex; + justify-content: center; + } +} \ No newline at end of file diff --git a/six/domain-pricing.tpl b/six/domain-pricing.tpl new file mode 100644 index 0000000..5c630f3 --- /dev/null +++ b/six/domain-pricing.tpl @@ -0,0 +1,175 @@ +
+ + {if $featuredTlds} + + {/if} + + {if !$loggedin && $currencies} +
+ +
+ {/if} + +

{lang key='pricing.browseExtByCategory'}

+ +
+ {foreach $tldCategories as $category => $count} + {lang key="domainTldCategory.$category" defaultValue=$category} ({$count}) + {/foreach} +
+ + {include file="$template/includes/tablelist.tpl" tableName="DomainPricing" noOrdering=true} + + +
+ + + + + + + + + + + + + + {foreach $pricing as $extension => $data} + + + + {foreach $data.register as $years => $price} + + {break} + {foreachelse} + + {/foreach} + {foreach $data.transfer as $years => $price} + + {break} + {foreachelse} + + {/foreach} + {foreach $data.renew as $years => $price} + + {break} + {foreachelse} + + {/foreach} + + + + {foreachelse} + + + + {/foreach} + + +
+

{$LANG.loading}

+
+
+ +
diff --git a/six/downloaddenied.tpl b/six/downloaddenied.tpl new file mode 100644 index 0000000..542da24 --- /dev/null +++ b/six/downloaddenied.tpl @@ -0,0 +1,39 @@ +{if $reason eq "supportandupdates"} + + {include file="$template/includes/alert.tpl" type="error" msg="{$LANG.supportAndUpdatesExpiredLicense}{if $licensekey}: {$licensekey}{else}.{/if}" textcenter=true} + +{/if} + +{if $reason eq "supportandupdates"} + +

{$LANG.supportAndUpdatesRenewalRequired}

+ +
+ + +

+
+ +{else} + +

{$LANG.downloadproductrequired}

+ + {if $prodname} + {include file="$template/includes/alert.tpl" type="info" msg=$prodname textcenter=true} + {else} + {include file="$template/includes/alert.tpl" type="info" msg=$addonname textcenter=true} + {/if} + + {if $pid || $aid} +
+ {if $pid} + + + {elseif $aid} + + {/if} +

+
+ {/if} + +{/if} diff --git a/six/downloads.tpl b/six/downloads.tpl new file mode 100644 index 0000000..f9666e6 --- /dev/null +++ b/six/downloads.tpl @@ -0,0 +1,58 @@ +{if empty($dlcats) } + {include file="$template/includes/alert.tpl" type="info" msg=$LANG.downloadsnone textcenter=true} +{else} +
+ +
+ +

{$LANG.downloadsintrotext}

+ +

{$LANG.downloadscategories}

+ +
+ {foreach $dlcats as $dlcat} +
+ + + {$dlcat.name} + + ({$dlcat.numarticles}) +
+ {$dlcat.description} +
+ {foreachelse} +
+

{$LANG.downloadsnone}

+
+ {/foreach} +
+ +

{$LANG.downloadspopular}

+ +
+ {foreach $mostdownloads as $download} + + + + {$download.title} + {if $download.clientsonly} + + {/if} + +
+ {$download.description} +
+ {$LANG.downloadsfilesize}: {$download.filesize} +
+ {foreachelse} + + {$LANG.downloadsnone} + + {/foreach} +
+{/if} diff --git a/six/downloadscat.tpl b/six/downloadscat.tpl new file mode 100644 index 0000000..bfcf421 --- /dev/null +++ b/six/downloadscat.tpl @@ -0,0 +1,57 @@ +
+ +
+ +

{$LANG.downloadsintrotext}

+ +{if $dlcats} + +

{$LANG.knowledgebasecategories}

+ +
+ {foreach $dlcats as $dlcat} +
+ + + {$dlcat.name} + + ({$dlcat.numarticles}) +
+ {$dlcat.description} +
+ {foreachelse} +
+

{$LANG.downloadsnone}

+
+ {/foreach} +
+{/if} + +

{$LANG.downloadsfiles}

+ + diff --git a/six/error/index.php b/six/error/index.php new file mode 100644 index 0000000..2021b6a --- /dev/null +++ b/six/error/index.php @@ -0,0 +1,2 @@ + + + + + + + Oops! + + + +
+

Oops!

+

Something went wrong and we couldn't process your request.

+

Please go back to the previous page and try again.

+

If the problem persists, please contact us.

+

« Back to Homepage

+ {{environmentIssues}} +

{{adminHelp}}
{{stacktrace}}

+
+ + \ No newline at end of file diff --git a/six/error/page-not-found.tpl b/six/error/page-not-found.tpl new file mode 100644 index 0000000..263566f --- /dev/null +++ b/six/error/page-not-found.tpl @@ -0,0 +1,20 @@ +
+ +
+ +

{lang key="errorPage.404.title"}

+

{lang key="errorPage.404.subtitle"}

+

{lang key="errorPage.404.description"}

+ + + +
+ +
diff --git a/six/error/unknown-routepath.tpl b/six/error/unknown-routepath.tpl new file mode 100644 index 0000000..d628895 --- /dev/null +++ b/six/error/unknown-routepath.tpl @@ -0,0 +1,3 @@ +
+ Sorry, but the previous page ({$referrer|escape}) provided an invalid page link. +
diff --git a/six/fonts/glyphicons-halflings-regular.eot b/six/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 0000000..b93a495 Binary files /dev/null and b/six/fonts/glyphicons-halflings-regular.eot differ diff --git a/six/fonts/glyphicons-halflings-regular.svg b/six/fonts/glyphicons-halflings-regular.svg new file mode 100644 index 0000000..94fb549 --- /dev/null +++ b/six/fonts/glyphicons-halflings-regular.svg @@ -0,0 +1,288 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/six/fonts/glyphicons-halflings-regular.ttf b/six/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 0000000..1413fc6 Binary files /dev/null and b/six/fonts/glyphicons-halflings-regular.ttf differ diff --git a/six/fonts/glyphicons-halflings-regular.woff b/six/fonts/glyphicons-halflings-regular.woff new file mode 100644 index 0000000..9e61285 Binary files /dev/null and b/six/fonts/glyphicons-halflings-regular.woff differ diff --git a/six/fonts/glyphicons-halflings-regular.woff2 b/six/fonts/glyphicons-halflings-regular.woff2 new file mode 100644 index 0000000..64539b5 Binary files /dev/null and b/six/fonts/glyphicons-halflings-regular.woff2 differ diff --git a/six/fonts/index.php b/six/fonts/index.php new file mode 100644 index 0000000..2021b6a --- /dev/null +++ b/six/fonts/index.php @@ -0,0 +1,2 @@ + + {if !$inShoppingCart && $secondarySidebar->hasChildren()} + + {/if} +
+ + + + + + + + + + +{include file="$template/includes/generate-password.tpl"} + +{$footeroutput} + + + diff --git a/six/forwardpage.tpl b/six/forwardpage.tpl new file mode 100644 index 0000000..00d964b --- /dev/null +++ b/six/forwardpage.tpl @@ -0,0 +1,28 @@ +
+ +{include file="$template/includes/alert.tpl" type="info" msg=$message textcenter=true} + +
+ +
+ + Loading + +


+ +
+ + {$code} + +
+
+ +
+ +
+ +


+ + diff --git a/six/header.tpl b/six/header.tpl new file mode 100644 index 0000000..cbd7265 --- /dev/null +++ b/six/header.tpl @@ -0,0 +1,239 @@ + + + + + + + {if $kbarticle.title}{$kbarticle.title} - {/if}{$pagetitle} - {$companyname} + + {include file="$template/includes/head.tpl"} + + {$headoutput} + + + + +{$headeroutput} + + + + + +{if $templatefile == 'homepage'} +
+
+ {if $registerdomainenabled || $transferdomainenabled} +

{$LANG.homebegin}

+
+ +
+
+
+ + + {if $registerdomainenabled} + + {/if} + {if $transferdomainenabled} + + {/if} + +
+
+
+ + {include file="$template/includes/captcha.tpl"} +
+ {else} +

{$LANG.doToday}

+ {/if} +
+
+
+
+
+ +
+ +
+
+
+
+{/if} + +{include file="$template/includes/validateuser.tpl"} +{include file="$template/includes/verifyemail.tpl"} + +
+
+
+ + {if !$inShoppingCart && ($primarySidebar->hasChildren() || $secondarySidebar->hasChildren())} + {if $primarySidebar->hasChildren() && !$skipMainBodyContainer} +
+ {include file="$template/includes/pageheader.tpl" title=$displayTitle desc=$tagline showbreadcrumb=true} +
+ {/if} + + {/if} + +
+ {if !$primarySidebar->hasChildren() && !$showingLoginPage && !$inShoppingCart && $templatefile != 'homepage' && !$skipMainBodyContainer} + {include file="$template/includes/pageheader.tpl" title=$displayTitle desc=$tagline showbreadcrumb=true} + {/if} diff --git a/six/homepage.tpl b/six/homepage.tpl new file mode 100644 index 0000000..08a32c3 --- /dev/null +++ b/six/homepage.tpl @@ -0,0 +1,54 @@ +{if $twitterusername} + +

{$LANG.twitterlatesttweets}

+ +
+

+
+ + + +{elseif $announcements} + +

{$LANG.news}

+ + {foreach $announcements as $announcement} + {if $announcement@index < 2} +
+

+ + {$carbon->translatePassedToFormat($announcement.rawDate, 'M jS')} + + {$announcement.title} +

+ +
+

+ {if $announcement.text|strip_tags|strlen < 350} + {$announcement.text} + {else} + {$announcement.summary} + {$LANG.readmore} » + {/if} +

+
+ + {if $announcementsFbRecommend} + + + + {/if} +
+ {/if} + {/foreach} +{/if} diff --git a/six/images/close.png b/six/images/close.png new file mode 100644 index 0000000..20baa1d Binary files /dev/null and b/six/images/close.png differ diff --git a/six/images/loading.gif b/six/images/loading.gif new file mode 100644 index 0000000..5087c2a Binary files /dev/null and b/six/images/loading.gif differ diff --git a/six/images/next.png b/six/images/next.png new file mode 100644 index 0000000..08365ac Binary files /dev/null and b/six/images/next.png differ diff --git a/six/images/prev.png b/six/images/prev.png new file mode 100644 index 0000000..329fa98 Binary files /dev/null and b/six/images/prev.png differ diff --git a/six/img/flags.png b/six/img/flags.png new file mode 100644 index 0000000..0ffa81a Binary files /dev/null and b/six/img/flags.png differ diff --git a/six/img/flags@2x.png b/six/img/flags@2x.png new file mode 100644 index 0000000..3624e63 Binary files /dev/null and b/six/img/flags@2x.png differ diff --git a/six/img/index.php b/six/img/index.php new file mode 100644 index 0000000..2021b6a --- /dev/null +++ b/six/img/index.php @@ -0,0 +1,2 @@ +id}"> +
+ + {$statusProperties[array_key_first($statusProperties)]['translation']} + + + {$statusProperties[$service->domainStatus]['translation']} + +
+
+ + {$service->product->productGroup->name} - {$service->product->name} + + {$service->domain} +
+
+ {if !empty($buttonData)} +
+ + +
+ {if $primaryServiceBtn} +
+ + {if $secondaryButtons} +
+ + +
+ {/if} +
+ {/if} + {/if} + +
+
\ No newline at end of file diff --git a/six/includes/alert.tpl b/six/includes/alert.tpl new file mode 100644 index 0000000..d0a5c3b --- /dev/null +++ b/six/includes/alert.tpl @@ -0,0 +1,13 @@ +
+{if $errorshtml} + {$LANG.clientareaerrors} +
    + {$errorshtml} +
+{else} + {if $title} +

{$title}

+ {/if} + {$msg} +{/if} +
diff --git a/six/includes/breadcrumb.tpl b/six/includes/breadcrumb.tpl new file mode 100644 index 0000000..337bf82 --- /dev/null +++ b/six/includes/breadcrumb.tpl @@ -0,0 +1,9 @@ + diff --git a/six/includes/captcha.tpl b/six/includes/captcha.tpl new file mode 100644 index 0000000..81aff66 --- /dev/null +++ b/six/includes/captcha.tpl @@ -0,0 +1,30 @@ +{if $captcha->isEnabled() && $captcha->isEnabledForForm($captchaForm)} +
+ {if $templatefile == 'homepage'} +
+ {/if} + + {if $captcha == "recaptcha"} +
+ {elseif !in_array($captcha, ['invisible', 'recaptcha'])} +
+
+

{lang key="captchaverify"}

+ +
+ +
+ +
+ +
+
+
+ {/if} + + {if $templatefile == 'homepage'} +
+ {/if} +
+{/if} diff --git a/six/includes/confirmation.tpl b/six/includes/confirmation.tpl new file mode 100644 index 0000000..2bbc40d --- /dev/null +++ b/six/includes/confirmation.tpl @@ -0,0 +1,40 @@ + + + \ No newline at end of file diff --git a/six/includes/flashmessage.tpl b/six/includes/flashmessage.tpl new file mode 100644 index 0000000..d56a6aa --- /dev/null +++ b/six/includes/flashmessage.tpl @@ -0,0 +1,5 @@ +{if $message = get_flash_message()} +
+ {$message.text} +
+{/if} diff --git a/six/includes/generate-password.tpl b/six/includes/generate-password.tpl new file mode 100644 index 0000000..761924a --- /dev/null +++ b/six/includes/generate-password.tpl @@ -0,0 +1,51 @@ +
+ +
diff --git a/six/includes/head.tpl b/six/includes/head.tpl new file mode 100644 index 0000000..47d59c5 --- /dev/null +++ b/six/includes/head.tpl @@ -0,0 +1,31 @@ + +{\WHMCS\View\Asset::fontCssInclude('open-sans-family.css')} +{\WHMCS\View\Asset::fontCssInclude('raleway-family.css')} + + +{assetExists file="custom.css"} + +{/assetExists} + + + + + + + + +{if $templatefile == "viewticket" && !$loggedin} + +{/if} diff --git a/six/includes/index.php b/six/includes/index.php new file mode 100644 index 0000000..2021b6a --- /dev/null +++ b/six/includes/index.php @@ -0,0 +1,2 @@ + + + + {lang key='remoteAuthn.provider'} + {lang key='remoteAuthn.name'} + {lang key='remoteAuthn.emailAddress'} + {lang key='remoteAuthn.actions'} + + + + + {lang key='remoteAuthn.noLinkedAccounts'} + + + +{elseif $linkableProviders} + + + + {if $linkContext == 'registration'} +
+ {lang key='remoteAuthn.titleSignUpVerb'} +
+ {elseif $linkContext == 'checkout-existing'} +
+ {lang key='remoteAuthn.titleOr'} +
+

{lang key='remoteAuthn.saveTimeByLinking'}

+ {elseif $linkContext == 'checkout-new'} +
+ {lang key='remoteAuthn.titleSignUpVerb'} +
+

{lang key='remoteAuthn.saveTimeByLinking'}

+ {elseif $linkContext == 'clientsecurity'} +

{lang key='remoteAuthn.mayHaveMultipleLinks'}

+ {/if} + +
+ +
+ + {if !isset($customFeedback) || !$customFeedback} +
+ {/if} + +{/if} diff --git a/six/includes/modal.tpl b/six/includes/modal.tpl new file mode 100644 index 0000000..2e2526d --- /dev/null +++ b/six/includes/modal.tpl @@ -0,0 +1,38 @@ + diff --git a/six/includes/navbar.tpl b/six/includes/navbar.tpl new file mode 100644 index 0000000..ab818ab --- /dev/null +++ b/six/includes/navbar.tpl @@ -0,0 +1,23 @@ +{foreach $navbar as $item} +
  • + hasChildren()}class="dropdown-toggle" data-toggle="dropdown" href="#"{else}href="{$item->getUri()}"{/if}{if $item->getAttribute('target')} target="{$item->getAttribute('target')}"{/if}> + {if $item->hasIcon()} {/if} + {$item->getLabel()} + {if $item->hasBadge()} {$item->getBadge()}{/if} + {if $item->hasChildren()} {/if} + + {if $item->hasChildren()} + + {/if} +
  • +{/foreach} diff --git a/six/includes/pageheader.tpl b/six/includes/pageheader.tpl new file mode 100644 index 0000000..08db387 --- /dev/null +++ b/six/includes/pageheader.tpl @@ -0,0 +1,4 @@ +
    +

    {$title}{if $desc} {$desc}{/if}

    + {if $showbreadcrumb}{include file="$template/includes/breadcrumb.tpl"}{/if} +
    diff --git a/six/includes/panel.tpl b/six/includes/panel.tpl new file mode 100644 index 0000000..749cb80 --- /dev/null +++ b/six/includes/panel.tpl @@ -0,0 +1,17 @@ +
    + {if isset($headerTitle)} +
    +

    {$headerTitle}

    +
    + {/if} + {if isset($bodyContent)} +
    + {$bodyContent} +
    + {/if} + {if isset($footerContent)} +
    + {$footerContent} +
    + {/if} +
    diff --git a/six/includes/pwstrength.tpl b/six/includes/pwstrength.tpl new file mode 100644 index 0000000..f4e652c --- /dev/null +++ b/six/includes/pwstrength.tpl @@ -0,0 +1,97 @@ +
    + +
    +
    + {lang key='pwstrengthrating'}: 0% +
    +
    + +{if file_exists("templates/$template/includes/alert.tpl")} + {include file="$template/includes/alert.tpl" type="info" msg="{$LANG.passwordtips}"} +{elseif file_exists("templates/six/includes/alert.tpl")} + {include file="six/includes/alert.tpl" type="info" msg="{$LANG.passwordtips}"} +{/if} + + diff --git a/six/includes/sidebar.tpl b/six/includes/sidebar.tpl new file mode 100644 index 0000000..a13b2ab --- /dev/null +++ b/six/includes/sidebar.tpl @@ -0,0 +1,87 @@ +{foreach $sidebar as $item} + + {if $item->getExtra('mobileSelect') and $item->hasChildren()} + {* Mobile Select only supports dropdown menus *} + + {/if} +{/foreach} diff --git a/six/includes/sitejet/homepagepanel.tpl b/six/includes/sitejet/homepagepanel.tpl new file mode 100644 index 0000000..95726e0 --- /dev/null +++ b/six/includes/sitejet/homepagepanel.tpl @@ -0,0 +1,68 @@ +
    +
    + Sitejet Preview +
    +
    +
    +
    {lang key='sitejetBuilder.chooseWebsite'}
    +
    + + +
    + +
    +
    +
    + + diff --git a/six/includes/subheader.tpl b/six/includes/subheader.tpl new file mode 100644 index 0000000..8156e0f --- /dev/null +++ b/six/includes/subheader.tpl @@ -0,0 +1 @@ +

    {$title}

    \ No newline at end of file diff --git a/six/includes/tablelist.tpl b/six/includes/tablelist.tpl new file mode 100644 index 0000000..0ea3423 --- /dev/null +++ b/six/includes/tablelist.tpl @@ -0,0 +1,120 @@ + + + + + + +{if isset($filterColumn) && $filterColumn} + +{/if} + + diff --git a/six/includes/validateuser.tpl b/six/includes/validateuser.tpl new file mode 100644 index 0000000..0871bf3 --- /dev/null +++ b/six/includes/validateuser.tpl @@ -0,0 +1,32 @@ +{if $showUserValidationBanner} +
    +
    +
    +
    + +
    +
    + + {lang key='fraud.furtherValShort'} +
    + +
    +
    +
    + +{/if} diff --git a/six/includes/verifyemail.tpl b/six/includes/verifyemail.tpl new file mode 100644 index 0000000..e61cfa2 --- /dev/null +++ b/six/includes/verifyemail.tpl @@ -0,0 +1,21 @@ +{if $showEmailVerificationBanner} + +{/if} diff --git a/six/index.php b/six/index.php new file mode 100644 index 0000000..bf08637 --- /dev/null +++ b/six/index.php @@ -0,0 +1,2 @@ + + {$remoteInput} + +
    + + +{else} + {include file="$template/payment/$cardOrBank/validate.tpl"} +
    + + +
    +
    + + {if $errormessage} + {include file="$template/includes/alert.tpl" type="error" errorshtml=$errormessage} + {/if} + +
    + +
    +
    +
    + +
    + {include file="$template/payment/$cardOrBank/select.tpl"} +
    +
    + + {if !$hasRemoteInput} + {include file="$template/payment/$cardOrBank/inputs.tpl"} + {/if} +
    +
    + +
    +
    + +
    +
    + +
    +
    + {include file="$template/payment/invoice-summary.tpl"} +
    +
    + + {if $servedOverSsl} + + {/if} + +
    + + +{/if} diff --git a/six/invoicepdf.tpl b/six/invoicepdf.tpl new file mode 100644 index 0000000..6f64a39 --- /dev/null +++ b/six/invoicepdf.tpl @@ -0,0 +1,209 @@ +Image(ROOTDIR . '/assets/img/' . $logoFilename, 15, 25, 75); + +# Invoice Status +$pdf->SetXY(0, 0); +$pdf->SetFont($pdfFont, 'B', 28); +$pdf->SetTextColor(255); +$pdf->SetLineWidth(0.75); +$pdf->StartTransform(); +$pdf->Rotate(-35, 100, 225); +if ($status == 'Draft') { + $pdf->SetFillColor(200); + $pdf->SetDrawColor(140); +} elseif ($status == 'Paid') { + $pdf->SetFillColor(151, 223, 74); + $pdf->SetDrawColor(110, 192, 70); +} elseif ($status == 'Cancelled') { + $pdf->SetFillColor(200); + $pdf->SetDrawColor(140); +} elseif ($status == 'Refunded') { + $pdf->SetFillColor(131, 182, 218); + $pdf->SetDrawColor(91, 136, 182); +} elseif ($status == 'Collections') { + $pdf->SetFillColor(3, 3, 2); + $pdf->SetDrawColor(127); +} else { + $pdf->SetFillColor(223, 85, 74); + $pdf->SetDrawColor(171, 49, 43); +} +if ($status == 'Payment Pending'){ +$pdf->Cell(100, 18, strtoupper(Lang::trans('invoices' . str_replace(' ', '', $status))), 'TB', 0, 'C', '1'); +} else { +$pdf->Cell(100, 18, strtoupper(Lang::trans('invoices' . strtolower($status))), 'TB', 0, 'C', '1'); +} +$pdf->StopTransform(); +$pdf->SetTextColor(0); + +# Company Details +$pdf->SetXY(15, 42); +$pdf->SetFont($pdfFont, '', 13); +foreach ($companyaddress as $addressLine) { + $pdf->Cell(180, 4, trim($addressLine), 0, 1, 'R'); + $pdf->SetFont($pdfFont, '', 9); +} +if ($taxCode) { + $pdf->Cell(180, 4, $taxIdLabel . ': ' . trim($taxCode), 0, 1, 'R'); +} +$pdf->Ln(5); + +# Header Bar + +/** + * Invoice header + * + * You can optionally define a header/footer in a way that is repeated across page breaks. + * For more information, see https://docs.whmcs.com/PDF_Invoice#Header.2FFooter + */ + +$pdf->SetFont($pdfFont, 'B', 15); +$pdf->SetFillColor(239); +$pdf->Cell(0, 8, $pagetitle, 0, 1, 'L', '1'); +$pdf->SetFont($pdfFont, '', 10); +$pdf->Cell(0, 6, Lang::trans('invoicesdatecreated') . ': ' . $datecreated, 0, 1, 'L', '1'); +$pdf->Cell(0, 6, Lang::trans('invoicesdatedue') . ': ' . $duedate, 0, 1, 'L', '1'); +$pdf->Ln(10); + +$startpage = $pdf->GetPage(); + +# Clients Details +$addressypos = $pdf->GetY(); +$pdf->SetFont($pdfFont, 'B', 10); +$pdf->Cell(0, 4, Lang::trans('invoicesinvoicedto'), 0, 1); +$pdf->SetFont($pdfFont, '', 9); +if ($clientsdetails["companyname"]) { + $pdf->Cell(0, 4, $clientsdetails["companyname"], 0, 1, 'L'); + $pdf->Cell(0, 4, Lang::trans('invoicesattn') . ': ' . $clientsdetails["firstname"] . ' ' . $clientsdetails["lastname"], 0, 1, 'L'); +} else { + $pdf->Cell(0, 4, $clientsdetails["firstname"] . " " . $clientsdetails["lastname"], 0, 1, 'L'); +} +$pdf->Cell(0, 4, $clientsdetails["address1"], 0, 1, 'L'); +if ($clientsdetails["address2"]) { + $pdf->Cell(0, 4, $clientsdetails["address2"], 0, 1, 'L'); +} +$pdf->Cell(0, 4, $clientsdetails["city"] . ", " . $clientsdetails["state"] . ", " . $clientsdetails["postcode"], 0, 1, 'L'); +$pdf->Cell(0, 4, $clientsdetails["country"], 0, 1, 'L'); +if (array_key_exists('tax_id', $clientsdetails) && $clientsdetails['tax_id']) { + $pdf->Cell(0, 4, $taxIdLabel . ': ' . $clientsdetails['tax_id'], 0, 1, 'L'); +} +if ($customfields) { + $pdf->Ln(); + foreach ($customfields as $customfield) { + $pdf->Cell(0, 4, $customfield['fieldname'] . ': ' . $customfield['value'], 0, 1, 'L'); + } +} +$pdf->Ln(10); + +# Invoice Items +$tblhtml = ' + + + + '; +foreach ($invoiceitems as $item) { + $tblhtml .= ' + + + + '; +} +$tblhtml .= ' + + + + '; +if ($taxname) { + $tblhtml .= ' + + + + '; +} +if ($taxname2) { + $tblhtml .= ' + + + + '; +} +$tblhtml .= ' + + + + + + + + +
    ' . Lang::trans('invoicesdescription') . '' . Lang::trans('quotelinetotal') . '
    ' . nl2br($item['description']) . '
    ' . $item['amount'] . '
    ' . Lang::trans('invoicessubtotal') . '' . $subtotal . '
    ' . $taxrate . '% ' . $taxname . '' . $tax . '
    ' . $taxrate2 . '% ' . $taxname2 . '' . $tax2 . '
    ' . Lang::trans('invoicescredit') . '' . $credit . '
    ' . Lang::trans('invoicestotal') . '' . $total . '
    '; + +$pdf->writeHTML($tblhtml, true, false, false, false, ''); + +$pdf->Ln(5); + +# Transactions +$pdf->SetFont($pdfFont, 'B', 12); +$pdf->Cell(0, 4, Lang::trans('invoicestransactions'), 0, 1); + +$pdf->Ln(5); + +$pdf->SetFont($pdfFont, '', 9); + +$tblhtml = ' + + + + + + '; + +if (!count($transactions)) { + $tblhtml .= ' + + + '; +} else { + foreach ($transactions AS $trans) { + $tblhtml .= ' + + + + + + '; + } +} +$tblhtml .= ' + + + + +
    ' . Lang::trans('invoicestransdate') . '' . Lang::trans('invoicestransgateway') . '' . Lang::trans('invoicestransid') . '' . Lang::trans('invoicestransamount') . '
    ' . Lang::trans('invoicestransnonefound') . '
    ' . $trans['date'] . '' . $trans['gateway'] . '' . $trans['transid'] . '' . $trans['amount'] . '
    ' . Lang::trans('invoicesbalance') . '' . $balance . '
    '; + +$pdf->writeHTML($tblhtml, true, false, false, false, ''); + +# Notes +if ($notes) { + $pdf->Ln(5); + $pdf->SetFont($pdfFont, '', 8); + $pdf->MultiCell(170, 5, Lang::trans('invoicesnotes') . ': ' . $notes); +} + +# Generation Date +$pdf->SetFont($pdfFont, '', 8); +$pdf->Ln(5); +$pdf->Cell(180, 4, Lang::trans('invoicepdfgenerated') . ' ' . getTodaysDate(1), '', '', 'C'); + +/** + * Invoice footer + */ diff --git a/six/js/index.php b/six/js/index.php new file mode 100644 index 0000000..2021b6a --- /dev/null +++ b/six/js/index.php @@ -0,0 +1,2 @@ += 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: deletedIds.sort, + splice: deletedIds.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var src, copyIsArray, copy, name, options, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction( target ) ) { + target = {}; + } + + // extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = jQuery.isArray( copy ) ) ) ) { + + if ( copyIsArray ) { + copyIsArray = false; + clone = src && jQuery.isArray( src ) ? src : []; + + } else { + clone = src && jQuery.isPlainObject( src ) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + // See test/unit/core.js for details concerning isFunction. + // Since version 1.3, DOM methods and functions like alert + // aren't supported. They return false on IE (#2968). + isFunction: function( obj ) { + return jQuery.type( obj ) === "function"; + }, + + isArray: Array.isArray || function( obj ) { + return jQuery.type( obj ) === "array"; + }, + + isWindow: function( obj ) { + /* jshint eqeqeq: false */ + return obj != null && obj == obj.window; + }, + + isNumeric: function( obj ) { + + // parseFloat NaNs numeric-cast false positives (null|true|false|"") + // ...but misinterprets leading-number strings, particularly hex literals ("0x...") + // subtraction forces infinities to NaN + // adding 1 corrects loss of precision from parseFloat (#15100) + var realStringObj = obj && obj.toString(); + return !jQuery.isArray( obj ) && ( realStringObj - parseFloat( realStringObj ) + 1 ) >= 0; + }, + + isEmptyObject: function( obj ) { + var name; + for ( name in obj ) { + return false; + } + return true; + }, + + isPlainObject: function( obj ) { + var key; + + // Must be an Object. + // Because of IE, we also have to check the presence of the constructor property. + // Make sure that DOM nodes and window objects don't pass through, as well + if ( !obj || jQuery.type( obj ) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { + return false; + } + + try { + + // Not own constructor property must be Object + if ( obj.constructor && + !hasOwn.call( obj, "constructor" ) && + !hasOwn.call( obj.constructor.prototype, "isPrototypeOf" ) ) { + return false; + } + } catch ( e ) { + + // IE8,9 Will throw exceptions on certain host objects #9897 + return false; + } + + // Support: IE<9 + // Handle iteration over inherited properties before own properties. + if ( !support.ownFirst ) { + for ( key in obj ) { + return hasOwn.call( obj, key ); + } + } + + // Own properties are enumerated firstly, so to speed up, + // if last one is own, then all properties are own. + for ( key in obj ) {} + + return key === undefined || hasOwn.call( obj, key ); + }, + + type: function( obj ) { + if ( obj == null ) { + return obj + ""; + } + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; + }, + + // Workarounds based on findings by Jim Driscoll + // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context + globalEval: function( data ) { + if ( data && jQuery.trim( data ) ) { + + // We use execScript on Internet Explorer + // We use an anonymous function so that context is window + // rather than jQuery in Firefox + ( window.execScript || function( data ) { + window[ "eval" ].call( window, data ); // jscs:ignore requireDotNotation + } )( data ); + } + }, + + // Convert dashed to camelCase; used by the css and data modules + // Microsoft forgot to hump their vendor prefix (#9572) + camelCase: function( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + }, + + nodeName: function( elem, name ) { + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // Support: Android<4.1, IE<9 + trim: function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + var len; + + if ( arr ) { + if ( indexOf ) { + return indexOf.call( arr, elem, i ); + } + + len = arr.length; + i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0; + + for ( ; i < len; i++ ) { + + // Skip accessing in sparse arrays + if ( i in arr && arr[ i ] === elem ) { + return i; + } + } + } + + return -1; + }, + + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + while ( j < len ) { + first[ i++ ] = second[ j++ ]; + } + + // Support: IE<9 + // Workaround casting of .length to NaN on otherwise arraylike objects (e.g., NodeLists) + if ( len !== len ) { + while ( second[ j ] !== undefined ) { + first[ i++ ] = second[ j++ ]; + } + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // Bind a function to a context, optionally partially applying any + // arguments. + proxy: function( fn, context ) { + var args, proxy, tmp; + + if ( typeof context === "string" ) { + tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + args = slice.call( arguments, 2 ); + proxy = function() { + return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || jQuery.guid++; + + return proxy; + }, + + now: function() { + return +( new Date() ); + }, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +// JSHint would error on this code due to the Symbol not being defined in ES5. +// Defining this global in .jshintrc would create a danger of using the global +// unguarded in another place, it seems safer to just disable JSHint for these +// three lines. +/* jshint ignore: start */ +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = deletedIds[ Symbol.iterator ]; +} +/* jshint ignore: end */ + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), +function( i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +} ); + +function isArrayLike( obj ) { + + // Support: iOS 8.2 (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = jQuery.type( obj ); + + if ( type === "function" || jQuery.isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.2.1 + * http://sizzlejs.com/ + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2015-10-17 + */ +(function( window ) { + +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // General-purpose constants + MAX_NEGATIVE = 1 << 31, + + // Instance methods + hasOwn = ({}).hasOwnProperty, + arr = [], + pop = arr.pop, + push_native = arr.push, + push = arr.push, + slice = arr.slice, + // Use a stripped-down indexOf as it's faster than native + // http://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[i] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), + + rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + rescape = /'|\\/g, + + // CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), + funescape = function( _, escaped, escapedWhitespace ) { + var high = "0x" + escaped - 0x10000; + // NaN means non-codepoint + // Support: Firefox<24 + // Workaround erroneous numeric interpretation of +"0x" + return high !== high || escapedWhitespace ? + escaped : + high < 0 ? + // BMP codepoint + String.fromCharCode( high + 0x10000 ) : + // Supplemental Plane codepoint (surrogate pair) + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }; + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + (arr = slice.call( preferredDoc.childNodes )), + preferredDoc.childNodes + ); + // Support: Android<4.0 + // Detect silently failing push.apply + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + push_native.apply( target, slice.call(els) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + // Can't trust NodeList.length + while ( (target[j++] = els[i++]) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, nidselect, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + + if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { + setDocument( context ); + } + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { + + // ID selector + if ( (m = match[1]) ) { + + // Document context + if ( nodeType === 9 ) { + if ( (elem = context.getElementById( m )) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && (elem = newContext.getElementById( m )) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[2] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( (m = match[3]) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !compilerCache[ selector + " " ] && + (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { + + if ( nodeType !== 1 ) { + newContext = context; + newSelector = selector; + + // qSA looks outside Element context, which is not what we want + // Thanks to Andrew Dupont for this workaround technique + // Support: IE <=8 + // Exclude object elements + } else if ( context.nodeName.toLowerCase() !== "object" ) { + + // Capture the context ID, setting it first if necessary + if ( (nid = context.getAttribute( "id" )) ) { + nid = nid.replace( rescape, "\\$&" ); + } else { + context.setAttribute( "id", (nid = expando) ); + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + nidselect = ridentifier.test( nid ) ? "#" + nid : "[id='" + nid + "']"; + while ( i-- ) { + groups[i] = nidselect + " " + toSelector( groups[i] ); + } + newSelector = groups.join( "," ); + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + } + + if ( newSelector ) { + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return (cache[ key + " " ] = value); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created div and expects a boolean result + */ +function assert( fn ) { + var div = document.createElement("div"); + + try { + return !!fn( div ); + } catch (e) { + return false; + } finally { + // Remove from its parent by default + if ( div.parentNode ) { + div.parentNode.removeChild( div ); + } + // release memory in IE + div = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split("|"), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[i] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + ( ~b.sourceIndex || MAX_NEGATIVE ) - + ( ~a.sourceIndex || MAX_NEGATIVE ); + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( (cur = cur.nextSibling) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction(function( argument ) { + argument = +argument; + return markFunction(function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ (j = matchIndexes[i]) ] ) { + seed[j] = !(matches[j] = seed[j]); + } + } + }); + }); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = elem && (elem.ownerDocument || elem).documentElement; + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, parent, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9-11, Edge + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + if ( (parent = document.defaultView) && parent.top !== parent ) { + // Support: IE 11 + if ( parent.addEventListener ) { + parent.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( parent.attachEvent ) { + parent.attachEvent( "onunload", unloadHandler ); + } + } + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert(function( div ) { + div.className = "i"; + return !div.getAttribute("className"); + }); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert(function( div ) { + div.appendChild( document.createComment("") ); + return !div.getElementsByTagName("*").length; + }); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert(function( div ) { + docElem.appendChild( div ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + }); + + // ID find and filter + if ( support.getById ) { + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var m = context.getElementById( id ); + return m ? [ m ] : []; + } + }; + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute("id") === attrId; + }; + }; + } else { + // Support: IE6/7 + // getElementById is not reliable as a find shortcut + delete Expr.find["ID"]; + + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode("id"); + return node && node.value === attrId; + }; + }; + } + + // Tag + Expr.find["TAG"] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( (elem = results[i++]) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See http://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( (support.qsa = rnative.test( document.querySelectorAll )) ) { + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( div ) { + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // http://bugs.jquery.com/ticket/12359 + docElem.appendChild( div ).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( div.querySelectorAll("[msallowcapture^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !div.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !div.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push("~="); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibing-combinator selector` fails + if ( !div.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push(".#.+[+~]"); + } + }); + + assert(function( div ) { + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement("input"); + input.setAttribute( "type", "hidden" ); + div.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( div.querySelectorAll("[name=d]").length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":enabled").length ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Opera 10-11 does not throw on post-comma invalid pseudos + div.querySelectorAll("*,:x"); + rbuggyQSA.push(",.*:"); + }); + } + + if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector) )) ) { + + assert(function( div ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( div, "div" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( div, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + }); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + )); + } : + function( a, b ) { + if ( b ) { + while ( (b = b.parentNode) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { + + // Choose the first element that is related to our preferred document + if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { + return -1; + } + if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + return a === document ? -1 : + b === document ? 1 : + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( (cur = cur.parentNode) ) { + ap.unshift( cur ); + } + cur = b; + while ( (cur = cur.parentNode) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[i] === bp[i] ) { + i++; + } + + return i ? + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[i], bp[i] ) : + + // Otherwise nodes in our document sort first + ap[i] === preferredDoc ? -1 : + bp[i] === preferredDoc ? 1 : + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + // Make sure that attribute selectors are quoted + expr = expr.replace( rattributeQuotes, "='$1']" ); + + if ( support.matchesSelector && documentIsHTML && + !compilerCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch (e) {} + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + // Set document vars if needed + if ( ( context.ownerDocument || context ) !== document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + (val = elem.getAttributeNode(name)) && val.specified ? + val.value : + null; +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( (elem = results[i++]) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + // If no nodeType, this is expected to be an array + while ( (node = elem[i++]) ) { + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[1] = match[1].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); + + if ( match[2] === "~=" ) { + match[3] = " " + match[3] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[1] = match[1].toLowerCase(); + + if ( match[1].slice( 0, 3 ) === "nth" ) { + // nth-* requires argument + if ( !match[3] ) { + Sizzle.error( match[0] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); + match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); + + // other types prohibit arguments + } else if ( match[3] ) { + Sizzle.error( match[0] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[6] && match[2]; + + if ( matchExpr["CHILD"].test( match[0] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[3] ) { + match[2] = match[4] || match[5] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + // Get excess from tokenize (recursively) + (excess = tokenize( unquoted, true )) && + // advance to the next closing parenthesis + (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + + // excess is a negative index + match[0] = match[0].slice( 0, excess ); + match[2] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { return true; } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && + classCache( className, function( elem ) { + return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); + }); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + }; + }, + + "CHILD": function( type, what, argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( (node = node[ dir ]) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( (node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + (diff = nodeIndex = 0) || start.pop()) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + // Use previously-cached element index if available + if ( useCache ) { + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + // Use the same loop as above to seek `elem` from the start + while ( (node = ++nodeIndex && node && node[ dir ] || + (diff = nodeIndex = 0) || start.pop()) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction(function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[i] ); + seed[ idx ] = !( matches[ idx ] = matched[i] ); + } + }) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + // Potentially complex pseudos + "not": markFunction(function( selector ) { + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction(function( seed, matches, context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( (elem = unmatched[i]) ) { + seed[i] = !(matches[i] = elem); + } + } + }) : + function( elem, context, xml ) { + input[0] = elem; + matcher( input, null, xml, results ); + // Don't keep the element (issue #299) + input[0] = null; + return !results.pop(); + }; + }), + + "has": markFunction(function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + }), + + "contains": markFunction(function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; + }; + }), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + // lang value must be a valid identifier + if ( !ridentifier.test(lang || "") ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( (elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); + return false; + }; + }), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); + }, + + // Boolean properties + "enabled": function( elem ) { + return elem.disabled === false; + }, + + "disabled": function( elem ) { + return elem.disabled === true; + }, + + "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + }, + + "selected": function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos["empty"]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo(function() { + return [ 0 ]; + }), + + "last": createPositionalPseudo(function( matchIndexes, length ) { + return [ length - 1 ]; + }), + + "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + }), + + "even": createPositionalPseudo(function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "odd": createPositionalPseudo(function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }) + } +}; + +Expr.pseudos["nth"] = Expr.pseudos["eq"]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( match ) { + // Don't consume trailing commas as valid + soFar = soFar.slice( match[0].length ) || soFar; + } + groups.push( (tokens = []) ); + } + + matched = false; + + // Combinators + if ( (match = rcombinators.exec( soFar )) ) { + matched = match.shift(); + tokens.push({ + value: matched, + // Cast descendant combinators to space + type: match[0].replace( rtrim, " " ) + }); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || + (match = preFilters[ type ]( match ))) ) { + matched = match.shift(); + tokens.push({ + value: matched, + type: type, + matches: match + }); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[i].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + checkNonElements = base && dir === "parentNode", + doneName = done++; + + return combinator.first ? + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || (elem[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {}); + + if ( (oldCache = uniqueCache[ dir ]) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return (newCache[ 2 ] = oldCache[ 2 ]); + } else { + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ dir ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { + return true; + } + } + } + } + } + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[i]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[0]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[i], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( (elem = unmatched[i]) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction(function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( (elem = temp[i]) ) { + matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) ) { + // Restore matcherIn since elem is not yet a final match + temp.push( (matcherIn[i] = elem) ); + } + } + postFinder( null, (matcherOut = []), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) && + (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { + + seed[temp] = !(results[temp] = elem); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + }); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[0].type ], + implicitRelative = leadingRelative || Expr.relative[" "], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + (checkContext = context).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( (matcher = Expr.relative[ tokens[i].type ]) ) { + matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; + } else { + matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[j].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), + len = elems.length; + + if ( outermost ) { + outermostContext = context === document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && (elem = elems[i]) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + if ( !context && elem.ownerDocument !== document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( (matcher = elementMatchers[j++]) ) { + if ( matcher( elem, context || document, xml) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + // They will have gone through all possible matchers + if ( (elem = !matcher && elem) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( (matcher = setMatchers[j++]) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !(unmatched[i] || setMatched[i]) ) { + setMatched[i] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[i] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( (selector = compiled.selector || selector) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + support.getById && context.nodeType === 9 && documentIsHTML && + Expr.relative[ tokens[1].type ] ) { + + context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[i]; + + // Abort if we hit a combinator + if ( Expr.relative[ (type = token.type) ] ) { + break; + } + if ( (find = Expr.find[ type ]) ) { + // Search, expanding context for leading sibling combinators + if ( (seed = find( + token.matches[0].replace( runescape, funescape ), + rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context + )) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert(function( div1 ) { + // Should return 1, but returns 4 (following) + return div1.compareDocumentPosition( document.createElement("div") ) & 1; +}); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert(function( div ) { + div.innerHTML = ""; + return div.firstChild.getAttribute("href") === "#" ; +}) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + }); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert(function( div ) { + div.innerHTML = ""; + div.firstChild.setAttribute( "value", "" ); + return div.firstChild.getAttribute( "value" ) === ""; +}) ) { + addHandle( "value", function( elem, name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + }); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert(function( div ) { + return div.getAttribute("disabled") == null; +}) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + (val = elem.getAttributeNode( name )) && val.specified ? + val.value : + null; + } + }); +} + +return Sizzle; + +})( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + +var rsingleTag = ( /^<([\w-]+)\s*\/?>(?:<\/\1>|)$/ ); + + + +var risSimple = /^.[^:#\[\.,]*$/; + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( jQuery.isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + /* jshint -W018 */ + return !!qualifier.call( elem, i, elem ) !== not; + } ); + + } + + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + + } + + if ( typeof qualifier === "string" ) { + if ( risSimple.test( qualifier ) ) { + return jQuery.filter( qualifier, elements, not ); + } + + qualifier = jQuery.filter( qualifier, elements ); + } + + return jQuery.grep( elements, function( elem ) { + return ( jQuery.inArray( elem, qualifier ) > -1 ) !== not; + } ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + return elems.length === 1 && elem.nodeType === 1 ? + jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] : + jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, + ret = [], + self = this, + len = self.length; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + // Needed because $( selector, context ) becomes $( context ).find( selector ) + ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret ); + ret.selector = this.selector ? this.selector + " " + selector : selector; + return ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // init accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector.charAt( 0 ) === "<" && + selector.charAt( selector.length - 1 ) === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( jQuery.isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + + // Handle the case where IE and Opera return items + // by name instead of ID + if ( elem.id !== match[ 2 ] ) { + return rootjQuery.find( selector ); + } + + // Otherwise, we inject the element directly into the jQuery object + this.length = 1; + this[ 0 ] = elem; + } + + this.context = document; + this.selector = selector; + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this.context = this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return typeof root.ready !== "undefined" ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + if ( selector.selector !== undefined ) { + this.selector = selector.selector; + this.context = selector.context; + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var i, + targets = jQuery( target, this ), + len = targets.length; + + return this.filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ? + jQuery( selectors, context || this.context ) : + 0; + + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( pos ? + pos.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within + // the matched set of elements + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // index in selector + if ( typeof elem === "string" ) { + return jQuery.inArray( this[ 0 ], jQuery( elem ) ); + } + + // Locate the position of the desired element + return jQuery.inArray( + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem, this ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + do { + cur = cur[ dir ]; + } while ( cur && cur.nodeType !== 1 ); + + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + return jQuery.nodeName( elem, "iframe" ) ? + elem.contentDocument || elem.contentWindow.document : + jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var ret = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + ret = jQuery.uniqueSort( ret ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + } + + return this.pushStack( ret ); + }; +} ); +var rnotwhite = ( /\S+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnotwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( jQuery.isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && jQuery.type( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = true; + if ( !memory ) { + self.disable(); + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, listener list, final state + [ "resolve", "done", jQuery.Callbacks( "once memory" ), "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), "rejected" ], + [ "notify", "progress", jQuery.Callbacks( "memory" ) ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + then: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ]; + + // deferred[ done | fail | progress ] for forwarding actions to newDefer + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this === promise ? newDefer.promise() : this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Keep pipe for back-compat + promise.pipe = promise.then; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 3 ]; + + // promise[ done | fail | progress ] = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( function() { + + // state = [ resolved | rejected ] + state = stateString; + + // [ reject_list | resolve_list ].disable; progress_list.lock + }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); + } + + // deferred[ resolve | reject | notify ] + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? promise : this, arguments ); + return this; + }; + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( subordinate /* , ..., subordinateN */ ) { + var i = 0, + resolveValues = slice.call( arguments ), + length = resolveValues.length, + + // the count of uncompleted subordinates + remaining = length !== 1 || + ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, + + // the master Deferred. + // If resolveValues consist of only a single Deferred, just use that. + deferred = remaining === 1 ? subordinate : jQuery.Deferred(), + + // Update function for both resolve and progress values + updateFunc = function( i, contexts, values ) { + return function( value ) { + contexts[ i ] = this; + values[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( values === progressValues ) { + deferred.notifyWith( contexts, values ); + + } else if ( !( --remaining ) ) { + deferred.resolveWith( contexts, values ); + } + }; + }, + + progressValues, progressContexts, resolveContexts; + + // add listeners to Deferred subordinates; treat others as resolved + if ( length > 1 ) { + progressValues = new Array( length ); + progressContexts = new Array( length ); + resolveContexts = new Array( length ); + for ( ; i < length; i++ ) { + if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { + resolveValues[ i ].promise() + .progress( updateFunc( i, progressContexts, progressValues ) ) + .done( updateFunc( i, resolveContexts, resolveValues ) ) + .fail( deferred.reject ); + } else { + --remaining; + } + } + } + + // if we're not waiting on anything, resolve the master + if ( !remaining ) { + deferred.resolveWith( resolveContexts, resolveValues ); + } + + return deferred.promise(); + } +} ); + + +// The deferred used on DOM ready +var readyList; + +jQuery.fn.ready = function( fn ) { + + // Add the callback + jQuery.ready.promise().done( fn ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Hold (or release) the ready event + holdReady: function( hold ) { + if ( hold ) { + jQuery.readyWait++; + } else { + jQuery.ready( true ); + } + }, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + + // Trigger any bound ready events + if ( jQuery.fn.triggerHandler ) { + jQuery( document ).triggerHandler( "ready" ); + jQuery( document ).off( "ready" ); + } + } +} ); + +/** + * Clean-up method for dom ready events + */ +function detach() { + if ( document.addEventListener ) { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + + } else { + document.detachEvent( "onreadystatechange", completed ); + window.detachEvent( "onload", completed ); + } +} + +/** + * The ready event handler and self cleanup method + */ +function completed() { + + // readyState === "complete" is good enough for us to call the dom ready in oldIE + if ( document.addEventListener || + window.event.type === "load" || + document.readyState === "complete" ) { + + detach(); + jQuery.ready(); + } +} + +jQuery.ready.promise = function( obj ) { + if ( !readyList ) { + + readyList = jQuery.Deferred(); + + // Catch cases where $(document).ready() is called + // after the browser event has already occurred. + // Support: IE6-10 + // Older IE sometimes signals "interactive" too soon + if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + + // Standards-based browsers support DOMContentLoaded + } else if ( document.addEventListener ) { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); + + // If IE event model is used + } else { + + // Ensure firing before onload, maybe late but safe also for iframes + document.attachEvent( "onreadystatechange", completed ); + + // A fallback to window.onload, that will always work + window.attachEvent( "onload", completed ); + + // If IE and not a frame + // continually check to see if the document is ready + var top = false; + + try { + top = window.frameElement == null && document.documentElement; + } catch ( e ) {} + + if ( top && top.doScroll ) { + ( function doScrollCheck() { + if ( !jQuery.isReady ) { + + try { + + // Use the trick by Diego Perini + // http://javascript.nwbox.com/IEContentLoaded/ + top.doScroll( "left" ); + } catch ( e ) { + return window.setTimeout( doScrollCheck, 50 ); + } + + // detach all dom ready events + detach(); + + // and execute any waiting functions + jQuery.ready(); + } + } )(); + } + } + } + return readyList.promise( obj ); +}; + +// Kick off the DOM ready check even if the user does not +jQuery.ready.promise(); + + + + +// Support: IE<9 +// Iteration over object's inherited properties before its own +var i; +for ( i in jQuery( support ) ) { + break; +} +support.ownFirst = i === "0"; + +// Note: most support tests are defined in their respective modules. +// false until the test is run +support.inlineBlockNeedsLayout = false; + +// Execute ASAP in case we need to set body.style.zoom +jQuery( function() { + + // Minified: var a,b,c,d + var val, div, body, container; + + body = document.getElementsByTagName( "body" )[ 0 ]; + if ( !body || !body.style ) { + + // Return for frameset docs that don't have a body + return; + } + + // Setup + div = document.createElement( "div" ); + container = document.createElement( "div" ); + container.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px"; + body.appendChild( container ).appendChild( div ); + + if ( typeof div.style.zoom !== "undefined" ) { + + // Support: IE<8 + // Check if natively block-level elements act like inline-block + // elements when setting their display to 'inline' and giving + // them layout + div.style.cssText = "display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1"; + + support.inlineBlockNeedsLayout = val = div.offsetWidth === 3; + if ( val ) { + + // Prevent IE 6 from affecting layout for positioned elements #11048 + // Prevent IE from shrinking the body in IE 7 mode #12869 + // Support: IE<8 + body.style.zoom = 1; + } + } + + body.removeChild( container ); +} ); + + +( function() { + var div = document.createElement( "div" ); + + // Support: IE<9 + support.deleteExpando = true; + try { + delete div.test; + } catch ( e ) { + support.deleteExpando = false; + } + + // Null elements to avoid leaks in IE. + div = null; +} )(); +var acceptData = function( elem ) { + var noData = jQuery.noData[ ( elem.nodeName + " " ).toLowerCase() ], + nodeType = +elem.nodeType || 1; + + // Do not set data on non-element DOM nodes because it will not be cleared (#8335). + return nodeType !== 1 && nodeType !== 9 ? + false : + + // Nodes accept data unless otherwise specified; rejection can be conditional + !noData || noData !== true && elem.getAttribute( "classid" ) === noData; +}; + + + + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /([A-Z])/g; + +function dataAttr( elem, key, data ) { + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + + var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); + + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = data === "true" ? true : + data === "false" ? false : + data === "null" ? null : + + // Only convert to a number if it doesn't change the string + +data + "" === data ? +data : + rbrace.test( data ) ? jQuery.parseJSON( data ) : + data; + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + jQuery.data( elem, key, data ); + + } else { + data = undefined; + } + } + + return data; +} + +// checks a cache object for emptiness +function isEmptyDataObject( obj ) { + var name; + for ( name in obj ) { + + // if the public data object is empty, the private is still empty + if ( name === "data" && jQuery.isEmptyObject( obj[ name ] ) ) { + continue; + } + if ( name !== "toJSON" ) { + return false; + } + } + + return true; +} + +function internalData( elem, name, data, pvt /* Internal Use Only */ ) { + if ( !acceptData( elem ) ) { + return; + } + + var ret, thisCache, + internalKey = jQuery.expando, + + // We have to handle DOM nodes and JS objects differently because IE6-7 + // can't GC object references properly across the DOM-JS boundary + isNode = elem.nodeType, + + // Only DOM nodes need the global jQuery cache; JS object data is + // attached directly to the object so GC can occur automatically + cache = isNode ? jQuery.cache : elem, + + // Only defining an ID for JS objects if its cache already exists allows + // the code to shortcut on the same path as a DOM node with no cache + id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey; + + // Avoid doing any more work than we need to when trying to get data on an + // object that has no data at all + if ( ( !id || !cache[ id ] || ( !pvt && !cache[ id ].data ) ) && + data === undefined && typeof name === "string" ) { + return; + } + + if ( !id ) { + + // Only DOM nodes need a new unique ID for each element since their data + // ends up in the global cache + if ( isNode ) { + id = elem[ internalKey ] = deletedIds.pop() || jQuery.guid++; + } else { + id = internalKey; + } + } + + if ( !cache[ id ] ) { + + // Avoid exposing jQuery metadata on plain JS objects when the object + // is serialized using JSON.stringify + cache[ id ] = isNode ? {} : { toJSON: jQuery.noop }; + } + + // An object can be passed to jQuery.data instead of a key/value pair; this gets + // shallow copied over onto the existing cache + if ( typeof name === "object" || typeof name === "function" ) { + if ( pvt ) { + cache[ id ] = jQuery.extend( cache[ id ], name ); + } else { + cache[ id ].data = jQuery.extend( cache[ id ].data, name ); + } + } + + thisCache = cache[ id ]; + + // jQuery data() is stored in a separate object inside the object's internal data + // cache in order to avoid key collisions between internal data and user-defined + // data. + if ( !pvt ) { + if ( !thisCache.data ) { + thisCache.data = {}; + } + + thisCache = thisCache.data; + } + + if ( data !== undefined ) { + thisCache[ jQuery.camelCase( name ) ] = data; + } + + // Check for both converted-to-camel and non-converted data property names + // If a data property was specified + if ( typeof name === "string" ) { + + // First Try to find as-is property data + ret = thisCache[ name ]; + + // Test for null|undefined property data + if ( ret == null ) { + + // Try to find the camelCased property + ret = thisCache[ jQuery.camelCase( name ) ]; + } + } else { + ret = thisCache; + } + + return ret; +} + +function internalRemoveData( elem, name, pvt ) { + if ( !acceptData( elem ) ) { + return; + } + + var thisCache, i, + isNode = elem.nodeType, + + // See jQuery.data for more information + cache = isNode ? jQuery.cache : elem, + id = isNode ? elem[ jQuery.expando ] : jQuery.expando; + + // If there is already no cache entry for this object, there is no + // purpose in continuing + if ( !cache[ id ] ) { + return; + } + + if ( name ) { + + thisCache = pvt ? cache[ id ] : cache[ id ].data; + + if ( thisCache ) { + + // Support array or space separated string names for data keys + if ( !jQuery.isArray( name ) ) { + + // try the string as a key before any manipulation + if ( name in thisCache ) { + name = [ name ]; + } else { + + // split the camel cased version by spaces unless a key with the spaces exists + name = jQuery.camelCase( name ); + if ( name in thisCache ) { + name = [ name ]; + } else { + name = name.split( " " ); + } + } + } else { + + // If "name" is an array of keys... + // When data is initially created, via ("key", "val") signature, + // keys will be converted to camelCase. + // Since there is no way to tell _how_ a key was added, remove + // both plain key and camelCase key. #12786 + // This will only penalize the array argument path. + name = name.concat( jQuery.map( name, jQuery.camelCase ) ); + } + + i = name.length; + while ( i-- ) { + delete thisCache[ name[ i ] ]; + } + + // If there is no data left in the cache, we want to continue + // and let the cache object itself get destroyed + if ( pvt ? !isEmptyDataObject( thisCache ) : !jQuery.isEmptyObject( thisCache ) ) { + return; + } + } + } + + // See jQuery.data for more information + if ( !pvt ) { + delete cache[ id ].data; + + // Don't destroy the parent cache unless the internal data object + // had been the only thing left in it + if ( !isEmptyDataObject( cache[ id ] ) ) { + return; + } + } + + // Destroy the cache + if ( isNode ) { + jQuery.cleanData( [ elem ], true ); + + // Use delete when supported for expandos or `cache` is not a window per isWindow (#10080) + /* jshint eqeqeq: false */ + } else if ( support.deleteExpando || cache != cache.window ) { + /* jshint eqeqeq: true */ + delete cache[ id ]; + + // When all else fails, undefined + } else { + cache[ id ] = undefined; + } +} + +jQuery.extend( { + cache: {}, + + // The following elements (space-suffixed to avoid Object.prototype collisions) + // throw uncatchable exceptions if you attempt to set expando properties + noData: { + "applet ": true, + "embed ": true, + + // ...but Flash objects (which have this classid) *can* handle expandos + "object ": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" + }, + + hasData: function( elem ) { + elem = elem.nodeType ? jQuery.cache[ elem[ jQuery.expando ] ] : elem[ jQuery.expando ]; + return !!elem && !isEmptyDataObject( elem ); + }, + + data: function( elem, name, data ) { + return internalData( elem, name, data ); + }, + + removeData: function( elem, name ) { + return internalRemoveData( elem, name ); + }, + + // For internal use only. + _data: function( elem, name, data ) { + return internalData( elem, name, data, true ); + }, + + _removeData: function( elem, name ) { + return internalRemoveData( elem, name, true ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Special expections of .data basically thwart jQuery.access, + // so implement the relevant behavior ourselves + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = jQuery.data( elem ); + + if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE11+ + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = jQuery.camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + jQuery._data( elem, "parsedAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + jQuery.data( this, key ); + } ); + } + + return arguments.length > 1 ? + + // Sets one value + this.each( function() { + jQuery.data( this, key, value ); + } ) : + + // Gets one value + // Try to fetch any internally stored data first + elem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : undefined; + }, + + removeData: function( key ) { + return this.each( function() { + jQuery.removeData( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = jQuery._data( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || jQuery.isArray( data ) ) { + queue = jQuery._data( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // not intended for public consumption - generates a queueHooks object, + // or returns the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return jQuery._data( elem, key ) || jQuery._data( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + jQuery._removeData( elem, type + "queue" ); + jQuery._removeData( elem, key ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = jQuery._data( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); + + +( function() { + var shrinkWrapBlocksVal; + + support.shrinkWrapBlocks = function() { + if ( shrinkWrapBlocksVal != null ) { + return shrinkWrapBlocksVal; + } + + // Will be changed later if needed. + shrinkWrapBlocksVal = false; + + // Minified: var b,c,d + var div, body, container; + + body = document.getElementsByTagName( "body" )[ 0 ]; + if ( !body || !body.style ) { + + // Test fired too early or in an unsupported environment, exit. + return; + } + + // Setup + div = document.createElement( "div" ); + container = document.createElement( "div" ); + container.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px"; + body.appendChild( container ).appendChild( div ); + + // Support: IE6 + // Check if elements with layout shrink-wrap their children + if ( typeof div.style.zoom !== "undefined" ) { + + // Reset CSS: box-sizing; display; margin; border + div.style.cssText = + + // Support: Firefox<29, Android 2.3 + // Vendor-prefix box-sizing + "-webkit-box-sizing:content-box;-moz-box-sizing:content-box;" + + "box-sizing:content-box;display:block;margin:0;border:0;" + + "padding:1px;width:1px;zoom:1"; + div.appendChild( document.createElement( "div" ) ).style.width = "5px"; + shrinkWrapBlocksVal = div.offsetWidth !== 3; + } + + body.removeChild( container ); + + return shrinkWrapBlocksVal; + }; + +} )(); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var isHidden = function( elem, el ) { + + // isHidden might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + return jQuery.css( elem, "display" ) === "none" || + !jQuery.contains( elem.ownerDocument, elem ); + }; + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, + scale = 1, + maxIterations = 20, + currentValue = tween ? + function() { return tween.cur(); } : + function() { return jQuery.css( elem, prop, "" ); }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + do { + + // If previous iteration zeroed out, double until we get *something*. + // Use string for doubling so we don't accidentally see scale as unchanged below + scale = scale || ".5"; + + // Adjust and apply + initialInUnit = initialInUnit / scale; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Update scale, tolerating zero or NaN from tween.cur() + // Break the loop if scale is unchanged or perfect, or if we've just had enough. + } while ( + scale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations + ); + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + length = elems.length, + bulk = key == null; + + // Sets many values + if ( jQuery.type( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !jQuery.isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < length; i++ ) { + fn( + elems[ i ], + key, + raw ? value : value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + return chainable ? + elems : + + // Gets + bulk ? + fn.call( elems ) : + length ? fn( elems[ 0 ], key ) : emptyGet; +}; +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([\w:-]+)/ ); + +var rscriptType = ( /^$|\/(?:java|ecma)script/i ); + +var rleadingWhitespace = ( /^\s+/ ); + +var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|" + + "details|dialog|figcaption|figure|footer|header|hgroup|main|" + + "mark|meter|nav|output|picture|progress|section|summary|template|time|video"; + + + +function createSafeFragment( document ) { + var list = nodeNames.split( "|" ), + safeFrag = document.createDocumentFragment(); + + if ( safeFrag.createElement ) { + while ( list.length ) { + safeFrag.createElement( + list.pop() + ); + } + } + return safeFrag; +} + + +( function() { + var div = document.createElement( "div" ), + fragment = document.createDocumentFragment(), + input = document.createElement( "input" ); + + // Setup + div.innerHTML = "
    a"; + + // IE strips leading whitespace when .innerHTML is used + support.leadingWhitespace = div.firstChild.nodeType === 3; + + // Make sure that tbody elements aren't automatically inserted + // IE will insert them into empty tables + support.tbody = !div.getElementsByTagName( "tbody" ).length; + + // Make sure that link elements get serialized correctly by innerHTML + // This requires a wrapper element in IE + support.htmlSerialize = !!div.getElementsByTagName( "link" ).length; + + // Makes sure cloning an html5 element does not cause problems + // Where outerHTML is undefined, this still works + support.html5Clone = + document.createElement( "nav" ).cloneNode( true ).outerHTML !== "<:nav>"; + + // Check if a disconnected checkbox will retain its checked + // value of true after appended to the DOM (IE6/7) + input.type = "checkbox"; + input.checked = true; + fragment.appendChild( input ); + support.appendChecked = input.checked; + + // Make sure textarea (and checkbox) defaultValue is properly cloned + // Support: IE6-IE11+ + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; + + // #11217 - WebKit loses check when the name is after the checked attribute + fragment.appendChild( div ); + + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input = document.createElement( "input" ); + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Safari 5.1, iOS 5.1, Android 4.x, Android 2.3 + // old WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE<9 + // Cloned elements keep attachEvent handlers, we use addEventListener on IE9+ + support.noCloneEvent = !!div.addEventListener; + + // Support: IE<9 + // Since attributes and properties are the same in IE, + // cleanData must set properties to undefined rather than use removeAttribute + div[ jQuery.expando ] = 1; + support.attributes = !div.getAttribute( jQuery.expando ); +} )(); + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + option: [ 1, "" ], + legend: [ 1, "
    ", "
    " ], + area: [ 1, "", "" ], + + // Support: IE8 + param: [ 1, "", "" ], + thead: [ 1, "", "
    " ], + tr: [ 2, "", "
    " ], + col: [ 2, "", "
    " ], + td: [ 3, "", "
    " ], + + // IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags, + // unless wrapped in a div with non-breaking characters in front of it. + _default: support.htmlSerialize ? [ 0, "", "" ] : [ 1, "X
    ", "
    " ] +}; + +// Support: IE8-IE9 +wrapMap.optgroup = wrapMap.option; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + + +function getAll( context, tag ) { + var elems, elem, + i = 0, + found = typeof context.getElementsByTagName !== "undefined" ? + context.getElementsByTagName( tag || "*" ) : + typeof context.querySelectorAll !== "undefined" ? + context.querySelectorAll( tag || "*" ) : + undefined; + + if ( !found ) { + for ( found = [], elems = context.childNodes || context; + ( elem = elems[ i ] ) != null; + i++ + ) { + if ( !tag || jQuery.nodeName( elem, tag ) ) { + found.push( elem ); + } else { + jQuery.merge( found, getAll( elem, tag ) ); + } + } + } + + return tag === undefined || tag && jQuery.nodeName( context, tag ) ? + jQuery.merge( [ context ], found ) : + found; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var elem, + i = 0; + for ( ; ( elem = elems[ i ] ) != null; i++ ) { + jQuery._data( + elem, + "globalEval", + !refElements || jQuery._data( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/, + rtbody = / from table fragments + if ( !support.tbody ) { + + // String was a , *may* have spurious + elem = tag === "table" && !rtbody.test( elem ) ? + tmp.firstChild : + + // String was a bare or + wrap[ 1 ] === "
    " && !rtbody.test( elem ) ? + tmp : + 0; + + j = elem && elem.childNodes.length; + while ( j-- ) { + if ( jQuery.nodeName( ( tbody = elem.childNodes[ j ] ), "tbody" ) && + !tbody.childNodes.length ) { + + elem.removeChild( tbody ); + } + } + } + + jQuery.merge( nodes, tmp.childNodes ); + + // Fix #12392 for WebKit and IE > 9 + tmp.textContent = ""; + + // Fix #12392 for oldIE + while ( tmp.firstChild ) { + tmp.removeChild( tmp.firstChild ); + } + + // Remember the top-level container for proper cleanup + tmp = safe.lastChild; + } + } + } + + // Fix #11356: Clear elements from fragment + if ( tmp ) { + safe.removeChild( tmp ); + } + + // Reset defaultChecked for any radios and checkboxes + // about to be appended to the DOM in IE 6/7 (#8060) + if ( !support.appendChecked ) { + jQuery.grep( getAll( nodes, "input" ), fixDefaultChecked ); + } + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + + continue; + } + + contains = jQuery.contains( elem.ownerDocument, elem ); + + // Append to fragment + tmp = getAll( safe.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( contains ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + tmp = null; + + return safe; +} + + +( function() { + var i, eventName, + div = document.createElement( "div" ); + + // Support: IE<9 (lack submit/change bubble), Firefox (lack focus(in | out) events) + for ( i in { submit: true, change: true, focusin: true } ) { + eventName = "on" + i; + + if ( !( support[ i ] = eventName in window ) ) { + + // Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP) + div.setAttribute( eventName, "t" ); + support[ i ] = div.attributes[ eventName ].expando === false; + } + } + + // Null elements to avoid leaks in IE. + div = null; +} )(); + + +var rformElems = /^(?:input|select|textarea)$/i, + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE9 +// See #13393 for more info +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + var tmp, events, t, handleObjIn, + special, eventHandle, handleObj, + handlers, type, namespaces, origType, + elemData = jQuery._data( elem ); + + // Don't attach events to noData or text/comment nodes (but allow plain objects) + if ( !elemData ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = {}; + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && + ( !e || jQuery.event.triggered !== e.type ) ? + jQuery.event.dispatch.apply( eventHandle.elem, arguments ) : + undefined; + }; + + // Add elem as a property of the handle fn to prevent a memory leak + // with IE non-native events + eventHandle.elem = elem; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnotwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener/attachEvent if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + // Bind the global event handler to the element + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle, false ); + + } else if ( elem.attachEvent ) { + elem.attachEvent( "on" + type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + // Nullify elem to prevent memory leaks in IE + elem = null; + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + var j, handleObj, tmp, + origCount, t, events, + special, handlers, type, + namespaces, origType, + elemData = jQuery.hasData( elem ) && jQuery._data( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnotwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + delete elemData.handle; + + // removeData also checks for emptiness and clears the expando if empty + // so use it instead of delete + jQuery._removeData( elem, "events" ); + } + }, + + trigger: function( event, data, elem, onlyHandlers ) { + var handle, ontype, cur, + bubbleType, special, tmp, i, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && + jQuery._data( cur, "handle" ); + + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( + ( !special._default || + special._default.apply( eventPath.pop(), data ) === false + ) && acceptData( elem ) + ) { + + // Call a native DOM method on the target with the same name name as the event. + // Can't use an .isFunction() check here because IE6/7 fails that test. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + try { + elem[ type ](); + } catch ( e ) { + + // IE<9 dies on focus/blur to hidden element (#1486,#12518) + // only reproducible on winXP IE8 native, not IE9 in IE8 mode + } + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + dispatch: function( event ) { + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( event ); + + var i, j, ret, matched, handleObj, + handlerQueue = [], + args = slice.call( arguments ), + handlers = ( jQuery._data( this, "events" ) || {} )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // Triggered event must either 1) have no namespace, or 2) have namespace(s) + // a subset or equal to those in the bound event (both can have no namespace). + if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, matches, sel, handleObj, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Support (at least): Chrome, IE9 + // Find delegate handlers + // Black-hole SVG instance trees (#13180) + // + // Support: Firefox<=42+ + // Avoid non-left-click in FF but don't block IE radio events (#3861, gh-2343) + if ( delegateCount && cur.nodeType && + ( event.type !== "click" || isNaN( event.button ) || event.button < 1 ) ) { + + /* jshint eqeqeq: false */ + for ( ; cur != this; cur = cur.parentNode || this ) { + /* jshint eqeqeq: true */ + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && ( cur.disabled !== true || event.type !== "click" ) ) { + matches = []; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matches[ sel ] === undefined ) { + matches[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matches[ sel ] ) { + matches.push( handleObj ); + } + } + if ( matches.length ) { + handlerQueue.push( { elem: cur, handlers: matches } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: this, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + fix: function( event ) { + if ( event[ jQuery.expando ] ) { + return event; + } + + // Create a writable copy of the event object and normalize some properties + var i, prop, copy, + type = event.type, + originalEvent = event, + fixHook = this.fixHooks[ type ]; + + if ( !fixHook ) { + this.fixHooks[ type ] = fixHook = + rmouseEvent.test( type ) ? this.mouseHooks : + rkeyEvent.test( type ) ? this.keyHooks : + {}; + } + copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; + + event = new jQuery.Event( originalEvent ); + + i = copy.length; + while ( i-- ) { + prop = copy[ i ]; + event[ prop ] = originalEvent[ prop ]; + } + + // Support: IE<9 + // Fix target property (#1925) + if ( !event.target ) { + event.target = originalEvent.srcElement || document; + } + + // Support: Safari 6-8+ + // Target should not be a text node (#504, #13143) + if ( event.target.nodeType === 3 ) { + event.target = event.target.parentNode; + } + + // Support: IE<9 + // For mouse/key events, metaKey==false if it's undefined (#3368, #11328) + event.metaKey = !!event.metaKey; + + return fixHook.filter ? fixHook.filter( event, originalEvent ) : event; + }, + + // Includes some event props shared by KeyEvent and MouseEvent + props: ( "altKey bubbles cancelable ctrlKey currentTarget detail eventPhase " + + "metaKey relatedTarget shiftKey target timeStamp view which" ).split( " " ), + + fixHooks: {}, + + keyHooks: { + props: "char charCode key keyCode".split( " " ), + filter: function( event, original ) { + + // Add which for key events + if ( event.which == null ) { + event.which = original.charCode != null ? original.charCode : original.keyCode; + } + + return event; + } + }, + + mouseHooks: { + props: ( "button buttons clientX clientY fromElement offsetX offsetY " + + "pageX pageY screenX screenY toElement" ).split( " " ), + filter: function( event, original ) { + var body, eventDoc, doc, + button = original.button, + fromElement = original.fromElement; + + // Calculate pageX/Y if missing and clientX/Y available + if ( event.pageX == null && original.clientX != null ) { + eventDoc = event.target.ownerDocument || document; + doc = eventDoc.documentElement; + body = eventDoc.body; + + event.pageX = original.clientX + + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - + ( doc && doc.clientLeft || body && body.clientLeft || 0 ); + event.pageY = original.clientY + + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - + ( doc && doc.clientTop || body && body.clientTop || 0 ); + } + + // Add relatedTarget, if necessary + if ( !event.relatedTarget && fromElement ) { + event.relatedTarget = fromElement === event.target ? + original.toElement : + fromElement; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + // Note: button is not normalized, so don't use it + if ( !event.which && button !== undefined ) { + event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); + } + + return event; + } + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + focus: { + + // Fire native event if possible so blur/focus sequence is correct + trigger: function() { + if ( this !== safeActiveElement() && this.focus ) { + try { + this.focus(); + return false; + } catch ( e ) { + + // Support: IE<9 + // If we error on focus to hidden element (#1486, #12518), + // let .trigger() run the handlers + } + } + }, + delegateType: "focusin" + }, + blur: { + trigger: function() { + if ( this === safeActiveElement() && this.blur ) { + this.blur(); + return false; + } + }, + delegateType: "focusout" + }, + click: { + + // For checkbox, fire native event so checked state will be right + trigger: function() { + if ( jQuery.nodeName( this, "input" ) && this.type === "checkbox" && this.click ) { + this.click(); + return false; + } + }, + + // For cross-browser consistency, don't fire native .click() on links + _default: function( event ) { + return jQuery.nodeName( event.target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + }, + + // Piggyback on a donor event to simulate a different one + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + + // Previously, `originalEvent: {}` was set here, so stopPropagation call + // would not be triggered on donor event, since in our own + // jQuery.event.stopPropagation function we had a check for existence of + // originalEvent.stopPropagation method, so, consequently it would be a noop. + // + // Guard for simulated events was moved to jQuery.event.stopPropagation function + // since `originalEvent` should point to the original event for the + // constancy with other events and for more focused logic + } + ); + + jQuery.event.trigger( e, null, elem ); + + if ( e.isDefaultPrevented() ) { + event.preventDefault(); + } + } +}; + +jQuery.removeEvent = document.removeEventListener ? + function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } + } : + function( elem, type, handle ) { + var name = "on" + type; + + if ( elem.detachEvent ) { + + // #8545, #7054, preventing memory leaks for custom events in IE6-8 + // detachEvent needed property on element, by name of that event, + // to properly expose it to GC + if ( typeof elem[ name ] === "undefined" ) { + elem[ name ] = null; + } + + elem.detachEvent( name, handle ); + } + }; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: IE < 9, Android < 4.0 + src.returnValue === false ? + returnTrue : + returnFalse; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + if ( !e ) { + return; + } + + // If preventDefault exists, run it on the original event + if ( e.preventDefault ) { + e.preventDefault(); + + // Support: IE + // Otherwise set the returnValue property of the original event to false + } else { + e.returnValue = false; + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( !e || this.isSimulated ) { + return; + } + + // If stopPropagation exists, run it on the original event + if ( e.stopPropagation ) { + e.stopPropagation(); + } + + // Support: IE + // Set the cancelBubble property of the original event to true + e.cancelBubble = true; + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && e.stopImmediatePropagation ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://code.google.com/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +// IE submit delegation +if ( !support.submit ) { + + jQuery.event.special.submit = { + setup: function() { + + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Lazy-add a submit handler when a descendant form may potentially be submitted + jQuery.event.add( this, "click._submit keypress._submit", function( e ) { + + // Node name check avoids a VML-related crash in IE (#9807) + var elem = e.target, + form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? + + // Support: IE <=8 + // We use jQuery.prop instead of elem.form + // to allow fixing the IE8 delegated submit issue (gh-2332) + // by 3rd party polyfills/workarounds. + jQuery.prop( elem, "form" ) : + undefined; + + if ( form && !jQuery._data( form, "submit" ) ) { + jQuery.event.add( form, "submit._submit", function( event ) { + event._submitBubble = true; + } ); + jQuery._data( form, "submit", true ); + } + } ); + + // return undefined since we don't need an event listener + }, + + postDispatch: function( event ) { + + // If form was submitted by the user, bubble the event up the tree + if ( event._submitBubble ) { + delete event._submitBubble; + if ( this.parentNode && !event.isTrigger ) { + jQuery.event.simulate( "submit", this.parentNode, event ); + } + } + }, + + teardown: function() { + + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Remove delegated handlers; cleanData eventually reaps submit handlers attached above + jQuery.event.remove( this, "._submit" ); + } + }; +} + +// IE change delegation and checkbox/radio fix +if ( !support.change ) { + + jQuery.event.special.change = { + + setup: function() { + + if ( rformElems.test( this.nodeName ) ) { + + // IE doesn't fire change on a check/radio until blur; trigger it on click + // after a propertychange. Eat the blur-change in special.change.handle. + // This still fires onchange a second time for check/radio after blur. + if ( this.type === "checkbox" || this.type === "radio" ) { + jQuery.event.add( this, "propertychange._change", function( event ) { + if ( event.originalEvent.propertyName === "checked" ) { + this._justChanged = true; + } + } ); + jQuery.event.add( this, "click._change", function( event ) { + if ( this._justChanged && !event.isTrigger ) { + this._justChanged = false; + } + + // Allow triggered, simulated change events (#11500) + jQuery.event.simulate( "change", this, event ); + } ); + } + return false; + } + + // Delegated event; lazy-add a change handler on descendant inputs + jQuery.event.add( this, "beforeactivate._change", function( e ) { + var elem = e.target; + + if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, "change" ) ) { + jQuery.event.add( elem, "change._change", function( event ) { + if ( this.parentNode && !event.isSimulated && !event.isTrigger ) { + jQuery.event.simulate( "change", this.parentNode, event ); + } + } ); + jQuery._data( elem, "change", true ); + } + } ); + }, + + handle: function( event ) { + var elem = event.target; + + // Swallow native change events from checkbox/radio, we already triggered them above + if ( this !== elem || event.isSimulated || event.isTrigger || + ( elem.type !== "radio" && elem.type !== "checkbox" ) ) { + + return event.handleObj.handler.apply( this, arguments ); + } + }, + + teardown: function() { + jQuery.event.remove( this, "._change" ); + + return !rformElems.test( this.nodeName ); + } + }; +} + +// Support: Firefox +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome, Safari +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://code.google.com/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + var doc = this.ownerDocument || this, + attaches = jQuery._data( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + jQuery._data( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this, + attaches = jQuery._data( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + jQuery._removeData( doc, fix ); + } else { + jQuery._data( doc, fix, attaches ); + } + } + }; + } ); +} + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + }, + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +var rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g, + rnoshimcache = new RegExp( "<(?:" + nodeNames + ")[\\s/>]", "i" ), + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi, + + // Support: IE 10-11, Edge 10240+ + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g, + safeFragment = createSafeFragment( document ), + fragmentDiv = safeFragment.appendChild( document.createElement( "div" ) ); + +// Support: IE<8 +// Manipulating tables requires a tbody +function manipulationTarget( elem, content ) { + return jQuery.nodeName( elem, "table" ) && + jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ? + + elem.getElementsByTagName( "tbody" )[ 0 ] || + elem.appendChild( elem.ownerDocument.createElement( "tbody" ) ) : + elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( jQuery.find.attr( elem, "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + var match = rscriptTypeMasked.exec( elem.type ); + if ( match ) { + elem.type = match[ 1 ]; + } else { + elem.removeAttribute( "type" ); + } + return elem; +} + +function cloneCopyEvent( src, dest ) { + if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) { + return; + } + + var type, i, l, + oldData = jQuery._data( src ), + curData = jQuery._data( dest, oldData ), + events = oldData.events; + + if ( events ) { + delete curData.handle; + curData.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + + // make the cloned public data object a copy from the original + if ( curData.data ) { + curData.data = jQuery.extend( {}, curData.data ); + } +} + +function fixCloneNodeIssues( src, dest ) { + var nodeName, e, data; + + // We do not need to do anything for non-Elements + if ( dest.nodeType !== 1 ) { + return; + } + + nodeName = dest.nodeName.toLowerCase(); + + // IE6-8 copies events bound via attachEvent when using cloneNode. + if ( !support.noCloneEvent && dest[ jQuery.expando ] ) { + data = jQuery._data( dest ); + + for ( e in data.events ) { + jQuery.removeEvent( dest, e, data.handle ); + } + + // Event data gets referenced instead of copied if the expando gets copied too + dest.removeAttribute( jQuery.expando ); + } + + // IE blanks contents when cloning scripts, and tries to evaluate newly-set text + if ( nodeName === "script" && dest.text !== src.text ) { + disableScript( dest ).text = src.text; + restoreScript( dest ); + + // IE6-10 improperly clones children of object elements using classid. + // IE10 throws NoModificationAllowedError if parent is null, #12132. + } else if ( nodeName === "object" ) { + if ( dest.parentNode ) { + dest.outerHTML = src.outerHTML; + } + + // This path appears unavoidable for IE9. When cloning an object + // element in IE9, the outerHTML strategy above is not sufficient. + // If the src has innerHTML and the destination does not, + // copy the src.innerHTML into the dest.innerHTML. #10324 + if ( support.html5Clone && ( src.innerHTML && !jQuery.trim( dest.innerHTML ) ) ) { + dest.innerHTML = src.innerHTML; + } + + } else if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + + // IE6-8 fails to persist the checked state of a cloned checkbox + // or radio button. Worse, IE6-7 fail to give the cloned element + // a checked appearance if the defaultChecked value isn't also set + + dest.defaultChecked = dest.checked = src.checked; + + // IE6-7 get confused and end up setting the value of a cloned + // checkbox/radio button to an empty string instead of "on" + if ( dest.value !== src.value ) { + dest.value = src.value; + } + + // IE6-8 fails to return the selected option to the default selected + // state when cloning options + } else if ( nodeName === "option" ) { + dest.defaultSelected = dest.selected = src.defaultSelected; + + // IE6-8 fails to set the defaultValue to the correct value when + // cloning other types of input fields + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = concat.apply( [], args ); + + var first, node, hasScripts, + scripts, doc, fragment, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + isFunction = jQuery.isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( isFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( isFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android<4.1, PhantomJS<2 + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !jQuery._data( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl ) { + jQuery._evalUrl( node.src ); + } + } else { + jQuery.globalEval( + ( node.text || node.textContent || node.innerHTML || "" ) + .replace( rcleanScript, "" ) + ); + } + } + } + } + + // Fix #11809: Avoid leaking memory + fragment = first = null; + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + elems = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = elems[ i ] ) != null; i++ ) { + + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && jQuery.contains( node.ownerDocument, node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html.replace( rxhtmlTag, "<$1>" ); + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var destElements, node, clone, i, srcElements, + inPage = jQuery.contains( elem.ownerDocument, elem ); + + if ( support.html5Clone || jQuery.isXMLDoc( elem ) || + !rnoshimcache.test( "<" + elem.nodeName + ">" ) ) { + + clone = elem.cloneNode( true ); + + // IE<=8 does not properly clone detached, unknown element nodes + } else { + fragmentDiv.innerHTML = elem.outerHTML; + fragmentDiv.removeChild( clone = fragmentDiv.firstChild ); + } + + if ( ( !support.noCloneEvent || !support.noCloneChecked ) && + ( elem.nodeType === 1 || elem.nodeType === 11 ) && !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + // Fix all IE cloning issues + for ( i = 0; ( node = srcElements[ i ] ) != null; ++i ) { + + // Ensure that the destination node is not null; Fixes #9587 + if ( destElements[ i ] ) { + fixCloneNodeIssues( node, destElements[ i ] ); + } + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0; ( node = srcElements[ i ] ) != null; i++ ) { + cloneCopyEvent( node, destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + destElements = srcElements = node = null; + + // Return the cloned set + return clone; + }, + + cleanData: function( elems, /* internal */ forceAcceptData ) { + var elem, type, id, data, + i = 0, + internalKey = jQuery.expando, + cache = jQuery.cache, + attributes = support.attributes, + special = jQuery.event.special; + + for ( ; ( elem = elems[ i ] ) != null; i++ ) { + if ( forceAcceptData || acceptData( elem ) ) { + + id = elem[ internalKey ]; + data = id && cache[ id ]; + + if ( data ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Remove cache only if it was not already removed by jQuery.event.remove + if ( cache[ id ] ) { + + delete cache[ id ]; + + // Support: IE<9 + // IE does not allow us to delete expando properties from nodes + // IE creates expando attributes along with the property + // IE does not have a removeAttribute function on Document nodes + if ( !attributes && typeof elem.removeAttribute !== "undefined" ) { + elem.removeAttribute( internalKey ); + + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://code.google.com/p/chromium/issues/detail?id=378607 + } else { + elem[ internalKey ] = undefined; + } + + deletedIds.push( id ); + } + } + } + } + } +} ); + +jQuery.fn.extend( { + + // Keep domManip exposed until 3.0 (gh-2225) + domManip: domManip, + + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().append( + ( this[ 0 ] && this[ 0 ].ownerDocument || document ).createTextNode( value ) + ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + } + + // Remove any remaining nodes + while ( elem.firstChild ) { + elem.removeChild( elem.firstChild ); + } + + // If this is a select, ensure that it displays empty (#12336) + // Support: IE<9 + if ( elem.options && jQuery.nodeName( elem, "select" ) ) { + elem.options.length = 0; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined ) { + return elem.nodeType === 1 ? + elem.innerHTML.replace( rinlinejQuery, "" ) : + undefined; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + ( support.htmlSerialize || !rnoshimcache.test( value ) ) && + ( support.leadingWhitespace || !rleadingWhitespace.test( value ) ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + + // Remove element nodes and prevent memory leaks + elem = this[ i ] || {}; + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + i = 0, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get() + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); + + +var iframe, + elemdisplay = { + + // Support: Firefox + // We have to pre-define these values for FF (#10227) + HTML: "block", + BODY: "block" + }; + +/** + * Retrieve the actual display of a element + * @param {String} name nodeName of the element + * @param {Object} doc Document object + */ + +// Called only from within defaultDisplay +function actualDisplay( name, doc ) { + var elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ), + + display = jQuery.css( elem[ 0 ], "display" ); + + // We don't have any data stored on the element, + // so use "detach" method as fast way to get rid of the element + elem.detach(); + + return display; +} + +/** + * Try to determine the default display value of an element + * @param {String} nodeName + */ +function defaultDisplay( nodeName ) { + var doc = document, + display = elemdisplay[ nodeName ]; + + if ( !display ) { + display = actualDisplay( nodeName, doc ); + + // If the simple way fails, read from inside an iframe + if ( display === "none" || !display ) { + + // Use the already-created iframe if possible + iframe = ( iframe || jQuery( " + + + + + + +
    +
    +
    +
    +
    + + 1. {lang key="store.marketgoo.features.1"} +
    +
    +
    +
    + + 2. {lang key="store.marketgoo.features.2"} +
    +
    +
    +
    + + 3. {lang key="store.marketgoo.features.3"} +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    + + 4. {lang key="store.marketgoo.features.4"} +

    {lang key="store.marketgoo.featuresdetail.4"}

    +
    +
    +
    +
    + + 5. {lang key="store.marketgoo.features.5"} +

    {lang key="store.marketgoo.featuresdetail.5"}

    +
    +
    +
    +
    +
    +
    + +
    +
    + {if count($plans) > 0} +
    +
    + + +

    +
    +
    + {foreach $plans as $plan} +
    +
    + {if !$loggedin && $currencies} +
    + + + + {/if} +
    +
      + {foreach $plan->features as $label => $value} +
    • {lang key="store.marketgoo.featurematrix."|cat:$value@iteration}
    • + {/foreach} +
    +
    +
    +
    +

    + {$plan->name} + {lang key='store.marketgoo.labelBestValue'} +

    + + {if $plan->isFree()} + {lang key='orderpaymenttermfree'} + {elseif $plan->pricing()->first()} + {$plan->pricing()->first()->toPrefixedString()} + {else} + - + {/if} + +
    +
      + {foreach $plan->features as $label => $value} +
    • + {if is_bool($value)} + + {else} + {$value} + {/if} +
    • + {/foreach} +
    +
    + + + +
    + {/foreach} +
    + {elseif $inPreview} +
    + {lang key="store.marketgoo.adminPreview"} +
    + {/if} +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    {lang key="store.marketgoo.faqs.title"}

    +
    +
    +
    +

    {lang key="store.marketgoo.faqs.q1"}

    +

    {lang key="store.marketgoo.faqs.a1"}

    + + + +
    +
    +
    +
    +

    {lang key="store.marketgoo.faqs.q2"}

    +

    {lang key="store.marketgoo.faqs.a2"}

    +
    +
    +
    +
    +

    {lang key="store.marketgoo.faqs.q3"}

    +

    {lang key="store.marketgoo.faqs.a3"}

    +
    +
    +
    +
    +
    + diff --git a/six/store/nordvpn/index.php b/six/store/nordvpn/index.php new file mode 100644 index 0000000..a8894c5 --- /dev/null +++ b/six/store/nordvpn/index.php @@ -0,0 +1,2 @@ + + +
    + +
    +
    +
    +
    +
    + +

    {lang key="store.nordvpn.hero.title" tagOpen="" tagClose="" tagBreak="
    "}

    +

    {lang key="store.nordvpn.hero.tagline" tagBreak="
    "}

    +
    +
    + +
    +
    +

    {lang key="store.nordvpn.hero.available"}

    + +

    {lang key="store.nordvpn.hero.guarantee"}

    + +
    +
    +
    +
    +
    + +
    +
    +
    +
    +

    {lang key="store.nordvpn.features.icon.title1"}

    +
    +
    + +

    {lang key="store.nordvpn.features.icon.video"}

    +
    +
    + +

    {lang key="store.nordvpn.features.icon.global"}

    +
    +
    + +

    {lang key="store.nordvpn.features.icon.hacker"}

    +
    +
    + +

    {lang key="store.nordvpn.features.icon.property"}

    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.nordvpn.features.comparison.title"}

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    + {lang key="store.nordvpn.features.comparison.speed1"} +
    +
    + {lang key="store.nordvpn.features.comparison.speed2"} +
    +
    + {lang key="store.nordvpn.features.comparison.speed3"} +
    +
    + {lang key="store.nordvpn.features.comparison.speed4"} +
    +
    + {lang key="store.nordvpn.features.comparison.speed5"} +
    +
    + {lang key="store.nordvpn.features.comparison.speed6"} +
    +
    +
    +
    +
    +
    + {lang key="store.nordvpn.features.comparison.wireguard"} +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    + {lang key="store.nordvpn.features.comparison.vpn1"} +
    +
    + {lang key="store.nordvpn.features.comparison.vpn2"} +
    +
    + {lang key="store.nordvpn.features.comparison.vpn3"} +
    +
    + {lang key="store.nordvpn.features.comparison.vpn4"} +
    +
    + {lang key="store.nordvpn.features.comparison.vpn5"} +
    +
    + {lang key="store.nordvpn.features.comparison.vpn6"} +
    +
    +
    +
    +
    +
    + {lang key="store.nordvpn.features.comparison.log"} +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    + {lang key="store.nordvpn.features.comparison.chat"} +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    +
    + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    {lang key="store.nordvpn.features.comparison.asterisk" tagOpen="" tagClose=""}

    +
    +
    + +
    + +
    +
    +
    +
    +

    {lang key="store.nordvpn.features.threat.title"}

    +

    {lang key="store.nordvpn.features.threat.tagline" tagOpen="" tagClose=""}

    +
    +
    +
    +
    + +

    {lang key="store.nordvpn.features.threat.protection" tagOpen="" tagClose=""}

    +
    +
    + +

    {lang key="store.nordvpn.features.threat.malware" tagOpen="" tagClose=""}

    +
    +
    + +

    {lang key="store.nordvpn.features.threat.safe" tagOpen="" tagClose=""}

    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    +
    +

    {lang key="store.nordvpn.features.device.title1"}

    +

    {lang key="store.nordvpn.features.device.tagline1"}

    +

    {lang key="store.nordvpn.features.device.title2"}

    +

    {lang key="store.nordvpn.features.device.tagline2"}

    + +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    + +
    +

    {lang key="store.nordvpn.features.world.title"}

    +

    {lang key="store.nordvpn.features.world.tagline" tagBreak="
    "}

    +
    +
    +

    {lang key="store.nordvpn.features.world.bullet1"}

    +

    {lang key="store.nordvpn.features.world.count1"}

    +
    +
    +

    {lang key="store.nordvpn.features.world.bullet2"}

    +

    {lang key="store.nordvpn.features.world.count2"}

    +
    +
    +

    {lang key="store.nordvpn.features.world.bullet3"}

    + +
    +
    +

    {lang key="store.nordvpn.features.world.bullet4"}

    + +
    +
    + +
    +
    +
    +
    +
    + + + +
    +
    +
    +
    +

    {lang key="store.nordvpn.features.security.title1"}

    +

    {lang key="store.nordvpn.features.security.tagline1"}

    +

    {lang key="store.nordvpn.features.security.tagline2" tagOpen="" tagClose=""}

    +
    +
    + +
    +
    +
    +
    +

    {lang key="store.nordvpn.features.security.title2"}

    +

    {lang key="store.nordvpn.features.security.tagline3"}

    +

    {lang key="store.nordvpn.features.security.title3"}

    +

    {lang key="store.nordvpn.features.security.tagline4"}

    +
    +
    +

    {lang key="store.nordvpn.features.security.title4"}

    +

    {lang key="store.nordvpn.features.security.tagline5" tagOpen="" tagClose=""}

    +
    +
    +
    +
    + +
    + +
    +
    +

    {lang key="store.nordvpn.features.icon.title2"}

    +
    +
    + +

    {lang key="store.nordvpn.features.icon.check1"}

    +

    {lang key="store.nordvpn.features.icon.check2"}

    +
    +
    + +

    {lang key="store.nordvpn.features.icon.bug1"}

    +

    {lang key="store.nordvpn.features.icon.bug2"}

    +
    +
    + +

    {lang key="store.nordvpn.features.icon.shield1"}

    +

    {lang key="store.nordvpn.features.icon.shield2"}

    +
    +
    +
    +
    + +
    + +
    +
    +

    {lang key="store.nordvpn.features.use.title1"}

    +
    +
    +

    {lang key="store.nordvpn.features.use.tagline1" tagOpen="" tagClose="" tagBreak="
    "}

    +
    +
    +
    +
    +
    +

    {lang key="store.nordvpn.features.use.title2"}

    +
    +
    +

    {lang key="store.nordvpn.features.use.title3"}

    +
    +
    +

    {lang key="store.nordvpn.features.use.title4"}

    +
    +
    +
    +
    +

    {lang key="store.nordvpn.features.use.tagline2"}

    +
    +
    +

    {lang key="store.nordvpn.features.use.tagline3"}

    +
    +
    +

    {lang key="store.nordvpn.features.use.tagline4"}

    +
    +
    +
    +
    +

    {lang key="store.nordvpn.features.use.title5"}

    +
    +
    +

    {lang key="store.nordvpn.features.use.title6"}

    +
    +
    +

    {lang key="store.nordvpn.features.use.title7"}

    +
    +
    +
    +
    +

    {lang key="store.nordvpn.features.use.tagline5"}

    +
    +
    +

    {lang key="store.nordvpn.features.use.tagline6"}

    +
    +
    +

    {lang key="store.nordvpn.features.use.tagline7"}

    +
    +
    +
    +
    +
    +

    {lang key="store.nordvpn.features.use.title2"}

    +

    {lang key="store.nordvpn.features.use.tagline2"}

    +
    +
    +

    {lang key="store.nordvpn.features.use.title3"}

    +

    {lang key="store.nordvpn.features.use.tagline3"}

    +
    +
    +

    {lang key="store.nordvpn.features.use.title4"}

    +

    {lang key="store.nordvpn.features.use.tagline4"}

    +
    +
    +

    {lang key="store.nordvpn.features.use.title5"}

    +

    {lang key="store.nordvpn.features.use.tagline5"}

    +
    +
    +

    {lang key="store.nordvpn.features.use.title6"}

    +

    {lang key="store.nordvpn.features.use.tagline6"}

    +
    +
    +

    {lang key="store.nordvpn.features.use.title7"}

    +

    {lang key="store.nordvpn.features.use.tagline7"}

    +
    +
    +
    +
    + +
    + +
    +
    +

    {lang key="store.nordvpn.features.pricing.title"}

    +
    + {foreach $plans as $plan} + {foreach $pricings[$plan->id] as $pricing} +
    + + {if $inPreview} + - + {else} + {lang key="orderpaymentterm{$pricing->cycle()}"} + {/if} + +

    + {if $inPreview} + - + {else} + {$pricing->monthlyPrice()} + {/if} +

    +

    + {if $inPreview} + - + {elseif $pricing->calculatePercentageDifference($highestMonthlyPrice) > 0} + {lang key="store.nordvpn.features.pricing.save" amount=$pricing->calculatePercentageDifference($highestMonthlyPrice)} + {else} +   + {/if} +

    +
    +
    + + + {if !$inPreview} + + + {/if} + +
    +
    + {/foreach} + {/foreach} +
    +
    +
    + +
    + +
    +
    +

    {lang key="store.nordvpn.features.faq.title"}

    +
    +
    +
    +
    +
    +

    + +

    +
    +
    +
    + {lang key="store.nordvpn.features.faq.answer1" tagOpen="" tagClose=""} +
    +
    +
    +
    +
    +

    + +

    +
    +
    +
    + {lang key="store.nordvpn.features.faq.answer2"} +
    +
    +
    +
    +
    +

    + +

    +
    +
    +
    + {lang key="store.nordvpn.features.faq.answer3"} +
    +
    +
    +
    +
    +

    + +

    +
    +
    +
    + {lang key="store.nordvpn.features.faq.answer4"} +
    +
    +
    +
    +
    +

    + +

    +
    +
    +
    + {lang key="store.nordvpn.features.faq.answer5"} +
    +
    +
    +
    +
    +
    +
    +
    + +
    + + diff --git a/six/store/not-found.tpl b/six/store/not-found.tpl new file mode 100644 index 0000000..ebb6ac5 --- /dev/null +++ b/six/store/not-found.tpl @@ -0,0 +1,17 @@ +
    +
    +

    +
    + {lang key='store.addon.notFound.productUnavailable'} +

    + +

    {lang key='store.addon.notFound.productUnavailableText'}

    + +

    {lang key='store.addon.notFound.ref'}: {$productName}

    + + + {lang key='store.addon.notFound.contactSupport'} + +
    +
    +
    diff --git a/six/store/order.tpl b/six/store/order.tpl new file mode 100644 index 0000000..b8feedf --- /dev/null +++ b/six/store/order.tpl @@ -0,0 +1,286 @@ +
    +
    + +
    + + + +
    +
    +

    {$product->name}

    + +

    {$product->description}

    +
    +
    + +
    +

    {lang key='store.choosePaymentTerm'}

    + +
    + +
    +
    + +
    +

    {lang key='store.chooseDomain'}

    + + +
    + {if $requireDomain} + {if count($domains) > 0} +
    + {if $loggedin} +
    +
    + +
    +
    + + + {lang key='store.eligible'} + +
    +
    + {else} + {lang key='store.login'} {lang key='store.addToExistingPackage'} + {/if} +
    + {/if} + {if $allowSubdomains} +
    +
    +
    +
    +
    +
    + . +
    +
    + +
    +
    +
    + +
    +
    +
    + {/if} +
    +
    +
    + +
    +
    + +
    +
    +
    + {else} +
    + {lang key='store.noDomainRequired'} +
    + {/if} +
    +
    + +
    + + + +
    +
    + + +
    + + {if $upsellProduct && $promotion} +
    +
    +
    +
    + +
    +
    +
    + +

    {$promotion->getHeadline()}

    +

    {$promotion->getTagline()}

    + {if $promotion->getDescription()} +

    {$promotion->getDescription()}

    + {/if} + {if $promotion->hasFeatures()} +
      + {foreach $promotion->getFeatures() as $highlight} +
    • {$highlight}
    • + {/foreach} +
    + {/if} +
    + + + +
    +
    +
    + {/if} +
    + + diff --git a/six/store/ox/index.php b/six/store/ox/index.php new file mode 100644 index 0000000..a8894c5 --- /dev/null +++ b/six/store/ox/index.php @@ -0,0 +1,2 @@ + + +
    +
    +
    +
    +
    + +
    +
    +
    + +

    {lang key="store.ox.promoHeading"}

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    {lang key="store.ox.standout.feature1.title"}

    +
      +
    • {lang key="store.ox.standout.feature1.bullet1"}
    • +
    • {lang key="store.ox.standout.feature1.bullet2"}
    • +
    • {lang key="store.ox.standout.feature1.bullet3"}
    • +
    • {lang key="store.ox.standout.feature1.bullet4"}
    • +
    +
    +
    +
    +
    +

    {lang key="store.ox.standout.feature2.title"}

    +

    {lang key="store.ox.standout.feature2.detail"}

    +
    +
    +
    +
    +

    {lang key="store.ox.standout.feature3.title"}

    +

    {lang key="store.ox.standout.feature3.detail"}

    +
    +
    +
    +
    +
    +
    +
    +

    {lang key="store.ox.featuresHeadline"}

    +
    +
    +
    + +

    {lang key="store.ox.feature1.title"}

    +

    {lang key="store.ox.feature1.detail"}

    +
    +
    + +

    {lang key="store.ox.feature2.title"}

    +

    {lang key="store.ox.feature2.detail"}

    +
    +
    + +

    {lang key="store.ox.feature3.title"}

    +

    {lang key="store.ox.feature3.detail"}

    +
    +
    +
    +
    + +

    {lang key="store.ox.feature4.title"}

    +

    {lang key="store.ox.feature4.detail"}

    +
    +
    + +

    {lang key="store.ox.feature5.title"}

    +

    {lang key="store.ox.feature5.detail"}

    +
    +
    + +

    {lang key="store.ox.feature6.title"}

    +

    {lang key="store.ox.feature6.detail"}

    +
    +
    +
    +
    +
    +
    +
    +

    {lang key="store.ox.pricingHeadline"}

    +
    +
    +
    + + + {foreach $plans as $plan} + {$plan->name} + {/foreach} + + {foreach $plans[0]['features'] as $feature => $value} + + + {foreach $plans as $plan} + + {/foreach} + + {/foreach} + + + {foreach $plans as $plan} + + {/foreach} + +
    {$feature} + {if is_bool($plan['features'][$feature])} + + {else} + {$plan['features'][$feature]} + {/if} +
    +
    + {if $inPreview} + - + {else} + {$plan->pricing()->first()->toFullString()}/user + {/if} +
    + +
    + + +
    +
    +
    + + + +
    +
    +
    +
    +
    +
    +

    {lang key="store.ox.faq1.question"}

    +

    {lang key="store.ox.faq1.answer"}

    +

    {lang key="store.ox.faq2.question"}

    +

    {lang key="store.ox.faq2.answer"}

    +

    {lang key="store.ox.faq9.question"}

    +

    {lang key="store.ox.faq9.answer"}

    +

    {lang key="store.ox.faq3.question"}

    +

    {lang key="store.ox.faq3.answer"}

    +

    {lang key="store.ox.faq4.question"}

    +

    {lang key="store.ox.faq4.answer"}

    + {lang key="store.ox.faq4.devices"}

    +
    +
    +

    {lang key="store.ox.faq5.question"}

    +

    {lang key="store.ox.faq5.answer"}

    +

    {lang key="store.ox.faq6.question"}

    +

    {lang key="store.ox.faq6.answer"}

    +

    {lang key="store.ox.faq7.question"}

    +

    {lang key="store.ox.faq7.answer"}

    +

    {lang key="store.ox.faq8.question"}

    +

    {lang key="store.ox.faq8.answer"}

    +
    +
    +
    +
    +
    +
    + + diff --git a/six/store/ox/manage.tpl b/six/store/ox/manage.tpl new file mode 100644 index 0000000..3bceb8f --- /dev/null +++ b/six/store/ox/manage.tpl @@ -0,0 +1,1001 @@ + + + +

    {lang key='ox.intro'}

    +

    {lang key='ox.alias.intro'}

    + +

    +

    + + + {lang key='ox.accountCount' number='-' limit=$model->qty} + + + + + +
    +

    + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    {lang key='ox.emailAddress'}{lang key='ox.mailboxSize'}
    + + {lang key='loading'} +
    + + +
    +
    +

    {lang key='ox.settings.retrievalIntro'}

    + + + + + + + + + + + + + + + + + + + + + + + +
    {lang key='ox.settings.username'}{lang key='ox.settings.email' domain=$domain}
    {lang key='clientareapassword'}{lang key='ox.settings.password'}
    {lang key='ox.settings.pop'} + + + {lang key='loading'} +
    + +
    {lang key='ox.settings.incoming'} + + + {lang key='loading'} +
    + +
    {lang key='ox.settings.outgoing'} + + + {lang key='loading'} +
    + +
    +
    +
    +

    {lang key='ox.settings.davSettingsIntro'}

    + + + + + + + + + + + + + + + +
    {lang key='ox.settings.username'}{lang key='ox.settings.email' domain=$domain}
    {lang key='clientareapassword'}{lang key='ox.settings.caldavPassword'}
    {lang key='ox.settings.serverUrl'} + + + {lang key='loading'} + +
    +
    +
    + + + + + + + + +
    + + {lang key='loading'} +
    +
    + +
    + +

    + +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    + + + diff --git a/six/store/promos/index.php b/six/store/promos/index.php new file mode 100644 index 0000000..a14ca9c --- /dev/null +++ b/six/store/promos/index.php @@ -0,0 +1,2 @@ +getClass()}"> +
    +
    + + + +
    + +
    + +

    + {$promotion->getHeadline()} + {if $promotion->getLearnMoreRoute()} + {lang key='learnmore'}... + {/if} +

    +

    {$promotion->getTagline()}

    + + {if $promotion->getDescription()} +

    {$promotion->getDescription()}

    + {/if} + + {if $promotion->hasFeatures()} +
      + {foreach $promotion->getFeatures() as $feature} +
    • {$feature}
    • + {/foreach} +
    + {/if} + +
    + {foreach $inputParameters as $key => $value} + + {/foreach} + +
    + +
    + +
    + diff --git a/six/store/sitebuilder/index.php b/six/store/sitebuilder/index.php new file mode 100644 index 0000000..a8894c5 --- /dev/null +++ b/six/store/sitebuilder/index.php @@ -0,0 +1,2 @@ + + +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    + +
    +
    +
    +

    {lang key="store.siteBuilder.introHeadline"}

    +

    {lang key="store.siteBuilder.intro1"}

    +

    {lang key="store.siteBuilder.intro2"}

    +

    + + {lang key="learnmore"} + + +

    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.siteBuilder.featuresTitle"}

    + +
    +
    +

    {lang key="store.siteBuilder.features.essentials.tagline"}

    +
    +
    +
    + + {lang key="store.siteBuilder.features.essentials.1"} +

    {lang key="store.siteBuilder.featuresdescriptions.essentials.1"}

    +
    +
    +
    +
    + + {lang key="store.siteBuilder.features.essentials.2"} +

    {lang key="store.siteBuilder.featuresdescriptions.essentials.2"}

    +
    +
    +
    +
    + + {lang key="store.siteBuilder.features.essentials.3"} +

    {lang key="store.siteBuilder.featuresdescriptions.essentials.3"}

    +
    +
    +
    +
    + + {lang key="store.siteBuilder.features.essentials.4"} +

    {lang key="store.siteBuilder.featuresdescriptions.essentials.4"}

    +
    +
    +
    +
    + + {lang key="store.siteBuilder.features.essentials.5"} +

    {lang key="store.siteBuilder.featuresdescriptions.essentials.5"}

    +
    +
    +
    +
    + + {lang key="store.siteBuilder.features.essentials.6"} +

    {lang key="store.siteBuilder.featuresdescriptions.essentials.6"}

    +
    +
    +
    +
    +
    +

    {lang key="store.siteBuilder.features.blog.tagline"}

    +
    +
    +
    + + {lang key="store.siteBuilder.features.blog.1"} +

    {lang key="store.siteBuilder.featuresdescriptions.blog.1"}

    +
    +
    +
    + +
    +
    +
    + + {lang key="store.siteBuilder.features.blog.3"} +

    {lang key="store.siteBuilder.featuresdescriptions.blog.3"}

    +
    +
    +
    +
    + + {lang key="store.siteBuilder.features.blog.4"} +

    {lang key="store.siteBuilder.featuresdescriptions.blog.4"}

    +
    +
    +
    +
    + + {lang key="store.siteBuilder.features.blog.5"} +

    {lang key="store.siteBuilder.featuresdescriptions.blog.5"}

    +
    +
    +
    +
    + + {lang key="store.siteBuilder.features.blog.6"} +

    {lang key="store.siteBuilder.featuresdescriptions.blog.6"}

    +
    +
    +
    +
    +
    +

    {lang key="store.siteBuilder.features.store.tagline"}

    +
    +
    +
    + + {lang key="store.siteBuilder.features.store.1"} +

    {lang key="store.siteBuilder.featuresdescriptions.store.1"}

    +
    +
    +
    +
    + + {lang key="store.siteBuilder.features.store.2"} +

    {lang key="store.siteBuilder.featuresdescriptions.store.2"}

    +
    +
    +
    +
    + + {lang key="store.siteBuilder.features.store.3"} +

    {lang key="store.siteBuilder.featuresdescriptions.store.3"}

    +
    +
    +
    +
    + + {lang key="store.siteBuilder.features.store.5"} +

    {lang key="store.siteBuilder.featuresdescriptions.store.5"}

    +
    +
    +
    +
    + + {lang key="store.siteBuilder.features.store.6"} +

    {lang key="store.siteBuilder.featuresdescriptions.store.6"}

    +
    +
    +
    +
    + + {lang key="store.siteBuilder.features.store.7"} +

    {lang key="store.siteBuilder.featuresdescriptions.store.7"}

    +
    +
    +
    +
    + + {lang key="store.siteBuilder.features.store.8"} +

    {lang key="store.siteBuilder.featuresdescriptions.store.8"}

    +
    +
    +
    +
    + + {lang key="store.siteBuilder.features.store.9"} +

    {lang key="store.siteBuilder.featuresdescriptions.store.9"}

    +
    +
    +
    +
    + + {lang key="store.siteBuilder.features.store.10"} +

    {lang key="store.siteBuilder.featuresdescriptions.store.10"}

    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +

    {lang key="store.siteBuilder.templatesTitle"}

    +
    + +
    +
    + {foreach $templates as $i => $template} + {if $i == 11} + + {else} + + {/if} + {/foreach} +
    +
    +

    {lang key="store.siteBuilder.templatesOutro"}

    +
    +
    + +
    +
    + {if $trialPlan} +

    {lang key="store.siteBuilder.tryFree"}

    +

    + {lang key="store.siteBuilder.tryFreeIntro"} + + {lang key="store.siteBuilder.tryFreeIntro2"} +

    +
    +
    +
    + + + +
    +
    + {else} +

    {lang key="store.siteBuilder.pricingTitle"}

    + {/if} +
    +
    +
    {lang key="store.siteBuilder.featuresLabelTitle"}
    + {foreach $plans as $plan} +
    {$plan->name}
    + {/foreach} +
    + {foreach $promoHelper->getFeatures() as $featureKey => $feature} +
    +
    {lang key="store.siteBuilder.featuresLabels.$featureKey"}
    + {foreach $plans as $plan} +
    + {if isset($plan->features[$feature])} + {if is_bool($plan->features[$feature])} + {if $plan->features[$feature]} + + {else} + + {/if} + {else} + {$plan->features[$feature]} + {/if} + {else} + + {/if} +
    + {/foreach} +
    + {/foreach} +
    +
    + {foreach $plans as $plan} +
    + {if $inPreview && !$plan->pricing()->first()} + - + {else} + {$plan->pricing()->first()->price()} + {/if} +
    + {/foreach} +
    +
    +
    + {foreach $plans as $plan} +
    +
    + + +
    +
    + {/foreach} +
    +
    +
    +
    + +
    +
    +

    {lang key="store.siteBuilder.compareTitle"}

    +
    +
    +
    +
    +
    + {lang key="store.siteBuilder.compare1"} +

    {lang key="store.siteBuilder.compare1desc"}

    +
    +
    +
    +
    +
    + {lang key="store.siteBuilder.compare2"} +

    {lang key="store.siteBuilder.compare2desc"}

    +
    +
    +
    +
    +
    + {lang key="store.siteBuilder.compare3"} +

    {lang key="store.siteBuilder.compare3desc"}

    +
    +
    +
    +
    +
    + {lang key="store.siteBuilder.compare4"} +

    {lang key="store.siteBuilder.compare4desc"}

    +
    +
    +
    +
    +
    + {lang key="store.siteBuilder.compare5"} +

    {lang key="store.siteBuilder.compare5desc"}

    +
    +
    +
    +
    +
    +
    + + diff --git a/six/store/sitebuilder/upgrade.tpl b/six/store/sitebuilder/upgrade.tpl new file mode 100644 index 0000000..933595a --- /dev/null +++ b/six/store/sitebuilder/upgrade.tpl @@ -0,0 +1,67 @@ + + +
    +
    +
    + +
    + +
    +
    + +
    + +

    {lang key="store.siteBuilder.upgrade.required"}

    +

    {lang key="store.siteBuilder.upgrade.requiredDescription"}

    + {if $loggedin} +

    {lang key="store.siteBuilder.upgrade.recommended"}

    + {else} +

    {lang key="store.siteBuilder.upgrade.login"}

    + {/if} +
    + +
    +
    + +
    + {if count($siteBuilderServices) > 0} + {if is_null($product)} +

    {lang key="store.siteBuilder.upgrade.no"}

    +

    {lang key="store.siteBuilder.upgrade.noUpgrade"}

    +

    {lang key="store.siteBuilder.upgrade.submitTicket"}

    + {else} +

    {$promo->getHeadline()}

    +

    {$promo->getTagline()}

    + {if $promo->hasFeatures()} +
      + {foreach $promo->getFeatures() as $feature} +
    • {$feature}
    • + {/foreach} +
    + {/if} +
    + + +
    + {/if} + {else} +

    {lang key="store.siteBuilder.upgrade.noPlans"}

    +

    {lang key="store.siteBuilder.upgrade.loggedInAs" email=$loggedinuser.email}

    +

    {lang key="store.siteBuilder.upgrade.switchUser"}

    + {/if} +
    + +
    +
    + +
    + +
    +
    +
    diff --git a/six/store/sitelock/index.php b/six/store/sitelock/index.php new file mode 100644 index 0000000..a14ca9c --- /dev/null +++ b/six/store/sitelock/index.php @@ -0,0 +1,2 @@ + + +
    + +
    +
    +
    + +
    +

    {lang key="store.sitelock.tagline"}

    +
    +
    + + + +
    +
    +

    {lang key="store.sitelock.contentHeadline"}

    +
    +

    {lang key="store.sitelock.contentBodyParagraph1"}

    +

    {lang key="store.sitelock.contentBodyParagraph2"}

    +

    {lang key="store.sitelock.contentBodyParagraph3"}

    +
    +
    + +
    +
    + {if !$loggedin && $currencies} +
    + +
    + {/if} +

    {lang key="store.sitelock.comparePlans"}

    +

    {lang key="store.sitelock.comparePlansSubtitle"}

    +
    + {foreach $plans as $plan} +
    +
    +
    +

    + {$plan->name} + + {if $plan->isFree()} + FREE + {elseif $plan->pricing()->annually()} + {$plan->pricing()->annually()->toPrefixedString()} + {elseif $plan->pricing()->first()} + {$plan->pricing()->first()->toPrefixedString()} + {else} + - + {/if} + +

    +

    {$plan->description}

    +
    +
      + {foreach $plan->features as $label => $value} +
    • + {$label} + {if is_bool($value)} + + {else} + {$value} + {/if} +
    • + {/foreach} +
    + +
    +
    + {/foreach} +
    +
    +
    + +
    +
    +

    {lang key="store.sitelock.featuresTitle"}

    +

    {lang key="store.sitelock.featuresHeadline"}

    +
    +
    +
    +
    + +
    +

    {lang key="store.sitelock.featuresMalwareTitle"}

    +

    {lang key="store.sitelock.featuresMalwareContent"}

    +
    +
    +
    +
    +
    + +
    +

    {lang key="store.sitelock.featuresMalwareRemovalTitle"}

    +

    {lang key="store.sitelock.featuresMalwareRemovalContent"}

    +
    +
    +
    +
    +
    +
    +
    + +
    +

    {lang key="store.sitelock.featuresVulnerabilityTitle"}

    +

    {lang key="store.sitelock.featuresVulnerabilityContent"}

    +
    +
    +
    +
    +
    + +
    +

    {lang key="store.sitelock.featuresOWASPTitle"}

    +

    {lang key="store.sitelock.featuresOWASPContent"}

    +
    +
    +
    +
    +
    +
    +
    + +
    +

    {lang key="store.sitelock.featuresTrustSealTitle"}

    +

    {lang key="store.sitelock.featuresTrustSealContent"}

    +
    +
    +
    +
    +
    + +
    +

    {lang key="store.sitelock.featuresFirewallTitle"}

    +

    {lang key="store.sitelock.featuresFirewallContent"}

    +
    +
    +
    +
    +
    +
    +
    + +
    +

    {lang key="store.sitelock.featuresReputationTitle"}

    +

    {lang key="store.sitelock.featuresReputationContent"}

    +
    +
    +
    +
    +
    + +
    +

    {lang key="store.sitelock.featuresSetupTitle"}

    +

    {lang key="store.sitelock.featuresSetupContent"}

    +
    +
    +
    +
    +
    +
    +
    + +
    +

    {lang key="store.sitelock.featuresCDNTitle"}

    +

    {lang key="store.sitelock.featuresCDNContent"}

    +
    +
    +
    +
    +
    +
    + + {if !is_null($emergencyPlan)} +
    +
    +

    {lang key="store.sitelock.emergencyPlanTitle"}

    +

    {lang key="store.sitelock.emergencyPlanHeadline"}

    +

    {lang key="store.sitelock.emergencyPlanBody"}

    +
    +
    +
    +
    + +
    +

    {lang key="store.sitelock.emergencyPlanResponseTitle"}

    +

    {lang key="store.sitelock.emergencyPlanResponseContent"}

    +
    +
    +
    +
    +
    + +
    +

    {lang key="store.sitelock.emergencyPlanMalwareTitle"}

    +

    {lang key="store.sitelock.emergencyPlanMalwareContent"}

    +
    +
    +
    +
    +
    +
    +
    + +
    +

    {lang key="store.sitelock.emergencyPlanPriorityTitle"}

    +

    {lang key="store.sitelock.emergencyPlanPriorityContent"}

    +
    +
    +
    +
    +
    + +
    +

    {lang key="store.sitelock.emergencyPlanAftercareTitle"}

    +

    {lang key="store.sitelock.emergencyPlanAftercareContent"}

    +
    +
    +
    +
    +
    +
    +
    + +
    +

    {lang key="store.sitelock.emergencyPlanUpdatesTitle"}

    +

    {lang key="store.sitelock.emergencyPlanUpdatesContent"}

    +
    +
    +
    +
    +
    + +
    +

    {lang key="store.sitelock.emergencyPlanPaymentTitle"}

    +

    {lang key="store.sitelock.emergencyPlanPaymentContent"}

    +
    +
    +
    +
    +
    +
    +
    + {lang key="store.sitelock.emergencyPlanOnlyCost" price="{if $emergencyPlan->pricing()->best()}{$emergencyPlan->pricing()->best()->toFullString()}{else}-{/if}" } +
    +
    + + +
    +
    +
    +
    + {/if} + +
    +
    +

    {lang key="store.sitelock.faqTitle"}

    +
    +
    + +
    +
    + {lang key="store.sitelock.faqOneBody"}

    + {lang key="store.sitelock.faqOneBodyLearnMore" learnMoreLink={$learnMoreLink}} +
    +
    +
    +
    + +
    +
    + {lang key="store.sitelock.faqTwoBody"} +
    +
    +
    +
    + +
    +
    + {lang key="store.sitelock.faqThreeBody"}
    +
      +
    • {lang key="store.sitelock.faqThreeBodyList1Title"}: {lang key="store.sitelock.faqThreeBodyList1"}
    • +
    • {lang key="store.sitelock.faqThreeBodyList2Title"}: {lang key="store.sitelock.faqThreeBodyList2"}
    • +
    • {lang key="store.sitelock.faqThreeBodyList3Title"}: {lang key="store.sitelock.faqThreeBodyList3"}
    • +
    +
    +
    +
    +
    + +
    +
    + {lang key="store.sitelock.faqFourBodyParagraph1" vulnerabilityStrong="{lang key="store.sitelock.websiteVulnerability"}"}

    + {lang key="store.sitelock.faqFourBodyParagraph2" malwareStrong="{lang key="store.sitelock.malware"}"}

    +
    +
    +
    +
    + +
    +
    + {lang key="store.sitelock.faqFiveBody"} +
    +
    +
    +
    + +
    +
    + {lang key="store.sitelock.faqSixBody"} +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    diff --git a/six/store/sitelockvpn/index.php b/six/store/sitelockvpn/index.php new file mode 100644 index 0000000..a8894c5 --- /dev/null +++ b/six/store/sitelockvpn/index.php @@ -0,0 +1,2 @@ + + +
    + +
    +
    +
    + +

    {lang key='store.sitelockvpn.subtitle1'}
    {lang key='store.sitelockvpn.subtitle2'}

    +

    {lang key='store.sitelockvpn.tagline1'}
    {lang key='store.sitelockvpn.tagline2'}

    + {lang key='store.sitelockvpn.getStarted'} +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +

    {lang key='store.sitelockvpn.feature1.title'}

    +

    {lang key='store.sitelockvpn.feature1.subtitle'}

    +
      +
    • {lang key='store.sitelockvpn.feature1.highlights.one'}
    • +
    • {lang key='store.sitelockvpn.feature1.highlights.two'}
    • +
    • {lang key='store.sitelockvpn.feature1.highlights.three'}
    • +
    • {lang key='store.sitelockvpn.feature1.highlights.four'}
    • +
    • {lang key='store.sitelockvpn.feature1.highlights.five'}
    • +
    • {lang key='store.sitelockvpn.feature1.highlights.six'}
    • +
    +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +

    {lang key='store.sitelockvpn.feature2.title'}

    +

    {lang key='store.sitelockvpn.feature2.subtitle'}

    +
      +
    • {lang key='store.sitelockvpn.feature2.highlights.one'}
    • +
    • {lang key='store.sitelockvpn.feature2.highlights.two'}
    • +
    • {lang key='store.sitelockvpn.feature2.highlights.three'}
    • +
    • {lang key='store.sitelockvpn.feature2.highlights.four'}
    • +
    • {lang key='store.sitelockvpn.feature2.highlights.five'}
    • +
    • {lang key='store.sitelockvpn.feature2.highlights.six'}
    • +
    +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +

    {lang key='store.sitelockvpn.feature3.title'}

    +

    {lang key='store.sitelockvpn.feature3.subtitle'}

    +

    {lang key='store.sitelockvpn.feature3.subtitle2'}

    +

    {lang key='store.sitelockvpn.feature3.subtitle3'}

    +
    +
    +
    + + + + +
    +
    +
    + + +
    +
    +

    + {lang key='store.sitelockvpn.pricing.oneSubscription'}
    + {lang key='store.sitelockvpn.pricing.fiveDevices'} +

    + {if count($plans) > 0} + {if !$loggedin && $currencies} +
    +
    +
    + +
    +
    +
    + {/if} +
    + {foreach $plans as $plan} + {foreach $pricings[$plan->id] as $pricing} +
    +
    +
    + {if $inPreview && is_array($pricing)} + {$pricing['term']} + {if $pricing@last} + + {lang key='store.save' saving='-'} + + {/if} + {else} + {if $pricing->isYearly()} + {$pricing->cycleInYears()} + {else} + {$pricing->cycleInMonths()} + {/if} + {if $pricing->calculatePercentageDifference($highestMonthlyPrice) > 0} + + {lang key='store.save' saving=$pricing->calculatePercentageDifference($highestMonthlyPrice)} + + {/if} + {/if} +
    +
    + {if $inPreview && is_array($pricing)} + {$pricing['price']} + {else} + {$pricing->toPrefixedString()} + {/if} +
    +
      + {if $inPreview} +
    • + {lang key='store.sampleProduct'} +
    • + {/if} + {foreach $plan->planFeatures as $langKey => $feature} +
    • + {lang key="store.sitelockvpn.pricing.features.$langKey"} +
    • + {/foreach} + {if $inPreview} +
    • + {lang key='store.sampleProduct'} +
    • + {/if} +
    + +
    +
    + {/foreach} + {/foreach} +
    + {elseif $inPreview} +

    + {lang key="store.sitelockvpn.adminPreview"} +

    + {/if} +
    +
    + +
    +
    +

    {lang key='store.sitelockvpn.plans.features.allInclude'}:

    +
    + +
    +
    + {lang key='store.sitelockvpn.plans.features.noRestrictions'} + + {lang key='store.sitelockvpn.plans.features.highSpeed'} + + {lang key='store.sitelockvpn.plans.features.unlimited'} + + {lang key='store.sitelockvpn.plans.features.encryption'} + +
    +
    + {lang key='store.sitelockvpn.plans.features.protocol'} + + {lang key='store.sitelockvpn.plans.features.simultaneous'} + + {lang key='store.sitelockvpn.plans.features.apps'} + +
    +
    + {lang key='store.sitelockvpn.plans.features.switching'} + + {lang key='store.sitelockvpn.plans.features.countries'} + +
    +
    + {lang key='store.sitelockvpn.plans.features.servers'} + + {lang key='store.sitelockvpn.plans.features.support'} + +
    +
    +
    +
    + +
    +
    +

    {lang key='store.sitelockvpn.world.features.title'}

    +
    + +
    +
    +

    +
    +
    + 1000+ + {lang key='store.sitelockvpn.world.features.servers'} +
    +
    + 40+ + {lang key='store.sitelockvpn.world.features.countries'} +
    +
    + {lang key='store.sitelockvpn.world.features.unlimited'} + {lang key='store.sitelockvpn.world.features.bandwidth'} +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    diff --git a/six/store/spamexperts/index.php b/six/store/spamexperts/index.php new file mode 100644 index 0000000..a14ca9c --- /dev/null +++ b/six/store/spamexperts/index.php @@ -0,0 +1,2 @@ + + +
    + +
    +
    +

    {lang key="store.emailServices.headline"}

    +

    {lang key="store.emailServices.tagline"}

    +
    +
    + + + +
    +
    + {if $numberOfFeaturedProducts > 0} +
    + {if $products.incoming} +
    +
    +

    {lang key="store.emailServices.incoming.title"}

    +
    + +
    + {lang key="store.emailServices.overview.incoming.tagline"} +

    {lang key="store.emailServices.overview.incoming.headline"}

    + {if $products.incoming->pricing()->best()} +
    {lang key="from"} {$products.incoming->pricing()->best()->toFullString()}/{lang key="store.emailServices.domain"}
    + {elseif $inPreview} +
    -
    + {/if} + + {lang key="store.emailServices.overview.learn"} + + + {lang key="store.emailServices.overview.buy"} + +
    +
    + {/if} + {if $products.outgoing} +
    +
    +

    {lang key="store.emailServices.outgoing.title"}

    +
    + +
    + {lang key="store.emailServices.overview.outgoing.tagline"} +

    {lang key="store.emailServices.overview.outgoing.headline"}

    + {if $products.outgoing->pricing()->best()} +
    {lang key="from"} {$products.outgoing->pricing()->best()->toFullString()}/{lang key="store.emailServices.domain"}
    + {elseif $inPreview} +
    -
    + {/if} + + {lang key="store.emailServices.overview.learn"} + + + {lang key="store.emailServices.overview.buy"} + +
    +
    + {/if} + {if $products.incomingarchiving || $products.outgoingarchiving || $products.incomingoutgoingarchiving} +
    +
    +

    {lang key="store.emailServices.archiving.title"}

    +
    + +
    + {lang key="store.emailServices.overview.archiving.tagline"} +

    {lang key="store.emailServices.overview.archiving.headline"}

    + {if $products.incomingarchiving && $products.incomingarchiving->pricing()->best()} +
    {lang key="from"} {$products.incomingarchiving->pricing()->best()->toFullString()}/{lang key="store.emailServices.domain"}
    + {elseif $products.outgoingarchiving && $products.outgoingarchiving->pricing()->best()} +
    {lang key="from"} {$products.outgoingarchiving->pricing()->best()->toFullString()}/{lang key="store.emailServices.domain"}
    + {elseif $products.incomingoutgoingarchiving->pricing()->best()} +
    {lang key="from"} {$products.incomingoutgoingarchiving->pricing()->best()->toFullString()}/{lang key="store.emailServices.domain"}
    + {elseif $inPreview} +
    -
    + {/if} + + {lang key="store.emailServices.overview.learn"} + + + {lang key="store.emailServices.overview.buy"} + +
    +
    + {/if} +
    + {elseif $inPreview} +
    {lang key="store.emailServices.preview"}
    + {/if} +
    + {lang key='store.poweredBy' service=''} +
    +
    +
    + +
    +
    +

    {lang key="store.emailServices.blockSpamHeadline"}

    +
    +
    + +
    +
    + +
    +
    + +
    +

    {lang key="store.emailServices.benefits.incoming.title"}

    +
    +
    + + {lang key="store.emailServices.benefits.incoming.1"} +
    +
    + + {lang key="store.emailServices.benefits.incoming.2"} +
    +
    + + {lang key="store.emailServices.benefits.incoming.3"} +
    +
    + + {lang key="store.emailServices.benefits.incoming.4"} +
    +
    + + {lang key="store.emailServices.benefits.incoming.5"} +
    +
    + + {lang key="store.emailServices.benefits.incoming.6"} +
    +
    + + {lang key="store.emailServices.benefits.incoming.7"} +
    +
    + + {lang key="store.emailServices.benefits.incoming.8"} +
    +
    +
    + + +

    {lang key="store.emailServices.benefits.incoming.a1"}

    + +

    {lang key="store.emailServices.benefits.incoming.q2"}

    +

    {lang key="store.emailServices.benefits.incoming.a2"}

    + +

    {lang key="store.emailServices.benefits.incoming.q3"}

    +

    {lang key="store.emailServices.benefits.incoming.a3"}

    + +
    +
    + +
    +

    {lang key="store.emailServices.benefits.outgoing.title"}

    +
    +
    + + {lang key="store.emailServices.benefits.outgoing.1"} +
    +
    + + {lang key="store.emailServices.benefits.outgoing.2"} +
    +
    + + {lang key="store.emailServices.benefits.outgoing.3"} +
    +
    + + {lang key="store.emailServices.benefits.outgoing.4"} +
    +
    + + {lang key="store.emailServices.benefits.outgoing.5"} +
    +
    + + {lang key="store.emailServices.benefits.outgoing.6"} +
    +
    +
    + +

    {lang key="store.emailServices.benefits.outgoing.q1"}

    +

    {lang key="store.emailServices.benefits.outgoing.a1"}

    + +

    {lang key="store.emailServices.benefits.outgoing.q2"}

    +

    {lang key="store.emailServices.benefits.outgoing.a2"}

    + +
    +
    + +
    +

    {lang key="store.emailServices.benefits.archiving.title"}

    +
    +
    + + {lang key="store.emailServices.benefits.archiving.1"} +
    +
    + + {lang key="store.emailServices.benefits.archiving.2"} +
    +
    + + {lang key="store.emailServices.benefits.archiving.3"} +
    +
    + + {lang key="store.emailServices.benefits.archiving.4"} +
    +
    + + {lang key="store.emailServices.benefits.archiving.5"} +
    +
    + + {lang key="store.emailServices.benefits.archiving.6"} +
    +
    + + {lang key="store.emailServices.benefits.archiving.7"} +
    +
    +
    + +

    {lang key="store.emailServices.benefits.archiving.q1"}

    +

    {lang key="store.emailServices.benefits.archiving.a1"}

    + +

    {lang key="store.emailServices.benefits.archiving.q2"}

    +

    {lang key="store.emailServices.benefits.archiving.a2a"}

    +

    {lang key="store.emailServices.benefits.archiving.a2b"}

    + +
    +
    +
    +
    + +
    +
    +
    + +
    +
    +

    {lang key="store.emailServices.signup.title"}

    +

    {lang key="store.emailServices.signup.choose"}

    + {if $numberOfFeaturedProducts > 0} +
    + {if $products.incoming} + + {/if} + {if $products.outgoing} + + {/if} +
    + {elseif $inPreview} + {lang key="store.emailServices.preview"} + {/if} +

    +

    {lang key="store.emailServices.signup.additional"}

    +
    + {foreach $productOptions as $productKey => $options} +
    + {foreach $options as $option} +
    + {foreachelse} + {lang key="store.emailServices.signup.none"} + {/foreach} +
    + {/foreach} +
    +
    +
    + {if $products.incoming && $products.incoming->pricing()->best()} + {$products.incoming->pricing()->best()->toFullString()} + {/if} + {if $products.incomingarchiving && $products.incomingarchiving->pricing()->best()} + {$products.incomingarchiving->pricing()->best()->toFullString()} + {/if} + {if $products.outgoing && $products.outgoing->pricing()->best()} + {$products.outgoing->pricing()->best()->toFullString()} + {/if} + {if $products.outgoingarchiving && $products.outgoingarchiving->pricing()->best()} + {$products.outgoingarchiving->pricing()->best()->toFullString()} + {/if} + {if $products.incomingoutgoing && $products.incomingoutgoing->pricing()->best()} + {$products.incomingoutgoing->pricing()->best()->toFullString()} + {/if} + {if $products.incomingoutgoingarchiving && $products.incomingoutgoingarchiving->pricing()->best()} + {$products.incomingoutgoingarchiving->pricing()->best()->toFullString()} + {/if} +




    + +
    +
    +
    + + {if !$loggedin && $currencies} +
    +
    + +
    + {/if} + +
    +
    + +
    +
    +

    {lang key="store.emailServices.faqs.title"}

    +
    +
    +

    {lang key="store.emailServices.faqs.q1"}

    +

    {lang key="store.emailServices.faqs.a1"}

    +
    +

    {lang key="store.emailServices.faqs.q2"}

    +

    {lang key="store.emailServices.faqs.a2"}

    + +
    +
    +

    {lang key="store.emailServices.faqs.q3"}

    +

    {lang key="store.emailServices.faqs.a3"}

    +
    +

    {lang key="store.emailServices.faqs.q4"}

    +

    {lang key="store.emailServices.faqs.a4"}

    + +
    +
    +

    {lang key="store.emailServices.faqs.q5"}

    +

    {lang key="store.emailServices.faqs.a5"}

    +
    +

    {lang key="store.emailServices.faqs.q6"}

    +

    {lang key="store.emailServices.faqs.a6"}

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    + + diff --git a/six/store/ssl/competitive-upgrade.tpl b/six/store/ssl/competitive-upgrade.tpl new file mode 100644 index 0000000..fd11d4f --- /dev/null +++ b/six/store/ssl/competitive-upgrade.tpl @@ -0,0 +1,97 @@ + + +
    + +
    +
    +

    {lang key='store.ssl.competitiveUpgrades.switch'}

    +

    {lang key='store.ssl.competitiveUpgrades.replace'}

    +
    +
    + + {include file="$template/store/ssl/shared/nav.tpl" current="competitiveupgrade"} + +
    +
    +
    +
    +

    {lang key='store.ssl.competitiveUpgrades.buyWithTime'} {lang key='store.ssl.competitiveUpgrades.foc'}.

    + +
    + {lang key='store.ssl.competitiveUpgrades.exampleScenario'}
    + {lang key='store.ssl.competitiveUpgrades.example.line1'} + {lang key='store.ssl.competitiveUpgrades.example.line2'} + {lang key='store.ssl.competitiveUpgrades.example.line3'} +
    + +

    {lang key='store.ssl.competitiveUpgrades.eligibilityCheck'}

    + + {if $connectionError} +
    + {lang key='store.ssl.competitiveUpgrades.checkFailed'} +
    + {elseif $error} +
    + {$error} +
    + {else} +
    + {/if} + +
    + + {if $validated} + {if $eligible} +
    + {lang key='store.ssl.competitiveUpgrades.eligible'} +
    + + + + + + + + + + + + + + {if isset($maxPotentialSavingAmount)} + + + + + {/if} +
    {lang key='store.ssl.competitiveUpgrades.expirationDate'}{$expirationDate}
    {lang key='store.ssl.competitiveUpgrades.monthsRemaining'}{lang key='store.ssl.competitiveUpgrades.months' months=$monthsRemaining}
    {lang key='store.ssl.competitiveUpgrades.freeExtension'}{lang key='store.ssl.competitiveUpgrades.months' months=$freeExtensionMonths}{if $freeExtensionMonths < $monthsRemaining} ({lang key='store.ssl.competitiveUpgrades.maxMonths'}){/if}
    {lang key='store.ssl.competitiveUpgrades.saving'}{lang key='store.ssl.competitiveUpgrades.savingDescription' saveAmount=$maxPotentialSavingAmount}
    + + {lang key='store.ssl.competitiveUpgrades.continue'} + + {else} +
    + {lang key='store.ssl.competitiveUpgrades.ineligible'}*. +
    + {/if} + {/if} + + {if !$validated || !$eligible} +
    + https:// + + + + +
    +

    * {lang key='store.ssl.competitiveUpgrades.competitors'}

    + {/if} +
    + +
    +
    +
    +
    + +
    diff --git a/six/store/ssl/dv.tpl b/six/store/ssl/dv.tpl new file mode 100644 index 0000000..fa8d297 --- /dev/null +++ b/six/store/ssl/dv.tpl @@ -0,0 +1,61 @@ + + +
    + +
    +
    +

    {lang key="store.ssl.dv.title"}

    +

    {lang key="store.ssl.dv.tagline"}

    +
    +
    + + {include file="$template/store/ssl/shared/nav.tpl" current="dv"} + +
    +
    + +
    + +
    + +

    {lang key="store.ssl.dv.descriptionTitle"}

    + +
    + +

    +
    + + {lang key="store.ssl.dv.descriptionContent"} + +
    +

    {lang key="store.ssl.useCases.title"}

    +
    +
    + +

    {lang key="store.ssl.useCases.blogs"}

    +
    +
    + +

    {lang key="store.ssl.useCases.infoPages"}

    +
    +
    + +

    {lang key="store.ssl.useCases.serverComms"}

    +
    +
    + +
    +
    + +
    +
    + + {include file="$template/store/ssl/shared/certificate-pricing.tpl" type="dv"} + + {include file="$template/store/ssl/shared/features.tpl" type="dv"} + + {include file="$template/store/ssl/shared/logos.tpl"} + +
    diff --git a/six/store/ssl/ev.tpl b/six/store/ssl/ev.tpl new file mode 100644 index 0000000..8763307 --- /dev/null +++ b/six/store/ssl/ev.tpl @@ -0,0 +1,76 @@ + + +
    + +
    +
    +

    {lang key="store.ssl.ev.title"}

    +

    {lang key="store.ssl.ev.tagline"}

    +
    +
    + + {include file="$template/store/ssl/shared/nav.tpl" current="ev"} + +
    +
    + +
    + +
    + +

    {lang key="store.ssl.ev.descriptionTitle"}

    + +
    + +

    +
    + + {lang key="store.ssl.ev.descriptionContent"} + +
    +

    {lang key="store.ssl.useCases.title"}

    +
    +
    + +

    {lang key="store.ssl.useCases.criticalDomains"}

    +
    +
    + +

    {lang key="store.ssl.useCases.ecommerce"}

    +
    +
    + +

    {lang key="store.ssl.useCases.signupPages"}

    +
    +
    + +
    +
    + +
    +
    + + {include file="$template/store/ssl/shared/certificate-pricing.tpl" type="ev"} + +
    +
    +
    +
    +
    +

    {lang key="store.ssl.ev.orgInfo"}

    +

    {lang key="store.ssl.ev.orgInfoDescription"}

    +
    +
    + +
    +
    +
    +
    + + {include file="$template/store/ssl/shared/features.tpl" type="ev"} + + {include file="$template/store/ssl/shared/logos.tpl"} + +
    diff --git a/six/store/ssl/index.php b/six/store/ssl/index.php new file mode 100644 index 0000000..a14ca9c --- /dev/null +++ b/six/store/ssl/index.php @@ -0,0 +1,2 @@ + + +
    + +
    +
    +

    {lang key="store.ssl.landingPage.title"}

    +

    {lang key="store.ssl.landingPage.tagline1"}
    {lang key="store.ssl.landingPage.tagline2"}

    + +
    +
    + +
    +
    +

    {lang key="store.ssl.landingPage.chooseLevel"}

    +
    +
    +
    +

    {lang key="store.ssl.landingPage.dv"}

    + + {lang key="store.ssl.landingPage.dvSubtitle"} +

    {lang key="store.ssl.landingPage.dvInformation"}

    + {lang key="store.ssl.landingPage.buy"} +
    +
    +
    +
    +

    {lang key="store.ssl.landingPage.ov"}

    + + {lang key="store.ssl.landingPage.ovSubtitle"} +

    {lang key="store.ssl.landingPage.ovInformation"}

    + {lang key="store.ssl.landingPage.buy"} +
    +
    +
    +
    +

    {lang key="store.ssl.landingPage.ev"}

    + + {lang key="store.ssl.landingPage.evSubtitle"} +

    {lang key="store.ssl.landingPage.evInformation"}

    + {lang key="store.ssl.landingPage.buy"} +
    +
    +
    +

    + {lang key="store.ssl.shared.helpMeChoose"} +

    +
    +
    + + {include file="$template/store/ssl/shared/nav.tpl" current=""} + +
    +
    + +
    + +
    + +

    {lang key="store.ssl.landingPage.what"}

    + +
    + +

    +
    + +

    {lang key="store.ssl.landingPage.whatInfo"}

    + +
      +
    • + + {lang key="store.ssl.landingPage.secureConnection"} +
    • +
    • + + {lang key="store.ssl.landingPage.encrypts"} +
    • +
    • + + {lang key="store.ssl.landingPage.padlock"} +
    • +
    • + + {lang key="store.ssl.landingPage.authenticates"} +
    • +
    + +

    {lang key="store.ssl.landingPage.certTypeInfo" dvLink=routePath('store-product-group', $routePathSlug, 'dv') ovLink=routePath('store-product-group', $routePathSlug, 'ov') evLink=routePath('store-product-group', $routePathSlug, 'ev')}

    + +
    +
    + +
    +
    + +
    +
    + +

    {lang key="store.ssl.landingPage.benefits.title"}

    + +

    {lang key="store.ssl.landingPage.benefits.subtitle"}

    + +

    {lang key="store.ssl.landingPage.benefits.higherResults"}

    + +

    {lang key="store.ssl.landingPage.benefits.reasons"}:

    + +
    +
    + + {lang key="store.ssl.landingPage.benefits.encrypt"} +
    +
    + + {lang key="store.ssl.landingPage.benefits.privacy"} +
    +
    + + {lang key="store.ssl.landingPage.benefits.secure"} +
    +
    + + {lang key="store.ssl.landingPage.benefits.https"} +
    +
    + + {lang key="store.ssl.landingPage.benefits.legitimacy"} +
    +
    + + {lang key="store.ssl.landingPage.benefits.seo"} +
    +
    + +
    +
    + +
    +
    +

    {lang key="store.ssl.landingPage.browser.title"}

    +
    + +
    +
    +
    +
    +
    + + {lang key="store.ssl.landingPage.browser.insecureNotice"} +
    +
    +
    +
    +
    + +
    +
    + {lang key="store.ssl.landingPage.secureInMinutes"} +
    +
    + +
    +
    +

    {lang key="store.ssl.landingPage.evs.upgradeTitle"}

    +

    {lang key="store.ssl.landingPage.evs.description"}

    +

    {lang key="store.ssl.landingPage.evs.whatIs"}

    +
    +
    +
    +
    + +

    {lang key="store.ssl.landingPage.dv"}

    +
    +
    +
    +
    + +

    {lang key="store.ssl.landingPage.ov"}

    +
    +
    +
    +
    + +

    {lang key="store.ssl.landingPage.ev"}

    +
    +
    +
    +
    +

    {lang key="store.ssl.landingPage.evs.learn"}

    +
    +
    + +
    +
    + +
    + +
    +
    + +

    {lang key="store.ssl.landingPage.help.guide"}

    + +
    +
    +

    {lang key="store.ssl.landingPage.help.dv.title"}

    + +
      +
    • {lang key="store.ssl.landingPage.help.dv.verify"}
    • +
    • {lang key="store.ssl.landingPage.help.dv.issued"}
    • +
    • {lang key="store.ssl.landingPage.help.dv.compliance"}
    • +
    + +

    {lang key="store.ssl.landingPage.help.dv.for"}

    + + + +

    {lang key="store.ssl.landingPage.help.dv.type"}

    + + {lang key="store.ssl.landingPage.help.dv.browse"} +
    +
    +

    {lang key="store.ssl.landingPage.help.ov.title"}

    + +
      +
    • {lang key="store.ssl.landingPage.help.ov.verify"}
    • +
    • {lang key="store.ssl.landingPage.help.ov.issued"}
    • +
    • {lang key="store.ssl.landingPage.help.ov.compliance"}
    • +
    + +

    {lang key="store.ssl.landingPage.help.ov.for"}

    + + + +

    {lang key="store.ssl.landingPage.help.ov.type"}

    + + {lang key="store.ssl.landingPage.help.ov.browse"} +
    +
    +

    {lang key="store.ssl.landingPage.help.ev.title"}

    + +
      +
    • {lang key="store.ssl.landingPage.help.ev.verify"}
    • +
    • {lang key="store.ssl.landingPage.help.ev.issued"}
    • +
    • {lang key="store.ssl.landingPage.help.ev.compliance"}
    • +
    + +

    {lang key="store.ssl.landingPage.help.ev.for"}

    + + + +

    {lang key="store.ssl.landingPage.help.ev.type"}

    + + {lang key="store.ssl.landingPage.help.ev.browse"} +
    +
    + +
    +
    +
    +
    + +
    +
    + + {include file="$template/store/ssl/shared/currency-chooser.tpl"} + +
      + {if count($certificates) > 0} + {foreach $certificates as $type => $products} + {foreach $products as $product} +
    • +
      +
      +

      {$product->name}

      +

      {$product->description}

      +
      +
      +
      + {lang key='from'}
      + {$product->pricing()->best()->yearlyPrice()} +
      +
      +
      +
      +
      + + +
      + {lang key="learnmore"} +
      +
      +
      +
    • + {/foreach} + {/foreach} + {elseif $inPreview} +
      + {lang key="store.ssl.shared.noProducts"} +
      + {/if} +
    + +
    +
    +
    + +
    +
    +

    + + {lang key='store.ssl.landingPage.multiYear.title'} +

    +
    +
    +
    +

    {lang key='store.ssl.landingPage.multiYear.p1'}

    +

    {lang key='store.ssl.landingPage.multiYear.p2'}

    +

    {lang key='store.ssl.landingPage.multiYear.p3'}

    +

    + {lang key='store.ssl.landingPage.multiYear.p4'} +

    + SSL certificate lifecycle +
    +

    +

    {lang key='store.ssl.landingPage.multiYear.p5'}

    +

    {lang key='store.ssl.landingPage.multiYear.benefits.title'}

    +
      +
    • {lang key='store.ssl.landingPage.multiYear.benefits.b1'}
    • +
    • {lang key='store.ssl.landingPage.multiYear.benefits.b2'}
    • +
    • {lang key='store.ssl.landingPage.multiYear.benefits.b3'}
    • +
    +
    +
    +
    + +
    + +
    +
    + +

    {lang key="store.ssl.landingPage.faq.q1"}

    + +

    {lang key="store.ssl.landingPage.faq.a1"}

    + +

    {lang key="store.ssl.landingPage.faq.q2"}

    + +

    {lang key="store.ssl.landingPage.faq.a2"}

    + +

    {lang key="store.ssl.landingPage.faq.q3"}

    + +

    {lang key="store.ssl.landingPage.faq.a3"}

    + + {if count($certificates.wildcard) > 0 || $inPreview} + +

    {lang key="store.ssl.landingPage.faq.q4"}

    + +

    {lang key="store.ssl.landingPage.faq.a4"} {lang key="learnmore"}

    + + {/if} + + {if count($certificates.ev) > 0 || $inPreview} + +

    {lang key="store.ssl.landingPage.faq.q5"}

    + +

    {lang key="store.ssl.landingPage.faq.a5"}

    + + {/if} +
    +
    +
    + +
    +
    + + {include file="$template/store/ssl/shared/logos.tpl"} + +
    + + diff --git a/six/store/ssl/ov.tpl b/six/store/ssl/ov.tpl new file mode 100644 index 0000000..c866729 --- /dev/null +++ b/six/store/ssl/ov.tpl @@ -0,0 +1,76 @@ + + +
    + +
    +
    +

    {lang key="store.ssl.ov.title"}

    +

    {lang key="store.ssl.ov.tagline"}

    +
    +
    + + {include file="$template/store/ssl/shared/nav.tpl" current="ov"} + +
    +
    + +
    + +
    + +

    {lang key="store.ssl.ov.descriptionTitle"}

    + +
    + +

    +
    + + {lang key="store.ssl.ov.descriptionContent"} + +
    +

    {lang key="store.ssl.useCases.title"}

    +
    +
    + +

    {lang key="store.ssl.useCases.loginPages"}

    +
    +
    + +

    {lang key="store.ssl.useCases.intranetSites"}

    +
    +
    + +

    {lang key="store.ssl.useCases.webmail"}

    +
    +
    + +
    +
    + +
    +
    + + {include file="$template/store/ssl/shared/certificate-pricing.tpl" type="ov"} + +
    +
    +
    +
    +
    +

    {lang key="store.ssl.ov.orgInfo"}

    +

    {lang key="store.ssl.ov.orgInfoDescription"}

    +
    +
    + +
    +
    +
    +
    + + {include file="$template/store/ssl/shared/features.tpl" type="ov"} + + {include file="$template/store/ssl/shared/logos.tpl"} + +
    diff --git a/six/store/ssl/shared/certificate-pricing.tpl b/six/store/ssl/shared/certificate-pricing.tpl new file mode 100644 index 0000000..b13776b --- /dev/null +++ b/six/store/ssl/shared/certificate-pricing.tpl @@ -0,0 +1,88 @@ +
    +
    + +

    {lang key='store.ssl.shared.pricing'}

    + + {include file="$template/store/ssl/shared/currency-chooser.tpl"} + +
    + +
    + +
    +
    +
    + + {if count($certificates.$type) > 0} + {foreach $certificates.$type as $product} +
    +
    +

    {$certificateFeatures.{$product->configoption1}.displayName}

    +
    +
      +
    • +
    • {$certificateFeatures.{$product->configoption1}.issuance}
    • +
    • {$certificateFeatures.{$product->configoption1}.for}
    • +
    • USD ${$certificateFeatures.{$product->configoption1}.warranty}
    • +
    • +
    • +
    • 99.9%
    • + {if $product->pricing()->annual()} +
    • {$product->pricing()->annual()->yearlyPrice()}
    • + {else} +
    • -
    • + {/if} + + {if $product->pricing()->biennial()} +
    • {$product->pricing()->biennial()->yearlyPrice()}
    • + {else} +
    • -
    • + {/if} + + {if $product->pricing()->triennial()} +
    • {$product->pricing()->triennial()->yearlyPrice()}
    • + {else} +
    • -
    • + {/if} +
    +
    + + +
    +
    + {/foreach} + {else} +
    +
    + {lang key='store.ssl.shared.noProducts'} +
    +
    + {/if} +
    +
    + +
    +
    +
    +
    diff --git a/six/store/ssl/shared/currency-chooser.tpl b/six/store/ssl/shared/currency-chooser.tpl new file mode 100644 index 0000000..11823d1 --- /dev/null +++ b/six/store/ssl/shared/currency-chooser.tpl @@ -0,0 +1,12 @@ +{if !$loggedin && $currencies} +
    +
    + +
    +
    +{/if} diff --git a/six/store/ssl/shared/features.tpl b/six/store/ssl/shared/features.tpl new file mode 100644 index 0000000..73d9e7e --- /dev/null +++ b/six/store/ssl/shared/features.tpl @@ -0,0 +1,104 @@ +
    +
    +
    + {if $type == 'ev'} +
    +

    {lang key='store.ssl.shared.ev.visualVerification'}

    +

    {lang key='store.ssl.shared.ev.visualVerificationDescription'}

    +
    + {elseif $type == 'ov'} +
    +

    {lang key='store.ssl.shared.ov.ov'}

    +

    {lang key='store.ssl.shared.ov.ovDescription'}

    +
    + {else} +
    +

    {lang key='store.ssl.shared.delivery'}

    +

    {lang key='store.ssl.shared.deliveryDescription'}

    +
    + {/if} +
    +

    {lang key='store.ssl.shared.siteSeal'}

    +

    {lang key='store.ssl.shared.siteSealDescription'}

    +
    + {if $type == 'ev'} +
    +

    {lang key='store.ssl.shared.ev.warranty'}

    +

    {lang key='store.ssl.shared.ev.warrantyDescription'}

    +
    + {elseif $type == 'ov'} +
    +

    {lang key='store.ssl.shared.ov.warranty'}

    +

    {lang key='store.ssl.shared.ov.warrantyDescription'}

    +
    + {else} +
    +

    {lang key='store.ssl.shared.googleRanking'}

    +

    {lang key='store.ssl.shared.googleRankingDescription'}

    +
    + {/if} +
    +
    +
    + +
    +
    +

    {lang key='store.ssl.shared.features'}

    +
    +
    +
    + +

    {lang key='store.ssl.shared.encryptData'}

    +
    +
    +
    +
    + +

    {lang key='store.ssl.shared.secureTransactions'}

    +
    +
    +
    +
    + +

    {lang key='store.ssl.shared.legitimacy'}

    +
    +
    +
    +
    + +

    {lang key='store.ssl.shared.fastestSsl'}

    +
    +
    +
    +
    + +

    {lang key='store.ssl.shared.browserCompatability'}

    +
    +
    +
    +
    + +

    {lang key='store.ssl.shared.seoRank'}

    +
    +
    +
    +
    + + {if $type == 'ev'} +

    {lang key='store.ssl.shared.ev.issuance'}

    + {elseif $type == 'ov'} +

    {lang key='store.ssl.shared.ov.issuance'}

    + {else} +

    {lang key='store.ssl.shared.issuance'}

    + {/if} +
    +
    +
    +
    + +

    {lang key='store.ssl.shared.freeReissues'}

    +
    +
    +
    +
    +
    diff --git a/six/store/ssl/shared/index.php b/six/store/ssl/shared/index.php new file mode 100644 index 0000000..7f38d00 --- /dev/null +++ b/six/store/ssl/shared/index.php @@ -0,0 +1,2 @@ + +
    + {lang key='store.ssl.shared.trusted'} +

    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    + diff --git a/six/store/ssl/shared/nav.tpl b/six/store/ssl/shared/nav.tpl new file mode 100644 index 0000000..5a31594 --- /dev/null +++ b/six/store/ssl/shared/nav.tpl @@ -0,0 +1,39 @@ + + +{if $inCompetitiveUpgrade} +
    +
    + +

    {lang key="store.ssl.competitiveUpgrade"}

    +

    {lang key="store.ssl.competitiveUpgradeBannerMsg" domain=$competitiveUpgradeDomain}

    +
    +
    +{/if} diff --git a/six/store/ssl/wildcard.tpl b/six/store/ssl/wildcard.tpl new file mode 100644 index 0000000..699ff7e --- /dev/null +++ b/six/store/ssl/wildcard.tpl @@ -0,0 +1,44 @@ + + +
    + +
    +
    +

    {lang key="store.ssl.wildcard.title"}

    +

    {lang key="store.ssl.wildcard.tagline"}

    +
    +
    + + {include file="$template/store/ssl/shared/nav.tpl" current="wildcard"} + +
    +
    + +
    + +
    + +

    {lang key="store.ssl.wildcard.descriptionTitle"}

    + +
    + +

    +
    + + {lang key="store.ssl.wildcard.descriptionContent"} + +
    +
    + +
    +
    + + {include file="$template/store/ssl/shared/certificate-pricing.tpl" type="wildcard"} + + {include file="$template/store/ssl/shared/features.tpl" type="wildcard"} + + {include file="$template/store/ssl/shared/logos.tpl"} + +
    diff --git a/six/store/threesixtymonitoring/index.php b/six/store/threesixtymonitoring/index.php new file mode 100644 index 0000000..a8894c5 --- /dev/null +++ b/six/store/threesixtymonitoring/index.php @@ -0,0 +1,2 @@ + +
    +
    +
    +
    +
    + + + {if $websitePlanCount > 0} +
    +

    {lang key="store.threesixtymonitoring.websiteHeading.title"}

    +

    {lang key="store.threesixtymonitoring.websiteHeading.tagline"}

    +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + +
    +
    +
    +
    + {/if} + {if $serverPlanCount > 0} +
    0} style="display: none;"{/if}> +

    {lang key="store.threesixtymonitoring.serverHeading.tagline"}

    +

    {lang key="store.threesixtymonitoring.serverHeading.title"}

    + {lang key="store.threesixtymonitoring.button.getStarted"} +
    + {/if} +
    +
    + +
    +
    +
    +
    + + + +
    +
    +
    +
    +
    + +
    +

    {lang key="store.threesixtymonitoring.websiteDiscover.title"}

    +

    {lang key="store.threesixtymonitoring.websiteDiscover.tagline"}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.websiteDiscover.i1" tagOpen="" tagClose=""}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.websiteDiscover.i2" tagOpen="" tagClose=""}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.websiteDiscover.i3" tagOpen="" tagClose=""}

    +
    +
    +
    +
    + {lang key="store.threesixtymonitoring.button.startMonitoringLong"} +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.websiteFeatures.title"}

    + +
    +
    +
    +
    +
    +
    + +
    +
    + {lang key="store.threesixtymonitoring.websiteFeatures.i1a"} +
    +
    +

    {lang key="store.threesixtymonitoring.websiteFeatures.i1b"}

    +

    {lang key="store.threesixtymonitoring.websiteFeatures.i1c"}

    +
    +
    +
    +
    +
    +
    + +
    +
    + {lang key="store.threesixtymonitoring.websiteFeatures.i2a"} +
    +
    +

    {lang key="store.threesixtymonitoring.websiteFeatures.i2b"}

    +

    {lang key="store.threesixtymonitoring.websiteFeatures.i2c"}

    +
    +
    +
    +
    +
    +
    + +
    +
    + {lang key="store.threesixtymonitoring.websiteFeatures.i3a"} +
    +
    +

    {lang key="store.threesixtymonitoring.websiteFeatures.i3b"}

    +

    {lang key="store.threesixtymonitoring.websiteFeatures.i3c"}

    +
    +
    +
    +
    +
    +
    + +
    +
    + {lang key="store.threesixtymonitoring.websiteFeatures.i4a"} +
    +
    +

    {lang key="store.threesixtymonitoring.websiteFeatures.i4b"}

    +
    +
    +
    +
    +
    +
    + +
    +
    + {lang key="store.threesixtymonitoring.websiteFeatures.i5a"} +
    +
    +

    {lang key="store.threesixtymonitoring.websiteFeatures.i5b"}

    +
    +
    +
    +
    +
    +
    + +
    +
    + {lang key="store.threesixtymonitoring.websiteFeatures.i6a"} +
    +
    +

    {lang key="store.threesixtymonitoring.websiteFeatures.i6b"}

    +
    +
    +
    +
    + {lang key="store.threesixtymonitoring.button.getStarted"} +
    +
    +
    +
    +
    +
    + +
    +
    + {lang key="store.threesixtymonitoring.websiteFeatures.i7a"} +
    +
    +

    {lang key="store.threesixtymonitoring.websiteFeatures.i7b"}

    +
    +
    +
    +
    +
    +
    + +
    +
    + {lang key="store.threesixtymonitoring.websiteFeatures.i8a"} +
    +
    +

    {lang key="store.threesixtymonitoring.websiteFeatures.i8b"}

    +
    +
    +
    +
    +
    +
    + +
    +
    + {lang key="store.threesixtymonitoring.websiteFeatures.i9a"} +
    +
    +

    {lang key="store.threesixtymonitoring.websiteFeatures.i9b"}

    +
    +
    +
    +
    +
    +
    + +
    +
    + {lang key="store.threesixtymonitoring.websiteFeatures.i10a"} +
    +
    +

    {lang key="store.threesixtymonitoring.websiteFeatures.i10b"}

    +
    +
    +
    +
    + {lang key="store.threesixtymonitoring.button.getStarted"} +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.title"}

    +

    {lang key="store.threesixtymonitoring.notifications.tagline"}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.email"}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.sms"}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.pushbullet"}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.googlechat"}

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.pushover"}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.discord"}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.slack"}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.webhook"}

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.stride"}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.pagerduty"}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.telegram"}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.flock"}

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.flock"}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.microsoft365"}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.opsgenie"}

    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +

    {lang key="store.threesixtymonitoring.websiteMonitor.title"}

    + +

    {lang key="store.threesixtymonitoring.websiteMonitor.tagline"}

    + {lang key="store.threesixtymonitoring.button.startMonitoringShort"} +
    +
    + +
    +
    +
    +
    + +
    + {if $websitePlanCount > 0} +
    +

    {lang key="store.threesixtymonitoring.websitePricing.title"}

    +
    + {foreach $planComparisonData['website'] as $plan} +
    +
    +
      + {foreach $plan->features as $featureKey => $featureValue} + {if $featureKey != 'tagLine'} +
    • {lang key="store.threesixtymonitoring.comparison."|cat:$featureKey}
    • + {/if} + {/foreach} +
    +
    {lang key="store.threesixtymonitoring.comparison.startingFrom"}
    +
    +
    +
    +
    +
    + {$plan->name} +
    +
    +
    + {lang key="store.threesixtymonitoring.comparison."|cat:$plan->features['tagLine']} +
    +
    +
    +
      + {foreach $plan->features as $featureKey => $featureValue} + {if $featureKey != 'tagLine'} +
    • + {if !$featureValue} + + {elseif $featureKey == 'timeIntervals'} + {if $featureValue == 1} + 60 {lang key="seconds"} + {else} + {$featureValue} {lang key="minutes"} + {/if} + {elseif $featureKey == 'dataRetention'} + {if $featureValue == 1} + 24 {lang key="hours"} + {else} + {$featureValue} {lang key="days"} + {/if} + {elseif $featureValue == 'yes'} + {lang key="yes"} + {elseif is_string($featureValue)} + {lang key="store.threesixtymonitoring.comparison."|cat:$featureValue tagOpen="" tagClose=""} + {else} + {$featureValue} + {/if} +
    • + {/if} + {/foreach} +
    +
    + {if $inPreview && !$featurePrice} +
    $1.23
    + {elseif $plan->isFree()} + {lang key="orderpaymenttermfree"} + {else} + {$plan->pricing()->first()->toPrefixedString()} + {/if} +
    +
    +
    + + + +
    +
    +
    + {/foreach} +
    + {if $serverPlanCount > 0}

    {lang key="store.threesixtymonitoring.websitePricing.cta" tagOpen="" tagClose=""} {lang key="clickHere"}{/if} +

    + {/if} +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.faq.title"}

    +
    +
    + +
    +
    + {lang key="store.threesixtymonitoring.faq.a1"} +
    +
    +
    +
    + +
    +
    + {lang key="store.threesixtymonitoring.faq.a3"} +
    +
    +
    +
    + +
    +
    + {lang key="store.threesixtymonitoring.faq.a5"} +
    +
    +
    +
    + +
    +
    + {lang key="store.threesixtymonitoring.faq.a7"} +
    +
    +
    +
    + +
    +
    + {lang key="store.threesixtymonitoring.faq.a9"} +
    +
    +
    +
    + +
    +
    + {lang key="store.threesixtymonitoring.faq.a2"} +
    +
    +
    +
    + +
    +
    + {lang key="store.threesixtymonitoring.faq.a4"} +
    +
    +
    +
    + +
    +
    + {lang key="store.threesixtymonitoring.faq.a6"} +
    +
    +
    +
    + +
    +
    + {lang key="store.threesixtymonitoring.faq.a8"} +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +

    {lang key="store.threesixtymonitoring.websiteDiscover.title"}

    +

    {lang key="store.threesixtymonitoring.serverDiscover.tagline"}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.serverDiscover.i1" tagOpen="" tagClose=""}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.serverDiscover.i2" tagOpen="" tagClose=""}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.serverMonitor.title"}

    +

    {lang key="store.threesixtymonitoring.serverMonitor.tagline"}

    +

    {lang key="store.threesixtymonitoring.serverMonitor.lostRevenue"}

    +
    +
    +
    +
    99.9%
    +
    {lang key="store.threesixtymonitoring.serverMonitor.uptime"}
    +
    =
    +
    $500
    +
    {lang key="store.threesixtymonitoring.serverMonitor.perYear"}
    +
    +
    +
    +
    +
    99.8%
    +
    {lang key="store.threesixtymonitoring.serverMonitor.uptime"}
    +
    =
    +
    $1000
    +
    {lang key="store.threesixtymonitoring.serverMonitor.perYear"}
    +
    +
    +
    +
    +
    99.7%
    +
    {lang key="store.threesixtymonitoring.serverMonitor.uptime"}
    +
    =
    +
    $1,500
    +
    {lang key="store.threesixtymonitoring.serverMonitor.perYear"}
    +
    +
    +
    +
    +
    98%
    +
    {lang key="store.threesixtymonitoring.serverMonitor.uptime"}
    +
    =
    +
    $10,000
    +
    {lang key="store.threesixtymonitoring.serverMonitor.perYear"}
    +
    +
    +
    +

    {lang key="store.threesixtymonitoring.serverMonitor.asterisk"}

    + {lang key="store.threesixtymonitoring.button.startMonitoringShort"} +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.websiteFeatures.title"}

    +
    +
    +
    +
    + +
    +
    + {lang key="store.threesixtymonitoring.websiteFeatures.i1a"} +
    +
    +

    {lang key="store.threesixtymonitoring.websiteFeatures.i1b"}

    +

    {lang key="store.threesixtymonitoring.websiteFeatures.i1c"}

    +
    +
    +
    +
    +
    +
    + +
    +
    + {lang key="store.threesixtymonitoring.websiteFeatures.i2a"} +
    +
    +

    {lang key="store.threesixtymonitoring.websiteFeatures.i2b"}

    +

    {lang key="store.threesixtymonitoring.websiteFeatures.i2c"}

    +
    +
    +
    +
    +
    +
    + +
    +
    + {lang key="store.threesixtymonitoring.websiteFeatures.i3a"} +
    +
    +

    {lang key="store.threesixtymonitoring.websiteFeatures.i3b"}

    +

    {lang key="store.threesixtymonitoring.websiteFeatures.i3c"}

    +
    +
    +
    +
    +
    +
    + +
    +
    + {lang key="store.threesixtymonitoring.websiteFeatures.i4a"} +
    +
    +

    {lang key="store.threesixtymonitoring.websiteFeatures.i4b"}

    +
    +
    +
    +
    +
    +
    + +
    +
    + {lang key="store.threesixtymonitoring.websiteFeatures.i5a"} +
    +
    +

    {lang key="store.threesixtymonitoring.websiteFeatures.i5b"}

    +
    +
    +
    +
    +
    +
    + +
    +
    + {lang key="store.threesixtymonitoring.websiteFeatures.i6a"} +
    +
    +

    {lang key="store.threesixtymonitoring.websiteFeatures.i6b"}

    +
    +
    +
    +
    +
    +
    + +
    +
    + {lang key="store.threesixtymonitoring.websiteFeatures.i7a"} +
    +
    +

    {lang key="store.threesixtymonitoring.websiteFeatures.i7b"}

    +
    +
    +
    +
    +
    +
    + +
    +
    + {lang key="store.threesixtymonitoring.websiteFeatures.i8a"} +
    +
    +

    {lang key="store.threesixtymonitoring.websiteFeatures.i8b"}

    +
    +
    +
    +
    +
    +
    + +
    +
    + {lang key="store.threesixtymonitoring.websiteFeatures.i9a"} +
    +
    +

    {lang key="store.threesixtymonitoring.websiteFeatures.i9b"}

    +
    +
    +
    +
    + {lang key="store.threesixtymonitoring.button.getStarted"} +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.title"}

    +

    {lang key="store.threesixtymonitoring.notifications.tagline"}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.email"}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.sms"}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.pushbullet"}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.googlechat"}

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.pushover"}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.discord"}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.slack"}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.webhook"}

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.stride"}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.pagerduty"}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.telegram"}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.flock"}

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.flock"}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.microsoft365"}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.opsgenie"}

    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + {if $serverPlanCount > 0} +
    +

    {lang key="store.threesixtymonitoring.websitePricing.title"}

    +
    + {foreach $planComparisonData['server'] as $plan} +
    +
    +
      + {foreach $plan->features as $featureKey => $featureValue} + {if $featureKey != 'tagLine'} +
    • {lang key="store.threesixtymonitoring.comparison."|cat:$featureKey}
    • + {/if} + {/foreach} +
    +
    {lang key="store.threesixtymonitoring.comparison.startingFrom"}
    +
    +
    +
    +
    +
    + {$plan->name} +
    +
    +
    + {lang key="store.threesixtymonitoring.comparison."|cat:$plan->features['tagLine']} +
    +
    +
    +
      + {foreach $plan->features as $featureKey => $featureValue} + {if $featureKey != 'tagLine'} +
    • + {if !$featureValue} + + {elseif $featureKey == 'timeIntervals'} + {if $featureValue == 1} + 60 {lang key="seconds"} + {else} + {$featureValue} {lang key="minutes"} + {/if} + {elseif $featureKey == 'dataRetention'} + {if $featureValue == 1} + 24 {lang key="hours"} + {else} + {$featureValue} {lang key="days"} + {/if} + {elseif $featureValue == 'yes'} + {lang key="yes"} + {elseif is_string($featureValue)} + {lang key="store.threesixtymonitoring.comparison."|cat:$featureValue tagOpen="" tagClose=""} + {else} + {$featureValue} + {/if} +
    • + {/if} + {/foreach} +
    +
    + {if $inPreview && !$featurePrice} +
    $1.23
    + {elseif $plan->isFree()} + {lang key="orderpaymenttermfree"} + {else} + {$plan->pricing()->first()->toPrefixedString()} + {/if} +
    +
    +
    + + + +
    +
    +
    + {/foreach} +
    + {if $websitePlanCount > 0}

    {lang key="store.threesixtymonitoring.serverPricing.cta" tagOpen="" tagClose=""} {lang key="clickHere"}

    {/if} +
    + {/if} +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.faq.title"}

    +
    +
    + +
    +
    + {lang key="store.threesixtymonitoring.faq.a1"} +
    +
    +
    +
    + +
    +
    + {lang key="store.threesixtymonitoring.faq.a3"} +
    +
    +
    +
    + +
    +
    + {lang key="store.threesixtymonitoring.faq.a5"} +
    +
    +
    +
    + +
    +
    + {lang key="store.threesixtymonitoring.faq.a7"} +
    +
    +
    +
    + +
    +
    + {lang key="store.threesixtymonitoring.faq.a9"} +
    +
    +
    +
    + +
    +
    + {lang key="store.threesixtymonitoring.faq.a11"} +
    +
    +
    +
    + +
    +
    + {lang key="store.threesixtymonitoring.faq.a2"} +
    +
    +
    +
    + +
    +
    + {lang key="store.threesixtymonitoring.faq.a4"} +
    +
    +
    +
    + +
    +
    + {lang key="store.threesixtymonitoring.faq.a6"} +
    +
    +
    +
    + +
    +
    + {lang key="store.threesixtymonitoring.faq.a8"} +
    +
    +
    +
    + +
    +
    + {lang key="store.threesixtymonitoring.faq.a10"} +
    +
    +
    +
    +
    +
    +
    +
    + +
    + diff --git a/six/store/weebly/index.php b/six/store/weebly/index.php new file mode 100644 index 0000000..a14ca9c --- /dev/null +++ b/six/store/weebly/index.php @@ -0,0 +1,2 @@ + + +
    + +
    +
    +
    + +
    +

    {lang key="store.websiteBuilder.headline"}

    +

    {lang key="store.websiteBuilder.tagline"}

    +
    +
    + + + +
    +
    +

    {lang key="store.websiteBuilder.introduction"}

    +

    +
    +
    + +
    +
    +

    +

    {lang key="store.websiteBuilder.ddEditor"}

    +

    {lang key="store.websiteBuilder.ddEditorDescription"}

    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +

    {lang key="store.websiteBuilder.features.builder"}

    +

    {lang key="store.websiteBuilder.features.builderDescription"}

    +
    +
    +
    +
    +
    +

    {lang key="store.websiteBuilder.features.ecommerce"}

    +

    {lang key="store.websiteBuilder.features.ecommerceDescription"}

    +
    +
    +
    +
    +
    +

    {lang key="store.websiteBuilder.features.forms"}

    +

    {lang key="store.websiteBuilder.features.formsDescription"}

    +
    +
    +
    +
    +
    +

    {lang key="store.websiteBuilder.features.templates"}

    +

    {lang key="store.websiteBuilder.features.templatesDescription"}

    +
    +
    +
    +
    +
    +

    {lang key="store.websiteBuilder.features.gallery"}

    +

    {lang key="store.websiteBuilder.features.galleryDescription"}

    +
    +
    +
    +
    +
    +

    {lang key="store.websiteBuilder.features.blogging"}

    +

    {lang key="store.websiteBuilder.features.bloggingDescription"}

    +
    +
    +
    +
    +
    +

    {lang key="store.websiteBuilder.features.video"}

    +

    {lang key="store.websiteBuilder.features.videoDescription"}

    +
    +
    +
    +
    +
    +

    {lang key="store.websiteBuilder.features.seo"}

    +

    {lang key="store.websiteBuilder.features.seoDescription"}

    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    + {foreach $billingCycles as $cycle} + + {/foreach} +
    +

    +
    + {if !$loggedin && $currencies} +
    +
    + +
    +
    + {/if} +
    + + {if $litePlan} +
    +
    + {foreach $litePlan->pricing()->allAvailableCycles() as $pricing} +

    + {$pricing->toFullString()} +

    + {foreachelse} + {if $inPreview} + - + {/if} + {/foreach} + +
    +

    {lang key="store.websiteBuilder.pricing.free.headline"}

    +
    {lang key="store.websiteBuilder.pricing.free.tagline"}
    +

    {$litePlan->description}

    +
    + + + +
    +
    + {/if} + +
    + {if count($products) > 0} + {foreach $products as $key => $product} +
    +
    +
    +

    {$product->name}

    +
    {lang key="store.websiteBuilder.pricing.idealFor" for=$product->idealFor}
    +
    +
    + {foreach $product->pricing()->allAvailableCycles() as $pricing} + + {$pricing->toFullString()} + + {foreachelse} + {if $inPreview} + - + {/if} + {/foreach} + +
    +
    {lang key="store.websiteBuilder.pricing.siteFeatures"}
    +
      + {foreach $product->siteFeatures as $langKey => $feature} +
    • + {lang key="store.websiteBuilder.pricing.features.$langKey"} +
    • + {/foreach} +
    +
    {lang key="store.websiteBuilder.pricing.eCommerceFeatures"}
    +
      + {foreach $product->ecommerceFeatures as $langKey => $feature} +
    • + {lang key="store.websiteBuilder.pricing.features.$langKey"} +
    • + {/foreach} +
    +
    +
    + + + +
    +
    + {/foreach} + {elseif $inPreview} +
    + {lang key="store.websiteBuilder.adminPreview"} +
    + {/if} +
    + +
    +
    + +
    +
    +

    {lang key="store.websiteBuilder.faq.title"}

    +
    + {foreach [[1,2,3], [4,5,6], [7,8]] as $columns} +
    + {foreach $columns as $row} +

    {lang key="store.websiteBuilder.faq.q$row"}

    +

    {lang key="store.websiteBuilder.faq.a$row"}

    + {if $row@last && $row != 8} + + {else} +
    + {/if} + {/foreach} +
    + {/foreach} +
    +
    +
    + +
    +
    +
    +
    + +
    +
    + {lang key="store.websiteBuilder.trust"} +
    +
    +
    +
    + +
    + + diff --git a/six/store/weebly/upgrade.tpl b/six/store/weebly/upgrade.tpl new file mode 100644 index 0000000..1d5acd0 --- /dev/null +++ b/six/store/weebly/upgrade.tpl @@ -0,0 +1,67 @@ + + +
    +
    +
    + +
    + +
    +
    + +
    + +

    {lang key="store.websiteBuilder.upgrade.required"}

    +

    {lang key="store.websiteBuilder.upgrade.requiredDescription"}

    + {if $loggedin} +

    {lang key="store.websiteBuilder.upgrade.recommended"}

    + {else} +

    {lang key="store.websiteBuilder.upgrade.login"}

    + {/if} +
    + +
    +
    + +
    + {if count($weeblyServices) > 0} + {if is_null($product)} +

    {lang key="store.websiteBuilder.upgrade.no"}

    +

    {lang key="store.websiteBuilder.upgrade.noUpgrade"}

    +

    {lang key="store.websiteBuilder.upgrade.submitTicket"}

    + {else} +

    {$promo->getHeadline()}

    +

    {$promo->getTagline()}

    + {if $promo->hasFeatures()} +
      + {foreach $promo->getFeatures() as $feature} +
    • {$feature}
    • + {/foreach} +
    + {/if} +
    + + +
    + {/if} + {else} +

    {lang key="store.websiteBuilder.upgrade.noPlans"}

    +

    {lang key="store.websiteBuilder.upgrade.loggedInAs" email=$loggedinuser.email}

    +

    {lang key="store.websiteBuilder.upgrade.switchUser"}

    + {/if} +
    + +
    +
    + +
    + +
    +
    +
    diff --git a/six/store/xovinow/index.php b/six/store/xovinow/index.php new file mode 100644 index 0000000..a14ca9c --- /dev/null +++ b/six/store/xovinow/index.php @@ -0,0 +1,2 @@ + + +
    +
    +
    + + +

    {lang key="store.xoviNow.tagline" lineBreak='
    '}

    + +
    +
    + + +
    +
    + + + +
    +
    +
    +
    + +
    +
    +

    {lang key="store.xoviNow.features.keywords.title"}

    +

    {lang key="store.xoviNow.features.keywords.line1"}

    +
      +
    • {lang key="store.xoviNow.features.keywords.bullet1"}
    • +
    • {lang key="store.xoviNow.features.keywords.bullet2"}
    • +
    • {lang key="store.xoviNow.features.keywords.bullet3"}
    • +
    • {lang key="store.xoviNow.features.keywords.bullet4"}
    • +
    • {lang key="store.xoviNow.features.keywords.bullet5"}
    • +
    • {lang key="store.xoviNow.features.keywords.bullet6"}
    • +
    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.xoviNow.features.advisor.title"}

    +

    {lang key="store.xoviNow.features.advisor.line1"}

    +
      +
    • {lang key="store.xoviNow.features.advisor.bullet1"}
    • +
    • {lang key="store.xoviNow.features.advisor.bullet2"}
    • +
    • {lang key="store.xoviNow.features.advisor.bullet3"}
    • +
    • {lang key="store.xoviNow.features.advisor.bullet4"}
    • +
    • {lang key="store.xoviNow.features.advisor.bullet5"}
    • +
    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.xoviNow.features.rankTracker.title"}

    +

    {lang key="store.xoviNow.features.rankTracker.line1"}

    +
      +
    • {lang key="store.xoviNow.features.rankTracker.bullet1"}
    • +
    • {lang key="store.xoviNow.features.rankTracker.bullet2"}
    • +
    • {lang key="store.xoviNow.features.rankTracker.bullet3"}
    • +
    • {lang key="store.xoviNow.features.rankTracker.bullet4"}
    • +
    • {lang key="store.xoviNow.features.rankTracker.bullet5"}
    • +
    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.xoviNow.features.siteAudit.title"}

    +

    {lang key="store.xoviNow.features.siteAudit.line1"}

    +
      +
    • {lang key="store.xoviNow.features.siteAudit.bullet1"}
    • +
    • {lang key="store.xoviNow.features.siteAudit.bullet2"}
    • +
    • {lang key="store.xoviNow.features.siteAudit.bullet3"}
    • +
    • {lang key="store.xoviNow.features.siteAudit.bullet4"}
    • +
    • {lang key="store.xoviNow.features.siteAudit.bullet5"}
    • +
    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.xoviNow.features.textOptimizer.title"}

    +

    {lang key="store.xoviNow.features.textOptimizer.line1"}

    +
      +
    • {lang key="store.xoviNow.features.textOptimizer.bullet1"}
    • +
    • {lang key="store.xoviNow.features.textOptimizer.bullet2"}
    • +
    • {lang key="store.xoviNow.features.textOptimizer.bullet3"}
    • +
    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.xoviNow.features.benchmarking.title"}

    +

    {lang key="store.xoviNow.features.benchmarking.line1"}

    +
      +
    • {lang key="store.xoviNow.features.benchmarking.bullet1"}
    • +
    • {lang key="store.xoviNow.features.benchmarking.bullet2"}
    • +
    • {lang key="store.xoviNow.features.benchmarking.bullet3"}
    • +
    • {lang key="store.xoviNow.features.benchmarking.bullet4"}
    • +
    • {lang key="store.xoviNow.features.benchmarking.bullet5"}
    • +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    {lang key="store.xoviNow.audience.freelancersTitle"}

    +

    {lang key="store.xoviNow.audience.freelancersDesc"}

    +
    +
    + +

    {lang key="store.xoviNow.audience.smbizTitle"}

    +

    {lang key="store.xoviNow.audience.smbizDesc"}

    +
    +
    +
    +
    +
    +
    +
    + {lang key="store.xoviNow.moneyBackGuarantee" guaranteeStart="
    " guaranteeEnd=""} +
    + +
    +
    +
    +
    +
    +
    + +
    + {foreach $plans[0]->features as $feature => $value} +
    + {lang key="store.xoviNow.featurematrix."|cat:$value@iteration} +
    + {/foreach} +
    +
    + {foreach $plans as $plan} +
    +
    +
    +
    + {$plan->productGroup->name} + {$plan->name} +
    +
    + {if $plan->isFree()} + {lang key='orderpaymenttermfree'} + {elseif $plan->pricing()->first()} + {$plan->pricing()->first()->toPrefixedString()} + {else} + - + {/if} +
    +
    + {foreach $plan->features as $feature => $value} +
    + {if is_bool($value)} + + + {else} + {$value} + {/if} + {lang key="store.xoviNow.featurematrix."|cat:$value@iteration} +
    + {/foreach} +
    +
    + + +
    +
    +
    +
    + {/foreach} +
    +
    +
    +
    +
    +
    +
    + +

    {lang key="store.xoviNow.faqTitle"}

    + +
    +
    +
    +
    + +
    +
    + {lang key="store.xoviNow.faq1ans" image1=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-advisor.png' image2=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-googlectrchart.png' image3=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-googlectrpages.png'} +
    +
    +
    +
    + +
    +
    + {lang key="store.xoviNow.faq2ans" image1=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-advisor.png' image2=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-googlectrchart.png' image3=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-googlectrpages.png'} +
    +
    +
    +
    + +
    +
    + {lang key="store.xoviNow.faq3ans" image1=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-advisor.png' image2=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-googlectrchart.png' image3=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-googlectrpages.png'} +
    +
    +
    +
    + +
    +
    + {lang key="store.xoviNow.faq4ans" image1=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-advisor.png' image2=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-googlectrchart.png' image3=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-googlectrpages.png'} +
    +
    +
    +
    + +
    +
    + {lang key="store.xoviNow.faq5ans" image1=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-advisor.png' image2=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-googlectrchart.png' image3=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-googlectrpages.png'} +
    +
    +
    +
    + +
    +
    + {lang key="store.xoviNow.faq6ans" image1=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-advisor.png' image2=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-googlectrchart.png' image3=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-googlectrpages.png'} +
    +
    +
    +
    + +
    +
    + {lang key="store.xoviNow.faq7ans" image1=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-advisor.png' image2=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-googlectrchart.png' image3=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-googlectrpages.png'} +
    +
    +
    +
    + +
    +
    + {lang key="store.xoviNow.faq8ans" image1=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-advisor.png' image2=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-googlectrchart.png' image3=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-googlectrpages.png'} +
    +
    +
    +
    + +
    +
    + {lang key="store.xoviNow.faq9ans" image1=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-advisor.png' image2=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-googlectrchart.png' image3=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-googlectrpages.png'} +
    +
    +
    +
    + +
    +
    + {lang key="store.xoviNow.faq10ans" image1=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-advisor.png' image2=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-googlectrchart.png' image3=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-googlectrpages.png'} +
    +
    +
    +
    + +
    +
    + {lang key="store.xoviNow.faq11ans" image1='' image2='' image3='' googleWebmasterGuidelinesUrl="https://developers.google.com/search/docs/advanced/guidelines/webmaster-guidelines" waybackMachineUrl="https://archive.org/web/"} +
    +
    +
    +
    + +
    +
    + {lang key="store.xoviNow.faq12ans" image1=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-advisor.png' image2=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-googlectrchart.png' image3=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-googlectrpages.png'} +
    +
    +
    +
    +
    +
    + +
    +
    +
    \ No newline at end of file diff --git a/six/subscription-manage.tpl b/six/subscription-manage.tpl new file mode 100644 index 0000000..840397b --- /dev/null +++ b/six/subscription-manage.tpl @@ -0,0 +1,37 @@ +
    +
    + + {if $errorMessage} + + {include file="$template/includes/alert.tpl" type="danger" msg=$errorMessage textcenter=true} + + {elseif $infoMessage} + + {include file="$template/includes/alert.tpl" type="info" msg=$infoMessage textcenter=true} + + {elseif $action == 'optin'} + + {include file="$template/includes/alert.tpl" type="success" msg=$LANG.thankYou textcenter=true} +

    {$LANG.newslettersubscribed}

    + + {elseif $action == 'optout'} + + {include file="$template/includes/alert.tpl" type="success" msg=$LANG.thankYou textcenter=true} +

    {$LANG.newsletterremoved}

    +

    {$LANG.newsletterresubscribe|sprintf2:'':''}

    + + {/if} + +
    + +

    + + + {$LANG.returnhome} + +

    + +
    +
    + +

    diff --git a/six/supportticketslist.tpl b/six/supportticketslist.tpl new file mode 100644 index 0000000..f088a90 --- /dev/null +++ b/six/supportticketslist.tpl @@ -0,0 +1,57 @@ +{include file="$template/includes/tablelist.tpl" tableName="TicketsList" filterColumn="2"} + +
    + + + + + + + + + + + {foreach from=$tickets item=ticket} + + + + + + + {/foreach} + + +
    +

    {$LANG.loading}

    +
    +
    diff --git a/six/supportticketsubmit-confirm.tpl b/six/supportticketsubmit-confirm.tpl new file mode 100644 index 0000000..9689936 --- /dev/null +++ b/six/supportticketsubmit-confirm.tpl @@ -0,0 +1,33 @@ +
    + +
    +
    + +
    + + {$LANG.supportticketsticketcreated} + #{$tid} + +
    + +
    +
    +

    {$LANG.supportticketsticketcreateddesc}

    +
    +
    + +
    + +

    + + {$LANG.continue} + + +

    + +
    +
    +
    + +
    +
    diff --git a/six/supportticketsubmit-customfields.tpl b/six/supportticketsubmit-customfields.tpl new file mode 100644 index 0000000..18192d2 --- /dev/null +++ b/six/supportticketsubmit-customfields.tpl @@ -0,0 +1,9 @@ +{foreach from=$customfields item=customfield} +
    + + {$customfield.input} + {if $customfield.description} +

    {$customfield.description}

    + {/if} +
    +{/foreach} diff --git a/six/supportticketsubmit-kbsuggestions.tpl b/six/supportticketsubmit-kbsuggestions.tpl new file mode 100644 index 0000000..0455c61 --- /dev/null +++ b/six/supportticketsubmit-kbsuggestions.tpl @@ -0,0 +1,14 @@ +

    {$LANG.kbsuggestions}

    + +

    {$LANG.kbsuggestionsexplanation}

    + +
    + {foreach from=$kbarticles item=kbarticle} +

    + + + {$kbarticle.title} + - {$kbarticle.article}... +

    + {/foreach} +
    diff --git a/six/supportticketsubmit-stepone.tpl b/six/supportticketsubmit-stepone.tpl new file mode 100644 index 0000000..f2816af --- /dev/null +++ b/six/supportticketsubmit-stepone.tpl @@ -0,0 +1,33 @@ + +
    + +

    {$LANG.supportticketsheader}

    + +
    + +
    +
    +
    + {foreach from=$departments key=num item=department} +
    +

    + + + +  {$department.name} + + +

    + {if $department.description} +

    {$department.description}

    + {/if} +
    + {if $num % 2 == true} +
    + {/if} + {foreachelse} + {include file="$template/includes/alert.tpl" type="info" msg=$LANG.nosupportdepartments textcenter=true} + {/foreach} +
    +
    +
    diff --git a/six/supportticketsubmit-steptwo.tpl b/six/supportticketsubmit-steptwo.tpl new file mode 100644 index 0000000..4480314 --- /dev/null +++ b/six/supportticketsubmit-steptwo.tpl @@ -0,0 +1,108 @@ +{if $errormessage} + {include file="$template/includes/alert.tpl" type="error" errorshtml=$errormessage} +{/if} + +
    + +
    +
    + + +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    + + +
    + {if $relatedservices} +
    + + +
    + {/if} +
    + + +
    +
    +
    + + +
    + +
    +
    + +
    +
    + +
    +
    +
    + +
    +
    + {$LANG.supportticketsallowedextensions}: {$allowedfiletypes} ({lang key="maxFileSize" fileSize="$uploadMaxFileSize"}) +
    +
    + +
    + {include file="$template/supportticketsubmit-customfields.tpl"} +
    + + + +
    + {include file="$template/includes/captcha.tpl"} +
    + +

    + + {$LANG.cancel} +

    + +
    + +{if $kbsuggestions} + +{/if} diff --git a/six/theme.yaml b/six/theme.yaml new file mode 100644 index 0000000..89dbf8f --- /dev/null +++ b/six/theme.yaml @@ -0,0 +1,11 @@ +# WHMCS Six Theme Configuration File + +name: "Six" +description: "The Default Theme for WHMCS Version 6.0" +author: "WHMCS Limited" +properties: + serverSidePagination: false # Defines client side will handle pagination +provides: + bootstrap: 3.4.1 + jquery: 1.12.4 + fontawesome: 5.10.1 diff --git a/six/ticketfeedback.tpl b/six/ticketfeedback.tpl new file mode 100644 index 0000000..ce299ab --- /dev/null +++ b/six/ticketfeedback.tpl @@ -0,0 +1,122 @@ +{if $stillopen} + {include file="$template/includes/alert.tpl" type="warning" msg=$LANG.feedbackclosed textcenter=true} + +

    + {$LANG.returnclient} +

    +{elseif $feedbackdone} + {include file="$template/includes/alert.tpl" type="success" msg=$LANG.feedbackprovided textcenter=true} + +

    {$LANG.feedbackthankyou}

    + +

    + {$LANG.returnclient} +

    +{elseif $success} + {include file="$template/includes/alert.tpl" type="success" msg=$LANG.feedbackreceived textcenter=true} + +

    {$LANG.feedbackthankyou}

    + +

    + {$LANG.returnclient} +

    +{else} + + {if $errormessage} + {include file="$template/includes/alert.tpl" type="error" errorshtml=$errormessage} + {/if} + +

    {$LANG.feedbackdesc}

    + +

    {$LANG.feedbackclickreview}   

    + +
    +
    + + + + + + + + + + + + + + + + + +
    {$LANG.feedbackopenedat}:{$opened}
    {$LANG.feedbacklastreplied}:{$lastreply}
    {$LANG.feedbackstaffinvolved}:{if $staffinvolvedtext}{$staffinvolvedtext}{else}{$LANG.none}{/if}
    {$LANG.feedbacktotalduration}:{$duration}
    +
    +
    + +
    + + + {foreach from=$staffinvolved key=staffid item=staff} + +
    + +

    {$LANG.feedbackpleaserate1} {$staff} {$LANG.feedbackhandled}:

    + + + + + + + + + + + + + + + + + + + + + + {foreach from=$ratings item=rating} + + {/foreach} + + + +
    {$LANG.feedbackworst}12345678910{$LANG.feedbackbest}
      
    + +

    {$LANG.feedbackpleasecomment1} {$staff} {$LANG.feedbackhandled}.

    + +
    +
    + +
    +
    + +
    + + {/foreach} + +

    {$LANG.feedbackimprove}

    + +
    +
    + +
    +
    + +
    + +
    + + +
    + +
    + +{/if} diff --git a/six/twitterfeed.tpl b/six/twitterfeed.tpl new file mode 100644 index 0000000..21888aa --- /dev/null +++ b/six/twitterfeed.tpl @@ -0,0 +1,57 @@ + + + + +{literal} + +{/literal} + +

    + {$LANG.twitterfollowus} @{$twitterusername} {$LANG.twitterfollowuswhy} +

    diff --git a/six/two-factor-challenge.tpl b/six/two-factor-challenge.tpl new file mode 100644 index 0000000..7574d7e --- /dev/null +++ b/six/two-factor-challenge.tpl @@ -0,0 +1,59 @@ +
    + + {include file="$template/includes/pageheader.tpl" title=$LANG.twofactorauth} + + {include file="$template/includes/flashmessage.tpl" align="center"} + + {if $newbackupcode} + {include file="$template/includes/alert.tpl" type="success" msg=$LANG.twofabackupcodereset textcenter=true} + {elseif $incorrect} + {include file="$template/includes/alert.tpl" type="error" msg=$LANG.twofa2ndfactorincorrect textcenter=true} + {elseif $error} + {include file="$template/includes/alert.tpl" type="error" msg=$error textcenter=true} + {else} + {include file="$template/includes/alert.tpl" type="warning" msg=$LANG.twofa2ndfactorreq textcenter=true} + {/if} + + + + + +
    + + diff --git a/six/two-factor-new-backup-code.tpl b/six/two-factor-new-backup-code.tpl new file mode 100644 index 0000000..2aaa388 --- /dev/null +++ b/six/two-factor-new-backup-code.tpl @@ -0,0 +1,19 @@ +
    + + {include file="$template/includes/pageheader.tpl" title=$LANG.twofactorauth} + + {include file="$template/includes/alert.tpl" type="success" msg=$LANG.twofabackupcodereset textcenter=true} + +

    {$LANG.twofanewbackupcodeis}

    + + {include file="$template/includes/alert.tpl" type="warning" msg=$newBackupCode textcenter=true} + +

    {$LANG.twofabackupcodeexpl}

    + +

    + + {$LANG.continue} » + +

    + +
    diff --git a/six/upgrade-configure.tpl b/six/upgrade-configure.tpl new file mode 100644 index 0000000..52233b4 --- /dev/null +++ b/six/upgrade-configure.tpl @@ -0,0 +1,129 @@ +
    + {if !$serviceToBeUpgraded && $errorMessage} +
    + {$errorMessage} +
    + {else} +

    {lang key="upgradeService.serviceBeingUpgraded"}

    + +
    +
    +
    +

    + {if $serviceToBeUpgraded->isService()} + {$serviceToBeUpgraded->product->productGroup->name} - {$serviceToBeUpgraded->product->name} + {else} + {$serviceToBeUpgraded->productAddon->name} + {/if} +

    +
    + {if $serviceToBeUpgraded->domain} + {$serviceToBeUpgraded->domain} + {elseif $serviceToBeUpgraded->isAddon() && $serviceToBeUpgraded->service->domain} + {$serviceToBeUpgraded->service->domain} + {else} + {lang key="noDomain"} + {/if} +
    +
    + +
    +
    + + {if $errorMessage} +
    + {$errorMessage} +
    + {/if} + +

    {lang key="upgradeService.chooseNew"}

    + +
    + {foreach $upgradeProducts as $key => $product} +
    +
    +
    +

    + {$product->name} +

    +

    {$product->description}

    +
    + {if $product->id == $serviceToBeUpgraded->productId} +
    + {lang key="upgradeService.currentProduct"} +
    + {/if} + {if $product->productKey == $recommendedProductKey} + + {/if} +
      + {foreach $product->features as $label => $value} +
    • + {$label} + + {if is_bool($value)} + + {else} + {$value} + {/if} +
    • + {/foreach} +
    + +
    +
    + {if count($upgradeProducts) >= 3 && (($key + 1) % 3 == 0)} +
    +
    + {/if} + {/foreach} +
    + {/if} +
    diff --git a/six/upgrade.tpl b/six/upgrade.tpl new file mode 100644 index 0000000..59a832b --- /dev/null +++ b/six/upgrade.tpl @@ -0,0 +1,144 @@ +{if $overdueinvoice} + {include file="$template/includes/alert.tpl" type="warning" msg=$LANG.upgradeerroroverdueinvoice} +{elseif $existingupgradeinvoice} + {include file="$template/includes/alert.tpl" type="warning" msg=$LANG.upgradeexistingupgradeinvoice} +{elseif $upgradenotavailable} + {include file="$template/includes/alert.tpl" type="warning" msg=$LANG.upgradeNotPossible textcenter=true} +{/if} + +{if $overdueinvoice} + +

    + {$LANG.clientareabacklink} +

    + +{elseif $existingupgradeinvoice} + +

    + {$LANG.clientareabacklink} + {$LANG.submitticketdescription} +

    + +{elseif $upgradenotavailable} + +

    + {$LANG.clientareabacklink} + {$LANG.submitticketdescription} +

    + +{else} + + {if $type eq "package"} + +

    {$LANG.upgradechoosepackage}

    + +

    {$LANG.upgradecurrentconfig}:
    {$groupname} - {$productname}{if $domain} ({$domain}){/if}

    + +

    {$LANG.upgradenewconfig}:

    + + + {foreach key=num item=upgradepackage from=$upgradepackages} + + + + + {/foreach} +
    + + {$upgradepackage.groupname} - {$upgradepackage.name} + +
    + {$upgradepackage.description} +
    +
    + + + + +
    + {if $upgradepackage.pricing.type eq "free"} + {$LANG.orderfree}
    + + {elseif $upgradepackage.pricing.type eq "onetime"} + {$upgradepackage.pricing.onetime} {$LANG.orderpaymenttermonetime} + + {elseif $upgradepackage.pricing.type eq "recurring"} + + {/if} +
    + +
    +
    + + {elseif $type eq "configoptions"} + +

    {$LANG.upgradechooseconfigoptions}

    + + {if $errormessage} + {include file="$template/includes/alert.tpl" type="error" errorshtml=$errormessage} + {/if} + +
    + + + + + + + + + + + + + + + {foreach key=num item=configoption from=$configoptions} + + + + + + + {/foreach} + +
    {$LANG.upgradecurrentconfig}{$LANG.upgradenewconfig}
    {$configoption.optionname} + {if $configoption.optiontype eq 1 || $configoption.optiontype eq 2} + {$configoption.selectedname} + {elseif $configoption.optiontype eq 3} + {if $configoption.selectedqty}{$LANG.yes}{else}{$LANG.no}{/if} + {elseif $configoption.optiontype eq 4} + {$configoption.selectedqty} x {$configoption.options.0.name} + {/if} + => + {if $configoption.optiontype eq 1 || $configoption.optiontype eq 2} + + {elseif $configoption.optiontype eq 3} + {$configoption.options.0.name} + {elseif $configoption.optiontype eq 4} + x {$configoption.options.0.name} + {/if} +
    + +

    + +

    + +
    + {/if} +{/if} diff --git a/six/upgradesummary.tpl b/six/upgradesummary.tpl new file mode 100644 index 0000000..9b35e66 --- /dev/null +++ b/six/upgradesummary.tpl @@ -0,0 +1,134 @@ +{if $promoerror} + {include file="$template/includes/alert.tpl" type="error" msg=$promoerror textcenter=true} +{/if} + +{if $promorecurring} + {include file="$template/includes/alert.tpl" type="info" + msg=$LANG.recurringpromodesc|sprintf2:$promorecurring textcenter=true} +{/if} + +
    + {$LANG.upgradecurrentconfig}: {$groupname} - {$productname}{if $domain} ({$domain}){/if} +
    + + + + + + + + + + {foreach key=num item=upgrade from=$upgrades} + {if $type eq "package"} + + + + + {elseif $type eq "configoptions"} + + + + + {/if} + {/foreach} + + + + + {if $promodesc} + + + + + {/if} + {if $taxrate} + + + + + {/if} + {if $taxrate2} + + + + + {/if} + + + + + +
    {$LANG.orderdesc}{$LANG.orderprice}
    {$upgrade.oldproductname} => {$upgrade.newproductname}{$upgrade.price}
    {$upgrade.configname}: {$upgrade.originalvalue} => {$upgrade.newvalue}{$upgrade.price}
    {$LANG.ordersubtotal}:{$subtotal}
    {$promodesc}:{$discount}
    {$taxname} @ {$taxrate}%:{$tax}
    {$taxname2} @ {$taxrate2}%:{$tax2}
    {$LANG.ordertotalduetoday}:{$total}
    + +{if $type eq "package"} + {include file="$template/includes/alert.tpl" type="warning" msg=$LANG.upgradeproductlogic|cat:' ('|cat:$upgrade.daysuntilrenewal|cat:' '|cat:$LANG.days|cat:')' textcenter=true} +{/if} + +
    +
    + +
    + + + + {if $type eq "package"} + + + {/if} + {include file="$template/includes/subheader.tpl" title=$LANG.orderpromotioncode} + {foreach from=$configoptions key=cid item=value} + + {/foreach} +
    + + {if $promocode} + + + + {else} + + + + {/if} +
    +
    + +
    +
    + +
    + + + + {if $type eq "package"} + + + {/if} + {foreach from=$configoptions key=cid item=value} + + {/foreach} + {if $promocode}{/if} + + {include file="$template/includes/subheader.tpl" title=$LANG.orderpaymentmethod} +
    + +
    + +
    +
    + +
    + +
    + + diff --git a/six/usagebillingpricing.tpl b/six/usagebillingpricing.tpl new file mode 100644 index 0000000..2e385b3 --- /dev/null +++ b/six/usagebillingpricing.tpl @@ -0,0 +1,33 @@ + \ No newline at end of file diff --git a/six/user-invite-accept.tpl b/six/user-invite-accept.tpl new file mode 100644 index 0000000..60b7981 --- /dev/null +++ b/six/user-invite-accept.tpl @@ -0,0 +1,130 @@ + + + +
    +
    + {if $invite} +

    + +

    + {lang key="accountInvite.youHaveBeenInvited" clientName=$invite->getClientName()} +

    + + {include file="$template/includes/flashmessage.tpl"} + +

    {lang key="accountInvite.givenAccess" senderName=$invite->getSenderName() clientName=$invite->getClientName() ot="" ct=""}

    + + {if $loggedin} +

    {lang key="accountInvite.inviteAcceptLoggedIn"}

    + {else} +

    {lang key="accountInvite.inviteAcceptLoggedOut"}

    + {/if} + + {if $loggedin} +
    +

    + +

    +
    + {else} +
    +
    +
    +

    {lang key="login"}

    +
    +
    + + +
    +
    + + +
    + {include file="$template/includes/captcha.tpl" captchaForm=$captchaForm containerClass="form-group row" nocache} +
    + +
    +
    +
    +
    +
    +
    +

    {lang key="register"}

    +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + +
    + + + + +
    + +
    +
    +
    +
    +
    +

    {lang key="pwstrength"}: {lang key="pwstrengthenter"}

    +
    +
    + {if $accept_tos} +
    + +
    + {/if} + {include file="$template/includes/captcha.tpl" captchaForm=$captchaFormRegister containerClass="form-group row" nocache} +
    + +
    +
    +
    +
    +
    + {/if} + {else} +

    +
    + {lang key="accountInvite.notFound"} +

    + +

    {lang key="accountInvite.contactAdministrator"}

    + {/if} +
    +
    + +

    diff --git a/six/user-password.tpl b/six/user-password.tpl new file mode 100644 index 0000000..c3eae7d --- /dev/null +++ b/six/user-password.tpl @@ -0,0 +1,38 @@ +{include file="$template/includes/flashmessage.tpl"} + +
    + +
    + +
    + +
    +
    +
    + +
    + + + {include file="$template/includes/pwstrength.tpl"} +
    +
    + +
    +
    +
    + +
    + + +
    +
    +
    +
    +
    + + +
    +
    +
    diff --git a/six/user-profile.tpl b/six/user-profile.tpl new file mode 100644 index 0000000..fe93f51 --- /dev/null +++ b/six/user-profile.tpl @@ -0,0 +1,78 @@ +{include file="$template/includes/flashmessage.tpl"} + +

    {$LANG.userProfile.profile}

    + +
    +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    + +
    + +

    {$LANG.userProfile.changeEmail}

    + +

    + {if $user->needsToCompleteEmailVerification()} + {$LANG.userProfile.notVerified} + {elseif $user->emailVerified()} + {$LANG.userProfile.verified} + {/if} +

    + +
    +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    diff --git a/six/user-security.tpl b/six/user-security.tpl new file mode 100644 index 0000000..ad31c91 --- /dev/null +++ b/six/user-security.tpl @@ -0,0 +1,88 @@ +{include file="$template/includes/flashmessage.tpl"} + +

    {lang key='userManagement.settings'}

    + +{if $linkableProviders } +

    + {lang key='remoteAuthn.titleLinkedAccounts'} +

    + + {include file="$template/includes/linkedaccounts.tpl" linkContext="clientsecurity" } + +
    + + {include file="$template/includes/linkedaccounts.tpl" linkContext="linktable" } + +
    +{/if} + +{if $securityQuestions->count() > 0} +

    {$LANG.clientareanavsecurityquestions}

    + +
    + {if $user->hasSecurityQuestion()} +
    + + +
    + {/if} + +
    + + +
    + +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    + +

    + + +

    +
    +{/if} + +{if $twoFactorAuthAvailable} +

    {$LANG.twofactorauth}

    + + + + + {if $twoFactorAuthRequired} + {include file="$template/includes/alert.tpl" type="warning" msg="{lang key="clientAreaSecurityTwoFactorAuthRequired"}"} + {else} + {include file="$template/includes/alert.tpl" type="warning" msg="{lang key="clientAreaSecurityTwoFactorAuthRecommendation"}"} + {/if} + + + {$LANG.twofadisableclickhere} + + + {$LANG.twofaenableclickhere} + + +
    +
    +{/if} diff --git a/six/user-switch-account-forced.tpl b/six/user-switch-account-forced.tpl new file mode 100644 index 0000000..02ce84a --- /dev/null +++ b/six/user-switch-account-forced.tpl @@ -0,0 +1,23 @@ +
    +

    {lang key="switchAccount.forcedSwitchRequest"}

    + +

    + + {$requiredClient->fullName} + {if $requiredClient->companyName} + ({$requiredClient->companyName}) + {/if} + +
    + {$requiredClient->email} +

    + +
    + + + {lang key="switchAccount.cancelAndReturn"} +
    +
    diff --git a/six/user-switch-account.tpl b/six/user-switch-account.tpl new file mode 100644 index 0000000..932d34a --- /dev/null +++ b/six/user-switch-account.tpl @@ -0,0 +1,46 @@ +
    +
    + {include file="$template/includes/flashmessage.tpl"} + + {if $accounts->count() == 0} +

    {lang key="switchAccount.noneFound"}

    +

    {lang key="switchAccount.createInstructions"}

    +

    + + {lang key="shopNow"} + +

    +

    + {else} +

    {lang key="switchAccount.choose"}

    + + + {/if} +
    +
    + +
    + +
    + + diff --git a/six/user-verify-email.tpl b/six/user-verify-email.tpl new file mode 100644 index 0000000..036e7b5 --- /dev/null +++ b/six/user-verify-email.tpl @@ -0,0 +1,40 @@ +
    + {if $success} +

    +
    + {lang key="emailVerification.success"} +

    + {elseif $expired} +

    +
    + {lang key="emailVerification.expired"} +

    + + {if $loggedin} + + {else} +

    {lang key="emailVerification.loginToRequest"}

    + {/if} + {else} +

    +
    + {lang key="emailVerification.notFound"} +

    + + {if !$loggedin} +

    {lang key="emailVerification.loginToRequest"}

    + {/if} + {/if} + +

    + + + {lang key="orderForm.continueToClientArea"} +   + + + +



    +
    diff --git a/six/viewannouncement.tpl b/six/viewannouncement.tpl new file mode 100644 index 0000000..2f63417 --- /dev/null +++ b/six/viewannouncement.tpl @@ -0,0 +1,62 @@ +{if $twittertweet} +
    + +
    +{/if} + +{$text} + +
    +
    + +{if $editLink} +

    + + + {$LANG.edit} + +

    +{/if} + +

    + {$carbon->createFromTimestamp($timestamp)->format('l, F j, Y')} +

    + +{if $facebookrecommend} +
    +
    + {literal} +
    +
    + + {/literal} +
    +
    +{/if} + +{if $facebookcomments} +
    +
    + {literal} +
    +
    + + {/literal} + +{/if} + +

    + {$LANG.clientareabacklink} +

    diff --git a/six/viewemail.tpl b/six/viewemail.tpl new file mode 100644 index 0000000..0585ea6 --- /dev/null +++ b/six/viewemail.tpl @@ -0,0 +1,32 @@ + + + + + {$LANG.clientareaemails} - {$companyname} + + {include file="$template/includes/head.tpl"} + + + +
    +
    + + {if is_array($attachments) && count($attachments) > 0} + + {/if} +
    +
    + +
    + +
    + + diff --git a/six/viewinvoice.tpl b/six/viewinvoice.tpl new file mode 100644 index 0000000..dc894e0 --- /dev/null +++ b/six/viewinvoice.tpl @@ -0,0 +1,279 @@ + + + + + + + {$companyname} - {$pagetitle} + + + + + + + + + + +
    + + {if $invalidInvoiceIdRequested} + + {include file="$template/includes/panel.tpl" type="danger" headerTitle=$LANG.error bodyContent=$LANG.invoiceserror bodyTextCenter=true} + + {else} + +
    +
    + + {if $logo} +

    + {else} +

    {$companyname}

    + {/if} +

    {$pagetitle}

    + +
    +
    + +
    + {if $status eq "Draft"} + {$LANG.invoicesdraft} + {elseif $status eq "Unpaid"} + {$LANG.invoicesunpaid} + {elseif $status eq "Paid"} + + {elseif $status eq "Refunded"} + {$LANG.invoicesrefunded} + {elseif $status eq "Cancelled"} + {$LANG.invoicescancelled} + {elseif $status eq "Collections"} + {$LANG.invoicescollections} + {elseif $status eq "Payment Pending"} + + {/if} +
    + + {if $status eq "Unpaid" || $status eq "Draft"} +
    + {$LANG.invoicesdatedue}: {$datedue} +
    +
    + {$paymentbutton} +
    + {/if} + +
    +
    + +
    + + {if $paymentSuccessAwaitingNotification} + {include file="$template/includes/panel.tpl" type="success" headerTitle=$LANG.success bodyContent=$LANG.invoicePaymentSuccessAwaitingNotify bodyTextCenter=true} + {elseif $paymentSuccess} + {include file="$template/includes/panel.tpl" type="success" headerTitle=$LANG.success bodyContent=$LANG.invoicepaymentsuccessconfirmation bodyTextCenter=true} + {elseif $paymentInititated} + {include file="$template/includes/panel.tpl" type="info" headerTitle=$LANG.success bodyContent=$LANG.invoicePaymentInitiated bodyTextCenter=true} + {elseif $pendingReview} + {include file="$template/includes/panel.tpl" type="info" headerTitle=$LANG.success bodyContent=$LANG.invoicepaymentpendingreview bodyTextCenter=true} + {elseif $paymentFailed} + {include file="$template/includes/panel.tpl" type="danger" headerTitle=$LANG.error bodyContent=$LANG.invoicepaymentfailedconfirmation bodyTextCenter=true} + {elseif $offlineReview} + {include file="$template/includes/panel.tpl" type="info" headerTitle=$LANG.success bodyContent=$LANG.invoiceofflinepaid bodyTextCenter=true} + {/if} + +
    +
    + {$LANG.invoicespayto} +
    + {$payto} + {if $taxCode}
    {$taxIdLabel}: {$taxCode}{/if} +
    +
    +
    + {$LANG.invoicesinvoicedto} +
    + {if $clientsdetails.companyname}{$clientsdetails.companyname}
    {/if} + {$clientsdetails.firstname} {$clientsdetails.lastname}
    + {$clientsdetails.address1}, {$clientsdetails.address2}
    + {$clientsdetails.city}, {$clientsdetails.state}, {$clientsdetails.postcode}
    + {$clientsdetails.country} + {if $clientsdetails.tax_id} +
    {$taxIdLabel}: {$clientsdetails.tax_id} + {/if} + {if $customfields} +

    + {foreach from=$customfields item=customfield} + {$customfield.fieldname}: {$customfield.value}
    + {/foreach} + {/if} +
    +
    +
    + +
    +
    + {$LANG.paymentmethod}
    + + {if $status eq "Unpaid" && $allowchangegateway} +
    + {$gatewaydropdown} +
    + {else} + {$paymentmethod}{if $paymethoddisplayname} ({$paymethoddisplayname}){/if} + {/if} +
    +

    +
    +
    + {$LANG.invoicesdatecreated}
    + + {$date}

    +
    +
    +
    + +
    + + {if $manualapplycredit} +
    +
    +

    {$LANG.invoiceaddcreditapply}

    +
    +
    +
    + + {$LANG.invoiceaddcreditdesc1} {$totalcredit}. {$LANG.invoiceaddcreditdesc2}. {$LANG.invoiceaddcreditamount}: +
    +
    +
    + + + + +
    +
    +
    +
    +
    +
    + {/if} + + {if $notes} + {include file="$template/includes/panel.tpl" type="info" headerTitle=$LANG.invoicesnotes bodyContent=$notes} + {/if} + +
    +
    +

    {$LANG.invoicelineitems}

    +
    +
    +
    + + + + + + + + + {foreach from=$invoiceitems item=item} + + + + + {/foreach} + + + + + {if $taxname} + + + + + {/if} + {if $taxname2} + + + + + {/if} + + + + + + + + + +
    {$LANG.invoicesdescription}{$LANG.invoicesamount}
    {$item.description}{if $item.taxed eq "true"} *{/if}{$item.amount}
    {$LANG.invoicessubtotal}{$subtotal}
    {$taxrate}% {$taxname}{$tax}
    {$taxrate2}% {$taxname2}{$tax2}
    {$LANG.invoicescredit}{$credit}
    {$LANG.invoicestotal}{$total}
    +
    +
    +
    + + {if $taxrate} +

    * {$LANG.invoicestaxindicator}

    + {/if} + +
    +
    + + + + + + + + + + + {foreach from=$transactions item=transaction} + + + + + + + {foreachelse} + + + + {/foreach} + + + + + +
    {$LANG.invoicestransdate}{$LANG.invoicestransgateway}{$LANG.invoicestransid}{$LANG.invoicestransamount}
    {$transaction.date}{$transaction.gateway}{$transaction.transid}{$transaction.amount}
    {$LANG.invoicestransnonefound}
    {$LANG.invoicesbalance}{$balance}
    +
    +
    + + + + {/if} + +
    + +

    {$LANG.invoicesbacktoclientarea}

    + + + + + diff --git a/six/viewquote.tpl b/six/viewquote.tpl new file mode 100644 index 0000000..89ae9d6 --- /dev/null +++ b/six/viewquote.tpl @@ -0,0 +1,211 @@ + + + + + + + {$companyname} - {$LANG.quotenumber}{$id} + + + + + + + + +
    + + {if $invalidQuoteIdRequested} + + {include file="$template/includes/panel.tpl" type="danger" headerTitle=$LANG.error bodyContent=$LANG.invoiceserror bodyTextCenter=true} + + {else} + +
    +
    + + {if $logo} +

    + {else} +

    {$companyname}

    + {/if} +

    {$LANG.quotenumber}{$id}

    + +
    +
    + +
    + {if $stage eq "Delivered"} + {$LANG.quotestagedelivered} + {elseif $stage eq "Accepted"} + + {elseif $stage eq "On Hold"} + {$LANG.quotestageonhold} + {elseif $stage eq "Lost"} + {$LANG.quotestagelost} + {elseif $stage eq "Dead"} + {$LANG.quotestagedead} + {/if} +
    + + {if $stage eq "Delivered" || $stage eq "On Hold"} +
    + +
    + {/if} + +
    +
    + +
    + + {if $agreetosrequired} + {include file="$template/includes/panel.tpl" type="danger" headerTitle=$LANG.error bodyContent=$LANG.ordererroraccepttos bodyTextCenter=true} + {/if} + +
    +
    + {$LANG.quoterecipient}: +
    + {if $clientsdetails.companyname}{$clientsdetails.companyname}
    {/if} + {$clientsdetails.firstname} {$clientsdetails.lastname}
    + {$clientsdetails.address1}, {$clientsdetails.address2}
    + {$clientsdetails.city}, {$clientsdetails.state}, {$clientsdetails.postcode}
    + {$clientsdetails.country} + {if $customfields} +

    + {foreach from=$customfields item=customfield} + {$customfield.fieldname}: {$customfield.value}
    + {/foreach} + {/if} +
    +
    +
    + {$LANG.invoicespayto}: +
    + {$payto} +
    +
    +
    + +
    +
    + {$LANG.quotedatecreated}:
    + + {$datecreated}

    +
    +
    +
    + {$LANG.quotevaliduntil}:
    + + {$validuntil}

    +
    +
    +
    + +
    + + {if $proposal} + {include file="$template/includes/panel.tpl" type="warning" headerTitle=$LANG.quoteproposal bodyContent=$proposal} + {/if} + +
    +
    +

    {$LANG.quotelineitems}

    +
    +
    +
    + + + + + + + + + + {foreach from=$quoteitems item=item} + + + + + + {/foreach} + + + + + {if $taxrate} + + + + + {/if} + {if $taxrate2} + + + + + {/if} + + + + + +
    {$LANG.invoicesdescription}{$LANG.quotediscountheading}{$LANG.invoicesamount}
    {$item.description}{if $item.taxed} *{/if}{if $item.discountpc > 0}{$item.discount} ({$item.discountpc}%){else} - {/if}{$item.amount}
    {$LANG.invoicessubtotal}{$subtotal}
    {$taxrate}% {$taxname}{$tax}
    {$taxrate2}% {$taxname2}{$tax2}
    {$LANG.quotelinetotal}{$total}
    +
    +
    +
    + + {if $notes} + {include file="$template/includes/panel.tpl" type="info" headerTitle=$LANG.invoicesnotes bodyContent=$notes} + {/if} + + {if $taxrate} +

    * {$LANG.invoicestaxindicator}

    + {/if} + + + + {/if} + +
    + +

    {$LANG.invoicesbacktoclientarea}

    + +
    + +
    + + + + + + + diff --git a/six/viewticket.tpl b/six/viewticket.tpl new file mode 100644 index 0000000..8c70c2c --- /dev/null +++ b/six/viewticket.tpl @@ -0,0 +1,180 @@ +{if $invalidTicketId} + {include file="$template/includes/alert.tpl" type="danger" title=$LANG.thereisaproblem msg=$LANG.supportticketinvalid textcenter=true} +{else} + {if $closedticket} + {include file="$template/includes/alert.tpl" type="warning" msg=$LANG.supportticketclosedmsg textcenter=true} + {/if} + + {if $errormessage} + {include file="$template/includes/alert.tpl" type="error" errorshtml=$errormessage} + {/if} +{/if} + +{if !$invalidTicketId} +
    +
    +
    + +
    +

    +   {$LANG.supportticketsreply} +

    +
    +
    + +
    + +
    +
    + + +
    +
    + + +
    +
    + +
    + + +
    + +
    +
    + +
    +
    + +
    +
    +
    + +
    +
    + {$LANG.supportticketsallowedextensions}: {$allowedfiletypes} ({lang key="maxFileSize" fileSize="$uploadMaxFileSize"}) +
    +
    + +
    + + +
    + +
    + +
    +
    +
    +
    +

    + {$LANG.ticketinfo} +

    +
    +
    +
    +
    + {$LANG.supportticketsticketid}
    {$tid} +
    +
    + {$LANG.supportticketsticketsubject}
    {$subject} +
    +
    + {$LANG.supportticketspriority}
    {$urgency} +
    +
    + {$LANG.supportticketsdepartment}
    {$department} +
    +
    +
    +
    + + {foreach $descreplies as $reply} +
    +
    + {$reply.date} +
    +
    + + + {$reply.requestor.name} + + {if $reply.requestor.type_normalised eq 'operator'} + {lang key='support.requestor.operator'} + {elseif $reply.requestor.type_normalised eq 'owner'} + {lang key='support.requestor.owner'} + {elseif $reply.requestor.type_normalised eq 'authorizeduser'} + {lang key='support.requestor.authorizeduser'} + {elseif $reply.requestor.type_normalised eq 'registereduser'} + {lang key='support.requestor.registereduser'} + {elseif $reply.requestor.type_normalised eq 'subaccount'} + {lang key='support.requestor.subaccount'} + {elseif $reply.requestor.type_normalised eq 'guest'} + {lang key='support.requestor.guest'} + {/if} + + + + {if $reply.admin} + {$LANG.supportticketsstaff} + {else} + {$reply.requestor.email} + {/if} + +
    +
    + {$reply.message} + {if $reply.ipaddress} +
    + {lang key='support.ipAddress'}: {$reply.ipaddress} + {/if} + {if $reply.id && $reply.admin && $ratingenabled} +
    + {if $reply.rating} +
    + {for $rating=1 to 5} + + {/for} +
    {$LANG.ticketreatinggiven}
    +
    + {else} +
    + + + + + +
    + {/if} +
    + {/if} +
    + {if $reply.attachments} +
    + {$LANG.supportticketsticketattachments} ({$reply.attachments|count}) + {if $reply.attachments_removed}({lang key='support.attachmentsRemoved'}){/if} +
      + {foreach $reply.attachments as $num => $attachment} + {if $reply.attachments_removed} +
    • + + {$attachment} +
    • + {else} +
    • + + + {$attachment} + +
    • + {/if} + + {/foreach} +
    +
    + {/if} +
    + {/foreach} +{/if} diff --git a/six/whois.tpl b/six/whois.tpl new file mode 100644 index 0000000..6944790 --- /dev/null +++ b/six/whois.tpl @@ -0,0 +1 @@ +{$whois} diff --git a/twenty-one/3dsecure.tpl b/twenty-one/3dsecure.tpl new file mode 100644 index 0000000..ac5e4b9 --- /dev/null +++ b/twenty-one/3dsecure.tpl @@ -0,0 +1,16 @@ +{include file="$template/includes/alert.tpl" type="info" msg="{lang key='creditcard3dsecure'}" textcenter=true} + +
    +
    +
    + {$code} +
    + + +
    +
    + + diff --git a/twenty-one/access-denied.tpl b/twenty-one/access-denied.tpl new file mode 100644 index 0000000..2f4eba7 --- /dev/null +++ b/twenty-one/access-denied.tpl @@ -0,0 +1,27 @@ +
    +
    +
    +

    {lang key='oops'}!

    +
    {lang key='subaccountpermissiondenied'}
    + {if !empty($allowedpermissions)} +
    {lang key='subaccountallowedperms'}
    +
    + {foreach $allowedpermissions as $permission} +
    {$permission}
    + {/foreach} +
    + {/if} +
    {lang key='subaccountcontactmaster'}
    +
    + +
    +
    diff --git a/twenty-one/account-contacts-manage.tpl b/twenty-one/account-contacts-manage.tpl new file mode 100644 index 0000000..2e67628 --- /dev/null +++ b/twenty-one/account-contacts-manage.tpl @@ -0,0 +1,157 @@ + + +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    +
    + +
    +
    + +

    {lang key="contactDetails"}

    + + {include file="$template/includes/flashmessage.tpl"} + {if $errorMessageHtml} + {include file="$template/includes/alert.tpl" type="error" errorshtml=$errorMessageHtml} + {/if} + +
    + + +
    +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + {$countriesdropdown} +
    + +
    +
    + +
    +
    + +
    +
    + +

    {lang key='clientareacontactsemails'}

    +
    + {foreach $formdata.emailPreferences as $emailType => $value} + {if !($emailType@last)}
    {/if} + {/foreach} +
    + +
    +
    + +
    + + + +
    + + + +
    + + +
    diff --git a/twenty-one/account-contacts-new.tpl b/twenty-one/account-contacts-new.tpl new file mode 100644 index 0000000..015d874 --- /dev/null +++ b/twenty-one/account-contacts-new.tpl @@ -0,0 +1,133 @@ +{if $errorMessageHtml} + {include file="$template/includes/alert.tpl" type="error" errorshtml=$errorMessageHtml} +{/if} + + + + +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    +
    + +
    +
    + +

    {lang key='clientareanavaddcontact'}

    + +
    + +
    +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    + + {if $showTaxIdField} +
    + + +
    + {/if} + +
    +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + {$countriesdropdown} +
    + +
    +
    +
    +
    + +
    +
    + +

    {lang key='clientareacontactsemails'}

    +
    + {foreach $formdata.emailPreferences as $emailType => $value} + {if !($emailType@last)}
    {/if} + {/foreach} +
    +
    +
    + +
    + + +
    + + diff --git a/twenty-one/account-paymentmethods-billing-contacts.tpl b/twenty-one/account-paymentmethods-billing-contacts.tpl new file mode 100644 index 0000000..6662aa8 --- /dev/null +++ b/twenty-one/account-paymentmethods-billing-contacts.tpl @@ -0,0 +1,55 @@ +
    + +
    + {foreach $client->contacts()->orderBy('firstname', 'asc')->orderBy('lastname', 'asc')->get() as $contact} + +
    + {/foreach} +
    + + diff --git a/twenty-one/account-paymentmethods-manage.tpl b/twenty-one/account-paymentmethods-manage.tpl new file mode 100644 index 0000000..5b9c82d --- /dev/null +++ b/twenty-one/account-paymentmethods-manage.tpl @@ -0,0 +1,480 @@ + + +
    +
    + +

    + {if $editMode} + {lang key='paymentMethodsManage.editPaymentMethod'} + {else} + {lang key='paymentMethodsManage.addPaymentMethod'} + {/if} +

    + +
    +
    + {lang key='paymentMethodsManage.invalidCardDetails'} +
    + +
    + +
    + {if $enabledTypes['tokenGateways']} + {foreach $tokenGateways as $tokenGateway} + + {/foreach} + {/if} + {if $enabledTypes['localCreditCard']} + + {/if} + {if $enabledTypes['bankAccount']} + + {/if} +
    +
    +
    +
    + +
    +
    + +
    + + {lang key='paymentMethodsManage.optional'} + +
    +
    +
    +
    +
    +
    +
    + + {lang key='pleasewait'} +
    +
    +
    +
    +
    +
    + +
    +
    +
    + +
    +
    + {lang key='paymentMethodsManage.cardNumberNotValid'} +
    +
    + {if $startDateEnabled} +
    + +
    +
    +
    + +
    +
    +
    +
    + {/if} +
    + +
    +
    +
    + +
    +
    + {lang key='paymentMethodsManage.expiryDateNotValid'} +
    +
    + {if $issueNumberEnabled} +
    + +
    + +
    +
    + {/if} + {if $creditCardCvcFieldEnabled} +
    + +
    + + +
    + {lang key='paymentMethodsManage.cvcNumberNotValid'} +
    +
    + {/if} +
    +
    +
    +
    + +
    + + +
    +
    +
    + +
    + + {lang key='paymentMethods.fieldRequired'} +
    +
    +
    + +
    + + {lang key='paymentMethods.fieldRequired'} +
    +
    +
    + +
    + + {lang key='paymentMethodsManage.routingNumberNotValid'} +
    +
    +
    + +
    + + {lang key='paymentMethodsManage.accountNumberNotValid'} +
    +
    +
    +
    +
    + +
    +
    + {include file="$template/account-paymentmethods-billing-contacts.tpl"} +
    +
    + {lang key='paymentMethodsManage.addNewAddress'} +
    +
    +
    +
    + + {lang key='cancel'} +
    +
    +
    + + + + + + + +
    + +
    + {if $remoteUpdate} +
    {$remoteUpdate}
    + {else} +
    +
    + +
    + {/if} +
    + +
    +
    + + + + +
    + + + diff --git a/twenty-one/account-paymentmethods.tpl b/twenty-one/account-paymentmethods.tpl new file mode 100644 index 0000000..6ae7109 --- /dev/null +++ b/twenty-one/account-paymentmethods.tpl @@ -0,0 +1,125 @@ +{if $createSuccess} + {include file="$template/includes/alert.tpl" type="success" msg=" {lang key='paymentMethods.addedSuccess'}"} +{elseif $createFailed} + {include file="$template/includes/alert.tpl" type="warning" msg=" {lang key='paymentMethods.addFailed'}"} +{elseif $saveSuccess} + {include file="$template/includes/alert.tpl" type="success" msg=" {lang key='paymentMethods.updateSuccess'}"} +{elseif $saveFailed} + {include file="$template/includes/alert.tpl" type="warning" msg=" {lang key='paymentMethods.saveFailed'}"} +{elseif $setDefaultResult === true} + {include file="$template/includes/alert.tpl" type="success" msg=" {lang key='paymentMethods.defaultUpdateSuccess'}"} +{elseif $setDefaultResult === false} + {include file="$template/includes/alert.tpl" type="warning" msg=" {lang key='paymentMethods.defaultUpdateFailed'}"} +{elseif $deleteResult === true} + {include file="$template/includes/alert.tpl" type="success" msg=" {lang key='paymentMethods.deleteSuccess'}"} +{elseif $deleteResult === false} + {include file="$template/includes/alert.tpl" type="warning" msg=" {lang key='paymentMethods.deleteFailed'}"} +{/if} + +
    +
    + +

    {lang key='paymentMethods.title'}

    +

    {lang key='paymentMethods.intro'}

    + +

    + {if $allowCreditCard} + + {lang key='paymentMethods.addNewCC'} + + {/if} + {if $allowBankDetails} + + {lang key='paymentMethods.addNewBank'} + + {/if} +

    + + + + + + + + + + {foreach $client->payMethods->validateGateways() as $payMethod} + + + + + + + + {foreachelse} + + + + {/foreach} +
    {lang key='paymentMethods.name'}{lang key='paymentMethods.description'}{lang key='paymentMethods.status'}{lang key='paymentMethods.actions'}
    + + {$payMethod->payment->getDisplayName()} + {if $payMethod->description} + {$payMethod->description} + {else} + - + {/if} + {$payMethod->getStatus()}{if $payMethod->isDefaultPayMethod()} - {lang key='paymentMethods.default'}{/if} + + {lang key='paymentMethods.setAsDefault'} + + + + {lang key='paymentMethods.edit'} + + {if $allowDelete} + + + {lang key='paymentMethods.delete'} + + {/if} +
    + {lang key='paymentMethods.noPaymentMethodsCreated'} +
    + +
    +
    + +
    + +
    + +
    + + diff --git a/twenty-one/account-user-management.tpl b/twenty-one/account-user-management.tpl new file mode 100644 index 0000000..649d22c --- /dev/null +++ b/twenty-one/account-user-management.tpl @@ -0,0 +1,211 @@ +{include file="$template/includes/flashmessage.tpl"} + +
    +
    +

    {lang key="navUserManagement"}

    + +

    {lang key="userManagement.usersFound" count=$users->count()}

    + + + + + + + {foreach $users as $user} + + + + + {/foreach} + {if $invites->count() > 0} + + + + {foreach $invites as $invite} + + + + + {/foreach} + {/if} +
    {lang key="userManagement.emailAddress"} / {lang key="userManagement.lastLogin"}{lang key="userManagement.actions"}
    + {$user->email} + {if $user->pivot->owner} + {lang key="clientOwner"} + {/if} + {if $user->hasTwoFactorAuthEnabled()} + + {else} + + {/if} +
    + + {lang key="userManagement.lastLogin"}: + {if $user->pivot->hasLastLogin()} + {$user->pivot->getLastLogin()->diffForHumans()} + {else} + {lang key='never'} + {/if} + +
    + + {lang key="userManagement.managePermissions"} + + + {lang key="userManagement.removeAccess"} + +
    + {lang key="userManagement.pendingInvites"} +
    + {$invite->email} +
    + + {lang key="userManagement.inviteSent"}: + {$invite->created_at->diffForHumans()} + +
    +
    + + + +
    +
    + +

    * {lang key="userManagement.accountOwnerPermissionsInfo"}

    + +
    +
    + +
    +
    +

    {lang key="userManagement.inviteNewUser"}

    + +

    {lang key="userManagement.inviteNewUserDescription"}

    + +
    +
    + +
    +
    + + +
    +
    + {foreach $permissions as $permission} + +
    + {/foreach} +
    + +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + + +
    + + diff --git a/twenty-one/account-user-permissions.tpl b/twenty-one/account-user-permissions.tpl new file mode 100644 index 0000000..4783f4b --- /dev/null +++ b/twenty-one/account-user-permissions.tpl @@ -0,0 +1,38 @@ +{include file="$template/includes/flashmessage.tpl"} + +
    +
    +

    {lang key='userManagement.managePermissions'}

    + +

    {$user->email}

    + +

    {lang key="userManagement.permissions"}

    + +
    + + {foreach $permissions as $permission} + +
    + {/foreach} + +
    + +

    + + + {lang key="clientareacancel"} + +

    + +
    + +
    +
    diff --git a/twenty-one/affiliates.tpl b/twenty-one/affiliates.tpl new file mode 100644 index 0000000..7ab7f9f --- /dev/null +++ b/twenty-one/affiliates.tpl @@ -0,0 +1,136 @@ +{if $inactive} + + {include file="$template/includes/alert.tpl" type="danger" msg="{lang key='affiliatesdisabled'}" textcenter=true} + +{else} + {include file="$template/includes/flashmessage.tpl"} + {if $withdrawrequestsent} +
    + + {lang key='affiliateswithdrawalrequestsuccessful'} +
    + {/if} + +
    + +
    +
    + + {$visitors} + {lang key='affiliatesclicks'} +
    +
    + +
    +
    + + {$signups} + {lang key='affiliatessignups'} +
    +
    + +
    +
    + + {$conversionrate}% + {lang key='affiliatesconversionrate'} +
    +
    + +
    + +
    +
    + +

    {lang key='affiliatesreferallink'}

    + + +
    +
    + +
    +
    + + + + + + + + + + + + + +
    {lang key='affiliatescommissionspending'}:{$pendingcommissions}
    {lang key='affiliatescommissionsavailable'}:{$balance}
    {lang key='affiliateswithdrawn'}:{$withdrawn}
    +
    +
    + + {if !$withdrawrequestsent} +

    + + {lang key='affiliatesrequestwithdrawal'} + +

    + {if !$withdrawlevel} +

    {lang key="affiliateWithdrawalSummary" amountForWithdrawal=$affiliatePayoutMinimum}

    + {/if} + {/if} + +

    {lang key='affiliatesreferals'}

    + + {include file="$template/includes/tablelist.tpl" tableName="AffiliatesList"} + +
    + + + + + + + + + + + + {foreach $referrals as $referral} + + + + + + + + {/foreach} + +
    {lang key='affiliatessignupdate'}{lang key='orderproduct'}{lang key='affiliatesamount'}{lang key='affiliatescommission'}{lang key='affiliatesstatus'}
    {$referral.datets}{$referral.date}{$referral.service}{$referral.amountdesc}{$referral.commission}{$referral.status}
    +
    +

    {lang key='loading'}

    +
    +
    + + {if $affiliatelinkscode} +

    {lang key='affiliateslinktous'}

    +
    + {$affiliatelinkscode} +
    + {/if} + +{/if} diff --git a/twenty-one/affiliatessignup.tpl b/twenty-one/affiliatessignup.tpl new file mode 100644 index 0000000..d6a8d3e --- /dev/null +++ b/twenty-one/affiliatessignup.tpl @@ -0,0 +1,30 @@ +{if $affiliatesystemenabled} + +
    +
    + +

    {lang key='affiliatesignuptitle'}

    +

    {lang key='affiliatesignupintro'}

    + +
      +
    • {lang key='affiliatesignupinfo1'}
    • +
    • {lang key='affiliatesignupinfo2'}
    • +
    • {lang key='affiliatesignupinfo3'}
    • +
    + +
    + +
    + +

    + +

    +
    +
    +
    + +{else} + {include file="$template/includes/alert.tpl" type="warning" msg="{lang key='affiliatesdisabled'}" textcenter=true} +{/if} diff --git a/twenty-one/announcements.tpl b/twenty-one/announcements.tpl new file mode 100644 index 0000000..c1835fe --- /dev/null +++ b/twenty-one/announcements.tpl @@ -0,0 +1,72 @@ +
    +
    +

    {lang key="announcementstitle"}

    + +
    + {foreach $announcements as $announcement} +
    +

    + + {$announcement.title} + + {if $announcement.editLink} + + + {lang key='edit'} + + {/if} +

    + +
      +
    • + + {$carbon->createFromTimestamp($announcement.timestamp)->format('jS F Y')} +
    • +
    + +
    + {if $announcement.text|strip_tags|strlen < 350} + {$announcement.text} + {else} + {$announcement.summary} + {/if} +
    + + + {lang key="announcementscontinue"} + + +
    + {foreachelse} + {include file="$template/includes/alert.tpl" type="info" msg="{lang key='noannouncements'}" textcenter=true} + {/foreach} +
    + +
    +
    + +{if $prevpage || $nextpage} + +{/if} + +{if $announcementsFbRecommend} + +{/if} diff --git a/twenty-one/banned.tpl b/twenty-one/banned.tpl new file mode 100644 index 0000000..01fdc02 --- /dev/null +++ b/twenty-one/banned.tpl @@ -0,0 +1,18 @@ +
    + + + {lang key='bannedyourip'} + {$ip} + {lang key='bannedhasbeenbanned'} + +
      +
    • + {lang key='bannedbanreason'}: + {$reason} +
    • +
    • + {lang key='bannedbanexpires'}: + {$expires} +
    • +
    +
    diff --git a/twenty-one/bulkdomainmanagement.tpl b/twenty-one/bulkdomainmanagement.tpl new file mode 100644 index 0000000..5346f48 --- /dev/null +++ b/twenty-one/bulkdomainmanagement.tpl @@ -0,0 +1,250 @@ +
    +
    + +
    + + + {foreach $domainids as $domainid} + + {/foreach} + + {if $update eq "nameservers"} +

    {lang key='changenameservers'}

    + + {if $save} + {if $errors} +
    +

    + {lang key='clientareaerrors'} +

    +
      + {foreach $errors as $error} +
    • {$error}
    • + {/foreach} +
    +
    + {else} +
    +

    + {lang key='changessavedsuccessfully'} +

    +
    + {/if} + {/if} + +

    + {lang key='domainbulkmanagementchangesaffect'} +

    + +
      + {foreach $domains as $domain} +
    • {$domain}
    • + {/foreach} +
    + +
    + + +
    + +
    + + +
    + + {for $num=1 to 5} +
    + +
    + +
    +
    + {/for} + +
    +
    + +
    +
    + + {elseif $update eq "autorenew"} + +

    {lang key='domainautorenewstatus'}

    + + {if $save} +
    +

    + {lang key='changessavedsuccessfully'} +

    +
    + {/if} + +

    {lang key='domainautorenewinfo'}

    +

    {lang key='domainautorenewrecommend'}

    +

    {lang key='domainbulkmanagementchangeaffect'}

    + +
      + {foreach $domains as $domain} +
    • {$domain}
    • + {/foreach} +
    + + + + + {elseif $update eq "reglock"} + +

    {lang key='domainreglockstatus'}

    + + {if $save} + {if $errors} +
    +

    + {lang key='clientareaerrors'} +

    +
      + {foreach $errors as $error} +
    • {$error}
    • + {/foreach} +
    +
    + {else} +
    +

    + {lang key='changessavedsuccessfully'} +

    +
    + {/if} + {/if} + +

    {lang key='domainreglockinfo'}

    +

    {lang key='domainreglockrecommend'}

    +

    {lang key='domainbulkmanagementchangeaffect'}

    + +
      + {foreach $domains as $domain} +
    • {$domain}
    • + {/foreach} +
    + + + + + {elseif $update eq "contactinfo"} + +

    {lang key='domaincontactinfoedit'}

    + + {if $save} + {if $errors} +
    +

    + {lang key='clientareaerrors'} +

    +
      + {foreach $errors as $error} +
    • {$error}
    • + {/foreach} +
    +
    + {else} +
    +

    + {lang key='changessavedsuccessfully'} +

    +
    + {/if} + {/if} + +

    {lang key='domainbulkmanagementchangesaffect'}

    + +
      + {foreach $domains as $domain} +
    • {$domain}
    • + {/foreach} +
    + + +
    +
    + {foreach $contactdetails as $contactdetail => $values} +
    + +
    + +
    + +
    +
    +
    + + + +
    +
    +
    + +
    + +
    + + {foreach $values as $name => $value} +
    + + +
    + {/foreach} +
    + {/foreach} +
    + +
    + +
    + + {/if} + +
    + +
    +
    + + + {lang key='clientareabacklink'} + + + diff --git a/twenty-one/clientareaaddfunds.tpl b/twenty-one/clientareaaddfunds.tpl new file mode 100644 index 0000000..6a80d25 --- /dev/null +++ b/twenty-one/clientareaaddfunds.tpl @@ -0,0 +1,66 @@ +{if $addfundsdisabled} + {include file="$template/includes/alert.tpl" type="error" msg="{lang key='clientareaaddfundsdisabled'}" textcenter=true} +{elseif $notallowed} + {include file="$template/includes/alert.tpl" type="error" msg="{lang key='clientareaaddfundsnotallowed'}" textcenter=true} +{elseif $errormessage} + {include file="$template/includes/alert.tpl" type="error" errorshtml=$errormessage textcenter=true} +{/if} + +{if !$addfundsdisabled} + +
    + +
    +
    + + + + + + + + + + + + + + + +
    {lang key='addfundsminimum'}{$minimumamount}
    {lang key='addfundsmaximum'}{$maximumamount}
    {lang key='addfundsmaximumbalance'}{$maximumbalance}
    +
    +
    + +
    +
    +
    +
    +
    +
    + + +
    +
    +
    + +
    + +
    +
    +
    + +
    +
    + +
    + +{/if} diff --git a/twenty-one/clientareacancelrequest.tpl b/twenty-one/clientareacancelrequest.tpl new file mode 100644 index 0000000..9c6376b --- /dev/null +++ b/twenty-one/clientareacancelrequest.tpl @@ -0,0 +1,69 @@ +{if $invalid} + + {include file="$template/includes/alert.tpl" type="error" msg="{lang key='clientareacancelinvalid'}" textcenter=true} +

    + {lang key='clientareabacklink'} +

    + +{elseif $requested} + + {include file="$template/includes/alert.tpl" type="success" msg="{lang key='clientareacancelconfirmation'}" textcenter=true} + +

    + {lang key='clientareabacklink'} +

    + +{else} + + {if $error} + {include file="$template/includes/alert.tpl" type="error" errorshtml="
  • {lang key='clientareacancelreasonrequired'}
  • "} + {/if} + + {include file="$template/includes/alert.tpl" type="info" textcenter=true msg="{lang key='clientareacancelproduct'}: {$groupname} - {$productname}{if $domain} ({$domain}){/if}"} + +
    +
    + +
    + + +
    +
    + + +
    + + {if $domainid} +
    +

    {lang key='cancelrequestdomain'}

    +

    {"{lang key='cancelrequestdomaindesc'}"|sprintf2:$domainnextduedate:$domainprice:$domainregperiod}

    + +
    + {/if} + +
    + + + + +
    + +
    + + {lang key='cancel'} +
    +
    + +
    + +
    +
    + +{/if} diff --git a/twenty-one/clientareadetails.tpl b/twenty-one/clientareadetails.tpl new file mode 100644 index 0000000..07ad7fd --- /dev/null +++ b/twenty-one/clientareadetails.tpl @@ -0,0 +1,176 @@ +{if $successful} + {include file="$template/includes/alert.tpl" type="success" msg="{lang key='changessavedsuccessfully'}" textcenter=true} +{/if} + +{if $errormessage} + {include file="$template/includes/alert.tpl" type="error" errorshtml=$errormessage} +{/if} + +{if in_array('state', $optionalFields)} + +{/if} + + + +
    + +
    +
    +

    {lang key='clientareanavdetails'}

    + +
    +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + {$clientcountriesdropdown} +
    + +
    + + +
    + +
    +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    + + {if $showTaxIdField} +
    + + +
    + {/if} + + {if $customfields} + {foreach $customfields as $customfield} +
    + +
    + {$customfield.input} {$customfield.description} +
    +
    + {/foreach} + {/if} + +
    + +
    +
    +
    + + {if $emailPreferencesEnabled} +
    +
    +

    {lang key='clientareacontactsemails'}

    + +
    + {foreach $emailPreferences as $emailType => $value} + {if !($value@last)}
    {/if} + {/foreach} +
    +
    +
    + {/if} + + {if $showMarketingEmailOptIn} +
    +
    +

    {lang key='emailMarketing.joinOurMailingList'}

    +

    {$marketingEmailOptInMessage}

    + +
    +
    + {/if} + +
    + + +
    + +
    diff --git a/twenty-one/clientareadomainaddons.tpl b/twenty-one/clientareadomainaddons.tpl new file mode 100644 index 0000000..ef11a2a --- /dev/null +++ b/twenty-one/clientareadomainaddons.tpl @@ -0,0 +1,93 @@ +
    +
    + +
    + + + + + + {if $action eq "buy"} + + + {if $addon eq "dnsmanagement"} + +

    {lang key='domainaddonsdnsmanagement'}

    + + {include file="$template/includes/alert.tpl" type="info" msg="Domain: {$domain}" textcenter=true} + +

    {lang key='domainaddonsdnsmanagementinfo'}

    + +

    + +

    + + {elseif $addon eq "emailfwd"} + +

    {lang key='domainemailforwarding'}

    + + {include file="$template/includes/alert.tpl" type="info" msg="Domain: {$domain}" textcenter=true} + +

    {lang key='domainaddonsemailforwardinginfo'}

    + +

    + +

    + + {elseif $addon eq "idprotect"} + +

    {lang key='domainidprotection'}

    + + {include file="$template/includes/alert.tpl" type="info" msg="Domain: {$domain}" textcenter=true} + +

    {lang key='domainaddonsidprotectioninfo'}

    + +

    + +

    + {/if} + {elseif $action eq "disable"} + +

    + {if $addon eq "dnsmanagement"} + {lang key='domainaddonsdnsmanagement'} + {elseif $addon eq "emailfwd"} + {lang key='domainemailforwarding'} + {elseif $addon eq "idprotect"} + {lang key='domainidprotection'} + {/if} +

    + + {include file="$template/includes/alert.tpl" type="info" msg="Domain: {$domain}" textcenter=true} + + {if $success} + {include file="$template/includes/alert.tpl" type="success" msg="{lang key='domainaddonscancelsuccess'}" textcenter=true} + {elseif $error} + {include file="$template/includes/alert.tpl" type="error" msg="{lang key='domainaddonscancelfailed'}" textcenter=true} + {else} +

    + {lang key='domainaddonscancelareyousure'} +

    + +

    + +

    + {/if} + {/if} + +
    + +
    +
    + + + {lang key='clientareabacklink'} + diff --git a/twenty-one/clientareadomaincontactinfo.tpl b/twenty-one/clientareadomaincontactinfo.tpl new file mode 100644 index 0000000..11f3cd3 --- /dev/null +++ b/twenty-one/clientareadomaincontactinfo.tpl @@ -0,0 +1,148 @@ +{if $successful} + {include file="$template/includes/alert.tpl" type="success" msg="{lang key='changessavedsuccessfully'}" textcenter=true} +{/if} + +{if $pending} + {include file="$template/includes/alert.tpl" type="info" msg=$pendingMessage textcenter=true} +{/if} + +{if $domainInformation && !$pending && $domainInformation->getIsIrtpEnabled() && $domainInformation->isContactChangePending()} + {if $domainInformation->getPendingSuspension()} + {include file="$template/includes/alert.tpl" type="warning" msg="{lang key='domains.verificationRequired'}
    {lang key='domains.newRegistration'}" textcenter=true} + {else} + {include file="$template/includes/alert.tpl" type="info" msg="{lang key='domains.contactChangePending'}
    {lang key='domains.contactsChanged'}" textcenter=true} + {/if} +{/if} + +{if $error} + {include file="$template/includes/alert.tpl" type="error" msg=$error textcenter=true} +{/if} + +
    +
    +

    {lang key='domaincontactinfo'}

    + +

    {lang key='whoisContactWarning'}

    + +
    + + + + + +
    +
    + {foreach $contactdetails as $contactdetail => $values} +
    + +
    + +
    + +
    +
    +
    + + + +
    +
    +
    + +
    + +
    + + {foreach $values as $name => $value} +
    + + +
    + {/foreach} +
    + {/foreach} +
    + +

    + {if $domainInformation && $irtpFields} + + + {/if} + + +

    + +
    + +
    +
    + +{if $domainInformation && $irtpFields} + +{/if} diff --git a/twenty-one/clientareadomaindetails.tpl b/twenty-one/clientareadomaindetails.tpl new file mode 100644 index 0000000..9a908ee --- /dev/null +++ b/twenty-one/clientareadomaindetails.tpl @@ -0,0 +1,468 @@ +{if $registrarcustombuttonresult=="success"} + {include file="$template/includes/alert.tpl" type="success" msg="{lang key='moduleactionsuccess'}" textcenter=true} +{elseif $registrarcustombuttonresult} + {include file="$template/includes/alert.tpl" type="error" msg="{lang key='moduleactionfailed'}" textcenter=true} +{/if} + +{if $unpaidInvoice} +
    + + {$unpaidInvoiceMessage} +
    +{/if} + +
    +
    + +
    +
    + +

    {lang key='overview'}

    + + {if $alerts} + {foreach $alerts as $alert} + {include file="$template/includes/alert.tpl" type=$alert.type msg="{$alert.title}
    {$alert.description}" textcenter=true} + {/foreach} + {/if} + + {if $systemStatus != 'Active'} + + {/if} + + {if $lockstatus eq "unlocked"} + {capture name="domainUnlockedMsg"}{lang key='domaincurrentlyunlocked'}
    {lang key='domaincurrentlyunlockedexp'}{/capture} + {include file="$template/includes/alert.tpl" type="error" msg=$smarty.capture.domainUnlockedMsg} + {/if} + +
    +
    +
    {lang key='clientareahostingdomain'}:
    + {$domain} +
    +
    +
    {lang key='firstpaymentamount'}:
    + {$firstpaymentamount} +
    +
    +
    +
    +
    {lang key='clientareahostingregdate'}:
    + {$registrationdate} +
    +
    +
    {lang key='recurringamount'}:
    + {$recurringamount} {lang key='every'} {$registrationperiod} {lang key='orderyears'} +
    +
    +
    +
    +
    {lang key='clientareahostingnextduedate'}:
    + {$nextduedate} +
    +
    +
    {lang key='orderpaymentmethod'}:
    + {$paymentmethod} +
    +
    +
    +
    +
    {lang key='clientareastatus'}:
    + {$status} +
    +
    + {if $sslStatus} +
    +
    +
    {lang key='sslState.sslStatus'}
    + + + {if !$sslStatus->needsResync()} + {$sslStatus->getStatusDisplayLabel()} + {else} + {lang key='loading'} + {/if} + +
    + {if $sslStatus->isActive() || $sslStatus->needsResync()} +
    +
    {lang key='sslState.startDate'}
    + + {if !$sslStatus->needsResync() || $sslStatus->startDate} + {$sslStatus->startDate->toClientDateFormat()} + {else} + {lang key='loading'} + {/if} + +
    + {/if} +
    + {if $sslStatus->isActive() || $sslStatus->needsResync()} +
    +
    +
    {lang key='sslState.issuerName'}
    + + {if !$sslStatus->needsResync() || $sslStatus->issuerName} + {$sslStatus->issuerName} + {else} + {lang key='loading'} + {/if} + +
    +
    +
    {lang key='sslState.expiryDate'}
    + + {if !$sslStatus->needsResync() || $sslStatus->expiryDate} + {$sslStatus->expiryDate->toClientDateFormat()} + {else} + {lang key='loading'} + {/if} + +
    +
    + {/if} + {/if} + + {if $registrarclientarea} +
    + {$registrarclientarea|replace:'modulebutton':'btn'} +
    + {/if} + + {foreach $hookOutput as $output} +
    + {$output} +
    + {/foreach} + +
    + + {if $canDomainBeManaged + and ( + $managementoptions.nameservers or + $managementoptions.contacts or + $managementoptions.locking or + $renew)} + {* No reason to show this section if nothing can be done here! *} + +

    {lang key='doToday'}

    + + + + {/if} + +
    +
    + +
    +
    + +
    +
    + +

    {lang key='domainsautorenew'}

    + + {if $changeAutoRenewStatusSuccessful} + {include file="$template/includes/alert.tpl" type="success" msg="{lang key='changessavedsuccessfully'}" textcenter=true} + {/if} + +

    {lang key='domainrenewexp'}

    + +

    {lang key='domainautorenewstatus'}: {if $autorenew}{lang key='domainsautorenewenabled'}{else}{lang key='domainsautorenewdisabled'}{/if}

    + +
    + + + {if $autorenew} + +

    + +

    + {else} + +

    + +

    + {/if} +
    + +
    +
    + +
    +
    + +
    +
    + +

    {lang key='domainnameservers'}

    + + {if $nameservererror} + {include file="$template/includes/alert.tpl" type="error" msg=$nameservererror textcenter=true} + {/if} + {if $subaction eq "savens"} + {if $updatesuccess} + {include file="$template/includes/alert.tpl" type="success" msg="{lang key='changessavedsuccessfully'}" textcenter=true} + {elseif $error} + {include file="$template/includes/alert.tpl" type="error" msg=$error textcenter=true} + {/if} + {/if} + + {include file="$template/includes/alert.tpl" type="info" msg="{lang key='domainnsexp'}"} + +
    + + +
    + +
    +
    + +
    + + {for $num=1 to 5} +
    + +
    + +
    +
    + {/for} + +
    +
    + +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    + +

    {lang key='domainregistrarlock'}

    + + {if $subaction eq "savereglock"} + {if $updatesuccess} + {include file="$template/includes/alert.tpl" type="success" msg="{lang key='changessavedsuccessfully'}" textcenter=true} + {elseif $error} + {include file="$template/includes/alert.tpl" type="error" msg=$error textcenter=true} + {/if} + {/if} + + {include file="$template/includes/alert.tpl" type="info" msg="{lang key='domainlockingexp'}"} + +
    + +

    {lang key='domainreglockstatus'}: {if $lockstatus == "locked"}{lang key='domainsautorenewenabled'}{else}{lang key='domainsautorenewdisabled'}{/if}

    + +
    +
    + +
    + + + {if $lockstatus=="locked"} +

    + +

    + {else} +

    + +

    + {/if} +
    + +
    +
    + +
    +
    + +
    +
    + +

    {lang key='domainrelease'}

    + + {if $releaseDomainSuccessful} + {include file="$template/includes/alert.tpl" type="success" msg="{lang key='changessavedsuccessfully'}" textcenter="true"} + {elseif !empty($error)} + {include file="$template/includes/alert.tpl" type="error" msg="$error" textcenter="true"} + {/if} + + {include file="$template/includes/alert.tpl" type="info" msg="{lang key='domainreleasedescription'}"} + +
    + + + +
    + +
    + +
    +
    + +

    + +

    +
    + +
    +
    + +
    +
    + +
    +
    +

    {lang key='domainaddons'}

    + +

    {lang key='domainaddonsinfo'}

    + +
    + + {if $addons.idprotection} +
    +
    + +
    +
    + {lang key='domainidprotection'}
    + {lang key='domainaddonsidprotectioninfo'}
    +
    + + {if $addonstatus.idprotection} + + + {else} + + + {/if} +
    +
    +
    + {/if} + + {if $addons.dnsmanagement} +
    +
    +
    + +
    +
    + {lang key='domainaddonsdnsmanagement'}
    + {lang key='domainaddonsdnsmanagementinfo'}
    +
    + + {if $addonstatus.dnsmanagement} + + {lang key='manage'} + + {else} + + + {/if} +
    +
    +
    + {/if} + + {if $addons.emailforwarding} +
    +
    +
    +   +
    +
    + {lang key='domainemailforwarding'}
    + {lang key='domainaddonsemailforwardinginfo'}
    +
    + + {if $addonstatus.emailforwarding} + + {lang key='manage'} + + {else} + + + {/if} +
    +
    +
    + {/if} + +
    + +
    +
    +
    +
    + diff --git a/twenty-one/clientareadomaindns.tpl b/twenty-one/clientareadomaindns.tpl new file mode 100644 index 0000000..5f0f0a9 --- /dev/null +++ b/twenty-one/clientareadomaindns.tpl @@ -0,0 +1,90 @@ +
    +
    +

    {lang key='domaindnsmanagement'}

    + + {include file="$template/includes/alert.tpl" type="info" msg="{lang key='domaindnsmanagementdesc'}"} + + {if $error} + {include file="$template/includes/alert.tpl" type="error" msg=$error} + {/if} + + {if $external} +
    + {$code} +
    + {else} + +
    + + + + + + + + + + + + + + {foreach $dnsrecords as $dnsrecord} + + + + + + + {/foreach} + + + + + + + +
    {lang key='domaindnshostname'}{lang key='domaindnsrecordtype'}{lang key='domaindnsaddress'}{lang key='domaindnspriority'}
    + + + {if $dnsrecord.type eq "MX"}{else}{lang key='domainregnotavailable'}{/if} +
    + +
    + +

    + * {lang key='domaindnsmxonly'} +

    + +
    + + +
    + +
    + + {/if} + +
    +
    diff --git a/twenty-one/clientareadomainemailforwarding.tpl b/twenty-one/clientareadomainemailforwarding.tpl new file mode 100644 index 0000000..7e0bf80 --- /dev/null +++ b/twenty-one/clientareadomainemailforwarding.tpl @@ -0,0 +1,59 @@ +
    +
    +

    {lang key='domainemailforwarding'}

    + + {include file="$template/includes/alert.tpl" type="info" msg="{lang key='domainemailforwardingdesc'}"} + + {if $error} + {include file="$template/includes/alert.tpl" type="error" msg=$error} + {/if} + + {if $external} +
    + {$code} +
    + {else} + +
    + + + + + + + + + + + + + {foreach $emailforwarders as $num => $emailforwarder} + + + + + + {/foreach} + + + + + + +
    {lang key='domainemailforwardingprefix'}{lang key='domainemailforwardingforwardto'}
    @{$domain} =>
    @{$domain} =>
    + +
    + + +
    + +
    + + {/if} + +
    +
    diff --git a/twenty-one/clientareadomaingetepp.tpl b/twenty-one/clientareadomaingetepp.tpl new file mode 100644 index 0000000..6128aed --- /dev/null +++ b/twenty-one/clientareadomaingetepp.tpl @@ -0,0 +1,16 @@ +
    +
    +

    {lang key='domaingeteppcode'}

    + +

    {lang key='domaingeteppcodeexplanation'}

    + + {if $error} + {include file="$template/includes/alert.tpl" type="error" msg=" {lang key='domaingeteppcodefailure'}"|cat:" $error"} + {elseif $eppcode} + {include file="$template/includes/alert.tpl" type="info" msg=" {lang key='domaingeteppcodeis'}"|cat:" $eppcode"} + {else} + {include file="$template/includes/alert.tpl" type="success" msg=" {lang key='domaingeteppcodeemailconfirmation'}"} + {/if} + +
    +
    diff --git a/twenty-one/clientareadomainregisterns.tpl b/twenty-one/clientareadomainregisterns.tpl new file mode 100644 index 0000000..f507c90 --- /dev/null +++ b/twenty-one/clientareadomainregisterns.tpl @@ -0,0 +1,113 @@ +{if $result} + {include file="$template/includes/alert.tpl" type="warning" msg=$result textcenter=true} +{/if} + +{include file="$template/includes/alert.tpl" type="info" msg="{lang key='domainregisternsexplanation'}"} + +
    +
    +
    + + + +

    {lang key='domainregisternsreg'}

    + +
    + +
    +
    + +
    + . {$domain} +
    +
    +
    +
    +
    + +
    + +
    +
    + +
    + +
    + +
    +
    +
    + +
    +
    +
    + + + +

    {lang key='domainregisternsmod'}

    + +
    + +
    +
    + +
    + . {$domain} +
    +
    +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    + +
    + +
    + +
    +
    +
    + +
    +
    +
    + + + +

    {lang key='domainregisternsdel'}

    + +
    + +
    +
    + +
    + .{$domain} +
    +
    +
    +
    + +
    + +
    + +
    +
    +
    diff --git a/twenty-one/clientareadomains.tpl b/twenty-one/clientareadomains.tpl new file mode 100644 index 0000000..e5b04d5 --- /dev/null +++ b/twenty-one/clientareadomains.tpl @@ -0,0 +1,113 @@ +{if $warnings} + {include file="$template/includes/alert.tpl" type="warning" msg=$warnings textcenter=true} +{/if} +
    +
    + {include file="$template/includes/tablelist.tpl" tableName="DomainsList" noSortColumns="0, 1" startOrderCol="2" filterColumn="5"} + +
    + + +
    + + + {if $allowrenew} + + {/if} + +
    + +
    + + + + + + + + + + + + + {foreach $domains as $domain} + + + + + + + + + {/foreach} + +
    {lang key='orderdomain'}{lang key='clientareahostingregdate'}{lang key='clientareahostingnextduedate'}{lang key='domainstatus'}
    + + + {if $domain.sslStatus} + + {elseif !$domain.isActive} + + {/if} + + {$domain.domain} +
    + + {if $domain.autorenew} + + {lang key='domainsautorenew'} + {else} + + {lang key='domainsautorenew'} + {/if} + +
    {$domain.normalisedRegistrationDate}{$domain.registrationdate}{$domain.normalisedNextDueDate}{$domain.nextduedate} + {$domain.statustext} + + {if $domain.expiringSoon}{lang key="domainsExpiringSoon"}{/if} + +
    +
    +

    {lang key='loading'}

    +
    +
    +
    +
    +
    diff --git a/twenty-one/clientareaemails.tpl b/twenty-one/clientareaemails.tpl new file mode 100644 index 0000000..6c282ef --- /dev/null +++ b/twenty-one/clientareaemails.tpl @@ -0,0 +1,43 @@ +{include file="$template/includes/tablelist.tpl" tableName="EmailsList" noSortColumns="-1"} + + + +
    + + + + + + + + + + {foreach $emails as $email} + + + + + + {/foreach} + +
    {lang key='clientareaemailsdate'}{lang key='clientareaemailssubject'} 
    {$email.normalisedDate}{$email.date}{$email.subject}{if $email.attachmentCount > 0} {/if} + +
    +
    +

    {lang key='loading'}

    +
    +
    diff --git a/twenty-one/clientareahome.tpl b/twenty-one/clientareahome.tpl new file mode 100644 index 0000000..8209628 --- /dev/null +++ b/twenty-one/clientareahome.tpl @@ -0,0 +1,145 @@ +{include file="$template/includes/flashmessage.tpl"} + + + +{foreach $addons_html as $addon_html} +
    + {$addon_html} +
    +{/foreach} + +
    +
    +
    + {function name=outputHomePanels} +
    getAttribute('id')} id="{$item->getAttribute('id')}"{/if}> +
    +

    + {if $item->getExtra('btn-link') && $item->getExtra('btn-text')} + + {/if} + {if $item->hasIcon()} {/if} + {$item->getLabel()} + {if $item->hasBadge()} {$item->getBadge()}{/if} +

    +
    + {if $item->hasBodyHtml()} +
    + {$item->getBodyHtml()} +
    + {/if} + {if $item->hasChildren()} +
    + {foreach $item->getChildren() as $childItem} + {if $childItem->getUri()} + getAttribute('dataToggleTab')} data-toggle="tab"{/if}{if $childItem->getAttribute('target')} target="{$childItem->getAttribute('target')}"{/if} id="{$childItem->getId()}"> + {if $childItem->hasIcon()} {/if} + {$childItem->getLabel()} + {if $childItem->hasBadge()} {$childItem->getBadge()}{/if} + + {else} +
    + {if $childItem->hasIcon()} {/if} + {$childItem->getLabel()} + {if $childItem->hasBadge()} {$childItem->getBadge()}{/if} +
    + {/if} + {/foreach} +
    + {/if} + +
    + {/function} + + {foreach $panels as $item} + {if $item->getExtra('colspan')} + {outputHomePanels} + {assign "panels" $panels->removeChild($item->getName())} + {/if} + {/foreach} + +
    +
    + + {foreach $panels as $item} + {if $item@iteration is odd} + {outputHomePanels} + {/if} + {/foreach} + +
    +
    + + {foreach $panels as $item} + {if $item@iteration is even} + {outputHomePanels} + {/if} + {/foreach} + +
    +
    +
    diff --git a/twenty-one/clientareainvoices.tpl b/twenty-one/clientareainvoices.tpl new file mode 100644 index 0000000..84ee773 --- /dev/null +++ b/twenty-one/clientareainvoices.tpl @@ -0,0 +1,51 @@ +{include file="$template/includes/tablelist.tpl" tableName="InvoicesList" filterColumn="4"} + + + +
    + + + + + + + + + + + + {foreach $invoices as $invoice} + + + + + + + + {/foreach} + +
    {lang key='invoicestitle'}{lang key='invoicesdatecreated'}{lang key='invoicesdatedue'}{lang key='invoicestotal'}{lang key='invoicesstatus'}
    {$invoice.invoicenum}{$invoice.normalisedDateCreated}{$invoice.datecreated}{$invoice.normalisedDateDue}{$invoice.datedue}{$invoice.total}{$invoice.status}
    +
    +

    {lang key='loading'}

    +
    +
    diff --git a/twenty-one/clientareaproductdetails.tpl b/twenty-one/clientareaproductdetails.tpl new file mode 100644 index 0000000..db6887a --- /dev/null +++ b/twenty-one/clientareaproductdetails.tpl @@ -0,0 +1,533 @@ +{if $modulecustombuttonresult} + {if $modulecustombuttonresult == "success"} + {include file="$template/includes/alert.tpl" type="success" msg="{lang key='moduleactionsuccess'}" textcenter=true idname="alertModuleCustomButtonSuccess"} + {else} + {include file="$template/includes/alert.tpl" type="error" msg="{lang key='moduleactionfailed'}"|cat:' ':$modulecustombuttonresult textcenter=true idname="alertModuleCustomButtonFailed"} + {/if} +{/if} + +{if $pendingcancellation} + {include file="$template/includes/alert.tpl" type="error" msg="{lang key='cancellationrequestedexplanation'}" textcenter=true idname="alertPendingCancellation"} +{/if} + +{if $unpaidInvoice} +
    + + {$unpaidInvoiceMessage} +
    +{/if} + +
    +
    + {if $tplOverviewTabOutput} + {$tplOverviewTabOutput} + {else} + +
    +
    + +
    + +
    +
    + +
    +
    + + + + +

    {$product}

    +

    {$groupname}

    +
    +
    + {$status} +
    +
    + + {if $showRenewServiceButton === true || $showcancelbutton === true || $packagesupgrade === true} + + {/if} + +
    +
    + +

    {lang key='clientareahostingregdate'}

    + {$regdate} + + {if $firstpaymentamount neq $recurringamount} +

    {lang key='firstpaymentamount'}

    + {$firstpaymentamount} + {/if} + + {if $billingcycle != "{lang key='orderpaymenttermonetime'}" && $billingcycle != "{lang key='orderfree'}"} +

    {lang key='recurringamount'}

    + {$recurringamount} + {/if} + + {if $quantitySupported && $quantity > 1} +

    {lang key='quantity'}

    + {$quantity} + {/if} + +

    {lang key='orderbillingcycle'}

    + {$billingcycle} + +

    {lang key='clientareahostingnextduedate'}

    + {$nextduedate} + +

    {lang key='orderpaymentmethod'}

    + {$paymentmethod} + + {if $suspendreason} +

    {lang key='suspendreason'}

    + {$suspendreason} + {/if} + +
    +
    + +
    +
    +
    + + {foreach $hookOutput as $output} +
    + {$output} +
    + {/foreach} + + {if $domain || $moduleclientarea || $configurableoptions || $customfields || $lastupdate} + + +
    +
    + {if $domain} +
    + {if $type eq "server"} +
    +
    + {lang key='serverhostname'} +
    +
    + {$domain} +
    +
    + {if $dedicatedip} +
    +
    + {lang key='primaryIP'} +
    +
    + {$dedicatedip} +
    +
    + {/if} + {if $assignedips} +
    +
    + {lang key='assignedIPs'} +
    +
    + {$assignedips|nl2br} +
    +
    + {/if} + {if $ns1 || $ns2} +
    +
    + {lang key='domainnameservers'} +
    +
    + {$ns1}
    {$ns2} +
    +
    + {/if} + {else} + {if $domain} +
    +
    + {lang key='orderdomain'} +
    +
    + {$domain} +
    +
    + {/if} + {if $username} +
    +
    + {lang key='serverusername'} +
    +
    + {$username} +
    +
    + {/if} + {if $serverdata} +
    +
    + {lang key='servername'} +
    +
    + {$serverdata.hostname} +
    +
    +
    +
    + {lang key='domainregisternsip'} +
    +
    + {$serverdata.ipaddress} +
    +
    + {if $serverdata.nameserver1 || $serverdata.nameserver2 || $serverdata.nameserver3 || $serverdata.nameserver4 || $serverdata.nameserver5} +
    +
    + {lang key='domainnameservers'} +
    +
    + {if $serverdata.nameserver1}{$serverdata.nameserver1} ({$serverdata.nameserver1ip})
    {/if} + {if $serverdata.nameserver2}{$serverdata.nameserver2} ({$serverdata.nameserver2ip})
    {/if} + {if $serverdata.nameserver3}{$serverdata.nameserver3} ({$serverdata.nameserver3ip})
    {/if} + {if $serverdata.nameserver4}{$serverdata.nameserver4} ({$serverdata.nameserver4ip})
    {/if} + {if $serverdata.nameserver5}{$serverdata.nameserver5} ({$serverdata.nameserver5ip})
    {/if} +
    +
    + {/if} + {/if} + {if $domain && $sslStatus} +
    +
    + {lang key='sslState.sslStatus'} +
    +
    + + + {if !$sslStatus->needsResync()} + {$sslStatus->getStatusDisplayLabel()} + {else} + {lang key='loading'} + {/if} + +
    +
    + {if $sslStatus->isActive() || $sslStatus->needsResync()} +
    +
    + {lang key='sslState.startDate'} +
    +
    + {if !$sslStatus->needsResync() || $sslStatus->startDate} + {$sslStatus->startDate->toClientDateFormat()} + {else} + {lang key='loading'} + {/if} +
    +
    +
    +
    + {lang key='sslState.expiryDate'} +
    +
    + {if !$sslStatus->needsResync() || $sslStatus->expiryDate} + {$sslStatus->expiryDate->toClientDateFormat()} + {else} + {lang key='loading'} + {/if} +
    +
    +
    +
    + {lang key='sslState.issuerName'} +
    +
    + {if !$sslStatus->needsResync() || $sslStatus->issuerName} + {$sslStatus->issuerName} + {else} + {lang key='loading'} + {/if} +
    +
    + {/if} + {/if} +
    +

    + {lang key='visitwebsite'} + {if $domainId} + {lang key='managedomain'} + {/if} +

    + {/if} + {if $moduleclientarea} +
    + {$moduleclientarea} +
    + {/if} +
    + {if $sslStatus} +
    + {if $sslStatus->isActive()} + + {else} + + {/if} +
    + {/if} + {elseif $moduleclientarea} +
    + {if $moduleclientarea} +
    + {$moduleclientarea} +
    + {/if} +
    + {/if} + {if $configurableoptions} +
    + {foreach from=$configurableoptions item=configoption} +
    +
    + {$configoption.optionname} +
    +
    + {if $configoption.optiontype eq 3}{if $configoption.selectedqty}{lang key='yes'}{else}{lang key='no'}{/if}{elseif $configoption.optiontype eq 4}{$configoption.selectedqty} x {$configoption.selectedoption}{else}{$configoption.selectedoption}{/if} +
    +
    + {/foreach} +
    + {/if} + {if $metricStats} +
    + {include file="$template/clientareaproductusagebilling.tpl"} +
    + {/if} + {if $customfields} +
    + {foreach from=$customfields item=field} +
    +
    + {$field.name} +
    +
    + {$field.value} +
    +
    + {/foreach} +
    + {/if} + {if $lastupdate} +
    +
    +
    +
    +
    +

    {lang key='diskSpace'}

    + +

    {$diskusage}MB / {$disklimit}MB

    +
    +
    +

    {lang key='bandwidth'}

    + +

    {$bwusage}MB / {$bwlimit}MB

    +
    +
    +
    +
    +

    {lang key='clientarealastupdated'}: {$lastupdate}

    + + +
    + + {/if} +
    + {/if} + + {/if} + +
    +
    + +

    {lang key='downloadstitle'}

    + + {include file="$template/includes/alert.tpl" type="info" msg="{lang key="clientAreaProductDownloadsAvailable"}" textcenter=true} + +
    + {foreach from=$downloads item=download} +
    +

    {$download.title}

    +

    + {$download.description} +

    +

    + {lang key='downloadname'} +

    +
    + {/foreach} +
    + +
    +
    + +

    {lang key='clientareahostingaddons'}

    + + {if $addonsavailable} + {include file="$template/includes/alert.tpl" type="info" msg="{lang key="clientAreaProductAddonsAvailable"}" textcenter=true} + {/if} + +
    + {foreach from=$addons item=addon} +
    +
    +
    + {$addon.name} +
    {$addon.status}
    +
    +
    +
    +

    + {$addon.pricing} +

    +

    + {lang key='registered'}: {$addon.regdate} +

    +

    + {lang key='clientareahostingnextduedate'}: {$addon.nextduedate} +

    +
    +
    + +
    +
    + {/foreach} +
    + +
    +
    + +
    +
    +

    {lang key='serverchangepassword'}

    + + {if $modulechangepwresult} + {if $modulechangepwresult == "success"} + {include file="$template/includes/alert.tpl" type="success" msg=$modulechangepasswordmessage textcenter=true} + {elseif $modulechangepwresult == "error"} + {include file="$template/includes/alert.tpl" type="error" msg=$modulechangepasswordmessage|strip_tags textcenter=true} + {/if} + {/if} + +
    + + + +
    + +
    + + {include file="$template/includes/pwstrength.tpl"} +
    +
    + +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    + + +
    +
    + +
    +
    +
    + +
    +
    diff --git a/twenty-one/clientareaproducts.tpl b/twenty-one/clientareaproducts.tpl new file mode 100644 index 0000000..da4d2d4 --- /dev/null +++ b/twenty-one/clientareaproducts.tpl @@ -0,0 +1,53 @@ +{include file="$template/includes/tablelist.tpl" tableName="ServicesList" filterColumn="4" noSortColumns="0"} + + + +
    + + + + + + + + + + + + {foreach $services as $service} + + + + + + + + {/foreach} + +
    {lang key='orderproduct'}{lang key='clientareaaddonpricing'}{lang key='clientareahostingnextduedate'}{lang key='clientareastatus'}
    + {if $service.sslStatus} + + {elseif !$service.isActive} + + {/if} + {$service.product}{if $service.domain}
    {$service.domain}{else}
    -{/if}
    {$service.amount} {$service.billingcycle}{$service.normalisedNextDueDate}{$service.nextduedate}{$service.statustext}
    +
    +

    {lang key='loading'}

    +
    +
    diff --git a/twenty-one/clientareaproductusagebilling.tpl b/twenty-one/clientareaproductusagebilling.tpl new file mode 100644 index 0000000..1963c9b --- /dev/null +++ b/twenty-one/clientareaproductusagebilling.tpl @@ -0,0 +1,31 @@ +

    {lang key='metrics.explanation'}

    + + + + + + + + {foreach $metricStats as $metric} + + + + + + + {/foreach} +
    {lang key='metrics.metric'}{lang key='metrics.currentUsage'}{lang key='metrics.pricing'}{lang key='metrics.lastUpdated'}
    {$metric.displayName}{$metric.currentValue} + {if count($metric.pricing) > 1} + {lang key='metrics.startingFrom'} {$metric.lowestPrice} / {if $metric.unitName}{$metric.unitName}{else}{lang key='metrics.unit'}{/if} +
    + + {elseif count($metric.pricing) == 1} + {$metric.lowestPrice} / {if $metric.unitName}{$metric.unitName}{else}{lang key='metrics.unit'}{/if} + {if $metric.includedQuantity > 0} ({$metric.includedQuantity} {lang key='metrics.includedNotCounted'}){/if} + {else} + — + {/if} + {include file="$template/usagebillingpricing.tpl"} +
    {if is_string($metric.lastUpdated)}{$metric.lastUpdated}{else}{$metric.lastUpdated->diffForHumans()}{/if}
    diff --git a/twenty-one/clientareaquotes.tpl b/twenty-one/clientareaquotes.tpl new file mode 100644 index 0000000..9d76ff7 --- /dev/null +++ b/twenty-one/clientareaquotes.tpl @@ -0,0 +1,55 @@ +{include file="$template/includes/tablelist.tpl" tableName="QuotesList" noSortColumns="5" filterColumn="4"} + + + +
    + + + + + + + + + + + + + {foreach $quotes as $quote} + + + + + + + + + {/foreach} + +
    {lang key='quotenumber'}{lang key='quotesubject'}{lang key='quotedatecreated'}{lang key='quotevaliduntil'}{lang key='quotestage'} 
    {$quote.id}{$quote.subject}{$quote.normalisedDateCreated}{$quote.datecreated}{$quote.normalisedValidUntil}{$quote.validuntil}{$quote.stage} +
    + + + +
    +
    +
    +

    {lang key='loading'}

    +
    +
    diff --git a/twenty-one/clientareasecurity.tpl b/twenty-one/clientareasecurity.tpl new file mode 100644 index 0000000..2954298 --- /dev/null +++ b/twenty-one/clientareasecurity.tpl @@ -0,0 +1,27 @@ +{if $showSsoSetting} +
    +
    +

    {lang key='sso.title'}

    + + {include file="$template/includes/alert.tpl" type="success" msg="{lang key='sso.summary'}"} + +
    + + + +
    + +   + + +
    +
    + +

    {lang key='sso.disablenotice'}

    +
    +
    +{/if} diff --git a/twenty-one/clientregister.tpl b/twenty-one/clientregister.tpl new file mode 100644 index 0000000..ef3a5fc --- /dev/null +++ b/twenty-one/clientregister.tpl @@ -0,0 +1,303 @@ +{if in_array('state', $optionalFields)} + +{/if} + + + + +{if $registrationDisabled} + {include file="$template/includes/alert.tpl" type="error" msg="{lang key='registerCreateAccount'}"|cat:' '|cat:"{lang key='registerCreateAccountOrder'}"|cat:''} +{/if} + +{if $errormessage} + {include file="$template/includes/alert.tpl" type="error" errorshtml=$errormessage} +{/if} + +{if !$registrationDisabled} +
    +
    + + +
    + + {include file="$template/includes/linkedaccounts.tpl" linkContext="registration"} + +
    +
    +

    {lang key='orderForm.personalInformation'}

    + +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    + +
    +
    + +
    +
    +

    {lang key='orderForm.billingAddress'}

    + +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    + + + +
    +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    + {if $showTaxIdField} +
    +
    + + +
    +
    + {/if} +
    + +
    +
    + + {if $customfields || $currencies} + +
    +
    +

    {lang key='orderadditionalrequiredinfo'}
    {lang key='orderForm.requiredField'}

    + +
    + {if $customfields} + {foreach $customfields as $customfield} +
    +
    + +
    + {$customfield.input} + {if $customfield.description} + {$customfield.description} + {/if} +
    +
    +
    + {/foreach} + {/if} + {if $customfields && count($customfields)%2 > 0 } +
    + {/if} + {if $currencies} +
    +
    + + +
    +
    + {/if} +
    + +
    +
    + {/if} +
    + +
    + +
    +
    +

    {lang key='orderForm.accountSecurity'}

    + +
    +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +

    {lang key='pwstrength'}: {lang key='pwstrengthenter'}

    +
    +
    +
    + {if $securityquestions} +
    +
    + +
    +
    +
    + + +
    +
    +
    + {/if} +
    + +
    +
    + + {if $showMarketingEmailOptIn} +
    +
    +

    {lang key='emailMarketing.joinOurMailingList'}

    +

    {$marketingEmailOptInMessage}

    + +
    +
    + {/if} + + {include file="$template/includes/captcha.tpl"} + + {if $accepttos} +

    + +

    + {/if} + +

    + +

    +
    +
    +{/if} diff --git a/twenty-one/configuressl-complete.tpl b/twenty-one/configuressl-complete.tpl new file mode 100644 index 0000000..29336e4 --- /dev/null +++ b/twenty-one/configuressl-complete.tpl @@ -0,0 +1,94 @@ +{if $errormessage} + + {include file="$template/includes/alert.tpl" type="error" errorshtml=$errormessage textcenter=true} + +{else} + +
    +
    + {include file="$template/includes/alert.tpl" type="success" msg="{lang key='sslconfigcomplete'}" textcenter=true} + +

    {lang key='ssl.nextSteps'}

    + + {if is_null($authData) || (!is_null($authData) && $authData->methodNameConstant() == 'emailauth')} + {include file="$template/includes/alert.tpl" type="info" msg="{lang key='ssl.emailSteps'}"} + {if !is_null($authData)} +
    {lang key='ssl.emailInformation'}
    +
    + +
    + +
    +
    + {/if} + {elseif !is_null($authData) && $authData->methodNameConstant() == 'dnsauth'} + {include file="$template/includes/alert.tpl" type="info" msg="{lang key='ssl.dnsSteps'}"} +
    {lang key='ssl.dnsRecordInformation'}
    +
    + +
    + +
    +
    +
    + +
    +
    + +
    + +
    +
    +
    +
    +
    + +
    +
    + +
    + +
    +
    +
    +
    + {elseif !empty($authData) && $authData->methodNameConstant() == 'fileauth'} + {include file="$template/includes/alert.tpl" type="info" msg="{lang key='ssl.fileSteps'}"} +
    {lang key='ssl.fileInformation'}
    +
    + +
    + +
    +
    +
    + +
    +
    + +
    + +
    +
    +
    +
    + {/if} + +
    + +

    + +

    +
    +
    +
    +{/if} diff --git a/twenty-one/configuressl-stepone.tpl b/twenty-one/configuressl-stepone.tpl new file mode 100644 index 0000000..5001be2 --- /dev/null +++ b/twenty-one/configuressl-stepone.tpl @@ -0,0 +1,177 @@ +{if !$status} +
    +
    + {include file="$template/includes/alert.tpl" type="warning" msg="{lang key='sslinvalidlink'}" textcenter=true} + +
    +
    + +{else} + +
    +
    +
    + {if $errormessage} + {include file="$template/includes/alert.tpl" type="error" errorshtml=$errormessage} + {/if} + {if $status eq "Awaiting Configuration"} + +

    {lang key='sslserverinfo'}

    + + {include file="$template/includes/alert.tpl" type="info" msg={lang key='sslserverinfodetails'}} + +
    + + +
    + +
    + + +
    + + {foreach $additionalfields as $heading => $fields} +
    {$heading}
    +
    + {foreach $fields as $vals} +
    + +
    + {$vals.input} {$vals.description} +
    +
    + {/foreach} +
    + {/foreach} +
    +
    +
    +
    + +

    {lang key='ssladmininfo'}

    + + {include file="$template/includes/alert.tpl" type="info" msg={lang key='ssladmininfodetails'}} + +
    +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +

    {lang key='jobtitlereqforcompany'}

    +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    + {else} + + {include file="$template/includes/alert.tpl" type="info" msg="{lang key='sslnoconfigurationpossible'}" textcenter=true} + + +
    + +
    + + {/if} +
    +
    +
    +{/if} diff --git a/twenty-one/configuressl-steptwo.tpl b/twenty-one/configuressl-steptwo.tpl new file mode 100644 index 0000000..3be4941 --- /dev/null +++ b/twenty-one/configuressl-steptwo.tpl @@ -0,0 +1,68 @@ +{if empty($approvalMethods)} + {assign var="approvalMethods" value=[]} +{/if} +
    +
    + {if $errormessage} + {include file="$template/includes/alert.tpl" type="error" errorshtml=$errormessage} + {/if} +
    + +

    {lang key='ssl.selectValidation'}

    + {if empty($approvalMethods) || (!empty($approvalMethods) && in_array('email', $approvalMethods))} + + {/if} + {if in_array('dns-txt-token', $approvalMethods)} + + {/if} + {if in_array('file', $approvalMethods)} + + {/if} + +
    +
    + {include file="$template/includes/alert.tpl" type="secondary" msg={lang key='ssl.emailMethodDescription'}} +

    {lang key='ssl.selectEmail'}

    +
    +
    +
    + {foreach $approveremails as $num => $approveremail} +
    + +
    + {/foreach} +
    +
    +
    +
    +
    + {include file="$template/includes/alert.tpl" type="secondary" msg={lang key='ssl.dnsMethodDescription'}} +
    +
    + {include file="$template/includes/alert.tpl" type="secondary" msg={lang key='ssl.fileMethodDescription'}} +
    +
    + +
    + +
    + +
    +
    +
    + diff --git a/twenty-one/contact.tpl b/twenty-one/contact.tpl new file mode 100644 index 0000000..dbc4af5 --- /dev/null +++ b/twenty-one/contact.tpl @@ -0,0 +1,60 @@ +
    +
    + +
    +
    {lang key='contactus'}
    +

    {lang key='readyforquestions'}

    +
    + + {if $sent} + {include file="$template/includes/alert.tpl" type="success" msg="{lang key='contactsent'}" textcenter=true} + {/if} + + {if $errormessage} + {include file="$template/includes/alert.tpl" type="error" errorshtml=$errormessage} + {/if} + + {if !$sent} +
    + + +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    + + {if $captcha} +
    + {include file="$template/includes/captcha.tpl"} +
    + {/if} + +
    + +
    +
    + + {/if} + +
    +
    diff --git a/twenty-one/css/all.css b/twenty-one/css/all.css new file mode 100644 index 0000000..704859f --- /dev/null +++ b/twenty-one/css/all.css @@ -0,0 +1,2147 @@ +/** + * Variables declared here can be overridden by consuming applications, with + * the help of the `!default` flag. + * + * @example + * // overriding $hoverColor + * $hoverColor: rgba(red, 0.05); + * + * // overriding image path + * $flagsImagePath: "images/"; + * + * // import the scss file after the overrides + * @import "bower_component/intl-tel-input/src/css/intlTelInput"; + */ +.intl-tel-input { + position: relative; + display: inline-block; } + .intl-tel-input * { + box-sizing: border-box; + -moz-box-sizing: border-box; } + .intl-tel-input .hide { + display: none; } + .intl-tel-input .v-hide { + visibility: hidden; } + .intl-tel-input input, .intl-tel-input input[type=text], .intl-tel-input input[type=tel] { + position: relative; + z-index: 0; + margin-top: 0 !important; + margin-bottom: 0 !important; + padding-right: 36px; + margin-right: 0; } + .intl-tel-input .flag-container { + position: absolute; + top: 0; + bottom: 0; + right: 0; + padding: 1px; } + .intl-tel-input .selected-flag { + z-index: 1; + position: relative; + width: 36px; + height: 100%; + padding: 0 0 0 8px; } + .intl-tel-input .selected-flag .iti-flag { + position: absolute; + top: 0; + bottom: 0; + margin: auto; } + .intl-tel-input .selected-flag .iti-arrow { + position: absolute; + top: 50%; + margin-top: -2px; + right: 6px; + width: 0; + height: 0; + border-left: 3px solid transparent; + border-right: 3px solid transparent; + border-top: 4px solid #555; } + .intl-tel-input .selected-flag .iti-arrow.up { + border-top: none; + border-bottom: 4px solid #555; } + .intl-tel-input .country-list { + position: absolute; + z-index: 2; + list-style: none; + text-align: left; + padding: 0; + margin: 0 0 0 -1px; + box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2); + background-color: white; + border: 1px solid #CCC; + white-space: nowrap; + max-height: 200px; + overflow-y: scroll; } + .intl-tel-input .country-list.dropup { + bottom: 100%; + margin-bottom: -1px; } + .intl-tel-input .country-list .flag-box { + display: inline-block; + width: 20px; } + @media (max-width: 500px) { + .intl-tel-input .country-list { + white-space: normal; } } + .intl-tel-input .country-list .divider { + padding-bottom: 5px; + margin-bottom: 5px; + border-bottom: 1px solid #CCC; } + .intl-tel-input .country-list .country { + padding: 5px 10px; } + .intl-tel-input .country-list .country .dial-code { + color: #999; } + .intl-tel-input .country-list .country.highlight { + background-color: rgba(0, 0, 0, 0.05); } + .intl-tel-input .country-list .flag-box, .intl-tel-input .country-list .country-name, .intl-tel-input .country-list .dial-code { + vertical-align: middle; } + .intl-tel-input .country-list .flag-box, .intl-tel-input .country-list .country-name { + margin-right: 6px; } + .intl-tel-input.allow-dropdown input, .intl-tel-input.allow-dropdown input[type=text], .intl-tel-input.allow-dropdown input[type=tel], .intl-tel-input.separate-dial-code input, .intl-tel-input.separate-dial-code input[type=text], .intl-tel-input.separate-dial-code input[type=tel] { + padding-right: 6px; + padding-left: 52px; + margin-left: 0; } + .intl-tel-input.allow-dropdown .flag-container, .intl-tel-input.separate-dial-code .flag-container { + right: auto; + left: 0; } + .intl-tel-input.allow-dropdown .selected-flag, .intl-tel-input.separate-dial-code .selected-flag { + width: 46px; } + .intl-tel-input.allow-dropdown .flag-container:hover { + cursor: pointer; } + .intl-tel-input.allow-dropdown .flag-container:hover .selected-flag { + background-color: rgba(0, 0, 0, 0.05); } + .intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover, .intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover { + cursor: default; } + .intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover .selected-flag, .intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover .selected-flag { + background-color: transparent; } + .intl-tel-input.separate-dial-code .selected-flag { + background-color: rgba(0, 0, 0, 0.05); + display: table; } + .intl-tel-input.separate-dial-code .selected-dial-code { + display: table-cell; + vertical-align: middle; + padding-left: 28px; } + .intl-tel-input.separate-dial-code.iti-sdc-2 input, .intl-tel-input.separate-dial-code.iti-sdc-2 input[type=text], .intl-tel-input.separate-dial-code.iti-sdc-2 input[type=tel] { + padding-left: 66px; } + .intl-tel-input.separate-dial-code.iti-sdc-2 .selected-flag { + width: 60px; } + .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type=text], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type=tel] { + padding-left: 76px; } + .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 .selected-flag { + width: 70px; } + .intl-tel-input.separate-dial-code.iti-sdc-3 input, .intl-tel-input.separate-dial-code.iti-sdc-3 input[type=text], .intl-tel-input.separate-dial-code.iti-sdc-3 input[type=tel] { + padding-left: 74px; } + .intl-tel-input.separate-dial-code.iti-sdc-3 .selected-flag { + width: 68px; } + .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=text], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=tel] { + padding-left: 84px; } + .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 .selected-flag { + width: 78px; } + .intl-tel-input.separate-dial-code.iti-sdc-4 input, .intl-tel-input.separate-dial-code.iti-sdc-4 input[type=text], .intl-tel-input.separate-dial-code.iti-sdc-4 input[type=tel] { + padding-left: 82px; } + .intl-tel-input.separate-dial-code.iti-sdc-4 .selected-flag { + width: 76px; } + .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=text], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=tel] { + padding-left: 92px; } + .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 .selected-flag { + width: 86px; } + .intl-tel-input.separate-dial-code.iti-sdc-5 input, .intl-tel-input.separate-dial-code.iti-sdc-5 input[type=text], .intl-tel-input.separate-dial-code.iti-sdc-5 input[type=tel] { + padding-left: 90px; } + .intl-tel-input.separate-dial-code.iti-sdc-5 .selected-flag { + width: 84px; } + .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type=text], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type=tel] { + padding-left: 100px; } + .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 .selected-flag { + width: 94px; } + .intl-tel-input.iti-container { + position: absolute; + top: -1000px; + left: -1000px; + z-index: 1060; + padding: 1px; } + .intl-tel-input.iti-container:hover { + cursor: pointer; } + +.iti-mobile .intl-tel-input.iti-container { + top: 30px; + bottom: 30px; + left: 30px; + right: 30px; + position: fixed; } + +.iti-mobile .intl-tel-input .country-list { + max-height: 100%; + width: 100%; } + .iti-mobile .intl-tel-input .country-list .country { + padding: 10px 10px; + line-height: 1.5em; } + +.iti-flag { + width: 20px; } + .iti-flag.be { + width: 18px; } + .iti-flag.ch { + width: 15px; } + .iti-flag.mc { + width: 19px; } + .iti-flag.ne { + width: 18px; } + .iti-flag.np { + width: 13px; } + .iti-flag.va { + width: 15px; } + @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { + .iti-flag { + background-size: 5630px 15px; } } + .iti-flag.ac { + height: 10px; + background-position: 0px 0px; } + .iti-flag.ad { + height: 14px; + background-position: -22px 0px; } + .iti-flag.ae { + height: 10px; + background-position: -44px 0px; } + .iti-flag.af { + height: 14px; + background-position: -66px 0px; } + .iti-flag.ag { + height: 14px; + background-position: -88px 0px; } + .iti-flag.ai { + height: 10px; + background-position: -110px 0px; } + .iti-flag.al { + height: 15px; + background-position: -132px 0px; } + .iti-flag.am { + height: 10px; + background-position: -154px 0px; } + .iti-flag.ao { + height: 14px; + background-position: -176px 0px; } + .iti-flag.aq { + height: 14px; + background-position: -198px 0px; } + .iti-flag.ar { + height: 13px; + background-position: -220px 0px; } + .iti-flag.as { + height: 10px; + background-position: -242px 0px; } + .iti-flag.at { + height: 14px; + background-position: -264px 0px; } + .iti-flag.au { + height: 10px; + background-position: -286px 0px; } + .iti-flag.aw { + height: 14px; + background-position: -308px 0px; } + .iti-flag.ax { + height: 13px; + background-position: -330px 0px; } + .iti-flag.az { + height: 10px; + background-position: -352px 0px; } + .iti-flag.ba { + height: 10px; + background-position: -374px 0px; } + .iti-flag.bb { + height: 14px; + background-position: -396px 0px; } + .iti-flag.bd { + height: 12px; + background-position: -418px 0px; } + .iti-flag.be { + height: 15px; + background-position: -440px 0px; } + .iti-flag.bf { + height: 14px; + background-position: -460px 0px; } + .iti-flag.bg { + height: 12px; + background-position: -482px 0px; } + .iti-flag.bh { + height: 12px; + background-position: -504px 0px; } + .iti-flag.bi { + height: 12px; + background-position: -526px 0px; } + .iti-flag.bj { + height: 14px; + background-position: -548px 0px; } + .iti-flag.bl { + height: 14px; + background-position: -570px 0px; } + .iti-flag.bm { + height: 10px; + background-position: -592px 0px; } + .iti-flag.bn { + height: 10px; + background-position: -614px 0px; } + .iti-flag.bo { + height: 14px; + background-position: -636px 0px; } + .iti-flag.bq { + height: 14px; + background-position: -658px 0px; } + .iti-flag.br { + height: 14px; + background-position: -680px 0px; } + .iti-flag.bs { + height: 10px; + background-position: -702px 0px; } + .iti-flag.bt { + height: 14px; + background-position: -724px 0px; } + .iti-flag.bv { + height: 15px; + background-position: -746px 0px; } + .iti-flag.bw { + height: 14px; + background-position: -768px 0px; } + .iti-flag.by { + height: 10px; + background-position: -790px 0px; } + .iti-flag.bz { + height: 14px; + background-position: -812px 0px; } + .iti-flag.ca { + height: 10px; + background-position: -834px 0px; } + .iti-flag.cc { + height: 10px; + background-position: -856px 0px; } + .iti-flag.cd { + height: 15px; + background-position: -878px 0px; } + .iti-flag.cf { + height: 14px; + background-position: -900px 0px; } + .iti-flag.cg { + height: 14px; + background-position: -922px 0px; } + .iti-flag.ch { + height: 15px; + background-position: -944px 0px; } + .iti-flag.ci { + height: 14px; + background-position: -961px 0px; } + .iti-flag.ck { + height: 10px; + background-position: -983px 0px; } + .iti-flag.cl { + height: 14px; + background-position: -1005px 0px; } + .iti-flag.cm { + height: 14px; + background-position: -1027px 0px; } + .iti-flag.cn { + height: 14px; + background-position: -1049px 0px; } + .iti-flag.co { + height: 14px; + background-position: -1071px 0px; } + .iti-flag.cp { + height: 14px; + background-position: -1093px 0px; } + .iti-flag.cr { + height: 12px; + background-position: -1115px 0px; } + .iti-flag.cu { + height: 10px; + background-position: -1137px 0px; } + .iti-flag.cv { + height: 12px; + background-position: -1159px 0px; } + .iti-flag.cw { + height: 14px; + background-position: -1181px 0px; } + .iti-flag.cx { + height: 10px; + background-position: -1203px 0px; } + .iti-flag.cy { + height: 13px; + background-position: -1225px 0px; } + .iti-flag.cz { + height: 14px; + background-position: -1247px 0px; } + .iti-flag.de { + height: 12px; + background-position: -1269px 0px; } + .iti-flag.dg { + height: 10px; + background-position: -1291px 0px; } + .iti-flag.dj { + height: 14px; + background-position: -1313px 0px; } + .iti-flag.dk { + height: 15px; + background-position: -1335px 0px; } + .iti-flag.dm { + height: 10px; + background-position: -1357px 0px; } + .iti-flag.do { + height: 13px; + background-position: -1379px 0px; } + .iti-flag.dz { + height: 14px; + background-position: -1401px 0px; } + .iti-flag.ea { + height: 14px; + background-position: -1423px 0px; } + .iti-flag.ec { + height: 14px; + background-position: -1445px 0px; } + .iti-flag.ee { + height: 13px; + background-position: -1467px 0px; } + .iti-flag.eg { + height: 14px; + background-position: -1489px 0px; } + .iti-flag.eh { + height: 10px; + background-position: -1511px 0px; } + .iti-flag.er { + height: 10px; + background-position: -1533px 0px; } + .iti-flag.es { + height: 14px; + background-position: -1555px 0px; } + .iti-flag.et { + height: 10px; + background-position: -1577px 0px; } + .iti-flag.eu { + height: 14px; + background-position: -1599px 0px; } + .iti-flag.fi { + height: 12px; + background-position: -1621px 0px; } + .iti-flag.fj { + height: 10px; + background-position: -1643px 0px; } + .iti-flag.fk { + height: 10px; + background-position: -1665px 0px; } + .iti-flag.fm { + height: 11px; + background-position: -1687px 0px; } + .iti-flag.fo { + height: 15px; + background-position: -1709px 0px; } + .iti-flag.fr { + height: 14px; + background-position: -1731px 0px; } + .iti-flag.ga { + height: 15px; + background-position: -1753px 0px; } + .iti-flag.gb { + height: 10px; + background-position: -1775px 0px; } + .iti-flag.gd { + height: 12px; + background-position: -1797px 0px; } + .iti-flag.ge { + height: 14px; + background-position: -1819px 0px; } + .iti-flag.gf { + height: 14px; + background-position: -1841px 0px; } + .iti-flag.gg { + height: 14px; + background-position: -1863px 0px; } + .iti-flag.gh { + height: 14px; + background-position: -1885px 0px; } + .iti-flag.gi { + height: 10px; + background-position: -1907px 0px; } + .iti-flag.gl { + height: 14px; + background-position: -1929px 0px; } + .iti-flag.gm { + height: 14px; + background-position: -1951px 0px; } + .iti-flag.gn { + height: 14px; + background-position: -1973px 0px; } + .iti-flag.gp { + height: 14px; + background-position: -1995px 0px; } + .iti-flag.gq { + height: 14px; + background-position: -2017px 0px; } + .iti-flag.gr { + height: 14px; + background-position: -2039px 0px; } + .iti-flag.gs { + height: 10px; + background-position: -2061px 0px; } + .iti-flag.gt { + height: 13px; + background-position: -2083px 0px; } + .iti-flag.gu { + height: 11px; + background-position: -2105px 0px; } + .iti-flag.gw { + height: 10px; + background-position: -2127px 0px; } + .iti-flag.gy { + height: 12px; + background-position: -2149px 0px; } + .iti-flag.hk { + height: 14px; + background-position: -2171px 0px; } + .iti-flag.hm { + height: 10px; + background-position: -2193px 0px; } + .iti-flag.hn { + height: 10px; + background-position: -2215px 0px; } + .iti-flag.hr { + height: 10px; + background-position: -2237px 0px; } + .iti-flag.ht { + height: 12px; + background-position: -2259px 0px; } + .iti-flag.hu { + height: 10px; + background-position: -2281px 0px; } + .iti-flag.ic { + height: 14px; + background-position: -2303px 0px; } + .iti-flag.id { + height: 14px; + background-position: -2325px 0px; } + .iti-flag.ie { + height: 10px; + background-position: -2347px 0px; } + .iti-flag.il { + height: 15px; + background-position: -2369px 0px; } + .iti-flag.im { + height: 10px; + background-position: -2391px 0px; } + .iti-flag.in { + height: 14px; + background-position: -2413px 0px; } + .iti-flag.io { + height: 10px; + background-position: -2435px 0px; } + .iti-flag.iq { + height: 14px; + background-position: -2457px 0px; } + .iti-flag.ir { + height: 12px; + background-position: -2479px 0px; } + .iti-flag.is { + height: 15px; + background-position: -2501px 0px; } + .iti-flag.it { + height: 14px; + background-position: -2523px 0px; } + .iti-flag.je { + height: 12px; + background-position: -2545px 0px; } + .iti-flag.jm { + height: 10px; + background-position: -2567px 0px; } + .iti-flag.jo { + height: 10px; + background-position: -2589px 0px; } + .iti-flag.jp { + height: 14px; + background-position: -2611px 0px; } + .iti-flag.ke { + height: 14px; + background-position: -2633px 0px; } + .iti-flag.kg { + height: 12px; + background-position: -2655px 0px; } + .iti-flag.kh { + height: 13px; + background-position: -2677px 0px; } + .iti-flag.ki { + height: 10px; + background-position: -2699px 0px; } + .iti-flag.km { + height: 12px; + background-position: -2721px 0px; } + .iti-flag.kn { + height: 14px; + background-position: -2743px 0px; } + .iti-flag.kp { + height: 10px; + background-position: -2765px 0px; } + .iti-flag.kr { + height: 14px; + background-position: -2787px 0px; } + .iti-flag.kw { + height: 10px; + background-position: -2809px 0px; } + .iti-flag.ky { + height: 10px; + background-position: -2831px 0px; } + .iti-flag.kz { + height: 10px; + background-position: -2853px 0px; } + .iti-flag.la { + height: 14px; + background-position: -2875px 0px; } + .iti-flag.lb { + height: 14px; + background-position: -2897px 0px; } + .iti-flag.lc { + height: 10px; + background-position: -2919px 0px; } + .iti-flag.li { + height: 12px; + background-position: -2941px 0px; } + .iti-flag.lk { + height: 10px; + background-position: -2963px 0px; } + .iti-flag.lr { + height: 11px; + background-position: -2985px 0px; } + .iti-flag.ls { + height: 14px; + background-position: -3007px 0px; } + .iti-flag.lt { + height: 12px; + background-position: -3029px 0px; } + .iti-flag.lu { + height: 12px; + background-position: -3051px 0px; } + .iti-flag.lv { + height: 10px; + background-position: -3073px 0px; } + .iti-flag.ly { + height: 10px; + background-position: -3095px 0px; } + .iti-flag.ma { + height: 14px; + background-position: -3117px 0px; } + .iti-flag.mc { + height: 15px; + background-position: -3139px 0px; } + .iti-flag.md { + height: 10px; + background-position: -3160px 0px; } + .iti-flag.me { + height: 10px; + background-position: -3182px 0px; } + .iti-flag.mf { + height: 14px; + background-position: -3204px 0px; } + .iti-flag.mg { + height: 14px; + background-position: -3226px 0px; } + .iti-flag.mh { + height: 11px; + background-position: -3248px 0px; } + .iti-flag.mk { + height: 10px; + background-position: -3270px 0px; } + .iti-flag.ml { + height: 14px; + background-position: -3292px 0px; } + .iti-flag.mm { + height: 14px; + background-position: -3314px 0px; } + .iti-flag.mn { + height: 10px; + background-position: -3336px 0px; } + .iti-flag.mo { + height: 14px; + background-position: -3358px 0px; } + .iti-flag.mp { + height: 10px; + background-position: -3380px 0px; } + .iti-flag.mq { + height: 14px; + background-position: -3402px 0px; } + .iti-flag.mr { + height: 14px; + background-position: -3424px 0px; } + .iti-flag.ms { + height: 10px; + background-position: -3446px 0px; } + .iti-flag.mt { + height: 14px; + background-position: -3468px 0px; } + .iti-flag.mu { + height: 14px; + background-position: -3490px 0px; } + .iti-flag.mv { + height: 14px; + background-position: -3512px 0px; } + .iti-flag.mw { + height: 14px; + background-position: -3534px 0px; } + .iti-flag.mx { + height: 12px; + background-position: -3556px 0px; } + .iti-flag.my { + height: 10px; + background-position: -3578px 0px; } + .iti-flag.mz { + height: 14px; + background-position: -3600px 0px; } + .iti-flag.na { + height: 14px; + background-position: -3622px 0px; } + .iti-flag.nc { + height: 10px; + background-position: -3644px 0px; } + .iti-flag.ne { + height: 15px; + background-position: -3666px 0px; } + .iti-flag.nf { + height: 10px; + background-position: -3686px 0px; } + .iti-flag.ng { + height: 10px; + background-position: -3708px 0px; } + .iti-flag.ni { + height: 12px; + background-position: -3730px 0px; } + .iti-flag.nl { + height: 14px; + background-position: -3752px 0px; } + .iti-flag.no { + height: 15px; + background-position: -3774px 0px; } + .iti-flag.np { + height: 15px; + background-position: -3796px 0px; } + .iti-flag.nr { + height: 10px; + background-position: -3811px 0px; } + .iti-flag.nu { + height: 10px; + background-position: -3833px 0px; } + .iti-flag.nz { + height: 10px; + background-position: -3855px 0px; } + .iti-flag.om { + height: 10px; + background-position: -3877px 0px; } + .iti-flag.pa { + height: 14px; + background-position: -3899px 0px; } + .iti-flag.pe { + height: 14px; + background-position: -3921px 0px; } + .iti-flag.pf { + height: 14px; + background-position: -3943px 0px; } + .iti-flag.pg { + height: 15px; + background-position: -3965px 0px; } + .iti-flag.ph { + height: 10px; + background-position: -3987px 0px; } + .iti-flag.pk { + height: 14px; + background-position: -4009px 0px; } + .iti-flag.pl { + height: 13px; + background-position: -4031px 0px; } + .iti-flag.pm { + height: 14px; + background-position: -4053px 0px; } + .iti-flag.pn { + height: 10px; + background-position: -4075px 0px; } + .iti-flag.pr { + height: 14px; + background-position: -4097px 0px; } + .iti-flag.ps { + height: 10px; + background-position: -4119px 0px; } + .iti-flag.pt { + height: 14px; + background-position: -4141px 0px; } + .iti-flag.pw { + height: 13px; + background-position: -4163px 0px; } + .iti-flag.py { + height: 11px; + background-position: -4185px 0px; } + .iti-flag.qa { + height: 8px; + background-position: -4207px 0px; } + .iti-flag.re { + height: 14px; + background-position: -4229px 0px; } + .iti-flag.ro { + height: 14px; + background-position: -4251px 0px; } + .iti-flag.rs { + height: 14px; + background-position: -4273px 0px; } + .iti-flag.ru { + height: 14px; + background-position: -4295px 0px; } + .iti-flag.rw { + height: 14px; + background-position: -4317px 0px; } + .iti-flag.sa { + height: 14px; + background-position: -4339px 0px; } + .iti-flag.sb { + height: 10px; + background-position: -4361px 0px; } + .iti-flag.sc { + height: 10px; + background-position: -4383px 0px; } + .iti-flag.sd { + height: 10px; + background-position: -4405px 0px; } + .iti-flag.se { + height: 13px; + background-position: -4427px 0px; } + .iti-flag.sg { + height: 14px; + background-position: -4449px 0px; } + .iti-flag.sh { + height: 10px; + background-position: -4471px 0px; } + .iti-flag.si { + height: 10px; + background-position: -4493px 0px; } + .iti-flag.sj { + height: 15px; + background-position: -4515px 0px; } + .iti-flag.sk { + height: 14px; + background-position: -4537px 0px; } + .iti-flag.sl { + height: 14px; + background-position: -4559px 0px; } + .iti-flag.sm { + height: 15px; + background-position: -4581px 0px; } + .iti-flag.sn { + height: 14px; + background-position: -4603px 0px; } + .iti-flag.so { + height: 14px; + background-position: -4625px 0px; } + .iti-flag.sr { + height: 14px; + background-position: -4647px 0px; } + .iti-flag.ss { + height: 10px; + background-position: -4669px 0px; } + .iti-flag.st { + height: 10px; + background-position: -4691px 0px; } + .iti-flag.sv { + height: 12px; + background-position: -4713px 0px; } + .iti-flag.sx { + height: 14px; + background-position: -4735px 0px; } + .iti-flag.sy { + height: 14px; + background-position: -4757px 0px; } + .iti-flag.sz { + height: 14px; + background-position: -4779px 0px; } + .iti-flag.ta { + height: 10px; + background-position: -4801px 0px; } + .iti-flag.tc { + height: 10px; + background-position: -4823px 0px; } + .iti-flag.td { + height: 14px; + background-position: -4845px 0px; } + .iti-flag.tf { + height: 14px; + background-position: -4867px 0px; } + .iti-flag.tg { + height: 13px; + background-position: -4889px 0px; } + .iti-flag.th { + height: 14px; + background-position: -4911px 0px; } + .iti-flag.tj { + height: 10px; + background-position: -4933px 0px; } + .iti-flag.tk { + height: 10px; + background-position: -4955px 0px; } + .iti-flag.tl { + height: 10px; + background-position: -4977px 0px; } + .iti-flag.tm { + height: 14px; + background-position: -4999px 0px; } + .iti-flag.tn { + height: 14px; + background-position: -5021px 0px; } + .iti-flag.to { + height: 10px; + background-position: -5043px 0px; } + .iti-flag.tr { + height: 14px; + background-position: -5065px 0px; } + .iti-flag.tt { + height: 12px; + background-position: -5087px 0px; } + .iti-flag.tv { + height: 10px; + background-position: -5109px 0px; } + .iti-flag.tw { + height: 14px; + background-position: -5131px 0px; } + .iti-flag.tz { + height: 14px; + background-position: -5153px 0px; } + .iti-flag.ua { + height: 14px; + background-position: -5175px 0px; } + .iti-flag.ug { + height: 14px; + background-position: -5197px 0px; } + .iti-flag.um { + height: 11px; + background-position: -5219px 0px; } + .iti-flag.us { + height: 11px; + background-position: -5241px 0px; } + .iti-flag.uy { + height: 14px; + background-position: -5263px 0px; } + .iti-flag.uz { + height: 10px; + background-position: -5285px 0px; } + .iti-flag.va { + height: 15px; + background-position: -5307px 0px; } + .iti-flag.vc { + height: 14px; + background-position: -5324px 0px; } + .iti-flag.ve { + height: 14px; + background-position: -5346px 0px; } + .iti-flag.vg { + height: 10px; + background-position: -5368px 0px; } + .iti-flag.vi { + height: 14px; + background-position: -5390px 0px; } + .iti-flag.vn { + height: 14px; + background-position: -5412px 0px; } + .iti-flag.vu { + height: 12px; + background-position: -5434px 0px; } + .iti-flag.wf { + height: 14px; + background-position: -5456px 0px; } + .iti-flag.ws { + height: 10px; + background-position: -5478px 0px; } + .iti-flag.xk { + height: 15px; + background-position: -5500px 0px; } + .iti-flag.ye { + height: 14px; + background-position: -5522px 0px; } + .iti-flag.yt { + height: 14px; + background-position: -5544px 0px; } + .iti-flag.za { + height: 14px; + background-position: -5566px 0px; } + .iti-flag.zm { + height: 14px; + background-position: -5588px 0px; } + .iti-flag.zw { + height: 10px; + background-position: -5610px 0px; } + +.iti-flag { + width: 20px; + height: 15px; + box-shadow: 0px 0px 1px 0px #888; + background-image: url("../img/flags.png"); + background-repeat: no-repeat; + background-color: #DBDBDB; + background-position: 20px 0; } + @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { + .iti-flag { + background-image: url("../img/flags@2x.png"); } } + +.iti-flag.np { + background-color: transparent; } + +/** + * WHMCS Telephone Country Code Dropdown + * + * Using https://github.com/jackocnr/intl-tel-input + * + * @copyright Copyright (c) WHMCS Limited 2005-2017 + * @license http://www.whmcs.com/license/ WHMCS Eula + */ + +.intl-tel-input { + width: 100%; +} + +/** + * bootstrap-switch - Turn checkboxes and radio buttons into toggle switches. + * + * @version v4.0.0-alpha.1 + * @homepage http://www.bootstrap-switch.org + * @author Mattia Larentis (http://larentis.eu) + * @license Apache-2.0 + */ + +.bootstrap-switch { + display: inline-block; + direction: ltr; + cursor: pointer; + border-radius: 0.25rem; + border: 1px solid; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + position: relative; + text-align: left; + overflow: hidden; + line-height: 8px; + z-index: 0; + user-select: none; + vertical-align: middle; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } + .bootstrap-switch .bootstrap-switch-container { + display: inline-block; + top: 0; + border-radius: 0.25rem; + transform: translate3d(0, 0, 0); } + .bootstrap-switch .bootstrap-switch-handle-on, + .bootstrap-switch .bootstrap-switch-handle-off, + .bootstrap-switch .bootstrap-switch-label { + box-sizing: border-box; + cursor: pointer; + display: inline-block !important; + height: 100%; + line-height: 1.25; + padding: 0.5rem 1rem; + font-size: 1rem; + border-radius: 0; } + .bootstrap-switch .bootstrap-switch-handle-on, + .bootstrap-switch .bootstrap-switch-handle-off { + text-align: center; + z-index: 1; } + .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary, + .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary { + color: #fff; + background-color: #0275d8; + border-color: #0275d8; } + .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary:hover, + .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary:hover { + color: #fff; + background-color: #025aa5; + border-color: #01549b; } + .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary:focus, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary.focus, + .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary:focus, + .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary.focus { + box-shadow: 0 0 0 2px rgba(2, 117, 216, 0.5); } + .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary.disabled, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary:disabled, + .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary.disabled, + .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary:disabled { + background-color: #0275d8; + border-color: #0275d8; } + .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary:active, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary.active, + .show > .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary.dropdown-toggle, + .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary:active, + .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary.active, + .show > + .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary.dropdown-toggle { + color: #fff; + background-color: #025aa5; + background-image: none; + border-color: #01549b; } + .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-secondary, + .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-secondary { + color: #292b2c; + background-color: #fff; + border-color: #ccc; } + .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-secondary:hover, + .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-secondary:hover { + color: #292b2c; + background-color: #e6e6e6; + border-color: #adadad; } + .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-secondary:focus, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-secondary.focus, + .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-secondary:focus, + .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-secondary.focus { + box-shadow: 0 0 0 2px rgba(204, 204, 204, 0.5); } + .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-secondary.disabled, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-secondary:disabled, + .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-secondary.disabled, + .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-secondary:disabled { + background-color: #fff; + border-color: #ccc; } + .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-secondary:active, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-secondary.active, + .show > .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-secondary.dropdown-toggle, + .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-secondary:active, + .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-secondary.active, + .show > + .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-secondary.dropdown-toggle { + color: #292b2c; + background-color: #e6e6e6; + background-image: none; + border-color: #adadad; } + .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info, + .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info { + color: #fff; + background-color: #5bc0de; + border-color: #5bc0de; } + .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info:hover, + .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #2aabd2; } + .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info:focus, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info.focus, + .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info:focus, + .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info.focus { + box-shadow: 0 0 0 2px rgba(91, 192, 222, 0.5); } + .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info.disabled, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info:disabled, + .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info.disabled, + .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info:disabled { + background-color: #5bc0de; + border-color: #5bc0de; } + .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info:active, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info.active, + .show > .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info.dropdown-toggle, + .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info:active, + .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info.active, + .show > + .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info.dropdown-toggle { + color: #fff; + background-color: #31b0d5; + background-image: none; + border-color: #2aabd2; } + .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success, + .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success { + color: #fff; + background-color: #5cb85c; + border-color: #5cb85c; } + .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success:hover, + .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success:hover { + color: #fff; + background-color: #449d44; + border-color: #419641; } + .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success:focus, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success.focus, + .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success:focus, + .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success.focus { + box-shadow: 0 0 0 2px rgba(92, 184, 92, 0.5); } + .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success.disabled, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success:disabled, + .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success.disabled, + .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success:disabled { + background-color: #5cb85c; + border-color: #5cb85c; } + .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success:active, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success.active, + .show > .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success.dropdown-toggle, + .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success:active, + .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success.active, + .show > + .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success.dropdown-toggle { + color: #fff; + background-color: #449d44; + background-image: none; + border-color: #419641; } + .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning, + .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning { + color: #fff; + background-color: #f0ad4e; + border-color: #f0ad4e; } + .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning:hover, + .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #eb9316; } + .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning:focus, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning.focus, + .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning:focus, + .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning.focus { + box-shadow: 0 0 0 2px rgba(240, 173, 78, 0.5); } + .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning.disabled, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning:disabled, + .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning.disabled, + .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning:disabled { + background-color: #f0ad4e; + border-color: #f0ad4e; } + .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning:active, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning.active, + .show > .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning.dropdown-toggle, + .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning:active, + .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning.active, + .show > + .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning.dropdown-toggle { + color: #fff; + background-color: #ec971f; + background-image: none; + border-color: #eb9316; } + .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger, + .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger { + color: #fff; + background-color: #d9534f; + border-color: #d9534f; } + .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger:hover, + .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger:hover { + color: #fff; + background-color: #c9302c; + border-color: #c12e2a; } + .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger:focus, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger.focus, + .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger:focus, + .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger.focus { + box-shadow: 0 0 0 2px rgba(217, 83, 79, 0.5); } + .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger.disabled, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger:disabled, + .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger.disabled, + .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger:disabled { + background-color: #d9534f; + border-color: #d9534f; } + .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger:active, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger.active, + .show > .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger.dropdown-toggle, + .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger:active, + .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger.active, + .show > + .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger.dropdown-toggle { + color: #fff; + background-color: #c9302c; + background-image: none; + border-color: #c12e2a; } + .bootstrap-switch .bootstrap-switch-label { + text-align: center; + margin-top: -1px; + margin-bottom: -1px; + z-index: 100; + border-left: 1px solid transparent; + border-right: 1px solid transparent; } + .bootstrap-switch .bootstrap-switch-handle-on { + border-bottom-left-radius: 0.25rem; + border-top-left-radius: 0.25rem; } + .bootstrap-switch .bootstrap-switch-handle-off { + border-bottom-right-radius: 0.25rem; + border-top-right-radius: 0.25rem; } + .bootstrap-switch input[type='radio'], + .bootstrap-switch input[type='checkbox'] { + position: absolute !important; + top: 0; + left: 0; + opacity: 0; + z-index: -1; } + .bootstrap-switch.bootstrap-switch-mini { + min-width: 71px; } + .bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-on, + .bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-off, + .bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-label { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + border-radius: 0.2rem; } + .bootstrap-switch.bootstrap-switch-small { + min-width: 79px; } + .bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-on, + .bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-off, + .bootstrap-switch.bootstrap-switch-small .bootstrap-switch-label { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + border-radius: 0.2rem; } + .bootstrap-switch.bootstrap-switch-large { + min-width: 120px; } + .bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-on, + .bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-off, + .bootstrap-switch.bootstrap-switch-large .bootstrap-switch-label { + padding: 0.75rem 1.5rem; + font-size: 1.25rem; + border-radius: 0.3rem; } + .bootstrap-switch.bootstrap-switch-disabled, .bootstrap-switch.bootstrap-switch-readonly, .bootstrap-switch.bootstrap-switch-indeterminate { + cursor: default !important; } + .bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-on, + .bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-off, + .bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-label, .bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-on, + .bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-off, + .bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-label, .bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-on, + .bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-off, + .bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-label { + opacity: .5; + cursor: default !important; } + .bootstrap-switch.bootstrap-switch-animate .bootstrap-switch-container { + transition: margin-left 0.5s; } + .bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-on { + border-bottom-left-radius: 0; + border-top-left-radius: 0; + border-bottom-right-radius: 0.25rem; + border-top-right-radius: 0.25rem; } + .bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-off { + border-bottom-right-radius: 0; + border-top-right-radius: 0; + border-bottom-left-radius: 0.25rem; + border-top-left-radius: 0.25rem; } + .bootstrap-switch.bootstrap-switch-focused { + box-shadow: 0 0 0 2px rgba(2, 117, 216, 0.5); } + .bootstrap-switch.bootstrap-switch-on .bootstrap-switch-label, .bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-off .bootstrap-switch-label { + border-bottom-right-radius: 0.25rem; + border-top-right-radius: 0.25rem; } + .bootstrap-switch.bootstrap-switch-off .bootstrap-switch-label, .bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-on .bootstrap-switch-label { + border-bottom-left-radius: 0.25rem; + border-top-left-radius: 0.25rem; } + +.md-editor{display:block;border:1px solid #ddd}.md-editor .md-footer,.md-editor>.md-header{display:block;padding:6px 4px;background:#f5f5f5}.md-editor>.md-header{margin:0}.md-editor>.md-preview{background:#fff;border-top:1px dashed #ddd;border-bottom:1px dashed #ddd;min-height:10px;overflow:auto}.md-editor>textarea{font-family:Menlo,Monaco,Consolas,"Courier New",monospace;font-size:14px;outline:0;margin:0;display:block;padding:0;width:100%;border:0;border-top:1px dashed #ddd;border-bottom:1px dashed #ddd;border-radius:0;box-shadow:none;background:#eee}.md-editor>textarea:focus{box-shadow:none;background:#fff}.md-editor.active{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.md-editor .md-controls{float:right;padding:3px}.md-editor .md-controls .md-control{right:5px;color:#bebebe;padding:3px 3px 3px 10px}.md-editor .md-controls .md-control:hover{color:#333}.md-editor.md-fullscreen-mode{width:100%;height:100%;position:fixed;top:0;left:0;z-index:99999;padding:60px 30px 15px;background:#fff!important;border:0!important}.md-editor.md-fullscreen-mode .md-footer{display:none}.md-editor.md-fullscreen-mode .md-input,.md-editor.md-fullscreen-mode .md-preview{margin:0 auto!important;height:100%!important;font-size:20px!important;padding:20px!important;color:#999;line-height:1.6em!important;resize:none!important;box-shadow:none!important;background:#fff!important;border:0!important}.md-editor.md-fullscreen-mode .md-preview{color:#333;overflow:auto}.md-editor.md-fullscreen-mode .md-input:focus,.md-editor.md-fullscreen-mode .md-input:hover{color:#333;background:#fff!important}.md-editor.md-fullscreen-mode .md-header{background:0 0;text-align:center;position:fixed;width:100%;top:20px}.md-editor.md-fullscreen-mode .btn-group{float:none}.md-editor.md-fullscreen-mode .btn{border:0;background:0 0;color:#b3b3b3}.md-editor.md-fullscreen-mode .btn.active,.md-editor.md-fullscreen-mode .btn:active,.md-editor.md-fullscreen-mode .btn:focus,.md-editor.md-fullscreen-mode .btn:hover{box-shadow:none;color:#333}.md-editor.md-fullscreen-mode .md-fullscreen-controls{position:absolute;top:20px;right:20px;text-align:right;z-index:1002;display:block}.md-editor.md-fullscreen-mode .md-fullscreen-controls a{color:#b3b3b3;clear:right;margin:10px;width:30px;height:30px;text-align:center}.md-editor.md-fullscreen-mode .md-fullscreen-controls a:hover{color:#333;text-decoration:none}.md-editor.md-fullscreen-mode .md-editor{height:100%!important;position:relative}.md-editor .md-fullscreen-controls{display:none}.md-nooverflow{overflow:hidden;position:fixed;width:100%} +@charset "UTF-8"; +table.dataTable td.dt-control { + text-align: center; + cursor: pointer; +} +table.dataTable td.dt-control:before { + height: 1em; + width: 1em; + margin-top: -9px; + display: inline-block; + color: white; + border: 0.15em solid white; + border-radius: 1em; + box-shadow: 0 0 0.2em #444; + box-sizing: content-box; + text-align: center; + text-indent: 0 !important; + font-family: "Courier New", Courier, monospace; + line-height: 1em; + content: "+"; + background-color: #31b131; +} +table.dataTable tr.dt-hasChild td.dt-control:before { + content: "-"; + background-color: #d33333; +} + +table.dataTable thead > tr > th.sorting, table.dataTable thead > tr > th.sorting_asc, table.dataTable thead > tr > th.sorting_desc, table.dataTable thead > tr > th.sorting_asc_disabled, table.dataTable thead > tr > th.sorting_desc_disabled, +table.dataTable thead > tr > td.sorting, +table.dataTable thead > tr > td.sorting_asc, +table.dataTable thead > tr > td.sorting_desc, +table.dataTable thead > tr > td.sorting_asc_disabled, +table.dataTable thead > tr > td.sorting_desc_disabled { + cursor: pointer; + position: relative; + padding-right: 26px; +} +table.dataTable thead > tr > th.sorting:before, table.dataTable thead > tr > th.sorting:after, table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_asc:after, table.dataTable thead > tr > th.sorting_desc:before, table.dataTable thead > tr > th.sorting_desc:after, table.dataTable thead > tr > th.sorting_asc_disabled:before, table.dataTable thead > tr > th.sorting_asc_disabled:after, table.dataTable thead > tr > th.sorting_desc_disabled:before, table.dataTable thead > tr > th.sorting_desc_disabled:after, +table.dataTable thead > tr > td.sorting:before, +table.dataTable thead > tr > td.sorting:after, +table.dataTable thead > tr > td.sorting_asc:before, +table.dataTable thead > tr > td.sorting_asc:after, +table.dataTable thead > tr > td.sorting_desc:before, +table.dataTable thead > tr > td.sorting_desc:after, +table.dataTable thead > tr > td.sorting_asc_disabled:before, +table.dataTable thead > tr > td.sorting_asc_disabled:after, +table.dataTable thead > tr > td.sorting_desc_disabled:before, +table.dataTable thead > tr > td.sorting_desc_disabled:after { + position: absolute; + display: block; + opacity: 0.125; + right: 10px; + line-height: 9px; + font-size: 0.8em; +} +table.dataTable thead > tr > th.sorting:before, table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_desc:before, table.dataTable thead > tr > th.sorting_asc_disabled:before, table.dataTable thead > tr > th.sorting_desc_disabled:before, +table.dataTable thead > tr > td.sorting:before, +table.dataTable thead > tr > td.sorting_asc:before, +table.dataTable thead > tr > td.sorting_desc:before, +table.dataTable thead > tr > td.sorting_asc_disabled:before, +table.dataTable thead > tr > td.sorting_desc_disabled:before { + bottom: 50%; + content: "▲"; +} +table.dataTable thead > tr > th.sorting:after, table.dataTable thead > tr > th.sorting_asc:after, table.dataTable thead > tr > th.sorting_desc:after, table.dataTable thead > tr > th.sorting_asc_disabled:after, table.dataTable thead > tr > th.sorting_desc_disabled:after, +table.dataTable thead > tr > td.sorting:after, +table.dataTable thead > tr > td.sorting_asc:after, +table.dataTable thead > tr > td.sorting_desc:after, +table.dataTable thead > tr > td.sorting_asc_disabled:after, +table.dataTable thead > tr > td.sorting_desc_disabled:after { + top: 50%; + content: "▼"; +} +table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_desc:after, +table.dataTable thead > tr > td.sorting_asc:before, +table.dataTable thead > tr > td.sorting_desc:after { + opacity: 0.6; +} +table.dataTable thead > tr > th.sorting_desc_disabled:after, table.dataTable thead > tr > th.sorting_asc_disabled:before, +table.dataTable thead > tr > td.sorting_desc_disabled:after, +table.dataTable thead > tr > td.sorting_asc_disabled:before { + display: none; +} +table.dataTable thead > tr > th:active, +table.dataTable thead > tr > td:active { + outline: none; +} + +div.dataTables_scrollBody table.dataTable thead > tr > th:before, div.dataTables_scrollBody table.dataTable thead > tr > th:after, +div.dataTables_scrollBody table.dataTable thead > tr > td:before, +div.dataTables_scrollBody table.dataTable thead > tr > td:after { + display: none; +} + +div.dataTables_processing { + position: absolute; + top: 50%; + left: 50%; + width: 200px; + margin-left: -100px; + margin-top: -26px; + text-align: center; + padding: 2px; +} +div.dataTables_processing > div:last-child { + position: relative; + width: 80px; + height: 15px; + margin: 1em auto; +} +div.dataTables_processing > div:last-child > div { + position: absolute; + top: 0; + width: 13px; + height: 13px; + border-radius: 50%; + background: rgba(2, 117, 216, 0.9); + animation-timing-function: cubic-bezier(0, 1, 1, 0); +} +div.dataTables_processing > div:last-child > div:nth-child(1) { + left: 8px; + animation: datatables-loader-1 0.6s infinite; +} +div.dataTables_processing > div:last-child > div:nth-child(2) { + left: 8px; + animation: datatables-loader-2 0.6s infinite; +} +div.dataTables_processing > div:last-child > div:nth-child(3) { + left: 32px; + animation: datatables-loader-2 0.6s infinite; +} +div.dataTables_processing > div:last-child > div:nth-child(4) { + left: 56px; + animation: datatables-loader-3 0.6s infinite; +} + +@keyframes datatables-loader-1 { + 0% { + transform: scale(0); + } + 100% { + transform: scale(1); + } +} +@keyframes datatables-loader-3 { + 0% { + transform: scale(1); + } + 100% { + transform: scale(0); + } +} +@keyframes datatables-loader-2 { + 0% { + transform: translate(0, 0); + } + 100% { + transform: translate(24px, 0); + } +} +table.dataTable.nowrap th, table.dataTable.nowrap td { + white-space: nowrap; +} +table.dataTable th.dt-left, +table.dataTable td.dt-left { + text-align: left; +} +table.dataTable th.dt-center, +table.dataTable td.dt-center, +table.dataTable td.dataTables_empty { + text-align: center; +} +table.dataTable th.dt-right, +table.dataTable td.dt-right { + text-align: right; +} +table.dataTable th.dt-justify, +table.dataTable td.dt-justify { + text-align: justify; +} +table.dataTable th.dt-nowrap, +table.dataTable td.dt-nowrap { + white-space: nowrap; +} +table.dataTable thead th, +table.dataTable thead td, +table.dataTable tfoot th, +table.dataTable tfoot td { + text-align: left; +} +table.dataTable thead th.dt-head-left, +table.dataTable thead td.dt-head-left, +table.dataTable tfoot th.dt-head-left, +table.dataTable tfoot td.dt-head-left { + text-align: left; +} +table.dataTable thead th.dt-head-center, +table.dataTable thead td.dt-head-center, +table.dataTable tfoot th.dt-head-center, +table.dataTable tfoot td.dt-head-center { + text-align: center; +} +table.dataTable thead th.dt-head-right, +table.dataTable thead td.dt-head-right, +table.dataTable tfoot th.dt-head-right, +table.dataTable tfoot td.dt-head-right { + text-align: right; +} +table.dataTable thead th.dt-head-justify, +table.dataTable thead td.dt-head-justify, +table.dataTable tfoot th.dt-head-justify, +table.dataTable tfoot td.dt-head-justify { + text-align: justify; +} +table.dataTable thead th.dt-head-nowrap, +table.dataTable thead td.dt-head-nowrap, +table.dataTable tfoot th.dt-head-nowrap, +table.dataTable tfoot td.dt-head-nowrap { + white-space: nowrap; +} +table.dataTable tbody th.dt-body-left, +table.dataTable tbody td.dt-body-left { + text-align: left; +} +table.dataTable tbody th.dt-body-center, +table.dataTable tbody td.dt-body-center { + text-align: center; +} +table.dataTable tbody th.dt-body-right, +table.dataTable tbody td.dt-body-right { + text-align: right; +} +table.dataTable tbody th.dt-body-justify, +table.dataTable tbody td.dt-body-justify { + text-align: justify; +} +table.dataTable tbody th.dt-body-nowrap, +table.dataTable tbody td.dt-body-nowrap { + white-space: nowrap; +} + +table.dataTable { + clear: both; + margin-top: 6px !important; + margin-bottom: 6px !important; + max-width: none !important; + border-collapse: separate !important; + border-spacing: 0; +} +table.dataTable td, +table.dataTable th { + -webkit-box-sizing: content-box; + box-sizing: content-box; +} +table.dataTable td.dataTables_empty, +table.dataTable th.dataTables_empty { + text-align: center; +} +table.dataTable.nowrap th, +table.dataTable.nowrap td { + white-space: nowrap; +} +table.dataTable.table-striped > tbody > tr:nth-of-type(2n+1) { + background-color: transparent; +} +table.dataTable > tbody > tr { + background-color: transparent; +} +table.dataTable > tbody > tr.selected > * { + box-shadow: inset 0 0 0 9999px rgba(2, 117, 216, 0.9); + color: white; +} +table.dataTable > tbody > tr.selected a { + color: #090a0b; +} +table.dataTable.table-striped > tbody > tr.odd > * { + box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.05); +} +table.dataTable.table-striped > tbody > tr.odd.selected > * { + box-shadow: inset 0 0 0 9999px rgba(2, 117, 216, 0.95); +} +table.dataTable.table-hover > tbody > tr:hover > * { + box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.075); +} +table.dataTable.table-hover > tbody > tr.selected:hover > * { + box-shadow: inset 0 0 0 9999px rgba(2, 117, 216, 0.975); +} + +div.dataTables_wrapper div.dataTables_length label { + font-weight: normal; + text-align: left; + white-space: nowrap; +} +div.dataTables_wrapper div.dataTables_length select { + width: auto; + display: inline-block; +} +div.dataTables_wrapper div.dataTables_filter { + text-align: right; +} +div.dataTables_wrapper div.dataTables_filter label { + font-weight: normal; + white-space: nowrap; + text-align: left; +} +div.dataTables_wrapper div.dataTables_filter input { + margin-left: 0.5em; + display: inline-block; + width: auto; +} +div.dataTables_wrapper div.dataTables_info { + padding-top: 0.85em; +} +div.dataTables_wrapper div.dataTables_paginate { + margin: 0; + white-space: nowrap; + text-align: right; +} +div.dataTables_wrapper div.dataTables_paginate ul.pagination { + margin: 2px 0; + white-space: nowrap; + justify-content: flex-end; +} +div.dataTables_wrapper div.dataTables_processing { + position: absolute; + top: 50%; + left: 50%; + width: 200px; + margin-left: -100px; + margin-top: -26px; + text-align: center; + padding: 1em 0; +} + +div.dataTables_scrollHead table.dataTable { + margin-bottom: 0 !important; +} + +div.dataTables_scrollBody > table { + border-top: none; + margin-top: 0 !important; + margin-bottom: 0 !important; +} +div.dataTables_scrollBody > table > thead .sorting:before, +div.dataTables_scrollBody > table > thead .sorting_asc:before, +div.dataTables_scrollBody > table > thead .sorting_desc:before, +div.dataTables_scrollBody > table > thead .sorting:after, +div.dataTables_scrollBody > table > thead .sorting_asc:after, +div.dataTables_scrollBody > table > thead .sorting_desc:after { + display: none; +} +div.dataTables_scrollBody > table > tbody tr:first-child th, +div.dataTables_scrollBody > table > tbody tr:first-child td { + border-top: none; +} + +div.dataTables_scrollFoot > .dataTables_scrollFootInner { + box-sizing: content-box; +} +div.dataTables_scrollFoot > .dataTables_scrollFootInner > table { + margin-top: 0 !important; + border-top: none; +} + +@media screen and (max-width: 767px) { + div.dataTables_wrapper div.dataTables_length, +div.dataTables_wrapper div.dataTables_filter, +div.dataTables_wrapper div.dataTables_info, +div.dataTables_wrapper div.dataTables_paginate { + text-align: center; + } + div.dataTables_wrapper div.dataTables_paginate ul.pagination { + justify-content: center !important; + } +} +table.dataTable.table-sm > thead > tr > th:not(.sorting_disabled) { + padding-right: 20px; +} + +table.table-bordered.dataTable { + border-right-width: 0; +} +table.table-bordered.dataTable th, +table.table-bordered.dataTable td { + border-left-width: 0; +} +table.table-bordered.dataTable th:last-child, table.table-bordered.dataTable th:last-child, +table.table-bordered.dataTable td:last-child, +table.table-bordered.dataTable td:last-child { + border-right-width: 1px; +} +table.table-bordered.dataTable tbody th, +table.table-bordered.dataTable tbody td { + border-bottom-width: 0; +} + +div.dataTables_scrollHead table.table-bordered { + border-bottom-width: 0; +} + +div.table-responsive > div.dataTables_wrapper > div.row { + margin: 0; +} +div.table-responsive > div.dataTables_wrapper > div.row > div[class^=col-]:first-child { + padding-left: 0; +} +div.table-responsive > div.dataTables_wrapper > div.row > div[class^=col-]:last-child { + padding-right: 0; +} + +table.dataTable.dtr-inline.collapsed > tbody > tr > td.child, +table.dataTable.dtr-inline.collapsed > tbody > tr > th.child, +table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty { + cursor: default !important; +} +table.dataTable.dtr-inline.collapsed > tbody > tr > td.child:before, +table.dataTable.dtr-inline.collapsed > tbody > tr > th.child:before, +table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty:before { + display: none !important; +} +table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control, +table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control { + position: relative; + padding-left: 30px; + cursor: pointer; +} +table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control:before, +table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control:before { + top: 50%; + left: 5px; + height: 1em; + width: 1em; + margin-top: -9px; + display: block; + position: absolute; + color: white; + border: 0.15em solid white; + border-radius: 1em; + box-shadow: 0 0 0.2em #444; + box-sizing: content-box; + text-align: center; + text-indent: 0 !important; + font-family: "Courier New", Courier, monospace; + line-height: 1em; + content: "+"; + background-color: #0275d8; +} +table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td.dtr-control:before, +table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th.dtr-control:before { + content: "-"; + background-color: #d33333; +} +table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td.dtr-control, +table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th.dtr-control { + padding-left: 27px; +} +table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td.dtr-control:before, +table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th.dtr-control:before { + left: 4px; + height: 14px; + width: 14px; + border-radius: 14px; + line-height: 14px; + text-indent: 3px; +} +table.dataTable.dtr-column > tbody > tr > td.dtr-control, +table.dataTable.dtr-column > tbody > tr > th.dtr-control, +table.dataTable.dtr-column > tbody > tr > td.control, +table.dataTable.dtr-column > tbody > tr > th.control { + position: relative; + cursor: pointer; +} +table.dataTable.dtr-column > tbody > tr > td.dtr-control:before, +table.dataTable.dtr-column > tbody > tr > th.dtr-control:before, +table.dataTable.dtr-column > tbody > tr > td.control:before, +table.dataTable.dtr-column > tbody > tr > th.control:before { + top: 50%; + left: 50%; + height: 0.8em; + width: 0.8em; + margin-top: -0.5em; + margin-left: -0.5em; + display: block; + position: absolute; + color: white; + border: 0.15em solid white; + border-radius: 1em; + box-shadow: 0 0 0.2em #444; + box-sizing: content-box; + text-align: center; + text-indent: 0 !important; + font-family: "Courier New", Courier, monospace; + line-height: 1em; + content: "+"; + background-color: #0275d8; +} +table.dataTable.dtr-column > tbody > tr.parent td.dtr-control:before, +table.dataTable.dtr-column > tbody > tr.parent th.dtr-control:before, +table.dataTable.dtr-column > tbody > tr.parent td.control:before, +table.dataTable.dtr-column > tbody > tr.parent th.control:before { + content: "-"; + background-color: #d33333; +} +table.dataTable > tbody > tr.child { + padding: 0.5em 1em; +} +table.dataTable > tbody > tr.child:hover { + background: transparent !important; +} +table.dataTable > tbody > tr.child ul.dtr-details { + display: inline-block; + list-style-type: none; + margin: 0; + padding: 0; +} +table.dataTable > tbody > tr.child ul.dtr-details > li { + border-bottom: 1px solid #efefef; + padding: 0.5em 0; +} +table.dataTable > tbody > tr.child ul.dtr-details > li:first-child { + padding-top: 0; +} +table.dataTable > tbody > tr.child ul.dtr-details > li:last-child { + border-bottom: none; +} +table.dataTable > tbody > tr.child span.dtr-title { + display: inline-block; + min-width: 75px; + font-weight: bold; +} +div.dtr-modal { + position: fixed; + box-sizing: border-box; + top: 0; + left: 0; + height: 100%; + width: 100%; + z-index: 100; + padding: 10em 1em; +} +div.dtr-modal div.dtr-modal-display { + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + width: 50%; + height: 50%; + overflow: auto; + margin: auto; + z-index: 102; + overflow: auto; + background-color: #f5f5f7; + border: 1px solid black; + border-radius: 0.5em; + box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6); +} +div.dtr-modal div.dtr-modal-content { + position: relative; + padding: 1em; +} +div.dtr-modal div.dtr-modal-close { + position: absolute; + top: 6px; + right: 6px; + width: 22px; + height: 22px; + border: 1px solid #eaeaea; + background-color: #f9f9f9; + text-align: center; + border-radius: 3px; + cursor: pointer; + z-index: 12; +} +div.dtr-modal div.dtr-modal-close:hover { + background-color: #eaeaea; +} +div.dtr-modal div.dtr-modal-background { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + z-index: 101; + background: rgba(0, 0, 0, 0.6); +} + +@media screen and (max-width: 767px) { + div.dtr-modal div.dtr-modal-display { + width: 95%; + } +} +div.dtr-bs-modal table.table tr:first-child td { + border-top: none; +} + +.multiselect-container{position:absolute;list-style-type:none;margin:0;padding:0}.multiselect-container .input-group{margin:5px}.multiselect-container>li{padding:0}.multiselect-container>li>a.multiselect-all label{font-weight:700}.multiselect-container>li.multiselect-group label{margin:0;padding:3px 20px 3px 20px;height:100%;font-weight:700}.multiselect-container>li.multiselect-group-clickable label{cursor:pointer}.multiselect-container>li>a{padding:0}.multiselect-container>li>a>label{margin:0;height:100%;cursor:pointer;font-weight:400;padding:3px 20px 3px 40px}.multiselect-container>li>a>label.radio,.multiselect-container>li>a>label.checkbox{margin:0}.multiselect-container>li>a>label>input[type=checkbox]{margin-bottom:5px}.btn-group>.btn-group:nth-child(2)>.multiselect.btn{border-top-left-radius:4px;border-bottom-left-radius:4px}.form-inline .multiselect-container label.checkbox,.form-inline .multiselect-container label.radio{padding:3px 20px 3px 40px}.form-inline .multiselect-container li a label.checkbox input[type=checkbox],.form-inline .multiselect-container li a label.radio input[type=radio]{margin-left:-20px;margin-right:0} +/* Preload images */ +body:after { + content: url(../images/close.png) url(../images/loading.gif) url(../images/prev.png) url(../images/next.png); + display: none; +} + +.lightboxOverlay { + position: absolute; + top: 0; + left: 0; + z-index: 9999; + background-color: black; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); + opacity: 0.8; + display: none; +} + +.lightbox { + position: absolute; + left: 0; + width: 100%; + z-index: 10000; + text-align: center; + line-height: 0; + font-weight: normal; +} + +.lightbox .lb-image { + display: block; + height: auto; + max-width: inherit; + border-radius: 3px; +} + +.lightbox a img { + border: none; +} + +.lb-outerContainer { + position: relative; + background-color: white; + *zoom: 1; + width: 250px; + height: 250px; + margin: 0 auto; + border-radius: 4px; +} + +.lb-outerContainer:after { + content: ""; + display: table; + clear: both; +} + +.lb-container { + padding: 4px; +} + +.lb-loader { + position: absolute; + top: 43%; + left: 0; + height: 25%; + width: 100%; + text-align: center; + line-height: 0; +} + +.lb-cancel { + display: block; + width: 32px; + height: 32px; + margin: 0 auto; + background: url(../images/loading.gif) no-repeat; +} + +.lb-nav { + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + z-index: 10; +} + +.lb-container > .nav { + left: 0; +} + +.lb-nav a { + outline: none; + background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=='); +} + +.lb-prev, .lb-next { + height: 100%; + cursor: pointer; + display: block; +} + +.lb-nav a.lb-prev { + width: 34%; + left: 0; + float: left; + background: url(../images/prev.png) left 48% no-repeat; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); + opacity: 0; + -webkit-transition: opacity 0.6s; + -moz-transition: opacity 0.6s; + -o-transition: opacity 0.6s; + transition: opacity 0.6s; +} + +.lb-nav a.lb-prev:hover { + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); + opacity: 1; +} + +.lb-nav a.lb-next { + width: 64%; + right: 0; + float: right; + background: url(../images/next.png) right 48% no-repeat; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); + opacity: 0; + -webkit-transition: opacity 0.6s; + -moz-transition: opacity 0.6s; + -o-transition: opacity 0.6s; + transition: opacity 0.6s; +} + +.lb-nav a.lb-next:hover { + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); + opacity: 1; +} + +.lb-dataContainer { + margin: 0 auto; + padding-top: 5px; + *zoom: 1; + width: 100%; + -moz-border-radius-bottomleft: 4px; + -webkit-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + -moz-border-radius-bottomright: 4px; + -webkit-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; +} + +.lb-dataContainer:after { + content: ""; + display: table; + clear: both; +} + +.lb-data { + padding: 0 4px; + color: #ccc; +} + +.lb-data .lb-details { + width: 85%; + float: left; + text-align: left; + line-height: 1.1em; +} + +.lb-data .lb-caption { + font-size: 13px; + font-weight: bold; + line-height: 1em; +} + +.lb-data .lb-number { + display: block; + clear: left; + padding-bottom: 1em; + font-size: 12px; + color: #999999; +} + +.lb-data .lb-close { + display: block; + float: right; + width: 30px; + height: 30px; + background: url(../images/close.png) top right no-repeat; + text-align: right; + outline: none; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); + opacity: 0.7; + -webkit-transition: opacity 0.2s; + -moz-transition: opacity 0.2s; + -o-transition: opacity 0.2s; + transition: opacity 0.2s; +} + +.lb-data .lb-close:hover { + cursor: pointer; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); + opacity: 1; +} + +/* iCheck plugin Square skin, blue +----------------------------------- */ +.icheckbox_square-blue, +.iradio_square-blue { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 22px; + height: 22px; + background: url(blue.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_square-blue { + background-position: 0 0; +} + .icheckbox_square-blue.hover { + background-position: -24px 0; + } + .icheckbox_square-blue.checked { + background-position: -48px 0; + } + .icheckbox_square-blue.disabled { + background-position: -72px 0; + cursor: default; + } + .icheckbox_square-blue.checked.disabled { + background-position: -96px 0; + } + +.iradio_square-blue { + background-position: -120px 0; +} + .iradio_square-blue.hover { + background-position: -144px 0; + } + .iradio_square-blue.checked { + background-position: -168px 0; + } + .iradio_square-blue.disabled { + background-position: -192px 0; + cursor: default; + } + .iradio_square-blue.checked.disabled { + background-position: -216px 0; + } + +/* HiDPI support */ +@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) { + .icheckbox_square-blue, + .iradio_square-blue { + background-image: url(blue@2x.png); + -webkit-background-size: 240px 24px; + background-size: 240px 24px; + } +} \ No newline at end of file diff --git a/twenty-one/css/all.min.css b/twenty-one/css/all.min.css new file mode 100644 index 0000000..1073cf4 --- /dev/null +++ b/twenty-one/css/all.min.css @@ -0,0 +1 @@ +@charset "UTF-8";.intl-tel-input{position:relative;display:inline-block}.intl-tel-input *{box-sizing:border-box;-moz-box-sizing:border-box}.intl-tel-input .hide{display:none}.intl-tel-input .v-hide{visibility:hidden}.intl-tel-input input,.intl-tel-input input[type=tel],.intl-tel-input input[type=text]{position:relative;z-index:0;margin-top:0!important;margin-bottom:0!important;padding-right:36px;margin-right:0}.intl-tel-input .flag-container{position:absolute;top:0;bottom:0;right:0;padding:1px}.intl-tel-input .selected-flag{z-index:1;position:relative;width:36px;height:100%;padding:0 0 0 8px}.intl-tel-input .selected-flag .iti-flag{position:absolute;top:0;bottom:0;margin:auto}.intl-tel-input .selected-flag .iti-arrow{position:absolute;top:50%;margin-top:-2px;right:6px;width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid #555}.intl-tel-input .selected-flag .iti-arrow.up{border-top:none;border-bottom:4px solid #555}.intl-tel-input .country-list{position:absolute;z-index:2;list-style:none;text-align:left;padding:0;margin:0 0 0 -1px;box-shadow:1px 1px 4px rgba(0,0,0,.2);background-color:#fff;border:1px solid #ccc;white-space:nowrap;max-height:200px;overflow-y:scroll}.intl-tel-input .country-list.dropup{bottom:100%;margin-bottom:-1px}.intl-tel-input .country-list .flag-box{display:inline-block;width:20px}@media (max-width:500px){.intl-tel-input .country-list{white-space:normal}}.intl-tel-input .country-list .divider{padding-bottom:5px;margin-bottom:5px;border-bottom:1px solid #ccc}.intl-tel-input .country-list .country{padding:5px 10px}.intl-tel-input .country-list .country .dial-code{color:#999}.intl-tel-input .country-list .country.highlight{background-color:rgba(0,0,0,.05)}.intl-tel-input .country-list .country-name,.intl-tel-input .country-list .dial-code,.intl-tel-input .country-list .flag-box{vertical-align:middle}.intl-tel-input .country-list .country-name,.intl-tel-input .country-list .flag-box{margin-right:6px}.intl-tel-input.allow-dropdown input,.intl-tel-input.allow-dropdown input[type=tel],.intl-tel-input.allow-dropdown input[type=text],.intl-tel-input.separate-dial-code input,.intl-tel-input.separate-dial-code input[type=tel],.intl-tel-input.separate-dial-code input[type=text]{padding-right:6px;padding-left:52px;margin-left:0}.intl-tel-input.allow-dropdown .flag-container,.intl-tel-input.separate-dial-code .flag-container{right:auto;left:0}.intl-tel-input.allow-dropdown .selected-flag,.intl-tel-input.separate-dial-code .selected-flag{width:46px}.intl-tel-input.allow-dropdown .flag-container:hover{cursor:pointer}.intl-tel-input.allow-dropdown .flag-container:hover .selected-flag{background-color:rgba(0,0,0,.05)}.intl-tel-input.allow-dropdown input[disabled]+.flag-container:hover,.intl-tel-input.allow-dropdown input[readonly]+.flag-container:hover{cursor:default}.intl-tel-input.allow-dropdown input[disabled]+.flag-container:hover .selected-flag,.intl-tel-input.allow-dropdown input[readonly]+.flag-container:hover .selected-flag{background-color:transparent}.intl-tel-input.separate-dial-code .selected-flag{background-color:rgba(0,0,0,.05);display:table}.intl-tel-input.separate-dial-code .selected-dial-code{display:table-cell;vertical-align:middle;padding-left:28px}.intl-tel-input.separate-dial-code.iti-sdc-2 input,.intl-tel-input.separate-dial-code.iti-sdc-2 input[type=tel],.intl-tel-input.separate-dial-code.iti-sdc-2 input[type=text]{padding-left:66px}.intl-tel-input.separate-dial-code.iti-sdc-2 .selected-flag{width:60px}.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input,.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type=tel],.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type=text]{padding-left:76px}.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 .selected-flag{width:70px}.intl-tel-input.separate-dial-code.iti-sdc-3 input,.intl-tel-input.separate-dial-code.iti-sdc-3 input[type=tel],.intl-tel-input.separate-dial-code.iti-sdc-3 input[type=text]{padding-left:74px}.intl-tel-input.separate-dial-code.iti-sdc-3 .selected-flag{width:68px}.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input,.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=tel],.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=text]{padding-left:84px}.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 .selected-flag{width:78px}.intl-tel-input.separate-dial-code.iti-sdc-4 input,.intl-tel-input.separate-dial-code.iti-sdc-4 input[type=tel],.intl-tel-input.separate-dial-code.iti-sdc-4 input[type=text]{padding-left:82px}.intl-tel-input.separate-dial-code.iti-sdc-4 .selected-flag{width:76px}.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input,.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=tel],.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=text]{padding-left:92px}.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 .selected-flag{width:86px}.intl-tel-input.separate-dial-code.iti-sdc-5 input,.intl-tel-input.separate-dial-code.iti-sdc-5 input[type=tel],.intl-tel-input.separate-dial-code.iti-sdc-5 input[type=text]{padding-left:90px}.intl-tel-input.separate-dial-code.iti-sdc-5 .selected-flag{width:84px}.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input,.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type=tel],.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type=text]{padding-left:100px}.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 .selected-flag{width:94px}.intl-tel-input.iti-container{position:absolute;top:-1000px;left:-1000px;z-index:1060;padding:1px}.intl-tel-input.iti-container:hover{cursor:pointer}.iti-mobile .intl-tel-input.iti-container{top:30px;bottom:30px;left:30px;right:30px;position:fixed}.iti-mobile .intl-tel-input .country-list{max-height:100%;width:100%}.iti-mobile .intl-tel-input .country-list .country{padding:10px 10px;line-height:1.5em}.iti-flag{width:20px}.iti-flag.be{width:18px}.iti-flag.ch{width:15px}.iti-flag.mc{width:19px}.iti-flag.ne{width:18px}.iti-flag.np{width:13px}.iti-flag.va{width:15px}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2 / 1),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.iti-flag{background-size:5630px 15px}}.iti-flag.ac{height:10px;background-position:0 0}.iti-flag.ad{height:14px;background-position:-22px 0}.iti-flag.ae{height:10px;background-position:-44px 0}.iti-flag.af{height:14px;background-position:-66px 0}.iti-flag.ag{height:14px;background-position:-88px 0}.iti-flag.ai{height:10px;background-position:-110px 0}.iti-flag.al{height:15px;background-position:-132px 0}.iti-flag.am{height:10px;background-position:-154px 0}.iti-flag.ao{height:14px;background-position:-176px 0}.iti-flag.aq{height:14px;background-position:-198px 0}.iti-flag.ar{height:13px;background-position:-220px 0}.iti-flag.as{height:10px;background-position:-242px 0}.iti-flag.at{height:14px;background-position:-264px 0}.iti-flag.au{height:10px;background-position:-286px 0}.iti-flag.aw{height:14px;background-position:-308px 0}.iti-flag.ax{height:13px;background-position:-330px 0}.iti-flag.az{height:10px;background-position:-352px 0}.iti-flag.ba{height:10px;background-position:-374px 0}.iti-flag.bb{height:14px;background-position:-396px 0}.iti-flag.bd{height:12px;background-position:-418px 0}.iti-flag.be{height:15px;background-position:-440px 0}.iti-flag.bf{height:14px;background-position:-460px 0}.iti-flag.bg{height:12px;background-position:-482px 0}.iti-flag.bh{height:12px;background-position:-504px 0}.iti-flag.bi{height:12px;background-position:-526px 0}.iti-flag.bj{height:14px;background-position:-548px 0}.iti-flag.bl{height:14px;background-position:-570px 0}.iti-flag.bm{height:10px;background-position:-592px 0}.iti-flag.bn{height:10px;background-position:-614px 0}.iti-flag.bo{height:14px;background-position:-636px 0}.iti-flag.bq{height:14px;background-position:-658px 0}.iti-flag.br{height:14px;background-position:-680px 0}.iti-flag.bs{height:10px;background-position:-702px 0}.iti-flag.bt{height:14px;background-position:-724px 0}.iti-flag.bv{height:15px;background-position:-746px 0}.iti-flag.bw{height:14px;background-position:-768px 0}.iti-flag.by{height:10px;background-position:-790px 0}.iti-flag.bz{height:14px;background-position:-812px 0}.iti-flag.ca{height:10px;background-position:-834px 0}.iti-flag.cc{height:10px;background-position:-856px 0}.iti-flag.cd{height:15px;background-position:-878px 0}.iti-flag.cf{height:14px;background-position:-900px 0}.iti-flag.cg{height:14px;background-position:-922px 0}.iti-flag.ch{height:15px;background-position:-944px 0}.iti-flag.ci{height:14px;background-position:-961px 0}.iti-flag.ck{height:10px;background-position:-983px 0}.iti-flag.cl{height:14px;background-position:-1005px 0}.iti-flag.cm{height:14px;background-position:-1027px 0}.iti-flag.cn{height:14px;background-position:-1049px 0}.iti-flag.co{height:14px;background-position:-1071px 0}.iti-flag.cp{height:14px;background-position:-1093px 0}.iti-flag.cr{height:12px;background-position:-1115px 0}.iti-flag.cu{height:10px;background-position:-1137px 0}.iti-flag.cv{height:12px;background-position:-1159px 0}.iti-flag.cw{height:14px;background-position:-1181px 0}.iti-flag.cx{height:10px;background-position:-1203px 0}.iti-flag.cy{height:13px;background-position:-1225px 0}.iti-flag.cz{height:14px;background-position:-1247px 0}.iti-flag.de{height:12px;background-position:-1269px 0}.iti-flag.dg{height:10px;background-position:-1291px 0}.iti-flag.dj{height:14px;background-position:-1313px 0}.iti-flag.dk{height:15px;background-position:-1335px 0}.iti-flag.dm{height:10px;background-position:-1357px 0}.iti-flag.do{height:13px;background-position:-1379px 0}.iti-flag.dz{height:14px;background-position:-1401px 0}.iti-flag.ea{height:14px;background-position:-1423px 0}.iti-flag.ec{height:14px;background-position:-1445px 0}.iti-flag.ee{height:13px;background-position:-1467px 0}.iti-flag.eg{height:14px;background-position:-1489px 0}.iti-flag.eh{height:10px;background-position:-1511px 0}.iti-flag.er{height:10px;background-position:-1533px 0}.iti-flag.es{height:14px;background-position:-1555px 0}.iti-flag.et{height:10px;background-position:-1577px 0}.iti-flag.eu{height:14px;background-position:-1599px 0}.iti-flag.fi{height:12px;background-position:-1621px 0}.iti-flag.fj{height:10px;background-position:-1643px 0}.iti-flag.fk{height:10px;background-position:-1665px 0}.iti-flag.fm{height:11px;background-position:-1687px 0}.iti-flag.fo{height:15px;background-position:-1709px 0}.iti-flag.fr{height:14px;background-position:-1731px 0}.iti-flag.ga{height:15px;background-position:-1753px 0}.iti-flag.gb{height:10px;background-position:-1775px 0}.iti-flag.gd{height:12px;background-position:-1797px 0}.iti-flag.ge{height:14px;background-position:-1819px 0}.iti-flag.gf{height:14px;background-position:-1841px 0}.iti-flag.gg{height:14px;background-position:-1863px 0}.iti-flag.gh{height:14px;background-position:-1885px 0}.iti-flag.gi{height:10px;background-position:-1907px 0}.iti-flag.gl{height:14px;background-position:-1929px 0}.iti-flag.gm{height:14px;background-position:-1951px 0}.iti-flag.gn{height:14px;background-position:-1973px 0}.iti-flag.gp{height:14px;background-position:-1995px 0}.iti-flag.gq{height:14px;background-position:-2017px 0}.iti-flag.gr{height:14px;background-position:-2039px 0}.iti-flag.gs{height:10px;background-position:-2061px 0}.iti-flag.gt{height:13px;background-position:-2083px 0}.iti-flag.gu{height:11px;background-position:-2105px 0}.iti-flag.gw{height:10px;background-position:-2127px 0}.iti-flag.gy{height:12px;background-position:-2149px 0}.iti-flag.hk{height:14px;background-position:-2171px 0}.iti-flag.hm{height:10px;background-position:-2193px 0}.iti-flag.hn{height:10px;background-position:-2215px 0}.iti-flag.hr{height:10px;background-position:-2237px 0}.iti-flag.ht{height:12px;background-position:-2259px 0}.iti-flag.hu{height:10px;background-position:-2281px 0}.iti-flag.ic{height:14px;background-position:-2303px 0}.iti-flag.id{height:14px;background-position:-2325px 0}.iti-flag.ie{height:10px;background-position:-2347px 0}.iti-flag.il{height:15px;background-position:-2369px 0}.iti-flag.im{height:10px;background-position:-2391px 0}.iti-flag.in{height:14px;background-position:-2413px 0}.iti-flag.io{height:10px;background-position:-2435px 0}.iti-flag.iq{height:14px;background-position:-2457px 0}.iti-flag.ir{height:12px;background-position:-2479px 0}.iti-flag.is{height:15px;background-position:-2501px 0}.iti-flag.it{height:14px;background-position:-2523px 0}.iti-flag.je{height:12px;background-position:-2545px 0}.iti-flag.jm{height:10px;background-position:-2567px 0}.iti-flag.jo{height:10px;background-position:-2589px 0}.iti-flag.jp{height:14px;background-position:-2611px 0}.iti-flag.ke{height:14px;background-position:-2633px 0}.iti-flag.kg{height:12px;background-position:-2655px 0}.iti-flag.kh{height:13px;background-position:-2677px 0}.iti-flag.ki{height:10px;background-position:-2699px 0}.iti-flag.km{height:12px;background-position:-2721px 0}.iti-flag.kn{height:14px;background-position:-2743px 0}.iti-flag.kp{height:10px;background-position:-2765px 0}.iti-flag.kr{height:14px;background-position:-2787px 0}.iti-flag.kw{height:10px;background-position:-2809px 0}.iti-flag.ky{height:10px;background-position:-2831px 0}.iti-flag.kz{height:10px;background-position:-2853px 0}.iti-flag.la{height:14px;background-position:-2875px 0}.iti-flag.lb{height:14px;background-position:-2897px 0}.iti-flag.lc{height:10px;background-position:-2919px 0}.iti-flag.li{height:12px;background-position:-2941px 0}.iti-flag.lk{height:10px;background-position:-2963px 0}.iti-flag.lr{height:11px;background-position:-2985px 0}.iti-flag.ls{height:14px;background-position:-3007px 0}.iti-flag.lt{height:12px;background-position:-3029px 0}.iti-flag.lu{height:12px;background-position:-3051px 0}.iti-flag.lv{height:10px;background-position:-3073px 0}.iti-flag.ly{height:10px;background-position:-3095px 0}.iti-flag.ma{height:14px;background-position:-3117px 0}.iti-flag.mc{height:15px;background-position:-3139px 0}.iti-flag.md{height:10px;background-position:-3160px 0}.iti-flag.me{height:10px;background-position:-3182px 0}.iti-flag.mf{height:14px;background-position:-3204px 0}.iti-flag.mg{height:14px;background-position:-3226px 0}.iti-flag.mh{height:11px;background-position:-3248px 0}.iti-flag.mk{height:10px;background-position:-3270px 0}.iti-flag.ml{height:14px;background-position:-3292px 0}.iti-flag.mm{height:14px;background-position:-3314px 0}.iti-flag.mn{height:10px;background-position:-3336px 0}.iti-flag.mo{height:14px;background-position:-3358px 0}.iti-flag.mp{height:10px;background-position:-3380px 0}.iti-flag.mq{height:14px;background-position:-3402px 0}.iti-flag.mr{height:14px;background-position:-3424px 0}.iti-flag.ms{height:10px;background-position:-3446px 0}.iti-flag.mt{height:14px;background-position:-3468px 0}.iti-flag.mu{height:14px;background-position:-3490px 0}.iti-flag.mv{height:14px;background-position:-3512px 0}.iti-flag.mw{height:14px;background-position:-3534px 0}.iti-flag.mx{height:12px;background-position:-3556px 0}.iti-flag.my{height:10px;background-position:-3578px 0}.iti-flag.mz{height:14px;background-position:-3600px 0}.iti-flag.na{height:14px;background-position:-3622px 0}.iti-flag.nc{height:10px;background-position:-3644px 0}.iti-flag.ne{height:15px;background-position:-3666px 0}.iti-flag.nf{height:10px;background-position:-3686px 0}.iti-flag.ng{height:10px;background-position:-3708px 0}.iti-flag.ni{height:12px;background-position:-3730px 0}.iti-flag.nl{height:14px;background-position:-3752px 0}.iti-flag.no{height:15px;background-position:-3774px 0}.iti-flag.np{height:15px;background-position:-3796px 0}.iti-flag.nr{height:10px;background-position:-3811px 0}.iti-flag.nu{height:10px;background-position:-3833px 0}.iti-flag.nz{height:10px;background-position:-3855px 0}.iti-flag.om{height:10px;background-position:-3877px 0}.iti-flag.pa{height:14px;background-position:-3899px 0}.iti-flag.pe{height:14px;background-position:-3921px 0}.iti-flag.pf{height:14px;background-position:-3943px 0}.iti-flag.pg{height:15px;background-position:-3965px 0}.iti-flag.ph{height:10px;background-position:-3987px 0}.iti-flag.pk{height:14px;background-position:-4009px 0}.iti-flag.pl{height:13px;background-position:-4031px 0}.iti-flag.pm{height:14px;background-position:-4053px 0}.iti-flag.pn{height:10px;background-position:-4075px 0}.iti-flag.pr{height:14px;background-position:-4097px 0}.iti-flag.ps{height:10px;background-position:-4119px 0}.iti-flag.pt{height:14px;background-position:-4141px 0}.iti-flag.pw{height:13px;background-position:-4163px 0}.iti-flag.py{height:11px;background-position:-4185px 0}.iti-flag.qa{height:8px;background-position:-4207px 0}.iti-flag.re{height:14px;background-position:-4229px 0}.iti-flag.ro{height:14px;background-position:-4251px 0}.iti-flag.rs{height:14px;background-position:-4273px 0}.iti-flag.ru{height:14px;background-position:-4295px 0}.iti-flag.rw{height:14px;background-position:-4317px 0}.iti-flag.sa{height:14px;background-position:-4339px 0}.iti-flag.sb{height:10px;background-position:-4361px 0}.iti-flag.sc{height:10px;background-position:-4383px 0}.iti-flag.sd{height:10px;background-position:-4405px 0}.iti-flag.se{height:13px;background-position:-4427px 0}.iti-flag.sg{height:14px;background-position:-4449px 0}.iti-flag.sh{height:10px;background-position:-4471px 0}.iti-flag.si{height:10px;background-position:-4493px 0}.iti-flag.sj{height:15px;background-position:-4515px 0}.iti-flag.sk{height:14px;background-position:-4537px 0}.iti-flag.sl{height:14px;background-position:-4559px 0}.iti-flag.sm{height:15px;background-position:-4581px 0}.iti-flag.sn{height:14px;background-position:-4603px 0}.iti-flag.so{height:14px;background-position:-4625px 0}.iti-flag.sr{height:14px;background-position:-4647px 0}.iti-flag.ss{height:10px;background-position:-4669px 0}.iti-flag.st{height:10px;background-position:-4691px 0}.iti-flag.sv{height:12px;background-position:-4713px 0}.iti-flag.sx{height:14px;background-position:-4735px 0}.iti-flag.sy{height:14px;background-position:-4757px 0}.iti-flag.sz{height:14px;background-position:-4779px 0}.iti-flag.ta{height:10px;background-position:-4801px 0}.iti-flag.tc{height:10px;background-position:-4823px 0}.iti-flag.td{height:14px;background-position:-4845px 0}.iti-flag.tf{height:14px;background-position:-4867px 0}.iti-flag.tg{height:13px;background-position:-4889px 0}.iti-flag.th{height:14px;background-position:-4911px 0}.iti-flag.tj{height:10px;background-position:-4933px 0}.iti-flag.tk{height:10px;background-position:-4955px 0}.iti-flag.tl{height:10px;background-position:-4977px 0}.iti-flag.tm{height:14px;background-position:-4999px 0}.iti-flag.tn{height:14px;background-position:-5021px 0}.iti-flag.to{height:10px;background-position:-5043px 0}.iti-flag.tr{height:14px;background-position:-5065px 0}.iti-flag.tt{height:12px;background-position:-5087px 0}.iti-flag.tv{height:10px;background-position:-5109px 0}.iti-flag.tw{height:14px;background-position:-5131px 0}.iti-flag.tz{height:14px;background-position:-5153px 0}.iti-flag.ua{height:14px;background-position:-5175px 0}.iti-flag.ug{height:14px;background-position:-5197px 0}.iti-flag.um{height:11px;background-position:-5219px 0}.iti-flag.us{height:11px;background-position:-5241px 0}.iti-flag.uy{height:14px;background-position:-5263px 0}.iti-flag.uz{height:10px;background-position:-5285px 0}.iti-flag.va{height:15px;background-position:-5307px 0}.iti-flag.vc{height:14px;background-position:-5324px 0}.iti-flag.ve{height:14px;background-position:-5346px 0}.iti-flag.vg{height:10px;background-position:-5368px 0}.iti-flag.vi{height:14px;background-position:-5390px 0}.iti-flag.vn{height:14px;background-position:-5412px 0}.iti-flag.vu{height:12px;background-position:-5434px 0}.iti-flag.wf{height:14px;background-position:-5456px 0}.iti-flag.ws{height:10px;background-position:-5478px 0}.iti-flag.xk{height:15px;background-position:-5500px 0}.iti-flag.ye{height:14px;background-position:-5522px 0}.iti-flag.yt{height:14px;background-position:-5544px 0}.iti-flag.za{height:14px;background-position:-5566px 0}.iti-flag.zm{height:14px;background-position:-5588px 0}.iti-flag.zw{height:10px;background-position:-5610px 0}.iti-flag{width:20px;height:15px;box-shadow:0 0 1px 0 #888;background-image:url(../img/flags.png);background-repeat:no-repeat;background-color:#dbdbdb;background-position:20px 0}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2 / 1),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.iti-flag{background-image:url(../img/flags@2x.png)}}.iti-flag.np{background-color:transparent}.intl-tel-input{width:100%}.bootstrap-switch{display:inline-block;direction:ltr;cursor:pointer;border-radius:.25rem;border:1px solid;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);position:relative;text-align:left;overflow:hidden;line-height:8px;z-index:0;user-select:none;vertical-align:middle;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.bootstrap-switch .bootstrap-switch-container{display:inline-block;top:0;border-radius:.25rem;transform:translate3d(0,0,0)}.bootstrap-switch .bootstrap-switch-handle-off,.bootstrap-switch .bootstrap-switch-handle-on,.bootstrap-switch .bootstrap-switch-label{box-sizing:border-box;cursor:pointer;display:inline-block!important;height:100%;line-height:1.25;padding:.5rem 1rem;font-size:1rem;border-radius:0}.bootstrap-switch .bootstrap-switch-handle-off,.bootstrap-switch .bootstrap-switch-handle-on{text-align:center;z-index:1}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary{color:#fff;background-color:#0275d8;border-color:#0275d8}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary:hover,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary:hover{color:#fff;background-color:#025aa5;border-color:#01549b}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary.focus,.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary:focus,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary.focus,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary:focus{box-shadow:0 0 0 2px rgba(2,117,216,.5)}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary.disabled,.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary:disabled,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary.disabled,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary:disabled{background-color:#0275d8;border-color:#0275d8}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary.active,.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary:active,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary.active,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary:active,.show>.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary.dropdown-toggle,.show>.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary.dropdown-toggle{color:#fff;background-color:#025aa5;background-image:none;border-color:#01549b}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-secondary,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-secondary{color:#292b2c;background-color:#fff;border-color:#ccc}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-secondary:hover,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-secondary:hover{color:#292b2c;background-color:#e6e6e6;border-color:#adadad}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-secondary.focus,.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-secondary:focus,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-secondary.focus,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-secondary:focus{box-shadow:0 0 0 2px rgba(204,204,204,.5)}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-secondary.disabled,.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-secondary:disabled,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-secondary.disabled,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-secondary:disabled{background-color:#fff;border-color:#ccc}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-secondary.active,.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-secondary:active,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-secondary.active,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-secondary:active,.show>.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-secondary.dropdown-toggle,.show>.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-secondary.dropdown-toggle{color:#292b2c;background-color:#e6e6e6;background-image:none;border-color:#adadad}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info{color:#fff;background-color:#5bc0de;border-color:#5bc0de}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info:hover,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info:hover{color:#fff;background-color:#31b0d5;border-color:#2aabd2}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info.focus,.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info:focus,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info.focus,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info:focus{box-shadow:0 0 0 2px rgba(91,192,222,.5)}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info.disabled,.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info:disabled,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info.disabled,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info:disabled{background-color:#5bc0de;border-color:#5bc0de}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info.active,.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info:active,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info.active,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info:active,.show>.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info.dropdown-toggle,.show>.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info.dropdown-toggle{color:#fff;background-color:#31b0d5;background-image:none;border-color:#2aabd2}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success{color:#fff;background-color:#5cb85c;border-color:#5cb85c}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success:hover,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success:hover{color:#fff;background-color:#449d44;border-color:#419641}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success.focus,.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success:focus,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success.focus,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success:focus{box-shadow:0 0 0 2px rgba(92,184,92,.5)}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success.disabled,.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success:disabled,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success.disabled,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success:disabled{background-color:#5cb85c;border-color:#5cb85c}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success.active,.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success:active,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success.active,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success:active,.show>.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success.dropdown-toggle,.show>.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success.dropdown-toggle{color:#fff;background-color:#449d44;background-image:none;border-color:#419641}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning{color:#fff;background-color:#f0ad4e;border-color:#f0ad4e}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning:hover,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning:hover{color:#fff;background-color:#ec971f;border-color:#eb9316}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning.focus,.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning:focus,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning.focus,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning:focus{box-shadow:0 0 0 2px rgba(240,173,78,.5)}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning.disabled,.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning:disabled,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning.disabled,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning:disabled{background-color:#f0ad4e;border-color:#f0ad4e}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning.active,.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning:active,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning.active,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning:active,.show>.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning.dropdown-toggle,.show>.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning.dropdown-toggle{color:#fff;background-color:#ec971f;background-image:none;border-color:#eb9316}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger{color:#fff;background-color:#d9534f;border-color:#d9534f}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger:hover,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger:hover{color:#fff;background-color:#c9302c;border-color:#c12e2a}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger.focus,.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger:focus,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger.focus,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger:focus{box-shadow:0 0 0 2px rgba(217,83,79,.5)}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger.disabled,.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger:disabled,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger.disabled,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger:disabled{background-color:#d9534f;border-color:#d9534f}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger.active,.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger:active,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger.active,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger:active,.show>.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger.dropdown-toggle,.show>.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger.dropdown-toggle{color:#fff;background-color:#c9302c;background-image:none;border-color:#c12e2a}.bootstrap-switch .bootstrap-switch-label{text-align:center;margin-top:-1px;margin-bottom:-1px;z-index:100;border-left:1px solid transparent;border-right:1px solid transparent}.bootstrap-switch .bootstrap-switch-handle-on{border-bottom-left-radius:.25rem;border-top-left-radius:.25rem}.bootstrap-switch .bootstrap-switch-handle-off{border-bottom-right-radius:.25rem;border-top-right-radius:.25rem}.bootstrap-switch input[type=checkbox],.bootstrap-switch input[type=radio]{position:absolute!important;top:0;left:0;opacity:0;z-index:-1}.bootstrap-switch.bootstrap-switch-mini{min-width:71px}.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-label{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.bootstrap-switch.bootstrap-switch-small{min-width:79px}.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-label{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.bootstrap-switch.bootstrap-switch-large{min-width:120px}.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-label{padding:.75rem 1.5rem;font-size:1.25rem;border-radius:.3rem}.bootstrap-switch.bootstrap-switch-disabled,.bootstrap-switch.bootstrap-switch-indeterminate,.bootstrap-switch.bootstrap-switch-readonly{cursor:default!important}.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-label{opacity:.5;cursor:default!important}.bootstrap-switch.bootstrap-switch-animate .bootstrap-switch-container{transition:margin-left .5s}.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-on{border-bottom-left-radius:0;border-top-left-radius:0;border-bottom-right-radius:.25rem;border-top-right-radius:.25rem}.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-off{border-bottom-right-radius:0;border-top-right-radius:0;border-bottom-left-radius:.25rem;border-top-left-radius:.25rem}.bootstrap-switch.bootstrap-switch-focused{box-shadow:0 0 0 2px rgba(2,117,216,.5)}.bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-off .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-label{border-bottom-right-radius:.25rem;border-top-right-radius:.25rem}.bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-on .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-label{border-bottom-left-radius:.25rem;border-top-left-radius:.25rem}.md-editor{display:block;border:1px solid #ddd}.md-editor .md-footer,.md-editor>.md-header{display:block;padding:6px 4px;background:#f5f5f5}.md-editor>.md-header{margin:0}.md-editor>.md-preview{background:#fff;border-top:1px dashed #ddd;border-bottom:1px dashed #ddd;min-height:10px;overflow:auto}.md-editor>textarea{font-family:Menlo,Monaco,Consolas,"Courier New",monospace;font-size:14px;outline:0;margin:0;display:block;padding:0;width:100%;border:0;border-top:1px dashed #ddd;border-bottom:1px dashed #ddd;border-radius:0;box-shadow:none;background:#eee}.md-editor>textarea:focus{box-shadow:none;background:#fff}.md-editor.active{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.md-editor .md-controls{float:right;padding:3px}.md-editor .md-controls .md-control{right:5px;color:#bebebe;padding:3px 3px 3px 10px}.md-editor .md-controls .md-control:hover{color:#333}.md-editor.md-fullscreen-mode{width:100%;height:100%;position:fixed;top:0;left:0;z-index:99999;padding:60px 30px 15px;background:#fff!important;border:0!important}.md-editor.md-fullscreen-mode .md-footer{display:none}.md-editor.md-fullscreen-mode .md-input,.md-editor.md-fullscreen-mode .md-preview{margin:0 auto!important;height:100%!important;font-size:20px!important;padding:20px!important;color:#999;line-height:1.6em!important;resize:none!important;box-shadow:none!important;background:#fff!important;border:0!important}.md-editor.md-fullscreen-mode .md-preview{color:#333;overflow:auto}.md-editor.md-fullscreen-mode .md-input:focus,.md-editor.md-fullscreen-mode .md-input:hover{color:#333;background:#fff!important}.md-editor.md-fullscreen-mode .md-header{background:0 0;text-align:center;position:fixed;width:100%;top:20px}.md-editor.md-fullscreen-mode .btn-group{float:none}.md-editor.md-fullscreen-mode .btn{border:0;background:0 0;color:#b3b3b3}.md-editor.md-fullscreen-mode .btn.active,.md-editor.md-fullscreen-mode .btn:active,.md-editor.md-fullscreen-mode .btn:focus,.md-editor.md-fullscreen-mode .btn:hover{box-shadow:none;color:#333}.md-editor.md-fullscreen-mode .md-fullscreen-controls{position:absolute;top:20px;right:20px;text-align:right;z-index:1002;display:block}.md-editor.md-fullscreen-mode .md-fullscreen-controls a{color:#b3b3b3;clear:right;margin:10px;width:30px;height:30px;text-align:center}.md-editor.md-fullscreen-mode .md-fullscreen-controls a:hover{color:#333;text-decoration:none}.md-editor.md-fullscreen-mode .md-editor{height:100%!important;position:relative}.md-editor .md-fullscreen-controls{display:none}.md-nooverflow{overflow:hidden;position:fixed;width:100%}table.dataTable td.dt-control{text-align:center;cursor:pointer}table.dataTable td.dt-control:before{height:1em;width:1em;margin-top:-9px;display:inline-block;color:#fff;border:.15em solid #fff;border-radius:1em;box-shadow:0 0 .2em #444;box-sizing:content-box;text-align:center;text-indent:0!important;font-family:"Courier New",Courier,monospace;line-height:1em;content:"+";background-color:#31b131}table.dataTable tr.dt-hasChild td.dt-control:before{content:"-";background-color:#d33333}table.dataTable thead>tr>td.sorting,table.dataTable thead>tr>td.sorting_asc,table.dataTable thead>tr>td.sorting_asc_disabled,table.dataTable thead>tr>td.sorting_desc,table.dataTable thead>tr>td.sorting_desc_disabled,table.dataTable thead>tr>th.sorting,table.dataTable thead>tr>th.sorting_asc,table.dataTable thead>tr>th.sorting_asc_disabled,table.dataTable thead>tr>th.sorting_desc,table.dataTable thead>tr>th.sorting_desc_disabled{cursor:pointer;position:relative;padding-right:26px}table.dataTable thead>tr>td.sorting:after,table.dataTable thead>tr>td.sorting:before,table.dataTable thead>tr>td.sorting_asc:after,table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_asc_disabled:after,table.dataTable thead>tr>td.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_desc:after,table.dataTable thead>tr>td.sorting_desc:before,table.dataTable thead>tr>td.sorting_desc_disabled:after,table.dataTable thead>tr>td.sorting_desc_disabled:before,table.dataTable thead>tr>th.sorting:after,table.dataTable thead>tr>th.sorting:before,table.dataTable thead>tr>th.sorting_asc:after,table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_asc_disabled:after,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>th.sorting_desc:after,table.dataTable thead>tr>th.sorting_desc:before,table.dataTable thead>tr>th.sorting_desc_disabled:after,table.dataTable thead>tr>th.sorting_desc_disabled:before{position:absolute;display:block;opacity:.125;right:10px;line-height:9px;font-size:.8em}table.dataTable thead>tr>td.sorting:before,table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_desc:before,table.dataTable thead>tr>td.sorting_desc_disabled:before,table.dataTable thead>tr>th.sorting:before,table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>th.sorting_desc:before,table.dataTable thead>tr>th.sorting_desc_disabled:before{bottom:50%;content:"▲"}table.dataTable thead>tr>td.sorting:after,table.dataTable thead>tr>td.sorting_asc:after,table.dataTable thead>tr>td.sorting_asc_disabled:after,table.dataTable thead>tr>td.sorting_desc:after,table.dataTable thead>tr>td.sorting_desc_disabled:after,table.dataTable thead>tr>th.sorting:after,table.dataTable thead>tr>th.sorting_asc:after,table.dataTable thead>tr>th.sorting_asc_disabled:after,table.dataTable thead>tr>th.sorting_desc:after,table.dataTable thead>tr>th.sorting_desc_disabled:after{top:50%;content:"▼"}table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_desc:after,table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_desc:after{opacity:.6}table.dataTable thead>tr>td.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_desc_disabled:after,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>th.sorting_desc_disabled:after{display:none}table.dataTable thead>tr>td:active,table.dataTable thead>tr>th:active{outline:0}div.dataTables_scrollBody table.dataTable thead>tr>td:after,div.dataTables_scrollBody table.dataTable thead>tr>td:before,div.dataTables_scrollBody table.dataTable thead>tr>th:after,div.dataTables_scrollBody table.dataTable thead>tr>th:before{display:none}div.dataTables_processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;margin-top:-26px;text-align:center;padding:2px}div.dataTables_processing>div:last-child{position:relative;width:80px;height:15px;margin:1em auto}div.dataTables_processing>div:last-child>div{position:absolute;top:0;width:13px;height:13px;border-radius:50%;background:rgba(2,117,216,.9);animation-timing-function:cubic-bezier(0,1,1,0)}div.dataTables_processing>div:last-child>div:nth-child(1){left:8px;animation:datatables-loader-1 .6s infinite}div.dataTables_processing>div:last-child>div:nth-child(2){left:8px;animation:datatables-loader-2 .6s infinite}div.dataTables_processing>div:last-child>div:nth-child(3){left:32px;animation:datatables-loader-2 .6s infinite}div.dataTables_processing>div:last-child>div:nth-child(4){left:56px;animation:datatables-loader-3 .6s infinite}@keyframes datatables-loader-1{0%{transform:scale(0)}100%{transform:scale(1)}}@keyframes datatables-loader-3{0%{transform:scale(1)}100%{transform:scale(0)}}@keyframes datatables-loader-2{0%{transform:translate(0,0)}100%{transform:translate(24px,0)}}table.dataTable.nowrap td,table.dataTable.nowrap th{white-space:nowrap}table.dataTable td.dt-left,table.dataTable th.dt-left{text-align:left}table.dataTable td.dataTables_empty,table.dataTable td.dt-center,table.dataTable th.dt-center{text-align:center}table.dataTable td.dt-right,table.dataTable th.dt-right{text-align:right}table.dataTable td.dt-justify,table.dataTable th.dt-justify{text-align:justify}table.dataTable td.dt-nowrap,table.dataTable th.dt-nowrap{white-space:nowrap}table.dataTable tfoot td,table.dataTable tfoot th,table.dataTable thead td,table.dataTable thead th{text-align:left}table.dataTable tfoot td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable thead th.dt-head-left{text-align:left}table.dataTable tfoot td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable thead th.dt-head-center{text-align:center}table.dataTable tfoot td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable thead th.dt-head-right{text-align:right}table.dataTable tfoot td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable thead th.dt-head-justify{text-align:justify}table.dataTable tfoot td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable thead th.dt-head-nowrap{white-space:nowrap}table.dataTable tbody td.dt-body-left,table.dataTable tbody th.dt-body-left{text-align:left}table.dataTable tbody td.dt-body-center,table.dataTable tbody th.dt-body-center{text-align:center}table.dataTable tbody td.dt-body-right,table.dataTable tbody th.dt-body-right{text-align:right}table.dataTable tbody td.dt-body-justify,table.dataTable tbody th.dt-body-justify{text-align:justify}table.dataTable tbody td.dt-body-nowrap,table.dataTable tbody th.dt-body-nowrap{white-space:nowrap}table.dataTable{clear:both;margin-top:6px!important;margin-bottom:6px!important;max-width:none!important;border-collapse:separate!important;border-spacing:0}table.dataTable td,table.dataTable th{-webkit-box-sizing:content-box;box-sizing:content-box}table.dataTable td.dataTables_empty,table.dataTable th.dataTables_empty{text-align:center}table.dataTable.nowrap td,table.dataTable.nowrap th{white-space:nowrap}table.dataTable.table-striped>tbody>tr:nth-of-type(2n+1){background-color:transparent}table.dataTable>tbody>tr{background-color:transparent}table.dataTable>tbody>tr.selected>*{box-shadow:inset 0 0 0 9999px rgba(2,117,216,.9);color:#fff}table.dataTable>tbody>tr.selected a{color:#090a0b}table.dataTable.table-striped>tbody>tr.odd>*{box-shadow:inset 0 0 0 9999px rgba(0,0,0,.05)}table.dataTable.table-striped>tbody>tr.odd.selected>*{box-shadow:inset 0 0 0 9999px rgba(2,117,216,.95)}table.dataTable.table-hover>tbody>tr:hover>*{box-shadow:inset 0 0 0 9999px rgba(0,0,0,.075)}table.dataTable.table-hover>tbody>tr.selected:hover>*{box-shadow:inset 0 0 0 9999px rgba(2,117,216,.975)}div.dataTables_wrapper div.dataTables_length label{font-weight:400;text-align:left;white-space:nowrap}div.dataTables_wrapper div.dataTables_length select{width:auto;display:inline-block}div.dataTables_wrapper div.dataTables_filter{text-align:right}div.dataTables_wrapper div.dataTables_filter label{font-weight:400;white-space:nowrap;text-align:left}div.dataTables_wrapper div.dataTables_filter input{margin-left:.5em;display:inline-block;width:auto}div.dataTables_wrapper div.dataTables_info{padding-top:.85em}div.dataTables_wrapper div.dataTables_paginate{margin:0;white-space:nowrap;text-align:right}div.dataTables_wrapper div.dataTables_paginate ul.pagination{margin:2px 0;white-space:nowrap;justify-content:flex-end}div.dataTables_wrapper div.dataTables_processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;margin-top:-26px;text-align:center;padding:1em 0}div.dataTables_scrollHead table.dataTable{margin-bottom:0!important}div.dataTables_scrollBody>table{border-top:none;margin-top:0!important;margin-bottom:0!important}div.dataTables_scrollBody>table>thead .sorting:after,div.dataTables_scrollBody>table>thead .sorting:before,div.dataTables_scrollBody>table>thead .sorting_asc:after,div.dataTables_scrollBody>table>thead .sorting_asc:before,div.dataTables_scrollBody>table>thead .sorting_desc:after,div.dataTables_scrollBody>table>thead .sorting_desc:before{display:none}div.dataTables_scrollBody>table>tbody tr:first-child td,div.dataTables_scrollBody>table>tbody tr:first-child th{border-top:none}div.dataTables_scrollFoot>.dataTables_scrollFootInner{box-sizing:content-box}div.dataTables_scrollFoot>.dataTables_scrollFootInner>table{margin-top:0!important;border-top:none}@media screen and (max-width:767px){div.dataTables_wrapper div.dataTables_filter,div.dataTables_wrapper div.dataTables_info,div.dataTables_wrapper div.dataTables_length,div.dataTables_wrapper div.dataTables_paginate{text-align:center}div.dataTables_wrapper div.dataTables_paginate ul.pagination{justify-content:center!important}}table.dataTable.table-sm>thead>tr>th:not(.sorting_disabled){padding-right:20px}table.table-bordered.dataTable{border-right-width:0}table.table-bordered.dataTable td,table.table-bordered.dataTable th{border-left-width:0}table.table-bordered.dataTable td:last-child,table.table-bordered.dataTable th:last-child{border-right-width:1px}table.table-bordered.dataTable tbody td,table.table-bordered.dataTable tbody th{border-bottom-width:0}div.dataTables_scrollHead table.table-bordered{border-bottom-width:0}div.table-responsive>div.dataTables_wrapper>div.row{margin:0}div.table-responsive>div.dataTables_wrapper>div.row>div[class^=col-]:first-child{padding-left:0}div.table-responsive>div.dataTables_wrapper>div.row>div[class^=col-]:last-child{padding-right:0}table.dataTable.dtr-inline.collapsed>tbody>tr>td.child,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child{cursor:default!important}table.dataTable.dtr-inline.collapsed>tbody>tr>td.child:before,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child:before{display:none!important}table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control,table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control{position:relative;padding-left:30px;cursor:pointer}table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control:before{top:50%;left:5px;height:1em;width:1em;margin-top:-9px;display:block;position:absolute;color:#fff;border:.15em solid #fff;border-radius:1em;box-shadow:0 0 .2em #444;box-sizing:content-box;text-align:center;text-indent:0!important;font-family:"Courier New",Courier,monospace;line-height:1em;content:"+";background-color:#0275d8}table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td.dtr-control:before,table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th.dtr-control:before{content:"-";background-color:#d33333}table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td.dtr-control,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th.dtr-control{padding-left:27px}table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td.dtr-control:before,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th.dtr-control:before{left:4px;height:14px;width:14px;border-radius:14px;line-height:14px;text-indent:3px}table.dataTable.dtr-column>tbody>tr>td.control,table.dataTable.dtr-column>tbody>tr>td.dtr-control,table.dataTable.dtr-column>tbody>tr>th.control,table.dataTable.dtr-column>tbody>tr>th.dtr-control{position:relative;cursor:pointer}table.dataTable.dtr-column>tbody>tr>td.control:before,table.dataTable.dtr-column>tbody>tr>td.dtr-control:before,table.dataTable.dtr-column>tbody>tr>th.control:before,table.dataTable.dtr-column>tbody>tr>th.dtr-control:before{top:50%;left:50%;height:.8em;width:.8em;margin-top:-.5em;margin-left:-.5em;display:block;position:absolute;color:#fff;border:.15em solid #fff;border-radius:1em;box-shadow:0 0 .2em #444;box-sizing:content-box;text-align:center;text-indent:0!important;font-family:"Courier New",Courier,monospace;line-height:1em;content:"+";background-color:#0275d8}table.dataTable.dtr-column>tbody>tr.parent td.control:before,table.dataTable.dtr-column>tbody>tr.parent td.dtr-control:before,table.dataTable.dtr-column>tbody>tr.parent th.control:before,table.dataTable.dtr-column>tbody>tr.parent th.dtr-control:before{content:"-";background-color:#d33333}table.dataTable>tbody>tr.child{padding:.5em 1em}table.dataTable>tbody>tr.child:hover{background:0 0!important}table.dataTable>tbody>tr.child ul.dtr-details{display:inline-block;list-style-type:none;margin:0;padding:0}table.dataTable>tbody>tr.child ul.dtr-details>li{border-bottom:1px solid #efefef;padding:.5em 0}table.dataTable>tbody>tr.child ul.dtr-details>li:first-child{padding-top:0}table.dataTable>tbody>tr.child ul.dtr-details>li:last-child{border-bottom:none}table.dataTable>tbody>tr.child span.dtr-title{display:inline-block;min-width:75px;font-weight:700}div.dtr-modal{position:fixed;box-sizing:border-box;top:0;left:0;height:100%;width:100%;z-index:100;padding:10em 1em}div.dtr-modal div.dtr-modal-display{position:absolute;top:0;left:0;bottom:0;right:0;width:50%;height:50%;overflow:auto;margin:auto;z-index:102;overflow:auto;background-color:#f5f5f7;border:1px solid #000;border-radius:.5em;box-shadow:0 12px 30px rgba(0,0,0,.6)}div.dtr-modal div.dtr-modal-content{position:relative;padding:1em}div.dtr-modal div.dtr-modal-close{position:absolute;top:6px;right:6px;width:22px;height:22px;border:1px solid #eaeaea;background-color:#f9f9f9;text-align:center;border-radius:3px;cursor:pointer;z-index:12}div.dtr-modal div.dtr-modal-close:hover{background-color:#eaeaea}div.dtr-modal div.dtr-modal-background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:101;background:rgba(0,0,0,.6)}@media screen and (max-width:767px){div.dtr-modal div.dtr-modal-display{width:95%}}div.dtr-bs-modal table.table tr:first-child td{border-top:none}.multiselect-container{position:absolute;list-style-type:none;margin:0;padding:0}.multiselect-container .input-group{margin:5px}.multiselect-container>li{padding:0}.multiselect-container>li>a.multiselect-all label{font-weight:700}.multiselect-container>li.multiselect-group label{margin:0;padding:3px 20px 3px 20px;height:100%;font-weight:700}.multiselect-container>li.multiselect-group-clickable label{cursor:pointer}.multiselect-container>li>a{padding:0}.multiselect-container>li>a>label{margin:0;height:100%;cursor:pointer;font-weight:400;padding:3px 20px 3px 40px}.multiselect-container>li>a>label.checkbox,.multiselect-container>li>a>label.radio{margin:0}.multiselect-container>li>a>label>input[type=checkbox]{margin-bottom:5px}.btn-group>.btn-group:nth-child(2)>.multiselect.btn{border-top-left-radius:4px;border-bottom-left-radius:4px}.form-inline .multiselect-container label.checkbox,.form-inline .multiselect-container label.radio{padding:3px 20px 3px 40px}.form-inline .multiselect-container li a label.checkbox input[type=checkbox],.form-inline .multiselect-container li a label.radio input[type=radio]{margin-left:-20px;margin-right:0}body:after{content:url(../images/close.png) url(../images/loading.gif) url(../images/prev.png) url(../images/next.png);display:none}.lightboxOverlay{position:absolute;top:0;left:0;z-index:9999;background-color:#000;opacity:.8;display:none}.lightbox{position:absolute;left:0;width:100%;z-index:10000;text-align:center;line-height:0;font-weight:400}.lightbox .lb-image{display:block;height:auto;max-width:inherit;border-radius:3px}.lightbox a img{border:none}.lb-outerContainer{position:relative;background-color:#fff;width:250px;height:250px;margin:0 auto;border-radius:4px}.lb-outerContainer:after{content:"";display:table;clear:both}.lb-container{padding:4px}.lb-loader{position:absolute;top:43%;left:0;height:25%;width:100%;text-align:center;line-height:0}.lb-cancel{display:block;width:32px;height:32px;margin:0 auto;background:url(../images/loading.gif) no-repeat}.lb-nav{position:absolute;top:0;left:0;height:100%;width:100%;z-index:10}.lb-container>.nav{left:0}.lb-nav a{outline:0;background-image:url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==)}.lb-next,.lb-prev{height:100%;cursor:pointer;display:block}.lb-nav a.lb-prev{width:34%;left:0;float:left;background:url(../images/prev.png) left 48% no-repeat;opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-prev:hover{opacity:1}.lb-nav a.lb-next{width:64%;right:0;float:right;background:url(../images/next.png) right 48% no-repeat;opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-next:hover{opacity:1}.lb-dataContainer{margin:0 auto;padding-top:5px;width:100%;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px}.lb-dataContainer:after{content:"";display:table;clear:both}.lb-data{padding:0 4px;color:#ccc}.lb-data .lb-details{width:85%;float:left;text-align:left;line-height:1.1em}.lb-data .lb-caption{font-size:13px;font-weight:700;line-height:1em}.lb-data .lb-number{display:block;clear:left;padding-bottom:1em;font-size:12px;color:#999}.lb-data .lb-close{display:block;float:right;width:30px;height:30px;background:url(../images/close.png) top right no-repeat;text-align:right;outline:0;opacity:.7;-webkit-transition:opacity .2s;-moz-transition:opacity .2s;-o-transition:opacity .2s;transition:opacity .2s}.lb-data .lb-close:hover{cursor:pointer;opacity:1}.icheckbox_square-blue,.iradio_square-blue{display:inline-block;vertical-align:middle;margin:0;padding:0;width:22px;height:22px;background:url(blue.png) no-repeat;border:none;cursor:pointer}.icheckbox_square-blue{background-position:0 0}.icheckbox_square-blue.hover{background-position:-24px 0}.icheckbox_square-blue.checked{background-position:-48px 0}.icheckbox_square-blue.disabled{background-position:-72px 0;cursor:default}.icheckbox_square-blue.checked.disabled{background-position:-96px 0}.iradio_square-blue{background-position:-120px 0}.iradio_square-blue.hover{background-position:-144px 0}.iradio_square-blue.checked{background-position:-168px 0}.iradio_square-blue.disabled{background-position:-192px 0;cursor:default}.iradio_square-blue.checked.disabled{background-position:-216px 0}@media (-o-min-device-pixel-ratio:5/4),(-webkit-min-device-pixel-ratio:1.25),(min-resolution:120dpi),(min-resolution:1.25dppx){.icheckbox_square-blue,.iradio_square-blue{background-image:url(blue@2x.png);-webkit-background-size:240px 24px;background-size:240px 24px}} \ No newline at end of file diff --git a/twenty-one/css/blue.png b/twenty-one/css/blue.png new file mode 100644 index 0000000..a3e040f Binary files /dev/null and b/twenty-one/css/blue.png differ diff --git a/twenty-one/css/blue@2x.png b/twenty-one/css/blue@2x.png new file mode 100644 index 0000000..8fdea12 Binary files /dev/null and b/twenty-one/css/blue@2x.png differ diff --git a/twenty-one/css/index.php b/twenty-one/css/index.php new file mode 100644 index 0000000..ced6324 --- /dev/null +++ b/twenty-one/css/index.php @@ -0,0 +1,2 @@ + code { + color: inherit; +} + +kbd { + padding: 0.2rem 0.4rem; + font-size: 87.5%; + color: #fff; + background-color: #212529; + border-radius: 0.2rem; +} +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: 700; +} + +pre { + display: block; + font-size: 87.5%; + color: #212529; +} +pre code { + font-size: inherit; + color: inherit; + word-break: normal; +} + +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} + +.container, +.container-fluid, +.container-xl, +.container-lg, +.container-md, +.container-sm { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 576px) { + .container-sm, .container { + max-width: 540px; + } +} +@media (min-width: 768px) { + .container-md, .container-sm, .container { + max-width: 720px; + } +} +@media (min-width: 992px) { + .container-lg, .container-md, .container-sm, .container { + max-width: 960px; + } +} +@media (min-width: 1200px) { + .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1140px; + } +} +.row { + display: flex; + flex-wrap: wrap; + margin-right: -15px; + margin-left: -15px; +} + +.no-gutters { + margin-right: 0; + margin-left: 0; +} +.no-gutters > .col, +.no-gutters > [class*=col-] { + padding-right: 0; + padding-left: 0; +} + +.col-xl, +.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg, +.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md, +.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm, +.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col, +.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 { + position: relative; + width: 100%; + padding-right: 15px; + padding-left: 15px; +} + +.col { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; +} + +.row-cols-1 > * { + flex: 0 0 100%; + max-width: 100%; +} + +.row-cols-2 > * { + flex: 0 0 50%; + max-width: 50%; +} + +.row-cols-3 > * { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; +} + +.row-cols-4 > * { + flex: 0 0 25%; + max-width: 25%; +} + +.row-cols-5 > * { + flex: 0 0 20%; + max-width: 20%; +} + +.row-cols-6 > * { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; +} + +.col-auto { + flex: 0 0 auto; + width: auto; + max-width: 100%; +} + +.col-1 { + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; +} + +.col-2 { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; +} + +.col-3 { + flex: 0 0 25%; + max-width: 25%; +} + +.col-4 { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; +} + +.col-5 { + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; +} + +.col-6 { + flex: 0 0 50%; + max-width: 50%; +} + +.col-7 { + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; +} + +.col-8 { + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; +} + +.col-9 { + flex: 0 0 75%; + max-width: 75%; +} + +.col-10 { + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; +} + +.col-11 { + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; +} + +.col-12 { + flex: 0 0 100%; + max-width: 100%; +} + +.order-first { + order: -1; +} + +.order-last { + order: 13; +} + +.order-0 { + order: 0; +} + +.order-1 { + order: 1; +} + +.order-2 { + order: 2; +} + +.order-3 { + order: 3; +} + +.order-4 { + order: 4; +} + +.order-5 { + order: 5; +} + +.order-6 { + order: 6; +} + +.order-7 { + order: 7; +} + +.order-8 { + order: 8; +} + +.order-9 { + order: 9; +} + +.order-10 { + order: 10; +} + +.order-11 { + order: 11; +} + +.order-12 { + order: 12; +} + +.offset-1 { + margin-left: 8.3333333333%; +} + +.offset-2 { + margin-left: 16.6666666667%; +} + +.offset-3 { + margin-left: 25%; +} + +.offset-4 { + margin-left: 33.3333333333%; +} + +.offset-5 { + margin-left: 41.6666666667%; +} + +.offset-6 { + margin-left: 50%; +} + +.offset-7 { + margin-left: 58.3333333333%; +} + +.offset-8 { + margin-left: 66.6666666667%; +} + +.offset-9 { + margin-left: 75%; +} + +.offset-10 { + margin-left: 83.3333333333%; +} + +.offset-11 { + margin-left: 91.6666666667%; +} + +@media (min-width: 576px) { + .col-sm { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; + } + .row-cols-sm-1 > * { + flex: 0 0 100%; + max-width: 100%; + } + .row-cols-sm-2 > * { + flex: 0 0 50%; + max-width: 50%; + } + .row-cols-sm-3 > * { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + .row-cols-sm-4 > * { + flex: 0 0 25%; + max-width: 25%; + } + .row-cols-sm-5 > * { + flex: 0 0 20%; + max-width: 20%; + } + .row-cols-sm-6 > * { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + .col-sm-auto { + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-sm-1 { + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; + } + .col-sm-2 { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + .col-sm-3 { + flex: 0 0 25%; + max-width: 25%; + } + .col-sm-4 { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + .col-sm-5 { + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; + } + .col-sm-6 { + flex: 0 0 50%; + max-width: 50%; + } + .col-sm-7 { + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; + } + .col-sm-8 { + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; + } + .col-sm-9 { + flex: 0 0 75%; + max-width: 75%; + } + .col-sm-10 { + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; + } + .col-sm-11 { + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; + } + .col-sm-12 { + flex: 0 0 100%; + max-width: 100%; + } + .order-sm-first { + order: -1; + } + .order-sm-last { + order: 13; + } + .order-sm-0 { + order: 0; + } + .order-sm-1 { + order: 1; + } + .order-sm-2 { + order: 2; + } + .order-sm-3 { + order: 3; + } + .order-sm-4 { + order: 4; + } + .order-sm-5 { + order: 5; + } + .order-sm-6 { + order: 6; + } + .order-sm-7 { + order: 7; + } + .order-sm-8 { + order: 8; + } + .order-sm-9 { + order: 9; + } + .order-sm-10 { + order: 10; + } + .order-sm-11 { + order: 11; + } + .order-sm-12 { + order: 12; + } + .offset-sm-0 { + margin-left: 0; + } + .offset-sm-1 { + margin-left: 8.3333333333%; + } + .offset-sm-2 { + margin-left: 16.6666666667%; + } + .offset-sm-3 { + margin-left: 25%; + } + .offset-sm-4 { + margin-left: 33.3333333333%; + } + .offset-sm-5 { + margin-left: 41.6666666667%; + } + .offset-sm-6 { + margin-left: 50%; + } + .offset-sm-7 { + margin-left: 58.3333333333%; + } + .offset-sm-8 { + margin-left: 66.6666666667%; + } + .offset-sm-9 { + margin-left: 75%; + } + .offset-sm-10 { + margin-left: 83.3333333333%; + } + .offset-sm-11 { + margin-left: 91.6666666667%; + } +} +@media (min-width: 768px) { + .col-md { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; + } + .row-cols-md-1 > * { + flex: 0 0 100%; + max-width: 100%; + } + .row-cols-md-2 > * { + flex: 0 0 50%; + max-width: 50%; + } + .row-cols-md-3 > * { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + .row-cols-md-4 > * { + flex: 0 0 25%; + max-width: 25%; + } + .row-cols-md-5 > * { + flex: 0 0 20%; + max-width: 20%; + } + .row-cols-md-6 > * { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + .col-md-auto { + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-md-1 { + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; + } + .col-md-2 { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + .col-md-3 { + flex: 0 0 25%; + max-width: 25%; + } + .col-md-4 { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + .col-md-5 { + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; + } + .col-md-6 { + flex: 0 0 50%; + max-width: 50%; + } + .col-md-7 { + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; + } + .col-md-8 { + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; + } + .col-md-9 { + flex: 0 0 75%; + max-width: 75%; + } + .col-md-10 { + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; + } + .col-md-11 { + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; + } + .col-md-12 { + flex: 0 0 100%; + max-width: 100%; + } + .order-md-first { + order: -1; + } + .order-md-last { + order: 13; + } + .order-md-0 { + order: 0; + } + .order-md-1 { + order: 1; + } + .order-md-2 { + order: 2; + } + .order-md-3 { + order: 3; + } + .order-md-4 { + order: 4; + } + .order-md-5 { + order: 5; + } + .order-md-6 { + order: 6; + } + .order-md-7 { + order: 7; + } + .order-md-8 { + order: 8; + } + .order-md-9 { + order: 9; + } + .order-md-10 { + order: 10; + } + .order-md-11 { + order: 11; + } + .order-md-12 { + order: 12; + } + .offset-md-0 { + margin-left: 0; + } + .offset-md-1 { + margin-left: 8.3333333333%; + } + .offset-md-2 { + margin-left: 16.6666666667%; + } + .offset-md-3 { + margin-left: 25%; + } + .offset-md-4 { + margin-left: 33.3333333333%; + } + .offset-md-5 { + margin-left: 41.6666666667%; + } + .offset-md-6 { + margin-left: 50%; + } + .offset-md-7 { + margin-left: 58.3333333333%; + } + .offset-md-8 { + margin-left: 66.6666666667%; + } + .offset-md-9 { + margin-left: 75%; + } + .offset-md-10 { + margin-left: 83.3333333333%; + } + .offset-md-11 { + margin-left: 91.6666666667%; + } +} +@media (min-width: 992px) { + .col-lg { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; + } + .row-cols-lg-1 > * { + flex: 0 0 100%; + max-width: 100%; + } + .row-cols-lg-2 > * { + flex: 0 0 50%; + max-width: 50%; + } + .row-cols-lg-3 > * { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + .row-cols-lg-4 > * { + flex: 0 0 25%; + max-width: 25%; + } + .row-cols-lg-5 > * { + flex: 0 0 20%; + max-width: 20%; + } + .row-cols-lg-6 > * { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + .col-lg-auto { + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-lg-1 { + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; + } + .col-lg-2 { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + .col-lg-3 { + flex: 0 0 25%; + max-width: 25%; + } + .col-lg-4 { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + .col-lg-5 { + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; + } + .col-lg-6 { + flex: 0 0 50%; + max-width: 50%; + } + .col-lg-7 { + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; + } + .col-lg-8 { + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; + } + .col-lg-9 { + flex: 0 0 75%; + max-width: 75%; + } + .col-lg-10 { + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; + } + .col-lg-11 { + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; + } + .col-lg-12 { + flex: 0 0 100%; + max-width: 100%; + } + .order-lg-first { + order: -1; + } + .order-lg-last { + order: 13; + } + .order-lg-0 { + order: 0; + } + .order-lg-1 { + order: 1; + } + .order-lg-2 { + order: 2; + } + .order-lg-3 { + order: 3; + } + .order-lg-4 { + order: 4; + } + .order-lg-5 { + order: 5; + } + .order-lg-6 { + order: 6; + } + .order-lg-7 { + order: 7; + } + .order-lg-8 { + order: 8; + } + .order-lg-9 { + order: 9; + } + .order-lg-10 { + order: 10; + } + .order-lg-11 { + order: 11; + } + .order-lg-12 { + order: 12; + } + .offset-lg-0 { + margin-left: 0; + } + .offset-lg-1 { + margin-left: 8.3333333333%; + } + .offset-lg-2 { + margin-left: 16.6666666667%; + } + .offset-lg-3 { + margin-left: 25%; + } + .offset-lg-4 { + margin-left: 33.3333333333%; + } + .offset-lg-5 { + margin-left: 41.6666666667%; + } + .offset-lg-6 { + margin-left: 50%; + } + .offset-lg-7 { + margin-left: 58.3333333333%; + } + .offset-lg-8 { + margin-left: 66.6666666667%; + } + .offset-lg-9 { + margin-left: 75%; + } + .offset-lg-10 { + margin-left: 83.3333333333%; + } + .offset-lg-11 { + margin-left: 91.6666666667%; + } +} +@media (min-width: 1200px) { + .col-xl { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; + } + .row-cols-xl-1 > * { + flex: 0 0 100%; + max-width: 100%; + } + .row-cols-xl-2 > * { + flex: 0 0 50%; + max-width: 50%; + } + .row-cols-xl-3 > * { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + .row-cols-xl-4 > * { + flex: 0 0 25%; + max-width: 25%; + } + .row-cols-xl-5 > * { + flex: 0 0 20%; + max-width: 20%; + } + .row-cols-xl-6 > * { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + .col-xl-auto { + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-xl-1 { + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; + } + .col-xl-2 { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + .col-xl-3 { + flex: 0 0 25%; + max-width: 25%; + } + .col-xl-4 { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + .col-xl-5 { + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; + } + .col-xl-6 { + flex: 0 0 50%; + max-width: 50%; + } + .col-xl-7 { + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; + } + .col-xl-8 { + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; + } + .col-xl-9 { + flex: 0 0 75%; + max-width: 75%; + } + .col-xl-10 { + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; + } + .col-xl-11 { + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; + } + .col-xl-12 { + flex: 0 0 100%; + max-width: 100%; + } + .order-xl-first { + order: -1; + } + .order-xl-last { + order: 13; + } + .order-xl-0 { + order: 0; + } + .order-xl-1 { + order: 1; + } + .order-xl-2 { + order: 2; + } + .order-xl-3 { + order: 3; + } + .order-xl-4 { + order: 4; + } + .order-xl-5 { + order: 5; + } + .order-xl-6 { + order: 6; + } + .order-xl-7 { + order: 7; + } + .order-xl-8 { + order: 8; + } + .order-xl-9 { + order: 9; + } + .order-xl-10 { + order: 10; + } + .order-xl-11 { + order: 11; + } + .order-xl-12 { + order: 12; + } + .offset-xl-0 { + margin-left: 0; + } + .offset-xl-1 { + margin-left: 8.3333333333%; + } + .offset-xl-2 { + margin-left: 16.6666666667%; + } + .offset-xl-3 { + margin-left: 25%; + } + .offset-xl-4 { + margin-left: 33.3333333333%; + } + .offset-xl-5 { + margin-left: 41.6666666667%; + } + .offset-xl-6 { + margin-left: 50%; + } + .offset-xl-7 { + margin-left: 58.3333333333%; + } + .offset-xl-8 { + margin-left: 66.6666666667%; + } + .offset-xl-9 { + margin-left: 75%; + } + .offset-xl-10 { + margin-left: 83.3333333333%; + } + .offset-xl-11 { + margin-left: 91.6666666667%; + } +} +.table { + width: 100%; + margin-bottom: 1rem; + color: #212529; +} +.table th, +.table td { + padding: 0.75rem; + vertical-align: top; + border-top: 1px solid #dee2e6; +} +.table thead th { + vertical-align: bottom; + border-bottom: 2px solid #dee2e6; +} +.table tbody + tbody { + border-top: 2px solid #dee2e6; +} + +.table-sm th, +.table-sm td { + padding: 0.3rem; +} + +.table-bordered { + border: 1px solid #dee2e6; +} +.table-bordered th, +.table-bordered td { + border: 1px solid #dee2e6; +} +.table-bordered thead th, +.table-bordered thead td { + border-bottom-width: 2px; +} + +.table-borderless th, +.table-borderless td, +.table-borderless thead th, +.table-borderless tbody + tbody { + border: 0; +} + +.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(0, 0, 0, 0.05); +} + +.table-hover tbody tr:hover { + color: #212529; + background-color: rgba(0, 0, 0, 0.075); +} + +.table-primary, +.table-primary > th, +.table-primary > td { + background-color: #c6d4e2; +} +.table-primary th, +.table-primary td, +.table-primary thead th, +.table-primary tbody + tbody { + border-color: #95afca; +} + +.table-hover .table-primary:hover { + background-color: #b5c7d9; +} +.table-hover .table-primary:hover > td, +.table-hover .table-primary:hover > th { + background-color: #b5c7d9; +} + +.table-secondary, +.table-secondary > th, +.table-secondary > td { + background-color: #d6d8db; +} +.table-secondary th, +.table-secondary td, +.table-secondary thead th, +.table-secondary tbody + tbody { + border-color: #b3b7bb; +} + +.table-hover .table-secondary:hover { + background-color: #c8cbcf; +} +.table-hover .table-secondary:hover > td, +.table-hover .table-secondary:hover > th { + background-color: #c8cbcf; +} + +.table-success, +.table-success > th, +.table-success > td { + background-color: #c3e6cb; +} +.table-success th, +.table-success td, +.table-success thead th, +.table-success tbody + tbody { + border-color: #8fd19e; +} + +.table-hover .table-success:hover { + background-color: #b1dfbb; +} +.table-hover .table-success:hover > td, +.table-hover .table-success:hover > th { + background-color: #b1dfbb; +} + +.table-info, +.table-info > th, +.table-info > td { + background-color: #bee5eb; +} +.table-info th, +.table-info td, +.table-info thead th, +.table-info tbody + tbody { + border-color: #86cfda; +} + +.table-hover .table-info:hover { + background-color: #abdde5; +} +.table-hover .table-info:hover > td, +.table-hover .table-info:hover > th { + background-color: #abdde5; +} + +.table-warning, +.table-warning > th, +.table-warning > td { + background-color: #ffeeba; +} +.table-warning th, +.table-warning td, +.table-warning thead th, +.table-warning tbody + tbody { + border-color: #ffdf7e; +} + +.table-hover .table-warning:hover { + background-color: #ffe8a1; +} +.table-hover .table-warning:hover > td, +.table-hover .table-warning:hover > th { + background-color: #ffe8a1; +} + +.table-danger, +.table-danger > th, +.table-danger > td { + background-color: #f5c6cb; +} +.table-danger th, +.table-danger td, +.table-danger thead th, +.table-danger tbody + tbody { + border-color: #ed969e; +} + +.table-hover .table-danger:hover { + background-color: #f1b0b7; +} +.table-hover .table-danger:hover > td, +.table-hover .table-danger:hover > th { + background-color: #f1b0b7; +} + +.table-light, +.table-light > th, +.table-light > td { + background-color: #fdfdfe; +} +.table-light th, +.table-light td, +.table-light thead th, +.table-light tbody + tbody { + border-color: #fbfcfc; +} + +.table-hover .table-light:hover { + background-color: #ececf6; +} +.table-hover .table-light:hover > td, +.table-hover .table-light:hover > th { + background-color: #ececf6; +} + +.table-dark, +.table-dark > th, +.table-dark > td { + background-color: #c6c8ca; +} +.table-dark th, +.table-dark td, +.table-dark thead th, +.table-dark tbody + tbody { + border-color: #95999c; +} + +.table-hover .table-dark:hover { + background-color: #b9bbbe; +} +.table-hover .table-dark:hover > td, +.table-hover .table-dark:hover > th { + background-color: #b9bbbe; +} + +.table-active, +.table-active > th, +.table-active > td { + background-color: rgba(0, 0, 0, 0.075); +} + +.table-hover .table-active:hover { + background-color: rgba(0, 0, 0, 0.075); +} +.table-hover .table-active:hover > td, +.table-hover .table-active:hover > th { + background-color: rgba(0, 0, 0, 0.075); +} + +.table .thead-dark th { + color: #fff; + background-color: #343a40; + border-color: #454d55; +} +.table .thead-light th { + color: #495057; + background-color: #e9ecef; + border-color: #dee2e6; +} + +.table-dark { + color: #fff; + background-color: #343a40; +} +.table-dark th, +.table-dark td, +.table-dark thead th { + border-color: #454d55; +} +.table-dark.table-bordered { + border: 0; +} +.table-dark.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(255, 255, 255, 0.05); +} +.table-dark.table-hover tbody tr:hover { + color: #fff; + background-color: rgba(255, 255, 255, 0.075); +} + +@media (max-width: 575.98px) { + .table-responsive-sm { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + .table-responsive-sm > .table-bordered { + border: 0; + } +} +@media (max-width: 767.98px) { + .table-responsive-md { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + .table-responsive-md > .table-bordered { + border: 0; + } +} +@media (max-width: 991.98px) { + .table-responsive-lg { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + .table-responsive-lg > .table-bordered { + border: 0; + } +} +@media (max-width: 1199.98px) { + .table-responsive-xl { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + .table-responsive-xl > .table-bordered { + border: 0; + } +} +.table-responsive { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; +} +.table-responsive > .table-bordered { + border: 0; +} + +.form-control { + display: block; + width: 100%; + height: calc(1.5em + 0.75rem + 2px); + padding: 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ced4da; + border-radius: 0.25rem; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-control { + transition: none; + } +} +.form-control::-ms-expand { + background-color: transparent; + border: 0; +} +.form-control:-moz-focusring { + color: transparent; + text-shadow: 0 0 0 #495057; +} +.form-control:focus { + color: #495057; + background-color: #fff; + border-color: #79a6d2; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(51, 102, 153, 0.25); +} +.form-control::-moz-placeholder { + color: #6c757d; + opacity: 1; +} +.form-control::placeholder { + color: #6c757d; + opacity: 1; +} +.form-control:disabled, .form-control[readonly] { + background-color: #e9ecef; + opacity: 1; +} + +input[type=date].form-control, +input[type=time].form-control, +input[type=datetime-local].form-control, +input[type=month].form-control { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +select.form-control:focus::-ms-value { + color: #495057; + background-color: #fff; +} + +.form-control-file, +.form-control-range { + display: block; + width: 100%; +} + +.col-form-label { + padding-top: calc(0.375rem + 1px); + padding-bottom: calc(0.375rem + 1px); + margin-bottom: 0; + font-size: inherit; + line-height: 1.5; +} + +.col-form-label-lg { + padding-top: calc(0.5rem + 1px); + padding-bottom: calc(0.5rem + 1px); + font-size: 1.25rem; + line-height: 1.5; +} + +.col-form-label-sm { + padding-top: calc(0.25rem + 1px); + padding-bottom: calc(0.25rem + 1px); + font-size: 0.875rem; + line-height: 1.5; +} + +.form-control-plaintext { + display: block; + width: 100%; + padding: 0.375rem 0; + margin-bottom: 0; + font-size: 1rem; + line-height: 1.5; + color: #212529; + background-color: transparent; + border: solid transparent; + border-width: 1px 0; +} +.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { + padding-right: 0; + padding-left: 0; +} + +.form-control-sm { + height: calc(1.5em + 0.5rem + 2px); + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +.form-control-lg { + height: calc(1.5em + 1rem + 2px); + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +select.form-control[size], select.form-control[multiple] { + height: auto; +} + +textarea.form-control { + height: auto; +} + +.form-group { + margin-bottom: 1rem; +} + +.form-text { + display: block; + margin-top: 0.25rem; +} + +.form-row { + display: flex; + flex-wrap: wrap; + margin-right: -5px; + margin-left: -5px; +} +.form-row > .col, +.form-row > [class*=col-] { + padding-right: 5px; + padding-left: 5px; +} + +.form-check { + position: relative; + display: block; + padding-left: 1.25rem; +} + +.form-check-input { + position: absolute; + margin-top: 0.3rem; + margin-left: -1.25rem; +} +.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label { + color: #6c757d; +} + +.form-check-label { + margin-bottom: 0; +} + +.form-check-inline { + display: inline-flex; + align-items: center; + padding-left: 0; + margin-right: 0.75rem; +} +.form-check-inline .form-check-input { + position: static; + margin-top: 0; + margin-right: 0.3125rem; + margin-left: 0; +} + +.valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #28a745; +} + +.valid-tooltip { + position: absolute; + top: 100%; + left: 0; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: 0.1rem; + font-size: 0.875rem; + line-height: 1.5; + color: #fff; + background-color: rgba(40, 167, 69, 0.9); + border-radius: 0.25rem; +} + +.was-validated :valid ~ .valid-feedback, +.was-validated :valid ~ .valid-tooltip, +.is-valid ~ .valid-feedback, +.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .form-control:valid, .form-control.is-valid { + border-color: #28a745; + padding-right: calc(1.5em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(0.375em + 0.1875rem) center; + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} +.was-validated .form-control:valid:focus, .form-control.is-valid:focus { + border-color: #28a745; + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} + +.was-validated textarea.form-control:valid, textarea.form-control.is-valid { + padding-right: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); +} + +.was-validated .custom-select:valid, .custom-select.is-valid { + border-color: #28a745; + padding-right: calc(0.75em + 2.3125rem); + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} +.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus { + border-color: #28a745; + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} + +.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { + color: #28a745; +} +.was-validated .form-check-input:valid ~ .valid-feedback, +.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback, +.form-check-input.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label { + color: #28a745; +} +.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before { + border-color: #28a745; +} +.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before { + border-color: #34ce57; + background-color: #34ce57; +} +.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} +.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before { + border-color: #28a745; +} + +.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label { + border-color: #28a745; +} +.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label { + border-color: #28a745; + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} + +.invalid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #dc3545; +} + +.invalid-tooltip { + position: absolute; + top: 100%; + left: 0; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: 0.1rem; + font-size: 0.875rem; + line-height: 1.5; + color: #fff; + background-color: rgba(220, 53, 69, 0.9); + border-radius: 0.25rem; +} + +.was-validated :invalid ~ .invalid-feedback, +.was-validated :invalid ~ .invalid-tooltip, +.is-invalid ~ .invalid-feedback, +.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .form-control:invalid, .form-control.is-invalid { + border-color: #dc3545; + padding-right: calc(1.5em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(0.375em + 0.1875rem) center; + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} +.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { + border-color: #dc3545; + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} + +.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { + padding-right: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); +} + +.was-validated .custom-select:invalid, .custom-select.is-invalid { + border-color: #dc3545; + padding-right: calc(0.75em + 2.3125rem); + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} +.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus { + border-color: #dc3545; + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} + +.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { + color: #dc3545; +} +.was-validated .form-check-input:invalid ~ .invalid-feedback, +.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback, +.form-check-input.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label { + color: #dc3545; +} +.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before { + border-color: #dc3545; +} +.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before { + border-color: #e4606d; + background-color: #e4606d; +} +.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} +.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before { + border-color: #dc3545; +} + +.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label { + border-color: #dc3545; +} +.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label { + border-color: #dc3545; + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} + +.form-inline { + display: flex; + flex-flow: row wrap; + align-items: center; +} +.form-inline .form-check { + width: 100%; +} +@media (min-width: 576px) { + .form-inline label { + display: flex; + align-items: center; + justify-content: center; + margin-bottom: 0; + } + .form-inline .form-group { + display: flex; + flex: 0 0 auto; + flex-flow: row wrap; + align-items: center; + margin-bottom: 0; + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .form-inline .form-control-plaintext { + display: inline-block; + } + .form-inline .input-group, + .form-inline .custom-select { + width: auto; + } + .form-inline .form-check { + display: flex; + align-items: center; + justify-content: center; + width: auto; + padding-left: 0; + } + .form-inline .form-check-input { + position: relative; + flex-shrink: 0; + margin-top: 0; + margin-right: 0.25rem; + margin-left: 0; + } + .form-inline .custom-control { + align-items: center; + justify-content: center; + } + .form-inline .custom-control-label { + margin-bottom: 0; + } +} + +.btn { + display: inline-block; + font-weight: 400; + color: #212529; + text-align: center; + vertical-align: middle; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + background-color: transparent; + border: 1px solid transparent; + padding: 0.375rem 0.75rem; + font-size: 1rem; + line-height: 1.5; + border-radius: 0.25rem; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .btn { + transition: none; + } +} +.btn:hover { + color: #212529; + text-decoration: none; +} +.btn:focus, .btn.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(51, 102, 153, 0.25); +} +.btn.disabled, .btn:disabled { + opacity: 0.65; +} +.btn:not(:disabled):not(.disabled) { + cursor: pointer; +} +a.btn.disabled, +fieldset:disabled a.btn { + pointer-events: none; +} + +.btn-primary { + color: #fff; + background-color: #336699; + border-color: #336699; +} +.btn-primary:hover { + color: #fff; + background-color: #29537c; + border-color: #264d73; +} +.btn-primary:focus, .btn-primary.focus { + color: #fff; + background-color: #29537c; + border-color: #264d73; + box-shadow: 0 0 0 0.2rem rgba(82, 125, 168, 0.5); +} +.btn-primary.disabled, .btn-primary:disabled { + color: #fff; + background-color: #336699; + border-color: #336699; +} +.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle { + color: #fff; + background-color: #264d73; + border-color: #234669; +} +.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(82, 125, 168, 0.5); +} + +.btn-secondary { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} +.btn-secondary:hover { + color: #fff; + background-color: #5a6268; + border-color: #545b62; +} +.btn-secondary:focus, .btn-secondary.focus { + color: #fff; + background-color: #5a6268; + border-color: #545b62; + box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); +} +.btn-secondary.disabled, .btn-secondary:disabled { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} +.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle { + color: #fff; + background-color: #545b62; + border-color: #4e555b; +} +.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); +} + +.btn-success { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} +.btn-success:hover { + color: #fff; + background-color: #218838; + border-color: #1e7e34; +} +.btn-success:focus, .btn-success.focus { + color: #fff; + background-color: #218838; + border-color: #1e7e34; + box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); +} +.btn-success.disabled, .btn-success:disabled { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} +.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle { + color: #fff; + background-color: #1e7e34; + border-color: #1c7430; +} +.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); +} + +.btn-info { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} +.btn-info:hover { + color: #fff; + background-color: #138496; + border-color: #117a8b; +} +.btn-info:focus, .btn-info.focus { + color: #fff; + background-color: #138496; + border-color: #117a8b; + box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); +} +.btn-info.disabled, .btn-info:disabled { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} +.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle { + color: #fff; + background-color: #117a8b; + border-color: #10707f; +} +.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); +} + +.btn-warning { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} +.btn-warning:hover { + color: #212529; + background-color: #e0a800; + border-color: #d39e00; +} +.btn-warning:focus, .btn-warning.focus { + color: #212529; + background-color: #e0a800; + border-color: #d39e00; + box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); +} +.btn-warning.disabled, .btn-warning:disabled { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} +.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle { + color: #212529; + background-color: #d39e00; + border-color: #c69500; +} +.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); +} + +.btn-danger { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} +.btn-danger:hover { + color: #fff; + background-color: #c82333; + border-color: #bd2130; +} +.btn-danger:focus, .btn-danger.focus { + color: #fff; + background-color: #c82333; + border-color: #bd2130; + box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); +} +.btn-danger.disabled, .btn-danger:disabled { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} +.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle { + color: #fff; + background-color: #bd2130; + border-color: #b21f2d; +} +.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); +} + +.btn-light { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} +.btn-light:hover { + color: #212529; + background-color: #e2e6ea; + border-color: #dae0e5; +} +.btn-light:focus, .btn-light.focus { + color: #212529; + background-color: #e2e6ea; + border-color: #dae0e5; + box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); +} +.btn-light.disabled, .btn-light:disabled { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} +.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle { + color: #212529; + background-color: #dae0e5; + border-color: #d3d9df; +} +.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); +} + +.btn-dark { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} +.btn-dark:hover { + color: #fff; + background-color: #23272b; + border-color: #1d2124; +} +.btn-dark:focus, .btn-dark.focus { + color: #fff; + background-color: #23272b; + border-color: #1d2124; + box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); +} +.btn-dark.disabled, .btn-dark:disabled { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} +.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle { + color: #fff; + background-color: #1d2124; + border-color: #171a1d; +} +.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); +} + +.btn-outline-primary { + color: #336699; + border-color: #336699; +} +.btn-outline-primary:hover { + color: #fff; + background-color: #336699; + border-color: #336699; +} +.btn-outline-primary:focus, .btn-outline-primary.focus { + box-shadow: 0 0 0 0.2rem rgba(51, 102, 153, 0.5); +} +.btn-outline-primary.disabled, .btn-outline-primary:disabled { + color: #336699; + background-color: transparent; +} +.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle { + color: #fff; + background-color: #336699; + border-color: #336699; +} +.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(51, 102, 153, 0.5); +} + +.btn-outline-secondary { + color: #6c757d; + border-color: #6c757d; +} +.btn-outline-secondary:hover { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} +.btn-outline-secondary:focus, .btn-outline-secondary.focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} +.btn-outline-secondary.disabled, .btn-outline-secondary:disabled { + color: #6c757d; + background-color: transparent; +} +.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} +.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.btn-outline-success { + color: #28a745; + border-color: #28a745; +} +.btn-outline-success:hover { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} +.btn-outline-success:focus, .btn-outline-success.focus { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} +.btn-outline-success.disabled, .btn-outline-success:disabled { + color: #28a745; + background-color: transparent; +} +.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} +.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} + +.btn-outline-info { + color: #17a2b8; + border-color: #17a2b8; +} +.btn-outline-info:hover { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} +.btn-outline-info:focus, .btn-outline-info.focus { + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} +.btn-outline-info.disabled, .btn-outline-info:disabled { + color: #17a2b8; + background-color: transparent; +} +.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} +.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} + +.btn-outline-warning { + color: #ffc107; + border-color: #ffc107; +} +.btn-outline-warning:hover { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} +.btn-outline-warning:focus, .btn-outline-warning.focus { + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} +.btn-outline-warning.disabled, .btn-outline-warning:disabled { + color: #ffc107; + background-color: transparent; +} +.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} +.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} + +.btn-outline-danger { + color: #dc3545; + border-color: #dc3545; +} +.btn-outline-danger:hover { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} +.btn-outline-danger:focus, .btn-outline-danger.focus { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} +.btn-outline-danger.disabled, .btn-outline-danger:disabled { + color: #dc3545; + background-color: transparent; +} +.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} +.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} + +.btn-outline-light { + color: #f8f9fa; + border-color: #f8f9fa; +} +.btn-outline-light:hover { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} +.btn-outline-light:focus, .btn-outline-light.focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} +.btn-outline-light.disabled, .btn-outline-light:disabled { + color: #f8f9fa; + background-color: transparent; +} +.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} +.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.btn-outline-dark { + color: #343a40; + border-color: #343a40; +} +.btn-outline-dark:hover { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} +.btn-outline-dark:focus, .btn-outline-dark.focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} +.btn-outline-dark.disabled, .btn-outline-dark:disabled { + color: #343a40; + background-color: transparent; +} +.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} +.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.btn-link { + font-weight: 400; + color: #336699; + text-decoration: none; +} +.btn-link:hover { + color: #204060; + text-decoration: underline; +} +.btn-link:focus, .btn-link.focus { + text-decoration: underline; +} +.btn-link:disabled, .btn-link.disabled { + color: #6c757d; + pointer-events: none; +} + +.btn-lg, .btn-group-lg > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +.btn-sm, .btn-group-sm > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +.btn-block { + display: block; + width: 100%; +} +.btn-block + .btn-block { + margin-top: 0.5rem; +} + +input[type=submit].btn-block, +input[type=reset].btn-block, +input[type=button].btn-block { + width: 100%; +} + +.fade { + transition: opacity 0.15s linear; +} +@media (prefers-reduced-motion: reduce) { + .fade { + transition: none; + } +} +.fade:not(.show) { + opacity: 0; +} + +.collapse:not(.show) { + display: none; +} + +.collapsing { + position: relative; + height: 0; + overflow: hidden; + transition: height 0.35s ease; +} +@media (prefers-reduced-motion: reduce) { + .collapsing { + transition: none; + } +} + +.dropup, +.dropright, +.dropdown, +.dropleft { + position: relative; +} + +.dropdown-toggle { + white-space: nowrap; +} +.dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid; + border-right: 0.3em solid transparent; + border-bottom: 0; + border-left: 0.3em solid transparent; +} +.dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 10rem; + padding: 0.5rem 0; + margin: 0.125rem 0 0; + font-size: 1rem; + color: #212529; + text-align: left; + list-style: none; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 0.25rem; +} + +.dropdown-menu-left { + right: auto; + left: 0; +} + +.dropdown-menu-right { + right: 0; + left: auto; +} + +@media (min-width: 576px) { + .dropdown-menu-sm-left { + right: auto; + left: 0; + } + .dropdown-menu-sm-right { + right: 0; + left: auto; + } +} +@media (min-width: 768px) { + .dropdown-menu-md-left { + right: auto; + left: 0; + } + .dropdown-menu-md-right { + right: 0; + left: auto; + } +} +@media (min-width: 992px) { + .dropdown-menu-lg-left { + right: auto; + left: 0; + } + .dropdown-menu-lg-right { + right: 0; + left: auto; + } +} +@media (min-width: 1200px) { + .dropdown-menu-xl-left { + right: auto; + left: 0; + } + .dropdown-menu-xl-right { + right: 0; + left: auto; + } +} +.dropup .dropdown-menu { + top: auto; + bottom: 100%; + margin-top: 0; + margin-bottom: 0.125rem; +} +.dropup .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0; + border-right: 0.3em solid transparent; + border-bottom: 0.3em solid; + border-left: 0.3em solid transparent; +} +.dropup .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropright .dropdown-menu { + top: 0; + right: auto; + left: 100%; + margin-top: 0; + margin-left: 0.125rem; +} +.dropright .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0; + border-bottom: 0.3em solid transparent; + border-left: 0.3em solid; +} +.dropright .dropdown-toggle:empty::after { + margin-left: 0; +} +.dropright .dropdown-toggle::after { + vertical-align: 0; +} + +.dropleft .dropdown-menu { + top: 0; + right: 100%; + left: auto; + margin-top: 0; + margin-right: 0.125rem; +} +.dropleft .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; +} +.dropleft .dropdown-toggle::after { + display: none; +} +.dropleft .dropdown-toggle::before { + display: inline-block; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0.3em solid; + border-bottom: 0.3em solid transparent; +} +.dropleft .dropdown-toggle:empty::after { + margin-left: 0; +} +.dropleft .dropdown-toggle::before { + vertical-align: 0; +} + +.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] { + right: auto; + bottom: auto; +} + +.dropdown-divider { + height: 0; + margin: 0.5rem 0; + overflow: hidden; + border-top: 1px solid #e9ecef; +} + +.dropdown-item { + display: block; + width: 100%; + padding: 0.25rem 1.5rem; + clear: both; + font-weight: 400; + color: #212529; + text-align: inherit; + white-space: nowrap; + background-color: transparent; + border: 0; +} +.dropdown-item:hover, .dropdown-item:focus { + color: #16181b; + text-decoration: none; + background-color: #f8f9fa; +} +.dropdown-item.active, .dropdown-item:active { + color: #fff; + text-decoration: none; + background-color: #336699; +} +.dropdown-item.disabled, .dropdown-item:disabled { + color: #6c757d; + pointer-events: none; + background-color: transparent; +} + +.dropdown-menu.show { + display: block; +} + +.dropdown-header { + display: block; + padding: 0.5rem 1.5rem; + margin-bottom: 0; + font-size: 0.875rem; + color: #6c757d; + white-space: nowrap; +} + +.dropdown-item-text { + display: block; + padding: 0.25rem 1.5rem; + color: #212529; +} + +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-flex; + vertical-align: middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + flex: 1 1 auto; +} +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover { + z-index: 1; +} +.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, +.btn-group-vertical > .btn:focus, +.btn-group-vertical > .btn:active, +.btn-group-vertical > .btn.active { + z-index: 1; +} + +.btn-toolbar { + display: flex; + flex-wrap: wrap; + justify-content: flex-start; +} +.btn-toolbar .input-group { + width: auto; +} + +.btn-group > .btn:not(:first-child), +.btn-group > .btn-group:not(:first-child) { + margin-left: -1px; +} +.btn-group > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn:not(:first-child), +.btn-group > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.dropdown-toggle-split { + padding-right: 0.5625rem; + padding-left: 0.5625rem; +} +.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after { + margin-left: 0; +} +.dropleft .dropdown-toggle-split::before { + margin-right: 0; +} + +.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { + padding-right: 0.375rem; + padding-left: 0.375rem; +} + +.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { + padding-right: 0.75rem; + padding-left: 0.75rem; +} + +.btn-group-vertical { + flex-direction: column; + align-items: flex-start; + justify-content: center; +} +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group { + width: 100%; +} +.btn-group-vertical > .btn:not(:first-child), +.btn-group-vertical > .btn-group:not(:first-child) { + margin-top: -1px; +} +.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group-vertical > .btn-group:not(:last-child) > .btn { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:not(:first-child), +.btn-group-vertical > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.btn-group-toggle > .btn, +.btn-group-toggle > .btn-group > .btn { + margin-bottom: 0; +} +.btn-group-toggle > .btn input[type=radio], +.btn-group-toggle > .btn input[type=checkbox], +.btn-group-toggle > .btn-group > .btn input[type=radio], +.btn-group-toggle > .btn-group > .btn input[type=checkbox] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} + +.input-group { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: stretch; + width: 100%; +} +.input-group > .form-control, +.input-group > .form-control-plaintext, +.input-group > .custom-select, +.input-group > .custom-file { + position: relative; + flex: 1 1 auto; + width: 1%; + min-width: 0; + margin-bottom: 0; +} +.input-group > .form-control + .form-control, +.input-group > .form-control + .custom-select, +.input-group > .form-control + .custom-file, +.input-group > .form-control-plaintext + .form-control, +.input-group > .form-control-plaintext + .custom-select, +.input-group > .form-control-plaintext + .custom-file, +.input-group > .custom-select + .form-control, +.input-group > .custom-select + .custom-select, +.input-group > .custom-select + .custom-file, +.input-group > .custom-file + .form-control, +.input-group > .custom-file + .custom-select, +.input-group > .custom-file + .custom-file { + margin-left: -1px; +} +.input-group > .form-control:focus, +.input-group > .custom-select:focus, +.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label { + z-index: 3; +} +.input-group > .custom-file .custom-file-input:focus { + z-index: 4; +} +.input-group > .form-control:not(:last-child), +.input-group > .custom-select:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group > .form-control:not(:first-child), +.input-group > .custom-select:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.input-group > .custom-file { + display: flex; + align-items: center; +} +.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group > .custom-file:not(:first-child) .custom-file-label { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.input-group-prepend, +.input-group-append { + display: flex; +} +.input-group-prepend .btn, +.input-group-append .btn { + position: relative; + z-index: 2; +} +.input-group-prepend .btn:focus, +.input-group-append .btn:focus { + z-index: 3; +} +.input-group-prepend .btn + .btn, +.input-group-prepend .btn + .input-group-text, +.input-group-prepend .input-group-text + .input-group-text, +.input-group-prepend .input-group-text + .btn, +.input-group-append .btn + .btn, +.input-group-append .btn + .input-group-text, +.input-group-append .input-group-text + .input-group-text, +.input-group-append .input-group-text + .btn { + margin-left: -1px; +} + +.input-group-prepend { + margin-right: -1px; +} + +.input-group-append { + margin-left: -1px; +} + +.input-group-text { + display: flex; + align-items: center; + padding: 0.375rem 0.75rem; + margin-bottom: 0; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + text-align: center; + white-space: nowrap; + background-color: #e9ecef; + border: 1px solid #ced4da; + border-radius: 0.25rem; +} +.input-group-text input[type=radio], +.input-group-text input[type=checkbox] { + margin-top: 0; +} + +.input-group-lg > .form-control:not(textarea), +.input-group-lg > .custom-select { + height: calc(1.5em + 1rem + 2px); +} + +.input-group-lg > .form-control, +.input-group-lg > .custom-select, +.input-group-lg > .input-group-prepend > .input-group-text, +.input-group-lg > .input-group-append > .input-group-text, +.input-group-lg > .input-group-prepend > .btn, +.input-group-lg > .input-group-append > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +.input-group-sm > .form-control:not(textarea), +.input-group-sm > .custom-select { + height: calc(1.5em + 0.5rem + 2px); +} + +.input-group-sm > .form-control, +.input-group-sm > .custom-select, +.input-group-sm > .input-group-prepend > .input-group-text, +.input-group-sm > .input-group-append > .input-group-text, +.input-group-sm > .input-group-prepend > .btn, +.input-group-sm > .input-group-append > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +.input-group-lg > .custom-select, +.input-group-sm > .custom-select { + padding-right: 1.75rem; +} + +.input-group > .input-group-prepend > .btn, +.input-group > .input-group-prepend > .input-group-text, +.input-group > .input-group-append:not(:last-child) > .btn, +.input-group > .input-group-append:not(:last-child) > .input-group-text, +.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group > .input-group-append > .btn, +.input-group > .input-group-append > .input-group-text, +.input-group > .input-group-prepend:not(:first-child) > .btn, +.input-group > .input-group-prepend:not(:first-child) > .input-group-text, +.input-group > .input-group-prepend:first-child > .btn:not(:first-child), +.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-control { + position: relative; + z-index: 1; + display: block; + min-height: 1.5rem; + padding-left: 1.5rem; + -webkit-print-color-adjust: exact; + color-adjust: exact; +} + +.custom-control-inline { + display: inline-flex; + margin-right: 1rem; +} + +.custom-control-input { + position: absolute; + left: 0; + z-index: -1; + width: 1rem; + height: 1.25rem; + opacity: 0; +} +.custom-control-input:checked ~ .custom-control-label::before { + color: #fff; + border-color: #336699; + background-color: #336699; +} +.custom-control-input:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 0.2rem rgba(51, 102, 153, 0.25); +} +.custom-control-input:focus:not(:checked) ~ .custom-control-label::before { + border-color: #79a6d2; +} +.custom-control-input:not(:disabled):active ~ .custom-control-label::before { + color: #fff; + background-color: #9fbfdf; + border-color: #9fbfdf; +} +.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label { + color: #6c757d; +} +.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before { + background-color: #e9ecef; +} + +.custom-control-label { + position: relative; + margin-bottom: 0; + vertical-align: top; +} +.custom-control-label::before { + position: absolute; + top: 0.25rem; + left: -1.5rem; + display: block; + width: 1rem; + height: 1rem; + pointer-events: none; + content: ""; + background-color: #fff; + border: #adb5bd solid 1px; +} +.custom-control-label::after { + position: absolute; + top: 0.25rem; + left: -1.5rem; + display: block; + width: 1rem; + height: 1rem; + content: ""; + background: no-repeat 50%/50% 50%; +} + +.custom-checkbox .custom-control-label::before { + border-radius: 0.25rem; +} +.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e"); +} +.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before { + border-color: #336699; + background-color: #336699; +} +.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); +} +.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(51, 102, 153, 0.5); +} +.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before { + background-color: rgba(51, 102, 153, 0.5); +} + +.custom-radio .custom-control-label::before { + border-radius: 50%; +} +.custom-radio .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); +} +.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(51, 102, 153, 0.5); +} + +.custom-switch { + padding-left: 2.25rem; +} +.custom-switch .custom-control-label::before { + left: -2.25rem; + width: 1.75rem; + pointer-events: all; + border-radius: 0.5rem; +} +.custom-switch .custom-control-label::after { + top: calc(0.25rem + 2px); + left: calc(-2.25rem + 2px); + width: calc(1rem - 4px); + height: calc(1rem - 4px); + background-color: #adb5bd; + border-radius: 0.5rem; + transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .custom-switch .custom-control-label::after { + transition: none; + } +} +.custom-switch .custom-control-input:checked ~ .custom-control-label::after { + background-color: #fff; + transform: translateX(0.75rem); +} +.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(51, 102, 153, 0.5); +} + +.custom-select { + display: inline-block; + width: 100%; + height: calc(1.5em + 0.75rem + 2px); + padding: 0.375rem 1.75rem 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + vertical-align: middle; + background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px; + border: 1px solid #ced4da; + border-radius: 0.25rem; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +.custom-select:focus { + border-color: #79a6d2; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(51, 102, 153, 0.25); +} +.custom-select:focus::-ms-value { + color: #495057; + background-color: #fff; +} +.custom-select[multiple], .custom-select[size]:not([size="1"]) { + height: auto; + padding-right: 0.75rem; + background-image: none; +} +.custom-select:disabled { + color: #6c757d; + background-color: #e9ecef; +} +.custom-select::-ms-expand { + display: none; +} +.custom-select:-moz-focusring { + color: transparent; + text-shadow: 0 0 0 #495057; +} + +.custom-select-sm { + height: calc(1.5em + 0.5rem + 2px); + padding-top: 0.25rem; + padding-bottom: 0.25rem; + padding-left: 0.5rem; + font-size: 0.875rem; +} + +.custom-select-lg { + height: calc(1.5em + 1rem + 2px); + padding-top: 0.5rem; + padding-bottom: 0.5rem; + padding-left: 1rem; + font-size: 1.25rem; +} + +.custom-file { + position: relative; + display: inline-block; + width: 100%; + height: calc(1.5em + 0.75rem + 2px); + margin-bottom: 0; +} + +.custom-file-input { + position: relative; + z-index: 2; + width: 100%; + height: calc(1.5em + 0.75rem + 2px); + margin: 0; + opacity: 0; +} +.custom-file-input:focus ~ .custom-file-label { + border-color: #79a6d2; + box-shadow: 0 0 0 0.2rem rgba(51, 102, 153, 0.25); +} +.custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label { + background-color: #e9ecef; +} +.custom-file-input:lang(en) ~ .custom-file-label::after { + content: "Browse"; +} +.custom-file-input ~ .custom-file-label[data-browse]::after { + content: attr(data-browse); +} + +.custom-file-label { + position: absolute; + top: 0; + right: 0; + left: 0; + z-index: 1; + height: calc(1.5em + 0.75rem + 2px); + padding: 0.375rem 0.75rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + background-color: #fff; + border: 1px solid #ced4da; + border-radius: 0.25rem; +} +.custom-file-label::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + z-index: 3; + display: block; + height: calc(1.5em + 0.75rem); + padding: 0.375rem 0.75rem; + line-height: 1.5; + color: #495057; + content: "Browse"; + background-color: #e9ecef; + border-left: inherit; + border-radius: 0 0.25rem 0.25rem 0; +} + +.custom-range { + width: 100%; + height: 1.4rem; + padding: 0; + background-color: transparent; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +.custom-range:focus { + outline: none; +} +.custom-range:focus::-webkit-slider-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(51, 102, 153, 0.25); +} +.custom-range:focus::-moz-range-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(51, 102, 153, 0.25); +} +.custom-range:focus::-ms-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(51, 102, 153, 0.25); +} +.custom-range::-moz-focus-outer { + border: 0; +} +.custom-range::-webkit-slider-thumb { + width: 1rem; + height: 1rem; + margin-top: -0.25rem; + background-color: #336699; + border: 0; + border-radius: 1rem; + -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -webkit-appearance: none; + appearance: none; +} +@media (prefers-reduced-motion: reduce) { + .custom-range::-webkit-slider-thumb { + -webkit-transition: none; + transition: none; + } +} +.custom-range::-webkit-slider-thumb:active { + background-color: #9fbfdf; +} +.custom-range::-webkit-slider-runnable-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; +} +.custom-range::-moz-range-thumb { + width: 1rem; + height: 1rem; + background-color: #336699; + border: 0; + border-radius: 1rem; + -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -moz-appearance: none; + appearance: none; +} +@media (prefers-reduced-motion: reduce) { + .custom-range::-moz-range-thumb { + -moz-transition: none; + transition: none; + } +} +.custom-range::-moz-range-thumb:active { + background-color: #9fbfdf; +} +.custom-range::-moz-range-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; +} +.custom-range::-ms-thumb { + width: 1rem; + height: 1rem; + margin-top: 0; + margin-right: 0.2rem; + margin-left: 0.2rem; + background-color: #336699; + border: 0; + border-radius: 1rem; + -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + appearance: none; +} +@media (prefers-reduced-motion: reduce) { + .custom-range::-ms-thumb { + -ms-transition: none; + transition: none; + } +} +.custom-range::-ms-thumb:active { + background-color: #9fbfdf; +} +.custom-range::-ms-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: transparent; + border-color: transparent; + border-width: 0.5rem; +} +.custom-range::-ms-fill-lower { + background-color: #dee2e6; + border-radius: 1rem; +} +.custom-range::-ms-fill-upper { + margin-right: 15px; + background-color: #dee2e6; + border-radius: 1rem; +} +.custom-range:disabled::-webkit-slider-thumb { + background-color: #adb5bd; +} +.custom-range:disabled::-webkit-slider-runnable-track { + cursor: default; +} +.custom-range:disabled::-moz-range-thumb { + background-color: #adb5bd; +} +.custom-range:disabled::-moz-range-track { + cursor: default; +} +.custom-range:disabled::-ms-thumb { + background-color: #adb5bd; +} + +.custom-control-label::before, +.custom-file-label, +.custom-select { + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .custom-control-label::before, + .custom-file-label, + .custom-select { + transition: none; + } +} + +.nav { + display: flex; + flex-wrap: wrap; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.nav-link { + display: block; + padding: 0.5rem 1rem; +} +.nav-link:hover, .nav-link:focus { + text-decoration: none; +} +.nav-link.disabled { + color: #6c757d; + pointer-events: none; + cursor: default; +} + +.nav-tabs { + border-bottom: 1px solid #dee2e6; +} +.nav-tabs .nav-item { + margin-bottom: -1px; +} +.nav-tabs .nav-link { + border: 1px solid transparent; + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} +.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { + border-color: #e9ecef #e9ecef #dee2e6; +} +.nav-tabs .nav-link.disabled { + color: #6c757d; + background-color: transparent; + border-color: transparent; +} +.nav-tabs .nav-link.active, +.nav-tabs .nav-item.show .nav-link { + color: #495057; + background-color: #fff; + border-color: #dee2e6 #dee2e6 #fff; +} +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.nav-pills .nav-link { + border-radius: 0.25rem; +} +.nav-pills .nav-link.active, +.nav-pills .show > .nav-link { + color: #fff; + background-color: #336699; +} + +.nav-fill > .nav-link, +.nav-fill .nav-item { + flex: 1 1 auto; + text-align: center; +} + +.nav-justified > .nav-link, +.nav-justified .nav-item { + flex-basis: 0; + flex-grow: 1; + text-align: center; +} + +.tab-content > .tab-pane { + display: none; +} +.tab-content > .active { + display: block; +} + +.navbar { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + padding: 0.5rem 1rem; +} +.navbar .container, +.navbar .container-fluid, +.navbar .container-sm, +.navbar .container-md, +.navbar .container-lg, +.navbar .container-xl { + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; +} +.navbar-brand { + display: inline-block; + padding-top: 0.3125rem; + padding-bottom: 0.3125rem; + margin-right: 1rem; + font-size: 1.25rem; + line-height: inherit; + white-space: nowrap; +} +.navbar-brand:hover, .navbar-brand:focus { + text-decoration: none; +} + +.navbar-nav { + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} +.navbar-nav .nav-link { + padding-right: 0; + padding-left: 0; +} +.navbar-nav .dropdown-menu { + position: static; + float: none; +} + +.navbar-text { + display: inline-block; + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} + +.navbar-collapse { + flex-basis: 100%; + flex-grow: 1; + align-items: center; +} + +.navbar-toggler { + padding: 0.25rem 0.75rem; + font-size: 1.25rem; + line-height: 1; + background-color: transparent; + border: 1px solid transparent; + border-radius: 0.25rem; +} +.navbar-toggler:hover, .navbar-toggler:focus { + text-decoration: none; +} + +.navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + content: ""; + background: no-repeat center center; + background-size: 100% 100%; +} + +@media (max-width: 575.98px) { + .navbar-expand-sm > .container, + .navbar-expand-sm > .container-fluid, + .navbar-expand-sm > .container-sm, + .navbar-expand-sm > .container-md, + .navbar-expand-sm > .container-lg, + .navbar-expand-sm > .container-xl { + padding-right: 0; + padding-left: 0; + } +} +@media (min-width: 576px) { + .navbar-expand-sm { + flex-flow: row nowrap; + justify-content: flex-start; + } + .navbar-expand-sm .navbar-nav { + flex-direction: row; + } + .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-sm .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-sm > .container, + .navbar-expand-sm > .container-fluid, + .navbar-expand-sm > .container-sm, + .navbar-expand-sm > .container-md, + .navbar-expand-sm > .container-lg, + .navbar-expand-sm > .container-xl { + flex-wrap: nowrap; + } + .navbar-expand-sm .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-sm .navbar-toggler { + display: none; + } +} +@media (max-width: 767.98px) { + .navbar-expand-md > .container, + .navbar-expand-md > .container-fluid, + .navbar-expand-md > .container-sm, + .navbar-expand-md > .container-md, + .navbar-expand-md > .container-lg, + .navbar-expand-md > .container-xl { + padding-right: 0; + padding-left: 0; + } +} +@media (min-width: 768px) { + .navbar-expand-md { + flex-flow: row nowrap; + justify-content: flex-start; + } + .navbar-expand-md .navbar-nav { + flex-direction: row; + } + .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-md .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-md > .container, + .navbar-expand-md > .container-fluid, + .navbar-expand-md > .container-sm, + .navbar-expand-md > .container-md, + .navbar-expand-md > .container-lg, + .navbar-expand-md > .container-xl { + flex-wrap: nowrap; + } + .navbar-expand-md .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-md .navbar-toggler { + display: none; + } +} +@media (max-width: 991.98px) { + .navbar-expand-lg > .container, + .navbar-expand-lg > .container-fluid, + .navbar-expand-lg > .container-sm, + .navbar-expand-lg > .container-md, + .navbar-expand-lg > .container-lg, + .navbar-expand-lg > .container-xl { + padding-right: 0; + padding-left: 0; + } +} +@media (min-width: 992px) { + .navbar-expand-lg { + flex-flow: row nowrap; + justify-content: flex-start; + } + .navbar-expand-lg .navbar-nav { + flex-direction: row; + } + .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-lg .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-lg > .container, + .navbar-expand-lg > .container-fluid, + .navbar-expand-lg > .container-sm, + .navbar-expand-lg > .container-md, + .navbar-expand-lg > .container-lg, + .navbar-expand-lg > .container-xl { + flex-wrap: nowrap; + } + .navbar-expand-lg .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-lg .navbar-toggler { + display: none; + } +} +@media (max-width: 1199.98px) { + .navbar-expand-xl > .container, + .navbar-expand-xl > .container-fluid, + .navbar-expand-xl > .container-sm, + .navbar-expand-xl > .container-md, + .navbar-expand-xl > .container-lg, + .navbar-expand-xl > .container-xl { + padding-right: 0; + padding-left: 0; + } +} +@media (min-width: 1200px) { + .navbar-expand-xl { + flex-flow: row nowrap; + justify-content: flex-start; + } + .navbar-expand-xl .navbar-nav { + flex-direction: row; + } + .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-xl .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-xl > .container, + .navbar-expand-xl > .container-fluid, + .navbar-expand-xl > .container-sm, + .navbar-expand-xl > .container-md, + .navbar-expand-xl > .container-lg, + .navbar-expand-xl > .container-xl { + flex-wrap: nowrap; + } + .navbar-expand-xl .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-xl .navbar-toggler { + display: none; + } +} +.navbar-expand { + flex-flow: row nowrap; + justify-content: flex-start; +} +.navbar-expand > .container, +.navbar-expand > .container-fluid, +.navbar-expand > .container-sm, +.navbar-expand > .container-md, +.navbar-expand > .container-lg, +.navbar-expand > .container-xl { + padding-right: 0; + padding-left: 0; +} +.navbar-expand .navbar-nav { + flex-direction: row; +} +.navbar-expand .navbar-nav .dropdown-menu { + position: absolute; +} +.navbar-expand .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; +} +.navbar-expand > .container, +.navbar-expand > .container-fluid, +.navbar-expand > .container-sm, +.navbar-expand > .container-md, +.navbar-expand > .container-lg, +.navbar-expand > .container-xl { + flex-wrap: nowrap; +} +.navbar-expand .navbar-collapse { + display: flex !important; + flex-basis: auto; +} +.navbar-expand .navbar-toggler { + display: none; +} + +.navbar-light .navbar-brand { + color: rgba(0, 0, 0, 0.9); +} +.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus { + color: rgba(0, 0, 0, 0.9); +} +.navbar-light .navbar-nav .nav-link { + color: rgba(0, 0, 0, 0.5); +} +.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus { + color: rgba(0, 0, 0, 0.7); +} +.navbar-light .navbar-nav .nav-link.disabled { + color: rgba(0, 0, 0, 0.3); +} +.navbar-light .navbar-nav .show > .nav-link, +.navbar-light .navbar-nav .active > .nav-link, +.navbar-light .navbar-nav .nav-link.show, +.navbar-light .navbar-nav .nav-link.active { + color: rgba(0, 0, 0, 0.9); +} +.navbar-light .navbar-toggler { + color: rgba(0, 0, 0, 0.5); + border-color: rgba(0, 0, 0, 0.1); +} +.navbar-light .navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} +.navbar-light .navbar-text { + color: rgba(0, 0, 0, 0.5); +} +.navbar-light .navbar-text a { + color: rgba(0, 0, 0, 0.9); +} +.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-dark .navbar-brand { + color: #fff; +} +.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus { + color: #fff; +} +.navbar-dark .navbar-nav .nav-link { + color: rgba(255, 255, 255, 0.5); +} +.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus { + color: rgba(255, 255, 255, 0.75); +} +.navbar-dark .navbar-nav .nav-link.disabled { + color: rgba(255, 255, 255, 0.25); +} +.navbar-dark .navbar-nav .show > .nav-link, +.navbar-dark .navbar-nav .active > .nav-link, +.navbar-dark .navbar-nav .nav-link.show, +.navbar-dark .navbar-nav .nav-link.active { + color: #fff; +} +.navbar-dark .navbar-toggler { + color: rgba(255, 255, 255, 0.5); + border-color: rgba(255, 255, 255, 0.1); +} +.navbar-dark .navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} +.navbar-dark .navbar-text { + color: rgba(255, 255, 255, 0.5); +} +.navbar-dark .navbar-text a { + color: #fff; +} +.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus { + color: #fff; +} + +.card { + position: relative; + display: flex; + flex-direction: column; + min-width: 0; + word-wrap: break-word; + background-color: #fff; + background-clip: border-box; + border: 1px solid rgba(0, 0, 0, 0.125); + border-radius: 0.25rem; +} +.card > hr { + margin-right: 0; + margin-left: 0; +} +.card > .list-group { + border-top: inherit; + border-bottom: inherit; +} +.card > .list-group:first-child { + border-top-width: 0; + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); +} +.card > .list-group:last-child { + border-bottom-width: 0; + border-bottom-right-radius: calc(0.25rem - 1px); + border-bottom-left-radius: calc(0.25rem - 1px); +} +.card > .card-header + .list-group, +.card > .list-group + .card-footer { + border-top: 0; +} + +.card-body { + flex: 1 1 auto; + min-height: 1px; + padding: 1.25rem; +} + +.card-title { + margin-bottom: 0.75rem; +} + +.card-subtitle { + margin-top: -0.375rem; + margin-bottom: 0; +} + +.card-text:last-child { + margin-bottom: 0; +} + +.card-link:hover { + text-decoration: none; +} +.card-link + .card-link { + margin-left: 1.25rem; +} + +.card-header { + padding: 0.75rem 1.25rem; + margin-bottom: 0; + background-color: rgba(0, 0, 0, 0.03); + border-bottom: 1px solid rgba(0, 0, 0, 0.125); +} +.card-header:first-child { + border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; +} + +.card-footer { + padding: 0.75rem 1.25rem; + background-color: rgba(0, 0, 0, 0.03); + border-top: 1px solid rgba(0, 0, 0, 0.125); +} +.card-footer:last-child { + border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); +} + +.card-header-tabs { + margin-right: -0.625rem; + margin-bottom: -0.75rem; + margin-left: -0.625rem; + border-bottom: 0; +} + +.card-header-pills { + margin-right: -0.625rem; + margin-left: -0.625rem; +} + +.card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: 1.25rem; + border-radius: calc(0.25rem - 1px); +} + +.card-img, +.card-img-top, +.card-img-bottom { + flex-shrink: 0; + width: 100%; +} + +.card-img, +.card-img-top { + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); +} + +.card-img, +.card-img-bottom { + border-bottom-right-radius: calc(0.25rem - 1px); + border-bottom-left-radius: calc(0.25rem - 1px); +} + +.card-deck .card { + margin-bottom: 15px; +} +@media (min-width: 576px) { + .card-deck { + display: flex; + flex-flow: row wrap; + margin-right: -15px; + margin-left: -15px; + } + .card-deck .card { + flex: 1 0 0%; + margin-right: 15px; + margin-bottom: 0; + margin-left: 15px; + } +} + +.card-group > .card { + margin-bottom: 15px; +} +@media (min-width: 576px) { + .card-group { + display: flex; + flex-flow: row wrap; + } + .card-group > .card { + flex: 1 0 0%; + margin-bottom: 0; + } + .card-group > .card + .card { + margin-left: 0; + border-left: 0; + } + .card-group > .card:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + .card-group > .card:not(:last-child) .card-img-top, + .card-group > .card:not(:last-child) .card-header { + border-top-right-radius: 0; + } + .card-group > .card:not(:last-child) .card-img-bottom, + .card-group > .card:not(:last-child) .card-footer { + border-bottom-right-radius: 0; + } + .card-group > .card:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .card-group > .card:not(:first-child) .card-img-top, + .card-group > .card:not(:first-child) .card-header { + border-top-left-radius: 0; + } + .card-group > .card:not(:first-child) .card-img-bottom, + .card-group > .card:not(:first-child) .card-footer { + border-bottom-left-radius: 0; + } +} + +.card-columns .card { + margin-bottom: 0.75rem; +} +@media (min-width: 576px) { + .card-columns { + -moz-column-count: 3; + column-count: 3; + -moz-column-gap: 1.25rem; + column-gap: 1.25rem; + orphans: 1; + widows: 1; + } + .card-columns .card { + display: inline-block; + width: 100%; + } +} + +.accordion { + overflow-anchor: none; +} +.accordion > .card { + overflow: hidden; +} +.accordion > .card:not(:last-of-type) { + border-bottom: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.accordion > .card:not(:first-of-type) { + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.accordion > .card > .card-header { + border-radius: 0; + margin-bottom: -1px; +} + +.breadcrumb { + display: flex; + flex-wrap: wrap; + padding: 0.75rem 1rem; + margin-bottom: 1rem; + list-style: none; + background-color: #e9ecef; + border-radius: 0.25rem; +} + +.breadcrumb-item { + display: flex; +} +.breadcrumb-item + .breadcrumb-item { + padding-left: 0.5rem; +} +.breadcrumb-item + .breadcrumb-item::before { + display: inline-block; + padding-right: 0.5rem; + color: #6c757d; + content: "/"; +} +.breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: underline; +} +.breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: none; +} +.breadcrumb-item.active { + color: #6c757d; +} + +.pagination { + display: flex; + padding-left: 0; + list-style: none; + border-radius: 0.25rem; +} + +.page-link { + position: relative; + display: block; + padding: 0.5rem 0.75rem; + margin-left: -1px; + line-height: 1.25; + color: #336699; + background-color: #fff; + border: 1px solid #dee2e6; +} +.page-link:hover { + z-index: 2; + color: #204060; + text-decoration: none; + background-color: #e9ecef; + border-color: #dee2e6; +} +.page-link:focus { + z-index: 3; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(51, 102, 153, 0.25); +} + +.page-item:first-child .page-link { + margin-left: 0; + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} +.page-item:last-child .page-link { + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; +} +.page-item.active .page-link { + z-index: 3; + color: #fff; + background-color: #336699; + border-color: #336699; +} +.page-item.disabled .page-link { + color: #6c757d; + pointer-events: none; + cursor: auto; + background-color: #fff; + border-color: #dee2e6; +} + +.pagination-lg .page-link { + padding: 0.75rem 1.5rem; + font-size: 1.25rem; + line-height: 1.5; +} +.pagination-lg .page-item:first-child .page-link { + border-top-left-radius: 0.3rem; + border-bottom-left-radius: 0.3rem; +} +.pagination-lg .page-item:last-child .page-link { + border-top-right-radius: 0.3rem; + border-bottom-right-radius: 0.3rem; +} + +.pagination-sm .page-link { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; +} +.pagination-sm .page-item:first-child .page-link { + border-top-left-radius: 0.2rem; + border-bottom-left-radius: 0.2rem; +} +.pagination-sm .page-item:last-child .page-link { + border-top-right-radius: 0.2rem; + border-bottom-right-radius: 0.2rem; +} + +.badge { + display: inline-block; + padding: 0.25em 0.4em; + font-size: 75%; + font-weight: 700; + line-height: 1; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: 0.25rem; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .badge { + transition: none; + } +} +a.badge:hover, a.badge:focus { + text-decoration: none; +} + +.badge:empty { + display: none; +} + +.btn .badge { + position: relative; + top: -1px; +} + +.badge-pill { + padding-right: 0.6em; + padding-left: 0.6em; + border-radius: 10rem; +} + +.badge-primary { + color: #fff; + background-color: #336699; +} +a.badge-primary:hover, a.badge-primary:focus { + color: #fff; + background-color: #264d73; +} +a.badge-primary:focus, a.badge-primary.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(51, 102, 153, 0.5); +} + +.badge-secondary { + color: #fff; + background-color: #6c757d; +} +a.badge-secondary:hover, a.badge-secondary:focus { + color: #fff; + background-color: #545b62; +} +a.badge-secondary:focus, a.badge-secondary.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.badge-success { + color: #fff; + background-color: #28a745; +} +a.badge-success:hover, a.badge-success:focus { + color: #fff; + background-color: #1e7e34; +} +a.badge-success:focus, a.badge-success.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} + +.badge-info { + color: #fff; + background-color: #17a2b8; +} +a.badge-info:hover, a.badge-info:focus { + color: #fff; + background-color: #117a8b; +} +a.badge-info:focus, a.badge-info.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} + +.badge-warning { + color: #212529; + background-color: #ffc107; +} +a.badge-warning:hover, a.badge-warning:focus { + color: #212529; + background-color: #d39e00; +} +a.badge-warning:focus, a.badge-warning.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} + +.badge-danger { + color: #fff; + background-color: #dc3545; +} +a.badge-danger:hover, a.badge-danger:focus { + color: #fff; + background-color: #bd2130; +} +a.badge-danger:focus, a.badge-danger.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} + +.badge-light { + color: #212529; + background-color: #f8f9fa; +} +a.badge-light:hover, a.badge-light:focus { + color: #212529; + background-color: #dae0e5; +} +a.badge-light:focus, a.badge-light.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.badge-dark { + color: #fff; + background-color: #343a40; +} +a.badge-dark:hover, a.badge-dark:focus { + color: #fff; + background-color: #1d2124; +} +a.badge-dark:focus, a.badge-dark.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.jumbotron { + padding: 2rem 1rem; + margin-bottom: 2rem; + background-color: #e9ecef; + border-radius: 0.3rem; +} +@media (min-width: 576px) { + .jumbotron { + padding: 4rem 2rem; + } +} + +.jumbotron-fluid { + padding-right: 0; + padding-left: 0; + border-radius: 0; +} + +.alert { + position: relative; + padding: 0.75rem 1.25rem; + margin-bottom: 1rem; + border: 1px solid transparent; + border-radius: 0.25rem; +} + +.alert-heading { + color: inherit; +} + +.alert-link { + font-weight: 700; +} + +.alert-dismissible { + padding-right: 4rem; +} +.alert-dismissible .close { + position: absolute; + top: 0; + right: 0; + z-index: 2; + padding: 0.75rem 1.25rem; + color: inherit; +} + +.alert-primary { + color: #1b3550; + background-color: #d6e0eb; + border-color: #c6d4e2; +} +.alert-primary hr { + border-top-color: #b5c7d9; +} +.alert-primary .alert-link { + color: #0e1c2a; +} + +.alert-secondary { + color: #383d41; + background-color: #e2e3e5; + border-color: #d6d8db; +} +.alert-secondary hr { + border-top-color: #c8cbcf; +} +.alert-secondary .alert-link { + color: #202326; +} + +.alert-success { + color: #155724; + background-color: #d4edda; + border-color: #c3e6cb; +} +.alert-success hr { + border-top-color: #b1dfbb; +} +.alert-success .alert-link { + color: #0b2e13; +} + +.alert-info { + color: #0c5460; + background-color: #d1ecf1; + border-color: #bee5eb; +} +.alert-info hr { + border-top-color: #abdde5; +} +.alert-info .alert-link { + color: #062c33; +} + +.alert-warning { + color: #856404; + background-color: #fff3cd; + border-color: #ffeeba; +} +.alert-warning hr { + border-top-color: #ffe8a1; +} +.alert-warning .alert-link { + color: #533f03; +} + +.alert-danger { + color: #721c24; + background-color: #f8d7da; + border-color: #f5c6cb; +} +.alert-danger hr { + border-top-color: #f1b0b7; +} +.alert-danger .alert-link { + color: #491217; +} + +.alert-light { + color: #818182; + background-color: #fefefe; + border-color: #fdfdfe; +} +.alert-light hr { + border-top-color: #ececf6; +} +.alert-light .alert-link { + color: #686868; +} + +.alert-dark { + color: #1b1e21; + background-color: #d6d8d9; + border-color: #c6c8ca; +} +.alert-dark hr { + border-top-color: #b9bbbe; +} +.alert-dark .alert-link { + color: #040505; +} + +@keyframes progress-bar-stripes { + from { + background-position: 1rem 0; + } + to { + background-position: 0 0; + } +} +.progress { + display: flex; + height: 1rem; + overflow: hidden; + line-height: 0; + font-size: 0.75rem; + background-color: #e9ecef; + border-radius: 0.25rem; +} + +.progress-bar { + display: flex; + flex-direction: column; + justify-content: center; + overflow: hidden; + color: #fff; + text-align: center; + white-space: nowrap; + background-color: #336699; + transition: width 0.6s ease; +} +@media (prefers-reduced-motion: reduce) { + .progress-bar { + transition: none; + } +} + +.progress-bar-striped { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 1rem 1rem; +} + +.progress-bar-animated { + animation: progress-bar-stripes 1s linear infinite; +} +@media (prefers-reduced-motion: reduce) { + .progress-bar-animated { + animation: none; + } +} + +.media { + display: flex; + align-items: flex-start; +} + +.media-body { + flex: 1; +} + +.list-group { + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + border-radius: 0.25rem; +} + +.list-group-item-action { + width: 100%; + color: #495057; + text-align: inherit; +} +.list-group-item-action:hover, .list-group-item-action:focus { + z-index: 1; + color: #495057; + text-decoration: none; + background-color: #f8f9fa; +} +.list-group-item-action:active { + color: #212529; + background-color: #e9ecef; +} + +.list-group-item { + position: relative; + display: block; + padding: 0.75rem 1.25rem; + background-color: #fff; + border: 1px solid rgba(0, 0, 0, 0.125); +} +.list-group-item:first-child { + border-top-left-radius: inherit; + border-top-right-radius: inherit; +} +.list-group-item:last-child { + border-bottom-right-radius: inherit; + border-bottom-left-radius: inherit; +} +.list-group-item.disabled, .list-group-item:disabled { + color: #6c757d; + pointer-events: none; + background-color: #fff; +} +.list-group-item.active { + z-index: 2; + color: #fff; + background-color: #336699; + border-color: #336699; +} +.list-group-item + .list-group-item { + border-top-width: 0; +} +.list-group-item + .list-group-item.active { + margin-top: -1px; + border-top-width: 1px; +} + +.list-group-horizontal { + flex-direction: row; +} +.list-group-horizontal > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; +} +.list-group-horizontal > .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; +} +.list-group-horizontal > .list-group-item.active { + margin-top: 0; +} +.list-group-horizontal > .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; +} +.list-group-horizontal > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; +} + +@media (min-width: 576px) { + .list-group-horizontal-sm { + flex-direction: row; + } + .list-group-horizontal-sm > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-sm > .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } + .list-group-horizontal-sm > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-sm > .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + .list-group-horizontal-sm > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } +} +@media (min-width: 768px) { + .list-group-horizontal-md { + flex-direction: row; + } + .list-group-horizontal-md > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-md > .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } + .list-group-horizontal-md > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-md > .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + .list-group-horizontal-md > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } +} +@media (min-width: 992px) { + .list-group-horizontal-lg { + flex-direction: row; + } + .list-group-horizontal-lg > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-lg > .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } + .list-group-horizontal-lg > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-lg > .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + .list-group-horizontal-lg > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } +} +@media (min-width: 1200px) { + .list-group-horizontal-xl { + flex-direction: row; + } + .list-group-horizontal-xl > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-xl > .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } + .list-group-horizontal-xl > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-xl > .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + .list-group-horizontal-xl > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } +} +.list-group-flush { + border-radius: 0; +} +.list-group-flush > .list-group-item { + border-width: 0 0 1px; +} +.list-group-flush > .list-group-item:last-child { + border-bottom-width: 0; +} + +.list-group-item-primary { + color: #1b3550; + background-color: #c6d4e2; +} +.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus { + color: #1b3550; + background-color: #b5c7d9; +} +.list-group-item-primary.list-group-item-action.active { + color: #fff; + background-color: #1b3550; + border-color: #1b3550; +} + +.list-group-item-secondary { + color: #383d41; + background-color: #d6d8db; +} +.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus { + color: #383d41; + background-color: #c8cbcf; +} +.list-group-item-secondary.list-group-item-action.active { + color: #fff; + background-color: #383d41; + border-color: #383d41; +} + +.list-group-item-success { + color: #155724; + background-color: #c3e6cb; +} +.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus { + color: #155724; + background-color: #b1dfbb; +} +.list-group-item-success.list-group-item-action.active { + color: #fff; + background-color: #155724; + border-color: #155724; +} + +.list-group-item-info { + color: #0c5460; + background-color: #bee5eb; +} +.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus { + color: #0c5460; + background-color: #abdde5; +} +.list-group-item-info.list-group-item-action.active { + color: #fff; + background-color: #0c5460; + border-color: #0c5460; +} + +.list-group-item-warning { + color: #856404; + background-color: #ffeeba; +} +.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus { + color: #856404; + background-color: #ffe8a1; +} +.list-group-item-warning.list-group-item-action.active { + color: #fff; + background-color: #856404; + border-color: #856404; +} + +.list-group-item-danger { + color: #721c24; + background-color: #f5c6cb; +} +.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus { + color: #721c24; + background-color: #f1b0b7; +} +.list-group-item-danger.list-group-item-action.active { + color: #fff; + background-color: #721c24; + border-color: #721c24; +} + +.list-group-item-light { + color: #818182; + background-color: #fdfdfe; +} +.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus { + color: #818182; + background-color: #ececf6; +} +.list-group-item-light.list-group-item-action.active { + color: #fff; + background-color: #818182; + border-color: #818182; +} + +.list-group-item-dark { + color: #1b1e21; + background-color: #c6c8ca; +} +.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus { + color: #1b1e21; + background-color: #b9bbbe; +} +.list-group-item-dark.list-group-item-action.active { + color: #fff; + background-color: #1b1e21; + border-color: #1b1e21; +} + +.close { + float: right; + font-size: 1.5rem; + font-weight: 700; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + opacity: 0.5; +} +.close:hover { + color: #000; + text-decoration: none; +} +.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus { + opacity: 0.75; +} + +button.close { + padding: 0; + background-color: transparent; + border: 0; +} + +a.close.disabled { + pointer-events: none; +} + +.toast { + flex-basis: 350px; + max-width: 350px; + font-size: 0.875rem; + background-color: rgba(255, 255, 255, 0.85); + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.1); + box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1); + opacity: 0; + border-radius: 0.25rem; +} +.toast:not(:last-child) { + margin-bottom: 0.75rem; +} +.toast.showing { + opacity: 1; +} +.toast.show { + display: block; + opacity: 1; +} +.toast.hide { + display: none; +} + +.toast-header { + display: flex; + align-items: center; + padding: 0.25rem 0.75rem; + color: #6c757d; + background-color: rgba(255, 255, 255, 0.85); + background-clip: padding-box; + border-bottom: 1px solid rgba(0, 0, 0, 0.05); + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); +} + +.toast-body { + padding: 0.75rem; +} + +.modal-open { + overflow: hidden; +} +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} + +.modal { + position: fixed; + top: 0; + left: 0; + z-index: 1050; + display: none; + width: 100%; + height: 100%; + overflow: hidden; + outline: 0; +} + +.modal-dialog { + position: relative; + width: auto; + margin: 0.5rem; + pointer-events: none; +} +.modal.fade .modal-dialog { + transition: transform 0.3s ease-out; + transform: translate(0, -50px); +} +@media (prefers-reduced-motion: reduce) { + .modal.fade .modal-dialog { + transition: none; + } +} +.modal.show .modal-dialog { + transform: none; +} +.modal.modal-static .modal-dialog { + transform: scale(1.02); +} + +.modal-dialog-scrollable { + display: flex; + max-height: calc(100% - 1rem); +} +.modal-dialog-scrollable .modal-content { + max-height: calc(100vh - 1rem); + overflow: hidden; +} +.modal-dialog-scrollable .modal-header, +.modal-dialog-scrollable .modal-footer { + flex-shrink: 0; +} +.modal-dialog-scrollable .modal-body { + overflow-y: auto; +} + +.modal-dialog-centered { + display: flex; + align-items: center; + min-height: calc(100% - 1rem); +} +.modal-dialog-centered::before { + display: block; + height: calc(100vh - 1rem); + height: -moz-min-content; + height: min-content; + content: ""; +} +.modal-dialog-centered.modal-dialog-scrollable { + flex-direction: column; + justify-content: center; + height: 100%; +} +.modal-dialog-centered.modal-dialog-scrollable .modal-content { + max-height: none; +} +.modal-dialog-centered.modal-dialog-scrollable::before { + content: none; +} + +.modal-content { + position: relative; + display: flex; + flex-direction: column; + width: 100%; + pointer-events: auto; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; + outline: 0; +} + +.modal-backdrop { + position: fixed; + top: 0; + left: 0; + z-index: 1040; + width: 100vw; + height: 100vh; + background-color: #000; +} +.modal-backdrop.fade { + opacity: 0; +} +.modal-backdrop.show { + opacity: 0.5; +} + +.modal-header { + display: flex; + align-items: flex-start; + justify-content: space-between; + padding: 1rem 1rem; + border-bottom: 1px solid #dee2e6; + border-top-left-radius: calc(0.3rem - 1px); + border-top-right-radius: calc(0.3rem - 1px); +} +.modal-header .close { + padding: 1rem 1rem; + margin: -1rem -1rem -1rem auto; +} + +.modal-title { + margin-bottom: 0; + line-height: 1.5; +} + +.modal-body { + position: relative; + flex: 1 1 auto; + padding: 1rem; +} + +.modal-footer { + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: flex-end; + padding: 0.75rem; + border-top: 1px solid #dee2e6; + border-bottom-right-radius: calc(0.3rem - 1px); + border-bottom-left-radius: calc(0.3rem - 1px); +} +.modal-footer > * { + margin: 0.25rem; +} + +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} + +@media (min-width: 576px) { + .modal-dialog { + max-width: 500px; + margin: 1.75rem auto; + } + .modal-dialog-scrollable { + max-height: calc(100% - 3.5rem); + } + .modal-dialog-scrollable .modal-content { + max-height: calc(100vh - 3.5rem); + } + .modal-dialog-centered { + min-height: calc(100% - 3.5rem); + } + .modal-dialog-centered::before { + height: calc(100vh - 3.5rem); + height: -moz-min-content; + height: min-content; + } + .modal-sm { + max-width: 300px; + } +} +@media (min-width: 992px) { + .modal-lg, + .modal-xl { + max-width: 800px; + } +} +@media (min-width: 1200px) { + .modal-xl { + max-width: 1140px; + } +} +.tooltip { + position: absolute; + z-index: 1070; + display: block; + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.875rem; + word-wrap: break-word; + opacity: 0; +} +.tooltip.show { + opacity: 0.9; +} +.tooltip .arrow { + position: absolute; + display: block; + width: 0.8rem; + height: 0.4rem; +} +.tooltip .arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] { + padding: 0.4rem 0; +} +.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow { + bottom: 0; +} +.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before { + top: 0; + border-width: 0.4rem 0.4rem 0; + border-top-color: #000; +} + +.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] { + padding: 0 0.4rem; +} +.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow { + left: 0; + width: 0.4rem; + height: 0.8rem; +} +.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before { + right: 0; + border-width: 0.4rem 0.4rem 0.4rem 0; + border-right-color: #000; +} + +.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] { + padding: 0.4rem 0; +} +.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow { + top: 0; +} +.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before { + bottom: 0; + border-width: 0 0.4rem 0.4rem; + border-bottom-color: #000; +} + +.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] { + padding: 0 0.4rem; +} +.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow { + right: 0; + width: 0.4rem; + height: 0.8rem; +} +.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before { + left: 0; + border-width: 0.4rem 0 0.4rem 0.4rem; + border-left-color: #000; +} + +.tooltip-inner { + max-width: 200px; + padding: 0.25rem 0.5rem; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 0.25rem; +} + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: block; + max-width: 276px; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.875rem; + word-wrap: break-word; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; +} +.popover .arrow { + position: absolute; + display: block; + width: 1rem; + height: 0.5rem; + margin: 0 0.3rem; +} +.popover .arrow::before, .popover .arrow::after { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-popover-top, .bs-popover-auto[x-placement^=top] { + margin-bottom: 0.5rem; +} +.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow { + bottom: calc(-0.5rem - 1px); +} +.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before { + bottom: 0; + border-width: 0.5rem 0.5rem 0; + border-top-color: rgba(0, 0, 0, 0.25); +} +.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after { + bottom: 1px; + border-width: 0.5rem 0.5rem 0; + border-top-color: #fff; +} + +.bs-popover-right, .bs-popover-auto[x-placement^=right] { + margin-left: 0.5rem; +} +.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow { + left: calc(-0.5rem - 1px); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0; +} +.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before { + left: 0; + border-width: 0.5rem 0.5rem 0.5rem 0; + border-right-color: rgba(0, 0, 0, 0.25); +} +.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after { + left: 1px; + border-width: 0.5rem 0.5rem 0.5rem 0; + border-right-color: #fff; +} + +.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] { + margin-top: 0.5rem; +} +.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow { + top: calc(-0.5rem - 1px); +} +.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before { + top: 0; + border-width: 0 0.5rem 0.5rem 0.5rem; + border-bottom-color: rgba(0, 0, 0, 0.25); +} +.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after { + top: 1px; + border-width: 0 0.5rem 0.5rem 0.5rem; + border-bottom-color: #fff; +} +.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before { + position: absolute; + top: 0; + left: 50%; + display: block; + width: 1rem; + margin-left: -0.5rem; + content: ""; + border-bottom: 1px solid #f7f7f7; +} + +.bs-popover-left, .bs-popover-auto[x-placement^=left] { + margin-right: 0.5rem; +} +.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow { + right: calc(-0.5rem - 1px); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0; +} +.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before { + right: 0; + border-width: 0.5rem 0 0.5rem 0.5rem; + border-left-color: rgba(0, 0, 0, 0.25); +} +.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after { + right: 1px; + border-width: 0.5rem 0 0.5rem 0.5rem; + border-left-color: #fff; +} + +.popover-header { + padding: 0.5rem 0.75rem; + margin-bottom: 0; + font-size: 1rem; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-top-left-radius: calc(0.3rem - 1px); + border-top-right-radius: calc(0.3rem - 1px); +} +.popover-header:empty { + display: none; +} + +.popover-body { + padding: 0.5rem 0.75rem; + color: #212529; +} + +.carousel { + position: relative; +} + +.carousel.pointer-event { + touch-action: pan-y; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} +.carousel-inner::after { + display: block; + clear: both; + content: ""; +} + +.carousel-item { + position: relative; + display: none; + float: left; + width: 100%; + margin-right: -100%; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + transition: transform 0.6s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .carousel-item { + transition: none; + } +} + +.carousel-item.active, +.carousel-item-next, +.carousel-item-prev { + display: block; +} + +.carousel-item-next:not(.carousel-item-left), +.active.carousel-item-right { + transform: translateX(100%); +} + +.carousel-item-prev:not(.carousel-item-right), +.active.carousel-item-left { + transform: translateX(-100%); +} + +.carousel-fade .carousel-item { + opacity: 0; + transition-property: opacity; + transform: none; +} +.carousel-fade .carousel-item.active, +.carousel-fade .carousel-item-next.carousel-item-left, +.carousel-fade .carousel-item-prev.carousel-item-right { + z-index: 1; + opacity: 1; +} +.carousel-fade .active.carousel-item-left, +.carousel-fade .active.carousel-item-right { + z-index: 0; + opacity: 0; + transition: opacity 0s 0.6s; +} +@media (prefers-reduced-motion: reduce) { + .carousel-fade .active.carousel-item-left, + .carousel-fade .active.carousel-item-right { + transition: none; + } +} + +.carousel-control-prev, +.carousel-control-next { + position: absolute; + top: 0; + bottom: 0; + z-index: 1; + display: flex; + align-items: center; + justify-content: center; + width: 15%; + color: #fff; + text-align: center; + opacity: 0.5; + transition: opacity 0.15s ease; +} +@media (prefers-reduced-motion: reduce) { + .carousel-control-prev, + .carousel-control-next { + transition: none; + } +} +.carousel-control-prev:hover, .carousel-control-prev:focus, +.carousel-control-next:hover, +.carousel-control-next:focus { + color: #fff; + text-decoration: none; + outline: 0; + opacity: 0.9; +} + +.carousel-control-prev { + left: 0; +} + +.carousel-control-next { + right: 0; +} + +.carousel-control-prev-icon, +.carousel-control-next-icon { + display: inline-block; + width: 20px; + height: 20px; + background: no-repeat 50%/100% 100%; +} + +.carousel-control-prev-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e"); +} + +.carousel-control-next-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e"); +} + +.carousel-indicators { + position: absolute; + right: 0; + bottom: 0; + left: 0; + z-index: 15; + display: flex; + justify-content: center; + padding-left: 0; + margin-right: 15%; + margin-left: 15%; + list-style: none; +} +.carousel-indicators li { + box-sizing: content-box; + flex: 0 1 auto; + width: 30px; + height: 3px; + margin-right: 3px; + margin-left: 3px; + text-indent: -999px; + cursor: pointer; + background-color: #fff; + background-clip: padding-box; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + opacity: 0.5; + transition: opacity 0.6s ease; +} +@media (prefers-reduced-motion: reduce) { + .carousel-indicators li { + transition: none; + } +} +.carousel-indicators .active { + opacity: 1; +} + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; +} + +@keyframes spinner-border { + to { + transform: rotate(360deg); + } +} +.spinner-border { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: text-bottom; + border: 0.25em solid currentColor; + border-right-color: transparent; + border-radius: 50%; + animation: spinner-border 0.75s linear infinite; +} + +.spinner-border-sm { + width: 1rem; + height: 1rem; + border-width: 0.2em; +} + +@keyframes spinner-grow { + 0% { + transform: scale(0); + } + 50% { + opacity: 1; + transform: none; + } +} +.spinner-grow { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: text-bottom; + background-color: currentColor; + border-radius: 50%; + opacity: 0; + animation: spinner-grow 0.75s linear infinite; +} + +.spinner-grow-sm { + width: 1rem; + height: 1rem; +} + +.align-baseline { + vertical-align: baseline !important; +} + +.align-top { + vertical-align: top !important; +} + +.align-middle { + vertical-align: middle !important; +} + +.align-bottom { + vertical-align: bottom !important; +} + +.align-text-bottom { + vertical-align: text-bottom !important; +} + +.align-text-top { + vertical-align: text-top !important; +} + +.bg-primary { + background-color: #336699 !important; +} + +a.bg-primary:hover, a.bg-primary:focus, +button.bg-primary:hover, +button.bg-primary:focus { + background-color: #264d73 !important; +} + +.bg-secondary { + background-color: #6c757d !important; +} + +a.bg-secondary:hover, a.bg-secondary:focus, +button.bg-secondary:hover, +button.bg-secondary:focus { + background-color: #545b62 !important; +} + +.bg-success { + background-color: #28a745 !important; +} + +a.bg-success:hover, a.bg-success:focus, +button.bg-success:hover, +button.bg-success:focus { + background-color: #1e7e34 !important; +} + +.bg-info { + background-color: #17a2b8 !important; +} + +a.bg-info:hover, a.bg-info:focus, +button.bg-info:hover, +button.bg-info:focus { + background-color: #117a8b !important; +} + +.bg-warning { + background-color: #ffc107 !important; +} + +a.bg-warning:hover, a.bg-warning:focus, +button.bg-warning:hover, +button.bg-warning:focus { + background-color: #d39e00 !important; +} + +.bg-danger { + background-color: #dc3545 !important; +} + +a.bg-danger:hover, a.bg-danger:focus, +button.bg-danger:hover, +button.bg-danger:focus { + background-color: #bd2130 !important; +} + +.bg-light { + background-color: #f8f9fa !important; +} + +a.bg-light:hover, a.bg-light:focus, +button.bg-light:hover, +button.bg-light:focus { + background-color: #dae0e5 !important; +} + +.bg-dark { + background-color: #343a40 !important; +} + +a.bg-dark:hover, a.bg-dark:focus, +button.bg-dark:hover, +button.bg-dark:focus { + background-color: #1d2124 !important; +} + +.bg-white { + background-color: #fff !important; +} + +.bg-transparent { + background-color: transparent !important; +} + +.border { + border: 1px solid #dee2e6 !important; +} + +.border-top { + border-top: 1px solid #dee2e6 !important; +} + +.border-right { + border-right: 1px solid #dee2e6 !important; +} + +.border-bottom { + border-bottom: 1px solid #dee2e6 !important; +} + +.border-left { + border-left: 1px solid #dee2e6 !important; +} + +.border-0 { + border: 0 !important; +} + +.border-top-0 { + border-top: 0 !important; +} + +.border-right-0 { + border-right: 0 !important; +} + +.border-bottom-0 { + border-bottom: 0 !important; +} + +.border-left-0 { + border-left: 0 !important; +} + +.border-primary { + border-color: #336699 !important; +} + +.border-secondary { + border-color: #6c757d !important; +} + +.border-success { + border-color: #28a745 !important; +} + +.border-info { + border-color: #17a2b8 !important; +} + +.border-warning { + border-color: #ffc107 !important; +} + +.border-danger { + border-color: #dc3545 !important; +} + +.border-light { + border-color: #f8f9fa !important; +} + +.border-dark { + border-color: #343a40 !important; +} + +.border-white { + border-color: #fff !important; +} + +.rounded-sm { + border-radius: 0.2rem !important; +} + +.rounded { + border-radius: 0.25rem !important; +} + +.rounded-top { + border-top-left-radius: 0.25rem !important; + border-top-right-radius: 0.25rem !important; +} + +.rounded-right { + border-top-right-radius: 0.25rem !important; + border-bottom-right-radius: 0.25rem !important; +} + +.rounded-bottom { + border-bottom-right-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; +} + +.rounded-left { + border-top-left-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; +} + +.rounded-lg { + border-radius: 0.3rem !important; +} + +.rounded-circle { + border-radius: 50% !important; +} + +.rounded-pill { + border-radius: 50rem !important; +} + +.rounded-0 { + border-radius: 0 !important; +} + +.clearfix::after { + display: block; + clear: both; + content: ""; +} + +.d-none { + display: none !important; +} + +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: flex !important; +} + +.d-inline-flex { + display: inline-flex !important; +} + +@media (min-width: 576px) { + .d-sm-none { + display: none !important; + } + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { + display: inline-block !important; + } + .d-sm-block { + display: block !important; + } + .d-sm-table { + display: table !important; + } + .d-sm-table-row { + display: table-row !important; + } + .d-sm-table-cell { + display: table-cell !important; + } + .d-sm-flex { + display: flex !important; + } + .d-sm-inline-flex { + display: inline-flex !important; + } +} +@media (min-width: 768px) { + .d-md-none { + display: none !important; + } + .d-md-inline { + display: inline !important; + } + .d-md-inline-block { + display: inline-block !important; + } + .d-md-block { + display: block !important; + } + .d-md-table { + display: table !important; + } + .d-md-table-row { + display: table-row !important; + } + .d-md-table-cell { + display: table-cell !important; + } + .d-md-flex { + display: flex !important; + } + .d-md-inline-flex { + display: inline-flex !important; + } +} +@media (min-width: 992px) { + .d-lg-none { + display: none !important; + } + .d-lg-inline { + display: inline !important; + } + .d-lg-inline-block { + display: inline-block !important; + } + .d-lg-block { + display: block !important; + } + .d-lg-table { + display: table !important; + } + .d-lg-table-row { + display: table-row !important; + } + .d-lg-table-cell { + display: table-cell !important; + } + .d-lg-flex { + display: flex !important; + } + .d-lg-inline-flex { + display: inline-flex !important; + } +} +@media (min-width: 1200px) { + .d-xl-none { + display: none !important; + } + .d-xl-inline { + display: inline !important; + } + .d-xl-inline-block { + display: inline-block !important; + } + .d-xl-block { + display: block !important; + } + .d-xl-table { + display: table !important; + } + .d-xl-table-row { + display: table-row !important; + } + .d-xl-table-cell { + display: table-cell !important; + } + .d-xl-flex { + display: flex !important; + } + .d-xl-inline-flex { + display: inline-flex !important; + } +} +@media print { + .d-print-none { + display: none !important; + } + .d-print-inline { + display: inline !important; + } + .d-print-inline-block { + display: inline-block !important; + } + .d-print-block { + display: block !important; + } + .d-print-table { + display: table !important; + } + .d-print-table-row { + display: table-row !important; + } + .d-print-table-cell { + display: table-cell !important; + } + .d-print-flex { + display: flex !important; + } + .d-print-inline-flex { + display: inline-flex !important; + } +} +.embed-responsive { + position: relative; + display: block; + width: 100%; + padding: 0; + overflow: hidden; +} +.embed-responsive::before { + display: block; + content: ""; +} +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; +} + +.embed-responsive-21by9::before { + padding-top: 42.8571428571%; +} + +.embed-responsive-16by9::before { + padding-top: 56.25%; +} + +.embed-responsive-4by3::before { + padding-top: 75%; +} + +.embed-responsive-1by1::before { + padding-top: 100%; +} + +.flex-row { + flex-direction: row !important; +} + +.flex-column { + flex-direction: column !important; +} + +.flex-row-reverse { + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + flex-direction: column-reverse !important; +} + +.flex-wrap { + flex-wrap: wrap !important; +} + +.flex-nowrap { + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + flex-wrap: wrap-reverse !important; +} + +.flex-fill { + flex: 1 1 auto !important; +} + +.flex-grow-0 { + flex-grow: 0 !important; +} + +.flex-grow-1 { + flex-grow: 1 !important; +} + +.flex-shrink-0 { + flex-shrink: 0 !important; +} + +.flex-shrink-1 { + flex-shrink: 1 !important; +} + +.justify-content-start { + justify-content: flex-start !important; +} + +.justify-content-end { + justify-content: flex-end !important; +} + +.justify-content-center { + justify-content: center !important; +} + +.justify-content-between { + justify-content: space-between !important; +} + +.justify-content-around { + justify-content: space-around !important; +} + +.align-items-start { + align-items: flex-start !important; +} + +.align-items-end { + align-items: flex-end !important; +} + +.align-items-center { + align-items: center !important; +} + +.align-items-baseline { + align-items: baseline !important; +} + +.align-items-stretch { + align-items: stretch !important; +} + +.align-content-start { + align-content: flex-start !important; +} + +.align-content-end { + align-content: flex-end !important; +} + +.align-content-center { + align-content: center !important; +} + +.align-content-between { + align-content: space-between !important; +} + +.align-content-around { + align-content: space-around !important; +} + +.align-content-stretch { + align-content: stretch !important; +} + +.align-self-auto { + align-self: auto !important; +} + +.align-self-start { + align-self: flex-start !important; +} + +.align-self-end { + align-self: flex-end !important; +} + +.align-self-center { + align-self: center !important; +} + +.align-self-baseline { + align-self: baseline !important; +} + +.align-self-stretch { + align-self: stretch !important; +} + +@media (min-width: 576px) { + .flex-sm-row { + flex-direction: row !important; + } + .flex-sm-column { + flex-direction: column !important; + } + .flex-sm-row-reverse { + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + flex-direction: column-reverse !important; + } + .flex-sm-wrap { + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .flex-sm-fill { + flex: 1 1 auto !important; + } + .flex-sm-grow-0 { + flex-grow: 0 !important; + } + .flex-sm-grow-1 { + flex-grow: 1 !important; + } + .flex-sm-shrink-0 { + flex-shrink: 0 !important; + } + .flex-sm-shrink-1 { + flex-shrink: 1 !important; + } + .justify-content-sm-start { + justify-content: flex-start !important; + } + .justify-content-sm-end { + justify-content: flex-end !important; + } + .justify-content-sm-center { + justify-content: center !important; + } + .justify-content-sm-between { + justify-content: space-between !important; + } + .justify-content-sm-around { + justify-content: space-around !important; + } + .align-items-sm-start { + align-items: flex-start !important; + } + .align-items-sm-end { + align-items: flex-end !important; + } + .align-items-sm-center { + align-items: center !important; + } + .align-items-sm-baseline { + align-items: baseline !important; + } + .align-items-sm-stretch { + align-items: stretch !important; + } + .align-content-sm-start { + align-content: flex-start !important; + } + .align-content-sm-end { + align-content: flex-end !important; + } + .align-content-sm-center { + align-content: center !important; + } + .align-content-sm-between { + align-content: space-between !important; + } + .align-content-sm-around { + align-content: space-around !important; + } + .align-content-sm-stretch { + align-content: stretch !important; + } + .align-self-sm-auto { + align-self: auto !important; + } + .align-self-sm-start { + align-self: flex-start !important; + } + .align-self-sm-end { + align-self: flex-end !important; + } + .align-self-sm-center { + align-self: center !important; + } + .align-self-sm-baseline { + align-self: baseline !important; + } + .align-self-sm-stretch { + align-self: stretch !important; + } +} +@media (min-width: 768px) { + .flex-md-row { + flex-direction: row !important; + } + .flex-md-column { + flex-direction: column !important; + } + .flex-md-row-reverse { + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + flex-direction: column-reverse !important; + } + .flex-md-wrap { + flex-wrap: wrap !important; + } + .flex-md-nowrap { + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .flex-md-fill { + flex: 1 1 auto !important; + } + .flex-md-grow-0 { + flex-grow: 0 !important; + } + .flex-md-grow-1 { + flex-grow: 1 !important; + } + .flex-md-shrink-0 { + flex-shrink: 0 !important; + } + .flex-md-shrink-1 { + flex-shrink: 1 !important; + } + .justify-content-md-start { + justify-content: flex-start !important; + } + .justify-content-md-end { + justify-content: flex-end !important; + } + .justify-content-md-center { + justify-content: center !important; + } + .justify-content-md-between { + justify-content: space-between !important; + } + .justify-content-md-around { + justify-content: space-around !important; + } + .align-items-md-start { + align-items: flex-start !important; + } + .align-items-md-end { + align-items: flex-end !important; + } + .align-items-md-center { + align-items: center !important; + } + .align-items-md-baseline { + align-items: baseline !important; + } + .align-items-md-stretch { + align-items: stretch !important; + } + .align-content-md-start { + align-content: flex-start !important; + } + .align-content-md-end { + align-content: flex-end !important; + } + .align-content-md-center { + align-content: center !important; + } + .align-content-md-between { + align-content: space-between !important; + } + .align-content-md-around { + align-content: space-around !important; + } + .align-content-md-stretch { + align-content: stretch !important; + } + .align-self-md-auto { + align-self: auto !important; + } + .align-self-md-start { + align-self: flex-start !important; + } + .align-self-md-end { + align-self: flex-end !important; + } + .align-self-md-center { + align-self: center !important; + } + .align-self-md-baseline { + align-self: baseline !important; + } + .align-self-md-stretch { + align-self: stretch !important; + } +} +@media (min-width: 992px) { + .flex-lg-row { + flex-direction: row !important; + } + .flex-lg-column { + flex-direction: column !important; + } + .flex-lg-row-reverse { + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + flex-direction: column-reverse !important; + } + .flex-lg-wrap { + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .flex-lg-fill { + flex: 1 1 auto !important; + } + .flex-lg-grow-0 { + flex-grow: 0 !important; + } + .flex-lg-grow-1 { + flex-grow: 1 !important; + } + .flex-lg-shrink-0 { + flex-shrink: 0 !important; + } + .flex-lg-shrink-1 { + flex-shrink: 1 !important; + } + .justify-content-lg-start { + justify-content: flex-start !important; + } + .justify-content-lg-end { + justify-content: flex-end !important; + } + .justify-content-lg-center { + justify-content: center !important; + } + .justify-content-lg-between { + justify-content: space-between !important; + } + .justify-content-lg-around { + justify-content: space-around !important; + } + .align-items-lg-start { + align-items: flex-start !important; + } + .align-items-lg-end { + align-items: flex-end !important; + } + .align-items-lg-center { + align-items: center !important; + } + .align-items-lg-baseline { + align-items: baseline !important; + } + .align-items-lg-stretch { + align-items: stretch !important; + } + .align-content-lg-start { + align-content: flex-start !important; + } + .align-content-lg-end { + align-content: flex-end !important; + } + .align-content-lg-center { + align-content: center !important; + } + .align-content-lg-between { + align-content: space-between !important; + } + .align-content-lg-around { + align-content: space-around !important; + } + .align-content-lg-stretch { + align-content: stretch !important; + } + .align-self-lg-auto { + align-self: auto !important; + } + .align-self-lg-start { + align-self: flex-start !important; + } + .align-self-lg-end { + align-self: flex-end !important; + } + .align-self-lg-center { + align-self: center !important; + } + .align-self-lg-baseline { + align-self: baseline !important; + } + .align-self-lg-stretch { + align-self: stretch !important; + } +} +@media (min-width: 1200px) { + .flex-xl-row { + flex-direction: row !important; + } + .flex-xl-column { + flex-direction: column !important; + } + .flex-xl-row-reverse { + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + flex-direction: column-reverse !important; + } + .flex-xl-wrap { + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .flex-xl-fill { + flex: 1 1 auto !important; + } + .flex-xl-grow-0 { + flex-grow: 0 !important; + } + .flex-xl-grow-1 { + flex-grow: 1 !important; + } + .flex-xl-shrink-0 { + flex-shrink: 0 !important; + } + .flex-xl-shrink-1 { + flex-shrink: 1 !important; + } + .justify-content-xl-start { + justify-content: flex-start !important; + } + .justify-content-xl-end { + justify-content: flex-end !important; + } + .justify-content-xl-center { + justify-content: center !important; + } + .justify-content-xl-between { + justify-content: space-between !important; + } + .justify-content-xl-around { + justify-content: space-around !important; + } + .align-items-xl-start { + align-items: flex-start !important; + } + .align-items-xl-end { + align-items: flex-end !important; + } + .align-items-xl-center { + align-items: center !important; + } + .align-items-xl-baseline { + align-items: baseline !important; + } + .align-items-xl-stretch { + align-items: stretch !important; + } + .align-content-xl-start { + align-content: flex-start !important; + } + .align-content-xl-end { + align-content: flex-end !important; + } + .align-content-xl-center { + align-content: center !important; + } + .align-content-xl-between { + align-content: space-between !important; + } + .align-content-xl-around { + align-content: space-around !important; + } + .align-content-xl-stretch { + align-content: stretch !important; + } + .align-self-xl-auto { + align-self: auto !important; + } + .align-self-xl-start { + align-self: flex-start !important; + } + .align-self-xl-end { + align-self: flex-end !important; + } + .align-self-xl-center { + align-self: center !important; + } + .align-self-xl-baseline { + align-self: baseline !important; + } + .align-self-xl-stretch { + align-self: stretch !important; + } +} +.float-left { + float: left !important; +} + +.float-right { + float: right !important; +} + +.float-none { + float: none !important; +} + +@media (min-width: 576px) { + .float-sm-left { + float: left !important; + } + .float-sm-right { + float: right !important; + } + .float-sm-none { + float: none !important; + } +} +@media (min-width: 768px) { + .float-md-left { + float: left !important; + } + .float-md-right { + float: right !important; + } + .float-md-none { + float: none !important; + } +} +@media (min-width: 992px) { + .float-lg-left { + float: left !important; + } + .float-lg-right { + float: right !important; + } + .float-lg-none { + float: none !important; + } +} +@media (min-width: 1200px) { + .float-xl-left { + float: left !important; + } + .float-xl-right { + float: right !important; + } + .float-xl-none { + float: none !important; + } +} +.user-select-all { + -webkit-user-select: all !important; + -moz-user-select: all !important; + user-select: all !important; +} + +.user-select-auto { + -webkit-user-select: auto !important; + -moz-user-select: auto !important; + user-select: auto !important; +} + +.user-select-none { + -webkit-user-select: none !important; + -moz-user-select: none !important; + user-select: none !important; +} + +.overflow-auto { + overflow: auto !important; +} + +.overflow-hidden { + overflow: hidden !important; +} + +.position-static { + position: static !important; +} + +.position-relative { + position: relative !important; +} + +.position-absolute { + position: absolute !important; +} + +.position-fixed { + position: fixed !important; +} + +.position-sticky { + position: sticky !important; +} + +.fixed-top { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030; +} + +.fixed-bottom { + position: fixed; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; +} + +@supports (position: sticky) { + .sticky-top { + position: sticky; + top: 0; + z-index: 1020; + } +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border: 0; +} + +.sr-only-focusable:active, .sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + overflow: visible; + clip: auto; + white-space: normal; +} + +.shadow-sm { + box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; +} + +.shadow { + box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; +} + +.shadow-lg { + box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; +} + +.shadow-none { + box-shadow: none !important; +} + +.w-25 { + width: 25% !important; +} + +.w-50 { + width: 50% !important; +} + +.w-75 { + width: 75% !important; +} + +.w-100 { + width: 100% !important; +} + +.w-auto { + width: auto !important; +} + +.h-25 { + height: 25% !important; +} + +.h-50 { + height: 50% !important; +} + +.h-75 { + height: 75% !important; +} + +.h-100 { + height: 100% !important; +} + +.h-auto { + height: auto !important; +} + +.mw-100 { + max-width: 100% !important; +} + +.mh-100 { + max-height: 100% !important; +} + +.min-vw-100 { + min-width: 100vw !important; +} + +.min-vh-100 { + min-height: 100vh !important; +} + +.vw-100 { + width: 100vw !important; +} + +.vh-100 { + height: 100vh !important; +} + +.m-0 { + margin: 0 !important; +} + +.mt-0, +.my-0 { + margin-top: 0 !important; +} + +.mr-0, +.mx-0 { + margin-right: 0 !important; +} + +.mb-0, +.my-0 { + margin-bottom: 0 !important; +} + +.ml-0, +.mx-0 { + margin-left: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.mt-1, +.my-1 { + margin-top: 0.25rem !important; +} + +.mr-1, +.mx-1 { + margin-right: 0.25rem !important; +} + +.mb-1, +.my-1 { + margin-bottom: 0.25rem !important; +} + +.ml-1, +.mx-1 { + margin-left: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.mt-2, +.my-2 { + margin-top: 0.5rem !important; +} + +.mr-2, +.mx-2 { + margin-right: 0.5rem !important; +} + +.mb-2, +.my-2 { + margin-bottom: 0.5rem !important; +} + +.ml-2, +.mx-2 { + margin-left: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.mt-3, +.my-3 { + margin-top: 1rem !important; +} + +.mr-3, +.mx-3 { + margin-right: 1rem !important; +} + +.mb-3, +.my-3 { + margin-bottom: 1rem !important; +} + +.ml-3, +.mx-3 { + margin-left: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.mt-4, +.my-4 { + margin-top: 1.5rem !important; +} + +.mr-4, +.mx-4 { + margin-right: 1.5rem !important; +} + +.mb-4, +.my-4 { + margin-bottom: 1.5rem !important; +} + +.ml-4, +.mx-4 { + margin-left: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.mt-5, +.my-5 { + margin-top: 3rem !important; +} + +.mr-5, +.mx-5 { + margin-right: 3rem !important; +} + +.mb-5, +.my-5 { + margin-bottom: 3rem !important; +} + +.ml-5, +.mx-5 { + margin-left: 3rem !important; +} + +.p-0 { + padding: 0 !important; +} + +.pt-0, +.py-0 { + padding-top: 0 !important; +} + +.pr-0, +.px-0 { + padding-right: 0 !important; +} + +.pb-0, +.py-0 { + padding-bottom: 0 !important; +} + +.pl-0, +.px-0 { + padding-left: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.pt-1, +.py-1 { + padding-top: 0.25rem !important; +} + +.pr-1, +.px-1 { + padding-right: 0.25rem !important; +} + +.pb-1, +.py-1 { + padding-bottom: 0.25rem !important; +} + +.pl-1, +.px-1 { + padding-left: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.pt-2, +.py-2 { + padding-top: 0.5rem !important; +} + +.pr-2, +.px-2 { + padding-right: 0.5rem !important; +} + +.pb-2, +.py-2 { + padding-bottom: 0.5rem !important; +} + +.pl-2, +.px-2 { + padding-left: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.pt-3, +.py-3 { + padding-top: 1rem !important; +} + +.pr-3, +.px-3 { + padding-right: 1rem !important; +} + +.pb-3, +.py-3 { + padding-bottom: 1rem !important; +} + +.pl-3, +.px-3 { + padding-left: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.pt-4, +.py-4 { + padding-top: 1.5rem !important; +} + +.pr-4, +.px-4 { + padding-right: 1.5rem !important; +} + +.pb-4, +.py-4 { + padding-bottom: 1.5rem !important; +} + +.pl-4, +.px-4 { + padding-left: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.pt-5, +.py-5 { + padding-top: 3rem !important; +} + +.pr-5, +.px-5 { + padding-right: 3rem !important; +} + +.pb-5, +.py-5 { + padding-bottom: 3rem !important; +} + +.pl-5, +.px-5 { + padding-left: 3rem !important; +} + +.m-n1 { + margin: -0.25rem !important; +} + +.mt-n1, +.my-n1 { + margin-top: -0.25rem !important; +} + +.mr-n1, +.mx-n1 { + margin-right: -0.25rem !important; +} + +.mb-n1, +.my-n1 { + margin-bottom: -0.25rem !important; +} + +.ml-n1, +.mx-n1 { + margin-left: -0.25rem !important; +} + +.m-n2 { + margin: -0.5rem !important; +} + +.mt-n2, +.my-n2 { + margin-top: -0.5rem !important; +} + +.mr-n2, +.mx-n2 { + margin-right: -0.5rem !important; +} + +.mb-n2, +.my-n2 { + margin-bottom: -0.5rem !important; +} + +.ml-n2, +.mx-n2 { + margin-left: -0.5rem !important; +} + +.m-n3 { + margin: -1rem !important; +} + +.mt-n3, +.my-n3 { + margin-top: -1rem !important; +} + +.mr-n3, +.mx-n3 { + margin-right: -1rem !important; +} + +.mb-n3, +.my-n3 { + margin-bottom: -1rem !important; +} + +.ml-n3, +.mx-n3 { + margin-left: -1rem !important; +} + +.m-n4 { + margin: -1.5rem !important; +} + +.mt-n4, +.my-n4 { + margin-top: -1.5rem !important; +} + +.mr-n4, +.mx-n4 { + margin-right: -1.5rem !important; +} + +.mb-n4, +.my-n4 { + margin-bottom: -1.5rem !important; +} + +.ml-n4, +.mx-n4 { + margin-left: -1.5rem !important; +} + +.m-n5 { + margin: -3rem !important; +} + +.mt-n5, +.my-n5 { + margin-top: -3rem !important; +} + +.mr-n5, +.mx-n5 { + margin-right: -3rem !important; +} + +.mb-n5, +.my-n5 { + margin-bottom: -3rem !important; +} + +.ml-n5, +.mx-n5 { + margin-left: -3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mt-auto, +.my-auto { + margin-top: auto !important; +} + +.mr-auto, +.mx-auto { + margin-right: auto !important; +} + +.mb-auto, +.my-auto { + margin-bottom: auto !important; +} + +.ml-auto, +.mx-auto { + margin-left: auto !important; +} + +@media (min-width: 576px) { + .m-sm-0 { + margin: 0 !important; + } + .mt-sm-0, + .my-sm-0 { + margin-top: 0 !important; + } + .mr-sm-0, + .mx-sm-0 { + margin-right: 0 !important; + } + .mb-sm-0, + .my-sm-0 { + margin-bottom: 0 !important; + } + .ml-sm-0, + .mx-sm-0 { + margin-left: 0 !important; + } + .m-sm-1 { + margin: 0.25rem !important; + } + .mt-sm-1, + .my-sm-1 { + margin-top: 0.25rem !important; + } + .mr-sm-1, + .mx-sm-1 { + margin-right: 0.25rem !important; + } + .mb-sm-1, + .my-sm-1 { + margin-bottom: 0.25rem !important; + } + .ml-sm-1, + .mx-sm-1 { + margin-left: 0.25rem !important; + } + .m-sm-2 { + margin: 0.5rem !important; + } + .mt-sm-2, + .my-sm-2 { + margin-top: 0.5rem !important; + } + .mr-sm-2, + .mx-sm-2 { + margin-right: 0.5rem !important; + } + .mb-sm-2, + .my-sm-2 { + margin-bottom: 0.5rem !important; + } + .ml-sm-2, + .mx-sm-2 { + margin-left: 0.5rem !important; + } + .m-sm-3 { + margin: 1rem !important; + } + .mt-sm-3, + .my-sm-3 { + margin-top: 1rem !important; + } + .mr-sm-3, + .mx-sm-3 { + margin-right: 1rem !important; + } + .mb-sm-3, + .my-sm-3 { + margin-bottom: 1rem !important; + } + .ml-sm-3, + .mx-sm-3 { + margin-left: 1rem !important; + } + .m-sm-4 { + margin: 1.5rem !important; + } + .mt-sm-4, + .my-sm-4 { + margin-top: 1.5rem !important; + } + .mr-sm-4, + .mx-sm-4 { + margin-right: 1.5rem !important; + } + .mb-sm-4, + .my-sm-4 { + margin-bottom: 1.5rem !important; + } + .ml-sm-4, + .mx-sm-4 { + margin-left: 1.5rem !important; + } + .m-sm-5 { + margin: 3rem !important; + } + .mt-sm-5, + .my-sm-5 { + margin-top: 3rem !important; + } + .mr-sm-5, + .mx-sm-5 { + margin-right: 3rem !important; + } + .mb-sm-5, + .my-sm-5 { + margin-bottom: 3rem !important; + } + .ml-sm-5, + .mx-sm-5 { + margin-left: 3rem !important; + } + .p-sm-0 { + padding: 0 !important; + } + .pt-sm-0, + .py-sm-0 { + padding-top: 0 !important; + } + .pr-sm-0, + .px-sm-0 { + padding-right: 0 !important; + } + .pb-sm-0, + .py-sm-0 { + padding-bottom: 0 !important; + } + .pl-sm-0, + .px-sm-0 { + padding-left: 0 !important; + } + .p-sm-1 { + padding: 0.25rem !important; + } + .pt-sm-1, + .py-sm-1 { + padding-top: 0.25rem !important; + } + .pr-sm-1, + .px-sm-1 { + padding-right: 0.25rem !important; + } + .pb-sm-1, + .py-sm-1 { + padding-bottom: 0.25rem !important; + } + .pl-sm-1, + .px-sm-1 { + padding-left: 0.25rem !important; + } + .p-sm-2 { + padding: 0.5rem !important; + } + .pt-sm-2, + .py-sm-2 { + padding-top: 0.5rem !important; + } + .pr-sm-2, + .px-sm-2 { + padding-right: 0.5rem !important; + } + .pb-sm-2, + .py-sm-2 { + padding-bottom: 0.5rem !important; + } + .pl-sm-2, + .px-sm-2 { + padding-left: 0.5rem !important; + } + .p-sm-3 { + padding: 1rem !important; + } + .pt-sm-3, + .py-sm-3 { + padding-top: 1rem !important; + } + .pr-sm-3, + .px-sm-3 { + padding-right: 1rem !important; + } + .pb-sm-3, + .py-sm-3 { + padding-bottom: 1rem !important; + } + .pl-sm-3, + .px-sm-3 { + padding-left: 1rem !important; + } + .p-sm-4 { + padding: 1.5rem !important; + } + .pt-sm-4, + .py-sm-4 { + padding-top: 1.5rem !important; + } + .pr-sm-4, + .px-sm-4 { + padding-right: 1.5rem !important; + } + .pb-sm-4, + .py-sm-4 { + padding-bottom: 1.5rem !important; + } + .pl-sm-4, + .px-sm-4 { + padding-left: 1.5rem !important; + } + .p-sm-5 { + padding: 3rem !important; + } + .pt-sm-5, + .py-sm-5 { + padding-top: 3rem !important; + } + .pr-sm-5, + .px-sm-5 { + padding-right: 3rem !important; + } + .pb-sm-5, + .py-sm-5 { + padding-bottom: 3rem !important; + } + .pl-sm-5, + .px-sm-5 { + padding-left: 3rem !important; + } + .m-sm-n1 { + margin: -0.25rem !important; + } + .mt-sm-n1, + .my-sm-n1 { + margin-top: -0.25rem !important; + } + .mr-sm-n1, + .mx-sm-n1 { + margin-right: -0.25rem !important; + } + .mb-sm-n1, + .my-sm-n1 { + margin-bottom: -0.25rem !important; + } + .ml-sm-n1, + .mx-sm-n1 { + margin-left: -0.25rem !important; + } + .m-sm-n2 { + margin: -0.5rem !important; + } + .mt-sm-n2, + .my-sm-n2 { + margin-top: -0.5rem !important; + } + .mr-sm-n2, + .mx-sm-n2 { + margin-right: -0.5rem !important; + } + .mb-sm-n2, + .my-sm-n2 { + margin-bottom: -0.5rem !important; + } + .ml-sm-n2, + .mx-sm-n2 { + margin-left: -0.5rem !important; + } + .m-sm-n3 { + margin: -1rem !important; + } + .mt-sm-n3, + .my-sm-n3 { + margin-top: -1rem !important; + } + .mr-sm-n3, + .mx-sm-n3 { + margin-right: -1rem !important; + } + .mb-sm-n3, + .my-sm-n3 { + margin-bottom: -1rem !important; + } + .ml-sm-n3, + .mx-sm-n3 { + margin-left: -1rem !important; + } + .m-sm-n4 { + margin: -1.5rem !important; + } + .mt-sm-n4, + .my-sm-n4 { + margin-top: -1.5rem !important; + } + .mr-sm-n4, + .mx-sm-n4 { + margin-right: -1.5rem !important; + } + .mb-sm-n4, + .my-sm-n4 { + margin-bottom: -1.5rem !important; + } + .ml-sm-n4, + .mx-sm-n4 { + margin-left: -1.5rem !important; + } + .m-sm-n5 { + margin: -3rem !important; + } + .mt-sm-n5, + .my-sm-n5 { + margin-top: -3rem !important; + } + .mr-sm-n5, + .mx-sm-n5 { + margin-right: -3rem !important; + } + .mb-sm-n5, + .my-sm-n5 { + margin-bottom: -3rem !important; + } + .ml-sm-n5, + .mx-sm-n5 { + margin-left: -3rem !important; + } + .m-sm-auto { + margin: auto !important; + } + .mt-sm-auto, + .my-sm-auto { + margin-top: auto !important; + } + .mr-sm-auto, + .mx-sm-auto { + margin-right: auto !important; + } + .mb-sm-auto, + .my-sm-auto { + margin-bottom: auto !important; + } + .ml-sm-auto, + .mx-sm-auto { + margin-left: auto !important; + } +} +@media (min-width: 768px) { + .m-md-0 { + margin: 0 !important; + } + .mt-md-0, + .my-md-0 { + margin-top: 0 !important; + } + .mr-md-0, + .mx-md-0 { + margin-right: 0 !important; + } + .mb-md-0, + .my-md-0 { + margin-bottom: 0 !important; + } + .ml-md-0, + .mx-md-0 { + margin-left: 0 !important; + } + .m-md-1 { + margin: 0.25rem !important; + } + .mt-md-1, + .my-md-1 { + margin-top: 0.25rem !important; + } + .mr-md-1, + .mx-md-1 { + margin-right: 0.25rem !important; + } + .mb-md-1, + .my-md-1 { + margin-bottom: 0.25rem !important; + } + .ml-md-1, + .mx-md-1 { + margin-left: 0.25rem !important; + } + .m-md-2 { + margin: 0.5rem !important; + } + .mt-md-2, + .my-md-2 { + margin-top: 0.5rem !important; + } + .mr-md-2, + .mx-md-2 { + margin-right: 0.5rem !important; + } + .mb-md-2, + .my-md-2 { + margin-bottom: 0.5rem !important; + } + .ml-md-2, + .mx-md-2 { + margin-left: 0.5rem !important; + } + .m-md-3 { + margin: 1rem !important; + } + .mt-md-3, + .my-md-3 { + margin-top: 1rem !important; + } + .mr-md-3, + .mx-md-3 { + margin-right: 1rem !important; + } + .mb-md-3, + .my-md-3 { + margin-bottom: 1rem !important; + } + .ml-md-3, + .mx-md-3 { + margin-left: 1rem !important; + } + .m-md-4 { + margin: 1.5rem !important; + } + .mt-md-4, + .my-md-4 { + margin-top: 1.5rem !important; + } + .mr-md-4, + .mx-md-4 { + margin-right: 1.5rem !important; + } + .mb-md-4, + .my-md-4 { + margin-bottom: 1.5rem !important; + } + .ml-md-4, + .mx-md-4 { + margin-left: 1.5rem !important; + } + .m-md-5 { + margin: 3rem !important; + } + .mt-md-5, + .my-md-5 { + margin-top: 3rem !important; + } + .mr-md-5, + .mx-md-5 { + margin-right: 3rem !important; + } + .mb-md-5, + .my-md-5 { + margin-bottom: 3rem !important; + } + .ml-md-5, + .mx-md-5 { + margin-left: 3rem !important; + } + .p-md-0 { + padding: 0 !important; + } + .pt-md-0, + .py-md-0 { + padding-top: 0 !important; + } + .pr-md-0, + .px-md-0 { + padding-right: 0 !important; + } + .pb-md-0, + .py-md-0 { + padding-bottom: 0 !important; + } + .pl-md-0, + .px-md-0 { + padding-left: 0 !important; + } + .p-md-1 { + padding: 0.25rem !important; + } + .pt-md-1, + .py-md-1 { + padding-top: 0.25rem !important; + } + .pr-md-1, + .px-md-1 { + padding-right: 0.25rem !important; + } + .pb-md-1, + .py-md-1 { + padding-bottom: 0.25rem !important; + } + .pl-md-1, + .px-md-1 { + padding-left: 0.25rem !important; + } + .p-md-2 { + padding: 0.5rem !important; + } + .pt-md-2, + .py-md-2 { + padding-top: 0.5rem !important; + } + .pr-md-2, + .px-md-2 { + padding-right: 0.5rem !important; + } + .pb-md-2, + .py-md-2 { + padding-bottom: 0.5rem !important; + } + .pl-md-2, + .px-md-2 { + padding-left: 0.5rem !important; + } + .p-md-3 { + padding: 1rem !important; + } + .pt-md-3, + .py-md-3 { + padding-top: 1rem !important; + } + .pr-md-3, + .px-md-3 { + padding-right: 1rem !important; + } + .pb-md-3, + .py-md-3 { + padding-bottom: 1rem !important; + } + .pl-md-3, + .px-md-3 { + padding-left: 1rem !important; + } + .p-md-4 { + padding: 1.5rem !important; + } + .pt-md-4, + .py-md-4 { + padding-top: 1.5rem !important; + } + .pr-md-4, + .px-md-4 { + padding-right: 1.5rem !important; + } + .pb-md-4, + .py-md-4 { + padding-bottom: 1.5rem !important; + } + .pl-md-4, + .px-md-4 { + padding-left: 1.5rem !important; + } + .p-md-5 { + padding: 3rem !important; + } + .pt-md-5, + .py-md-5 { + padding-top: 3rem !important; + } + .pr-md-5, + .px-md-5 { + padding-right: 3rem !important; + } + .pb-md-5, + .py-md-5 { + padding-bottom: 3rem !important; + } + .pl-md-5, + .px-md-5 { + padding-left: 3rem !important; + } + .m-md-n1 { + margin: -0.25rem !important; + } + .mt-md-n1, + .my-md-n1 { + margin-top: -0.25rem !important; + } + .mr-md-n1, + .mx-md-n1 { + margin-right: -0.25rem !important; + } + .mb-md-n1, + .my-md-n1 { + margin-bottom: -0.25rem !important; + } + .ml-md-n1, + .mx-md-n1 { + margin-left: -0.25rem !important; + } + .m-md-n2 { + margin: -0.5rem !important; + } + .mt-md-n2, + .my-md-n2 { + margin-top: -0.5rem !important; + } + .mr-md-n2, + .mx-md-n2 { + margin-right: -0.5rem !important; + } + .mb-md-n2, + .my-md-n2 { + margin-bottom: -0.5rem !important; + } + .ml-md-n2, + .mx-md-n2 { + margin-left: -0.5rem !important; + } + .m-md-n3 { + margin: -1rem !important; + } + .mt-md-n3, + .my-md-n3 { + margin-top: -1rem !important; + } + .mr-md-n3, + .mx-md-n3 { + margin-right: -1rem !important; + } + .mb-md-n3, + .my-md-n3 { + margin-bottom: -1rem !important; + } + .ml-md-n3, + .mx-md-n3 { + margin-left: -1rem !important; + } + .m-md-n4 { + margin: -1.5rem !important; + } + .mt-md-n4, + .my-md-n4 { + margin-top: -1.5rem !important; + } + .mr-md-n4, + .mx-md-n4 { + margin-right: -1.5rem !important; + } + .mb-md-n4, + .my-md-n4 { + margin-bottom: -1.5rem !important; + } + .ml-md-n4, + .mx-md-n4 { + margin-left: -1.5rem !important; + } + .m-md-n5 { + margin: -3rem !important; + } + .mt-md-n5, + .my-md-n5 { + margin-top: -3rem !important; + } + .mr-md-n5, + .mx-md-n5 { + margin-right: -3rem !important; + } + .mb-md-n5, + .my-md-n5 { + margin-bottom: -3rem !important; + } + .ml-md-n5, + .mx-md-n5 { + margin-left: -3rem !important; + } + .m-md-auto { + margin: auto !important; + } + .mt-md-auto, + .my-md-auto { + margin-top: auto !important; + } + .mr-md-auto, + .mx-md-auto { + margin-right: auto !important; + } + .mb-md-auto, + .my-md-auto { + margin-bottom: auto !important; + } + .ml-md-auto, + .mx-md-auto { + margin-left: auto !important; + } +} +@media (min-width: 992px) { + .m-lg-0 { + margin: 0 !important; + } + .mt-lg-0, + .my-lg-0 { + margin-top: 0 !important; + } + .mr-lg-0, + .mx-lg-0 { + margin-right: 0 !important; + } + .mb-lg-0, + .my-lg-0 { + margin-bottom: 0 !important; + } + .ml-lg-0, + .mx-lg-0 { + margin-left: 0 !important; + } + .m-lg-1 { + margin: 0.25rem !important; + } + .mt-lg-1, + .my-lg-1 { + margin-top: 0.25rem !important; + } + .mr-lg-1, + .mx-lg-1 { + margin-right: 0.25rem !important; + } + .mb-lg-1, + .my-lg-1 { + margin-bottom: 0.25rem !important; + } + .ml-lg-1, + .mx-lg-1 { + margin-left: 0.25rem !important; + } + .m-lg-2 { + margin: 0.5rem !important; + } + .mt-lg-2, + .my-lg-2 { + margin-top: 0.5rem !important; + } + .mr-lg-2, + .mx-lg-2 { + margin-right: 0.5rem !important; + } + .mb-lg-2, + .my-lg-2 { + margin-bottom: 0.5rem !important; + } + .ml-lg-2, + .mx-lg-2 { + margin-left: 0.5rem !important; + } + .m-lg-3 { + margin: 1rem !important; + } + .mt-lg-3, + .my-lg-3 { + margin-top: 1rem !important; + } + .mr-lg-3, + .mx-lg-3 { + margin-right: 1rem !important; + } + .mb-lg-3, + .my-lg-3 { + margin-bottom: 1rem !important; + } + .ml-lg-3, + .mx-lg-3 { + margin-left: 1rem !important; + } + .m-lg-4 { + margin: 1.5rem !important; + } + .mt-lg-4, + .my-lg-4 { + margin-top: 1.5rem !important; + } + .mr-lg-4, + .mx-lg-4 { + margin-right: 1.5rem !important; + } + .mb-lg-4, + .my-lg-4 { + margin-bottom: 1.5rem !important; + } + .ml-lg-4, + .mx-lg-4 { + margin-left: 1.5rem !important; + } + .m-lg-5 { + margin: 3rem !important; + } + .mt-lg-5, + .my-lg-5 { + margin-top: 3rem !important; + } + .mr-lg-5, + .mx-lg-5 { + margin-right: 3rem !important; + } + .mb-lg-5, + .my-lg-5 { + margin-bottom: 3rem !important; + } + .ml-lg-5, + .mx-lg-5 { + margin-left: 3rem !important; + } + .p-lg-0 { + padding: 0 !important; + } + .pt-lg-0, + .py-lg-0 { + padding-top: 0 !important; + } + .pr-lg-0, + .px-lg-0 { + padding-right: 0 !important; + } + .pb-lg-0, + .py-lg-0 { + padding-bottom: 0 !important; + } + .pl-lg-0, + .px-lg-0 { + padding-left: 0 !important; + } + .p-lg-1 { + padding: 0.25rem !important; + } + .pt-lg-1, + .py-lg-1 { + padding-top: 0.25rem !important; + } + .pr-lg-1, + .px-lg-1 { + padding-right: 0.25rem !important; + } + .pb-lg-1, + .py-lg-1 { + padding-bottom: 0.25rem !important; + } + .pl-lg-1, + .px-lg-1 { + padding-left: 0.25rem !important; + } + .p-lg-2 { + padding: 0.5rem !important; + } + .pt-lg-2, + .py-lg-2 { + padding-top: 0.5rem !important; + } + .pr-lg-2, + .px-lg-2 { + padding-right: 0.5rem !important; + } + .pb-lg-2, + .py-lg-2 { + padding-bottom: 0.5rem !important; + } + .pl-lg-2, + .px-lg-2 { + padding-left: 0.5rem !important; + } + .p-lg-3 { + padding: 1rem !important; + } + .pt-lg-3, + .py-lg-3 { + padding-top: 1rem !important; + } + .pr-lg-3, + .px-lg-3 { + padding-right: 1rem !important; + } + .pb-lg-3, + .py-lg-3 { + padding-bottom: 1rem !important; + } + .pl-lg-3, + .px-lg-3 { + padding-left: 1rem !important; + } + .p-lg-4 { + padding: 1.5rem !important; + } + .pt-lg-4, + .py-lg-4 { + padding-top: 1.5rem !important; + } + .pr-lg-4, + .px-lg-4 { + padding-right: 1.5rem !important; + } + .pb-lg-4, + .py-lg-4 { + padding-bottom: 1.5rem !important; + } + .pl-lg-4, + .px-lg-4 { + padding-left: 1.5rem !important; + } + .p-lg-5 { + padding: 3rem !important; + } + .pt-lg-5, + .py-lg-5 { + padding-top: 3rem !important; + } + .pr-lg-5, + .px-lg-5 { + padding-right: 3rem !important; + } + .pb-lg-5, + .py-lg-5 { + padding-bottom: 3rem !important; + } + .pl-lg-5, + .px-lg-5 { + padding-left: 3rem !important; + } + .m-lg-n1 { + margin: -0.25rem !important; + } + .mt-lg-n1, + .my-lg-n1 { + margin-top: -0.25rem !important; + } + .mr-lg-n1, + .mx-lg-n1 { + margin-right: -0.25rem !important; + } + .mb-lg-n1, + .my-lg-n1 { + margin-bottom: -0.25rem !important; + } + .ml-lg-n1, + .mx-lg-n1 { + margin-left: -0.25rem !important; + } + .m-lg-n2 { + margin: -0.5rem !important; + } + .mt-lg-n2, + .my-lg-n2 { + margin-top: -0.5rem !important; + } + .mr-lg-n2, + .mx-lg-n2 { + margin-right: -0.5rem !important; + } + .mb-lg-n2, + .my-lg-n2 { + margin-bottom: -0.5rem !important; + } + .ml-lg-n2, + .mx-lg-n2 { + margin-left: -0.5rem !important; + } + .m-lg-n3 { + margin: -1rem !important; + } + .mt-lg-n3, + .my-lg-n3 { + margin-top: -1rem !important; + } + .mr-lg-n3, + .mx-lg-n3 { + margin-right: -1rem !important; + } + .mb-lg-n3, + .my-lg-n3 { + margin-bottom: -1rem !important; + } + .ml-lg-n3, + .mx-lg-n3 { + margin-left: -1rem !important; + } + .m-lg-n4 { + margin: -1.5rem !important; + } + .mt-lg-n4, + .my-lg-n4 { + margin-top: -1.5rem !important; + } + .mr-lg-n4, + .mx-lg-n4 { + margin-right: -1.5rem !important; + } + .mb-lg-n4, + .my-lg-n4 { + margin-bottom: -1.5rem !important; + } + .ml-lg-n4, + .mx-lg-n4 { + margin-left: -1.5rem !important; + } + .m-lg-n5 { + margin: -3rem !important; + } + .mt-lg-n5, + .my-lg-n5 { + margin-top: -3rem !important; + } + .mr-lg-n5, + .mx-lg-n5 { + margin-right: -3rem !important; + } + .mb-lg-n5, + .my-lg-n5 { + margin-bottom: -3rem !important; + } + .ml-lg-n5, + .mx-lg-n5 { + margin-left: -3rem !important; + } + .m-lg-auto { + margin: auto !important; + } + .mt-lg-auto, + .my-lg-auto { + margin-top: auto !important; + } + .mr-lg-auto, + .mx-lg-auto { + margin-right: auto !important; + } + .mb-lg-auto, + .my-lg-auto { + margin-bottom: auto !important; + } + .ml-lg-auto, + .mx-lg-auto { + margin-left: auto !important; + } +} +@media (min-width: 1200px) { + .m-xl-0 { + margin: 0 !important; + } + .mt-xl-0, + .my-xl-0 { + margin-top: 0 !important; + } + .mr-xl-0, + .mx-xl-0 { + margin-right: 0 !important; + } + .mb-xl-0, + .my-xl-0 { + margin-bottom: 0 !important; + } + .ml-xl-0, + .mx-xl-0 { + margin-left: 0 !important; + } + .m-xl-1 { + margin: 0.25rem !important; + } + .mt-xl-1, + .my-xl-1 { + margin-top: 0.25rem !important; + } + .mr-xl-1, + .mx-xl-1 { + margin-right: 0.25rem !important; + } + .mb-xl-1, + .my-xl-1 { + margin-bottom: 0.25rem !important; + } + .ml-xl-1, + .mx-xl-1 { + margin-left: 0.25rem !important; + } + .m-xl-2 { + margin: 0.5rem !important; + } + .mt-xl-2, + .my-xl-2 { + margin-top: 0.5rem !important; + } + .mr-xl-2, + .mx-xl-2 { + margin-right: 0.5rem !important; + } + .mb-xl-2, + .my-xl-2 { + margin-bottom: 0.5rem !important; + } + .ml-xl-2, + .mx-xl-2 { + margin-left: 0.5rem !important; + } + .m-xl-3 { + margin: 1rem !important; + } + .mt-xl-3, + .my-xl-3 { + margin-top: 1rem !important; + } + .mr-xl-3, + .mx-xl-3 { + margin-right: 1rem !important; + } + .mb-xl-3, + .my-xl-3 { + margin-bottom: 1rem !important; + } + .ml-xl-3, + .mx-xl-3 { + margin-left: 1rem !important; + } + .m-xl-4 { + margin: 1.5rem !important; + } + .mt-xl-4, + .my-xl-4 { + margin-top: 1.5rem !important; + } + .mr-xl-4, + .mx-xl-4 { + margin-right: 1.5rem !important; + } + .mb-xl-4, + .my-xl-4 { + margin-bottom: 1.5rem !important; + } + .ml-xl-4, + .mx-xl-4 { + margin-left: 1.5rem !important; + } + .m-xl-5 { + margin: 3rem !important; + } + .mt-xl-5, + .my-xl-5 { + margin-top: 3rem !important; + } + .mr-xl-5, + .mx-xl-5 { + margin-right: 3rem !important; + } + .mb-xl-5, + .my-xl-5 { + margin-bottom: 3rem !important; + } + .ml-xl-5, + .mx-xl-5 { + margin-left: 3rem !important; + } + .p-xl-0 { + padding: 0 !important; + } + .pt-xl-0, + .py-xl-0 { + padding-top: 0 !important; + } + .pr-xl-0, + .px-xl-0 { + padding-right: 0 !important; + } + .pb-xl-0, + .py-xl-0 { + padding-bottom: 0 !important; + } + .pl-xl-0, + .px-xl-0 { + padding-left: 0 !important; + } + .p-xl-1 { + padding: 0.25rem !important; + } + .pt-xl-1, + .py-xl-1 { + padding-top: 0.25rem !important; + } + .pr-xl-1, + .px-xl-1 { + padding-right: 0.25rem !important; + } + .pb-xl-1, + .py-xl-1 { + padding-bottom: 0.25rem !important; + } + .pl-xl-1, + .px-xl-1 { + padding-left: 0.25rem !important; + } + .p-xl-2 { + padding: 0.5rem !important; + } + .pt-xl-2, + .py-xl-2 { + padding-top: 0.5rem !important; + } + .pr-xl-2, + .px-xl-2 { + padding-right: 0.5rem !important; + } + .pb-xl-2, + .py-xl-2 { + padding-bottom: 0.5rem !important; + } + .pl-xl-2, + .px-xl-2 { + padding-left: 0.5rem !important; + } + .p-xl-3 { + padding: 1rem !important; + } + .pt-xl-3, + .py-xl-3 { + padding-top: 1rem !important; + } + .pr-xl-3, + .px-xl-3 { + padding-right: 1rem !important; + } + .pb-xl-3, + .py-xl-3 { + padding-bottom: 1rem !important; + } + .pl-xl-3, + .px-xl-3 { + padding-left: 1rem !important; + } + .p-xl-4 { + padding: 1.5rem !important; + } + .pt-xl-4, + .py-xl-4 { + padding-top: 1.5rem !important; + } + .pr-xl-4, + .px-xl-4 { + padding-right: 1.5rem !important; + } + .pb-xl-4, + .py-xl-4 { + padding-bottom: 1.5rem !important; + } + .pl-xl-4, + .px-xl-4 { + padding-left: 1.5rem !important; + } + .p-xl-5 { + padding: 3rem !important; + } + .pt-xl-5, + .py-xl-5 { + padding-top: 3rem !important; + } + .pr-xl-5, + .px-xl-5 { + padding-right: 3rem !important; + } + .pb-xl-5, + .py-xl-5 { + padding-bottom: 3rem !important; + } + .pl-xl-5, + .px-xl-5 { + padding-left: 3rem !important; + } + .m-xl-n1 { + margin: -0.25rem !important; + } + .mt-xl-n1, + .my-xl-n1 { + margin-top: -0.25rem !important; + } + .mr-xl-n1, + .mx-xl-n1 { + margin-right: -0.25rem !important; + } + .mb-xl-n1, + .my-xl-n1 { + margin-bottom: -0.25rem !important; + } + .ml-xl-n1, + .mx-xl-n1 { + margin-left: -0.25rem !important; + } + .m-xl-n2 { + margin: -0.5rem !important; + } + .mt-xl-n2, + .my-xl-n2 { + margin-top: -0.5rem !important; + } + .mr-xl-n2, + .mx-xl-n2 { + margin-right: -0.5rem !important; + } + .mb-xl-n2, + .my-xl-n2 { + margin-bottom: -0.5rem !important; + } + .ml-xl-n2, + .mx-xl-n2 { + margin-left: -0.5rem !important; + } + .m-xl-n3 { + margin: -1rem !important; + } + .mt-xl-n3, + .my-xl-n3 { + margin-top: -1rem !important; + } + .mr-xl-n3, + .mx-xl-n3 { + margin-right: -1rem !important; + } + .mb-xl-n3, + .my-xl-n3 { + margin-bottom: -1rem !important; + } + .ml-xl-n3, + .mx-xl-n3 { + margin-left: -1rem !important; + } + .m-xl-n4 { + margin: -1.5rem !important; + } + .mt-xl-n4, + .my-xl-n4 { + margin-top: -1.5rem !important; + } + .mr-xl-n4, + .mx-xl-n4 { + margin-right: -1.5rem !important; + } + .mb-xl-n4, + .my-xl-n4 { + margin-bottom: -1.5rem !important; + } + .ml-xl-n4, + .mx-xl-n4 { + margin-left: -1.5rem !important; + } + .m-xl-n5 { + margin: -3rem !important; + } + .mt-xl-n5, + .my-xl-n5 { + margin-top: -3rem !important; + } + .mr-xl-n5, + .mx-xl-n5 { + margin-right: -3rem !important; + } + .mb-xl-n5, + .my-xl-n5 { + margin-bottom: -3rem !important; + } + .ml-xl-n5, + .mx-xl-n5 { + margin-left: -3rem !important; + } + .m-xl-auto { + margin: auto !important; + } + .mt-xl-auto, + .my-xl-auto { + margin-top: auto !important; + } + .mr-xl-auto, + .mx-xl-auto { + margin-right: auto !important; + } + .mb-xl-auto, + .my-xl-auto { + margin-bottom: auto !important; + } + .ml-xl-auto, + .mx-xl-auto { + margin-left: auto !important; + } +} +.stretched-link::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1; + pointer-events: auto; + content: ""; + background-color: rgba(0, 0, 0, 0); +} + +.text-monospace { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; +} + +.text-justify { + text-align: justify !important; +} + +.text-wrap { + white-space: normal !important; +} + +.text-nowrap { + white-space: nowrap !important; +} + +.text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.text-left { + text-align: left !important; +} + +.text-right { + text-align: right !important; +} + +.text-center { + text-align: center !important; +} + +@media (min-width: 576px) { + .text-sm-left { + text-align: left !important; + } + .text-sm-right { + text-align: right !important; + } + .text-sm-center { + text-align: center !important; + } +} +@media (min-width: 768px) { + .text-md-left { + text-align: left !important; + } + .text-md-right { + text-align: right !important; + } + .text-md-center { + text-align: center !important; + } +} +@media (min-width: 992px) { + .text-lg-left { + text-align: left !important; + } + .text-lg-right { + text-align: right !important; + } + .text-lg-center { + text-align: center !important; + } +} +@media (min-width: 1200px) { + .text-xl-left { + text-align: left !important; + } + .text-xl-right { + text-align: right !important; + } + .text-xl-center { + text-align: center !important; + } +} +.text-lowercase { + text-transform: lowercase !important; +} + +.text-uppercase { + text-transform: uppercase !important; +} + +.text-capitalize { + text-transform: capitalize !important; +} + +.font-weight-light { + font-weight: 300 !important; +} + +.font-weight-lighter { + font-weight: lighter !important; +} + +.font-weight-normal { + font-weight: 400 !important; +} + +.font-weight-bold { + font-weight: 700 !important; +} + +.font-weight-bolder { + font-weight: bolder !important; +} + +.font-italic { + font-style: italic !important; +} + +.text-white { + color: #fff !important; +} + +.text-primary { + color: #336699 !important; +} + +a.text-primary:hover, a.text-primary:focus { + color: #204060 !important; +} + +.text-secondary { + color: #6c757d !important; +} + +a.text-secondary:hover, a.text-secondary:focus { + color: #494f54 !important; +} + +.text-success { + color: #28a745 !important; +} + +a.text-success:hover, a.text-success:focus { + color: #19692c !important; +} + +.text-info { + color: #17a2b8 !important; +} + +a.text-info:hover, a.text-info:focus { + color: #0f6674 !important; +} + +.text-warning { + color: #ffc107 !important; +} + +a.text-warning:hover, a.text-warning:focus { + color: #ba8b00 !important; +} + +.text-danger { + color: #dc3545 !important; +} + +a.text-danger:hover, a.text-danger:focus { + color: #a71d2a !important; +} + +.text-light { + color: #f8f9fa !important; +} + +a.text-light:hover, a.text-light:focus { + color: #cbd3da !important; +} + +.text-dark { + color: #343a40 !important; +} + +a.text-dark:hover, a.text-dark:focus { + color: #121416 !important; +} + +.text-body { + color: #212529 !important; +} + +.text-muted { + color: #6c757d !important; +} + +.text-black-50 { + color: rgba(0, 0, 0, 0.5) !important; +} + +.text-white-50 { + color: rgba(255, 255, 255, 0.5) !important; +} + +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +.text-decoration-none { + text-decoration: none !important; +} + +.text-break { + word-break: break-word !important; + word-wrap: break-word !important; +} + +.text-reset { + color: inherit !important; +} + +.visible { + visibility: visible !important; +} + +.invisible { + visibility: hidden !important; +} + +@media print { + *, + *::before, + *::after { + text-shadow: none !important; + box-shadow: none !important; + } + a:not(.btn) { + text-decoration: underline; + } + abbr[title]::after { + content: " (" attr(title) ")"; + } + pre { + white-space: pre-wrap !important; + } + pre, + blockquote { + border: 1px solid #adb5bd; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + @page { + size: a3; + } + body { + min-width: 992px !important; + } + .container { + min-width: 992px !important; + } + .navbar { + display: none; + } + .badge { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #dee2e6 !important; + } + .table-dark { + color: inherit; + } + .table-dark th, + .table-dark td, + .table-dark thead th, + .table-dark tbody + tbody { + border-color: #dee2e6; + } + .table .thead-dark th { + color: inherit; + border-color: #dee2e6; + } +} +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc; +} + +.btn-default:focus, +.btn-default.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} + +.btn-default:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} + +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + color: #333; + background-color: #e6e6e6; + background-image: none; + border-color: #adadad; +} + +.btn-default:active:hover, +.btn-default.active:hover, +.open > .dropdown-toggle.btn-default:hover, +.btn-default:active:focus, +.btn-default.active:focus, +.open > .dropdown-toggle.btn-default:focus, +.btn-default:active.focus, +.btn-default.active.focus, +.open > .dropdown-toggle.btn-default.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} + +.btn-default.disabled { + border-color: #ccc; +} + +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled.focus, +.btn-default[disabled].focus, +fieldset[disabled] .btn-default.focus { + background-color: #fff !important; + border-color: #ccc !important; +} + +.btn-group-xs > .btn, .btn-xs { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} + +.modal-header > .close { + color: inherit; +} + +body { + background-color: #f1f1f1; +} + +/* Container Responsive Behaviour */ +@media print { + html, body { + width: 750px; + } +} +.invoice-container { + margin: 15px auto; + padding: 70px; + max-width: 850px; + background-color: #fff; + border: 1px solid #ccc; + border-radius: 6px; +} + +@media (max-width: 895px) { + .invoice-container { + margin: 15px; + } +} +@media (max-width: 767px) { + .invoice-container { + padding: 45px 45px 70px 45px; + } +} +@media (max-width: 499px) { + .invoice-header { + text-align: center; + } +} +.invoice-col { + position: relative; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} + +@media (min-width: 500px) { + .invoice-col { + float: left; + width: 50%; + } + .invoice-col.right { + float: right; + text-align: right; + } +} +/* Invoice Status Formatting */ +.invoice-container .invoice-status { + margin: 20px 0 0 0; + text-transform: uppercase; + font-size: 24px; + font-weight: bold; +} + +/* Invoice Status Colors */ +.draft { + color: #888; +} + +.unpaid { + color: #cc0000; +} + +.paid { + color: #779500; +} + +.refunded { + color: #224488; +} + +.cancelled { + color: #888; +} + +.collections { + color: #ffcc00; +} + +/* Payment Button Formatting */ +.invoice-container .payment-btn-container { + margin-top: 5px; + text-align: center; +} + +.invoice-container .payment-btn-container table { + margin: 0 auto; +} + +/* Text Formatting */ +.invoice-container .small-text { + font-size: 0.9em; +} + +/* Invoice Items Table Formatting */ +.invoice-container td.total-row { + background-color: #f8f8f8; +} + +.invoice-container td.no-line { + border: 0; +} + +.invoice-container .invoice-header img { + max-width: 100%; +} + +/* Overlay */ +#fullpage-overlay { + display: table; + position: fixed; + z-index: 1000; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: black; + background-color: rgba(0, 0, 0, 0.8); + color: #fff; +} + +#fullpage-overlay .outer-wrapper { + position: relative; + height: 100%; +} + +#fullpage-overlay .inner-wrapper { + position: absolute; + top: 50%; + left: 50%; + height: 30%; + width: 50%; + margin: -3% 0 0 -25%; + text-align: center; +} + +#fullpage-overlay .msg { + display: inline-block; + padding: 20px; + max-width: 400px; +} \ No newline at end of file diff --git a/twenty-one/css/invoice.min.css b/twenty-one/css/invoice.min.css new file mode 100644 index 0000000..0e65b06 --- /dev/null +++ b/twenty-one/css/invoice.min.css @@ -0,0 +1,11 @@ +@charset "UTF-8";/*! + * WHMCS Twenty-One Theme + * Invoice Stylesheet + * Copyright (c) 2020 WHMCS Limited + * https://www.whmcs.com/license/ + *//*! + * Bootstrap v4.5.3 (https://getbootstrap.com/) + * Copyright 2011-2020 The Bootstrap Authors + * Copyright 2011-2020 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#336699;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#369;text-decoration:none;background-color:transparent}a:hover{color:#204060;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-1>*{flex:0 0 100%;max-width:100%}.row-cols-2>*{flex:0 0 50%;max-width:50%}.row-cols-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-4>*{flex:0 0 25%;max-width:25%}.row-cols-5>*{flex:0 0 20%;max-width:20%}.row-cols-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}@media (min-width:576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-sm-1>*{flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}}@media (min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-md-1>*{flex:0 0 100%;max-width:100%}.row-cols-md-2>*{flex:0 0 50%;max-width:50%}.row-cols-md-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-md-4>*{flex:0 0 25%;max-width:25%}.row-cols-md-5>*{flex:0 0 20%;max-width:20%}.row-cols-md-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}}@media (min-width:992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-lg-1>*{flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}}@media (min-width:1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-xl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.3333333333%}.offset-xl-2{margin-left:16.6666666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333333333%}.offset-xl-5{margin-left:41.6666666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333333333%}.offset-xl-8{margin-left:66.6666666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333333333%}.offset-xl-11{margin-left:91.6666666667%}}.table{width:100%;margin-bottom:1rem;color:#212529}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#212529;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#c6d4e2}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#95afca}.table-hover .table-primary:hover{background-color:#b5c7d9}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#b5c7d9}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#8fd19e}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#86cfda}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#ffdf7e}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#ed969e}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#343a40}.table-dark td,.table-dark th,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control:focus{color:#495057;background-color:#fff;border-color:#79a6d2;outline:0;box-shadow:0 0 0 .2rem rgba(51,102,153,.25)}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}.valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#28a745;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#28a745;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{border-color:#28a745}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{border-color:#34ce57;background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before{border-color:#28a745}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#dc3545;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{border-color:#dc3545}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{border-color:#e4606d;background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:flex;align-items:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(51,102,153,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#369;border-color:#369}.btn-primary:hover{color:#fff;background-color:#29537c;border-color:#264d73}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#29537c;border-color:#264d73;box-shadow:0 0 0 .2rem rgba(82,125,168,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#369;border-color:#369}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#264d73;border-color:#234669}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,125,168,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{color:#fff;background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#218838;border-color:#1e7e34;box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#138496;border-color:#117a8b;box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{color:#212529;background-color:#e0a800;border-color:#d39e00;box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c82333;border-color:#bd2130;box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{color:#212529;background-color:#e2e6ea;border-color:#dae0e5;box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{color:#fff;background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-outline-primary{color:#369;border-color:#369}.btn-outline-primary:hover{color:#fff;background-color:#369;border-color:#369}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(51,102,153,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#369;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#369;border-color:#369}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(51,102,153,.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#28a745;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#369;text-decoration:none}.btn-link:hover{color:#204060;text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#369}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:flex;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;z-index:1;display:block;min-height:1.5rem;padding-left:1.5rem;-webkit-print-color-adjust:exact;color-adjust:exact}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;border-color:#369;background-color:#369}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(51,102,153,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label::before{border-color:#79a6d2}.custom-control-input:not(:disabled):active~.custom-control-label::before{color:#fff;background-color:#9fbfdf;border-color:#9fbfdf}.custom-control-input:disabled~.custom-control-label,.custom-control-input[disabled]~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label::before,.custom-control-input[disabled]~.custom-control-label::before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#adb5bd solid 1px}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:no-repeat 50%/50% 50%}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{border-color:#369;background-color:#369}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(51,102,153,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(51,102,153,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(51,102,153,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label::after{background-color:#fff;transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(51,102,153,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#79a6d2;outline:0;box-shadow:0 0 0 .2rem rgba(51,102,153,.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + .75rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#79a6d2;box-shadow:0 0 0 .2rem rgba(51,102,153,.25)}.custom-file-input:disabled~.custom-file-label,.custom-file-input[disabled]~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(51,102,153,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(51,102,153,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(51,102,153,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#369;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#9fbfdf}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#369;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{-moz-transition:none;transition:none}}.custom-range::-moz-range-thumb:active{background-color:#9fbfdf}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#369;border:0;border-radius:1rem;-ms-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{-ms-transition:none;transition:none}}.custom-range::-ms-thumb:active{background-color:#9fbfdf}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#369}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-lg,.navbar .container-md,.navbar .container-sm,.navbar .container-xl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom,.card-img-top{flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{display:flex;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{flex:1 0 0%;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-moz-column-count:3;column-count:3;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item{display:flex}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#369;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#204060;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(51,102,153,.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#369;border-color:#369}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#369}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#264d73}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(51,102,153,.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#545b62}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.badge-success{color:#fff;background-color:#28a745}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#1e7e34}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.badge-info{color:#fff;background-color:#17a2b8}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#117a8b}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.badge-warning{color:#212529;background-color:#ffc107}a.badge-warning:focus,a.badge-warning:hover{color:#212529;background-color:#d39e00}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.badge-danger{color:#fff;background-color:#dc3545}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;z-index:2;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#1b3550;background-color:#d6e0eb;border-color:#c6d4e2}.alert-primary hr{border-top-color:#b5c7d9}.alert-primary .alert-link{color:#0e1c2a}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:flex;height:1rem;overflow:hidden;line-height:0;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#369;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.media{display:flex;align-items:flex-start}.media-body{flex:1}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#369;border-color:#369}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#1b3550;background-color:#c6d4e2}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#1b3550;background-color:#b5c7d9}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#1b3550;border-color:#1b3550}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.toast{flex-basis:350px;max-width:350px;font-size:.875rem;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:flex;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);height:-moz-min-content;height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem);height:-moz-min-content;height:min-content}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=top]>.arrow::before,.bs-popover-top>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.arrow::after,.bs-popover-top>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow::before,.bs-popover-right>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.arrow::after,.bs-popover-right>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=bottom]>.arrow::before,.bs-popover-bottom>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow::after,.bs-popover-bottom>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow::before,.bs-popover-left>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow::after,.bs-popover-left>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:no-repeat 50%/100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#369!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#264d73!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#369!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.8571428571%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-fill{flex:1 1 auto!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}@media (min-width:576px){.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}}@media (min-width:768px){.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports (position:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#369!important}a.text-primary:focus,a.text-primary:hover{color:#204060!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#494f54!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;word-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;background-image:none;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.disabled{border-color:#ccc}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff!important;border-color:#ccc!important}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.modal-header>.close{color:inherit}body{background-color:#f1f1f1}@media print{body,html{width:750px}}.invoice-container{margin:15px auto;padding:70px;max-width:850px;background-color:#fff;border:1px solid #ccc;border-radius:6px}@media (max-width:895px){.invoice-container{margin:15px}}@media (max-width:767px){.invoice-container{padding:45px 45px 70px 45px}}@media (max-width:499px){.invoice-header{text-align:center}}.invoice-col{position:relative;min-height:1px;padding-right:15px;padding-left:15px}@media (min-width:500px){.invoice-col{float:left;width:50%}.invoice-col.right{float:right;text-align:right}}.invoice-container .invoice-status{margin:20px 0 0 0;text-transform:uppercase;font-size:24px;font-weight:700}.draft{color:#888}.unpaid{color:#c00}.paid{color:#779500}.refunded{color:#248}.cancelled{color:#888}.collections{color:#fc0}.invoice-container .payment-btn-container{margin-top:5px;text-align:center}.invoice-container .payment-btn-container table{margin:0 auto}.invoice-container .small-text{font-size:.9em}.invoice-container td.total-row{background-color:#f8f8f8}.invoice-container td.no-line{border:0}.invoice-container .invoice-header img{max-width:100%}#fullpage-overlay{display:table;position:fixed;z-index:1000;top:0;left:0;width:100%;height:100%;background-color:#000;background-color:rgba(0,0,0,.8);color:#fff}#fullpage-overlay .outer-wrapper{position:relative;height:100%}#fullpage-overlay .inner-wrapper{position:absolute;top:50%;left:50%;height:30%;width:50%;margin:-3% 0 0 -25%;text-align:center}#fullpage-overlay .msg{display:inline-block;padding:20px;max-width:400px} \ No newline at end of file diff --git a/twenty-one/css/oauth.css b/twenty-one/css/oauth.css new file mode 100644 index 0000000..62dd344 --- /dev/null +++ b/twenty-one/css/oauth.css @@ -0,0 +1,63 @@ +/*! + * WHMCS Twenty-One Theme + * OAuth Stylesheet + * Copyright (c) 2020 WHMCS Limited + * https://www.whmcs.com/license/ + */ + +body { + background-color: #efefef; +} + +section#header { + margin: 0; + padding: 15px 0; + border-bottom: 1px solid #ccc; + font-size: 0.8em; +} + +section#content { + margin: 30px; +} + +section#footer { + margin: 40px 0 0 0; + padding: 10px; + font-size: 0.8em; + text-align: center; +} + +.content-container { + margin: 0 auto; + padding: 10px; + max-width: 550px; + background-color: #fff; + border-radius: 6px; + +} + +.app-logo { + margin: 0; + padding: 0; + text-align: center; + overflow: hidden; +} + +.app-logo, .app-logo img { + max-height: 100px; +} + +.content-padded { + margin: 0; + padding: 30px 50px; +} + +.action-buttons { + margin: 10px 0 0 0; + padding: 10px; + border-top: 1px solid #ccc; + background-color: #efefef; + text-align: right; + font-size: 0.9em; + border-radius: 0 0 6px 6px; +} diff --git a/twenty-one/css/store.css b/twenty-one/css/store.css new file mode 100644 index 0000000..695cfe6 --- /dev/null +++ b/twenty-one/css/store.css @@ -0,0 +1,3618 @@ +/*! + * WHMCS Twenty-One Theme + * Store Stylesheet + * Copyright (c) 2020 WHMCS Limited + * https://www.whmcs.com/license/ + */ + +section#main-body { + margin: 0; + padding: 0; +} + +.landing-page::after { + display: block; + clear: both; + content: ""; +} + +.landing-page h1, +.landing-page h2, +.landing-page h3, +.landing-page h4, +.landing-page h5, +.landing-page h6 { + font-weight: 300; +} + +.landing-page img { + max-width: 100%; +} + +.landing-page .hero { + padding: 60px 0; + text-align: center; + color: #333; +} +.landing-page .hero h2 { + margin: 0 0 15px 0; + font-size: 3em; + font-weight: 300; +} +.landing-page .hero h3 { + margin: 0; + font-size: 1.7em; + font-weight: 300; +} +.landing-page .hero .logo-container { + margin: 0 auto; + max-width: 500px; +} +.landing-page .hero img { + padding-bottom: 25px; +} + +.landing-page .product-options { + padding: 40px 0 20px; + text-align: center; +} + +.landing-page.mail-services .product-options { + background-color: #00acd4; +} + +.landing-page.mail-services .product-options .preview-text { + padding: 50px; + color: #fff; +} + +.landing-page .product-options h2 { + margin: 0; + padding: 0; + font-weight: 300; + font-size: 2.8em; + color: #fff; +} +.landing-page .product-options h3 { + margin: 0; + padding: 0; + font-weight: 300; + font-size: 2.4em; + color: #fff; +} +.landing-page .product-options .item { + margin: 0 0 20px 0; + padding: 30px; + background-color: #fff; + border-radius: 4px; +} +.landing-page .product-options h4 { + margin: 0; + font-size: 1.4em; + font-weight: 300; +} +.landing-page .product-options .icon { + line-height: 80px; + font-size: 50px; + color: #ccc; +} +.landing-page .product-options img { + margin: 20px 0; + max-width: 100%; +} +.landing-page .product-options span { + display: block; + font-size: 1.2em; +} +.landing-page .product-options p { + margin: 10px 0; + color: #555; +} +.landing-page .product-options .price { + margin: 10px 0; + font-size: 1.1em; + color: #444; +} +.landing-page .product-options .item .btn { + padding: 6px 20px; + background-color: #989898; + color: #eee; +} + +.landing-page.mail-services .product-options .item { + background-color: #f0fcff; +} +.landing-page.mail-services .product-options .icon { + color: #00acd4; +} +.landing-page.mail-services .product-options .btn-buy { + background-color: #00acd4; +} +.landing-page.mail-services .product-options .price { + color: #00acd4; +} + +.landing-page .product-options .powered-by { + text-align: right; + color: #fff; + font-size: 0.9em; +} +.landing-page .product-options .powered-by img { + margin: 0 0 0 8px; + max-height: 60px; +} + +.landing-page .navbar-toggler { + margin: 5px 0; +} + +@media (min-width: 768px) { + .landing-page .navbar .navbar-nav { + width: 100%; + } +} +.landing-page .navbar .navbar-nav > li > a { + font-size: 14px; + text-align: center; + border-bottom: 1px solid #eee; +} +@media (min-width: 768px) { + .landing-page .navbar.navbar-expand-md .navbar-nav > li { + width: 25%; + } + .landing-page .navbar.navbar-expand-md .navbar-nav > li > a { + border-left: 1px solid #ccc; + } + .landing-page .navbar.navbar-expand-md .navbar-nav > li:last-child > a { + border-right: 1px solid #ccc; + } +} +@media (min-width: 992px) { + .landing-page .navbar.navbar-expand-lg .navbar-nav > li { + width: 25%; + } + .landing-page .navbar.navbar-expand-lg .navbar-nav > li > a { + border-left: 1px solid #ccc; + } + .landing-page .navbar.navbar-expand-lg .navbar-nav > li:last-child > a { + border-right: 1px solid #ccc; + } +} + +.landing-page .navbar .navbar-nav > li.active > a { + background: #fff; +} + +.landing-page .content-block { + margin: 40px 0; + padding: 40px 0; +} +.landing-page .text13 { + font-size: 1.3em; +} +.landing-page .text20 { + font-size: 2em; +} +.landing-page .text20 h2 { + margin: 0; + font-weight: 300; +} + +.landing-page .light-grey-bg { + background-color: #f6f6f6; + color: #222; +} +.landing-page .get-started { + background-color: #00acd4; + color: #fff; +} + +.landing-page.mail-services .light-grey-bg { + margin-top: 0; +} +.landing-page.mail-services .get-started { + margin-bottom: 0; + padding: 60px 0; +} + +.landing-page .get-started h2 { + margin: 0 0 20px 0; +} +.landing-page .get-started .price { + font-size: 2em; +} +.landing-page .get-started .additional-options .option:not(:first-child) { + display: none; +} +.landing-page .get-started .checkbox-inline+.checkbox-inline, +.landing-page .get-started .radio-inline+.radio-inline { + margin: 0; +} +.landing-page .get-started .btn-order-now { + background-color: #28798e; + color: #fff; +} +.landing-page .get-started .price:not(:first-child) { + display: none; +} + +.landing-page .content-block.tabs { + padding: 80px 0; +} + +.landing-page .nav-tabs { + border: 0; +} +.landing-page .nav-tabs > li { + margin-right: 5px; +} +.landing-page .nav-tabs > li > a, +.landing-page .nav-tabs > li > a:focus { + background-color: #efefef; + border: 0; +} +.landing-page .nav-tabs > li > a:hover { + background-color: #f2f2f2; + border: 0; +} +.landing-page .nav-tabs > li.active > a, +.landing-page .nav-tabs > li.active > a:focus, +.landing-page .nav-tabs > li.active > a:hover { + background-color: #fff; + border: 0; + border-top: 3px solid #2cc9f2; +} + +.landing-page .tab-content { + padding: 30px; + background-color: #fff; +} +.landing-page .tab-content h1, +.landing-page .tab-content h2, +.landing-page .tab-content h3, +.landing-page .tab-content h4, +.landing-page .tab-content h5, +.landing-page .tab-content h6 { + margin: 0 0 10px 0; +} +.landing-page .tab-content p { + margin: 0 0 16px 0; +} + +.landing-page.mail-services .benefits { + margin: 0 0 30px 0; + padding: 20px; + font-size: 1.1em; + background: rgba(44, 201, 242, 0.05); + border-radius: 6px; +} +.landing-page.mail-services .benefits i { + color: #33993c; + font-size: 1.5em; + padding-right: 5px; +} + +.landing-page .image-standout { + font-size: 1.2em; +} +.landing-page .image-standout img { + max-width: 100%; +} + +.landing-page .currency-selector { + margin: 0 0 30px 0; + display: inline-block; + width: 250px; +} + +.landing-page .pricing-item { + margin: 0 0 10px 0; + border: 1px solid #ddd; + text-align: center; +} +.landing-page .pricing-item .header { + padding: 30px 20px 10px; +} +.landing-page .pricing-item .header h4 { + margin: 0; + font-size: 1.4em; +} +.landing-page .pricing-item .price { + padding: 0 0 10px 0; + font-size: 2em; +} +.landing-page .pricing-item ul { + margin: 0 0 10px 0; + padding: 0; + list-style: none; +} +.landing-page .pricing-item ul li { + line-height: 28px; + font-size: 0.92em; + border-bottom: 1px solid #eee; +} +.landing-page .pricing-item .feature-heading { + margin: 10px 0 0 0; + background-color: #f4f4f4; + line-height: 30px; + font-weight: bold; + font-size: 0.92em; +} + +.landing-page.weebly .weebly-lite-plan { + margin: 0 0 30px 0; + padding: 20px; + background-color: #dceefd; + border: 1px solid #a7cdec; +} + +@media (min-width: 768px) { + .landing-page.weebly .pricing-item ul { + height: 290px; + } + .landing-page.weebly .pricing-item ul.ecommerce-features { + height: 265px; + } +} + +@media (max-width: 767px) { + .landing-page .hero { + padding: 30px 0; + } + .landing-page .hero h2 { + font-size: 2em; + } + .landing-page .hero h3 { + font-size: 1.6em; + } + .landing-page .standout-features p { + margin: 0 20px 50px; + } +} + +.landing-page .features { + padding: 90px 0 50px; + background-color: #f6f6f6; + text-align: center; +} +.landing-page .features .feature { + margin-bottom: 30px; + height: 250px; + overflow: hidden; +} +.landing-page .features .feature .icon { + line-height: 120px; +} + +.landing-page.weebly .faq { + padding: 80px 0; + background-color: #d5dde4; +} +.landing-page .faq h3 { + margin: 0 0 30px 0; + font-size: 2em; +} + +.landing-page .trusted-by { + padding: 10px 0; +} +.landing-page .trusted-by { + color: #ccc; + font-size: 1.3em; + line-height: 60px; +} +.landing-page .trusted-by img { + max-height: 60px; + -webkit-filter: grayscale(100%); + filter: grayscale(100%); + opacity: 0.3; +} + +.landing-page.mail-services .navbar { + margin-bottom: 0; +} +.landing-page.mail-services .tabs { + margin-bottom: 0; +} +.landing-page.mail-services .get-started { + margin-top: 0; +} + +.landing-page.ssl .content-block h1, +.landing-page.ssl .content-block h2, +.landing-page.ssl .content-block h3, +.landing-page.ssl .content-block h4, +.landing-page.ssl .content-block h5, +.landing-page.ssl .content-block h6 { + margin: 0 0 20px 0; + padding: 0; +} + +.landing-page.ssl .validation-levels { + padding: 20px 20px 0 20px; + background-color: #327ba7; + text-align: center; +} +.landing-page.ssl .validation-levels h3 { + margin: 0; + line-height: 100px; + font-weight: 300; + font-size: 2em; + color: #eee; +} +.landing-page.ssl .validation-levels .item { + margin: 0 0 20px 0; + padding: 30px; + background-color: #fff; + border-radius: 4px; +} +.landing-page.ssl .validation-levels .item h4 { + margin: 0; + font-size: 1.4em; + font-weight: 300; +} +.landing-page.ssl .validation-levels .item img { + margin: 20px 0; + max-width: 100%; +} +.landing-page.ssl .validation-levels .item span { + display: block; + font-size: 1.2em; +} +.landing-page.ssl .validation-levels .item p { + margin: 10px 0; + color: #555; +} +.landing-page.ssl .validation-levels .item .btn { + padding: 6px 20px; + background-color: #989898; + color: #eee; +} +.landing-page.ssl p.help-me-choose { + margin-bottom: 20px; + line-height: 50px; +} +.landing-page.ssl p.help-me-choose a, +.landing-page.ssl a.help-me-choose { + font-size: 1.3em; + color: #fff; +} + +.landing-page.ssl .standout { + font-size: 1.2em; + font-weight: 300; +} + +.landing-page.ssl .what-is-ssl ul { + list-style: none; + margin: 30px 0; +} +.landing-page.ssl .what-is-ssl ul li { + line-height: 2em; +} +.landing-page.ssl .what-is-ssl .fas, +.landing-page.ssl .what-is-ssl .far { + float: left; + color: #44737e; + font-size: 2em; + padding-right: 15px; +} + +.landing-page.ssl .help-me-choose .ideal { + font-style: italic; + text-align: center; + color: #888; +} +.landing-page.ssl .help-me-choose .ssl-types-expl { + margin: 0 0 20px 0; + font-size: 0.85em; + text-align: center; +} +.landing-page.ssl .help-me-choose img { + margin: 20px 0; +} + +.landing-page.ssl .ideal-for { + text-align: center; +} +.landing-page.ssl .ideal-for i { + padding: 15px 0; + font-size: 3em; + color: #ccc; +} +.landing-page.ssl .ideal-for.dv i { + color: #2369a5; +} +.landing-page.ssl .ideal-for.ov i { + color: #f3b32e; +} +.landing-page.ssl .ideal-for.ev i { + color: #4cab6e; +} + +.landing-page.ssl .ssl-benefits { + margin-top: 0; + padding-top: 0; +} +.landing-page.ssl .ssl-benefits .row { + margin-top: 40px; + text-align: center; + color: #444; +} +.landing-page.ssl .ssl-benefits i { + display: block; + margin: 20px 0; + font-size: 5em; + color: #566b6f; +} + +.landing-page.ssl .browser-notice { + float: left; + margin-top: -100px; + width: 100%; +} +.landing-page.ssl .browser-notice .wrapper-container { + padding: 0 75px; +} +.landing-page.ssl .browser-notice .wrapper { + margin: 0 auto; + padding: 40px; + max-width: 660px; + background-color: #fff; + border-top: 4px solid #cc0000; + box-shadow: 2px 2px 5px #ccc; + font-size: 1.4em; + text-align: center; +} +.landing-page.ssl .browser-notice img { + display: block; + float: none !important; + margin: 20px auto; +} + +.landing-page.ssl .browser-msg span { + display: block; + padding: 42px 30px; + font-size: 1.8em; +} +.landing-page.ssl .browser-msg img { + float: left; + max-width: 200px; + padding-right: 40px; +} + +@media (max-width: 1199px) { + .landing-page.ssl .browser-msg span { + padding: 25px 30px; + } +} +@media (max-width: 991px) { + .landing-page.ssl .browser-msg span { + padding: 15px 30px; + } +} +@media (max-width: 700px) { + .landing-page.ssl .standout-1 h3 { + padding: 0 0 20px 0; + font-size: 1.6em; + } + .landing-page.ssl .browser-notice .wrapper { + font-size: 1em; + } + .landing-page.ssl .browser-notice .wrapper img { + max-width: 80px; + } + .landing-page.ssl .browser-msg span { + font-size: 1.4em; + } +} + +.landing-page.ssl .competitive-upgrade-promo { + margin: 80px 0 40px 0; + background-color: #327aa7; + font-size: 2em; + color: #fff; + font-weight: 300; + text-align: center; +} +.landing-page.ssl .competitive-upgrade-promo a { + color: #fff; + text-decoration: underline; +} +.landing-page.ssl .competitive-upgrade-banner { + position: fixed; + left: 0; + bottom: 0; + padding: 12px; + width: 100%; + background: #444; + color: #eee; + z-index: 100; +} +.landing-page.ssl .competitive-upgrade-banner button.close { + color: #fff; +} +.landing-page.ssl .competitive-upgrade-banner h4, +.landing-page.ssl .competitive-upgrade-banner p { + margin: 2px 0; +} + +.landing-page.ssl .detailed-info { + padding: 80px 0; + background-color: #f8f8f8; +} +.landing-page.ssl .detailed-info .panel-group { + margin: 0; +} +.landing-page.ssl .detailed-info .arrow { + float: left; + width: 30px; + margin-right: 10px; + text-align: center; +} +.landing-page.ssl .detailed-info .card-header { + background-color: #327aa7; + color: #fff; + border-radius: 3px; +} +.landing-page.ssl .detailed-info .card-header h4 { + margin: 0; + font-weight: 300; + font-size: 1.5em; +} +.landing-page.ssl .detailed-info .panel { + background-color: transparent; + border: 0; +} +.landing-page.ssl .detailed-info .card-body { + margin-top: 0; + padding: 35px; + background-color: #fff; + border: 1px solid #ddd; + box-shadow: none; +} +.landing-page.ssl .detailed-info div#collapseAllCerts .card-body { + padding: 0; +} +.landing-page.ssl .detailed-info .card-body h4 { + margin: 20px 0; + font-weight: 700; +} + +.landing-page.ssl .standout-1 { + margin: 30px 0 200px 0; + padding: 40px 0 0 0; + background-color: #f5a200; + text-align: center; +} +.landing-page.ssl .standout-1 .browser { + max-height: 400px; + overflow: hidden; +} +.landing-page.ssl .standout-1 .browser .browser-image { + float: left; + width: 100%; +} +.landing-page.ssl .standout-1 .browser .browser-image img { + max-width: 100%; +} +.landing-page.ssl .standout-1 h3 { + padding: 30px 0; + font-size: 2.4em; + font-weight: 300; + color: #fff; +} + +.landing-page.ssl .standout-2 { + color: #444; + font-size: 1.5em; + text-align: center; +} + +.landing-page.ssl ul.ssl-certs-all { + margin: 0; + padding: 0; + list-style: none; +} +.landing-page.ssl ul.ssl-certs-all li { + margin: 0; + padding: 15px 35px; + border-bottom: 3px solid #f8f8f8; +} +.landing-page.ssl ul.ssl-certs-all li .row { + margin-top: 1em; +} +.landing-page.ssl ul.ssl-certs-all li.featured { + background: #fff7cc; + border-radius: 0.25rem; +} +.landing-page.ssl ul.ssl-certs-all li:last-child { + border-bottom: 0; +} +.landing-page.ssl ul.ssl-certs-all li h3 { + font-weight: 300; +} +.landing-page.ssl ul.ssl-certs-all li h4 { + margin-top: 0 !important; +} +.landing-page.ssl ul.ssl-certs-all .padded-cell { + padding-top: 30px; + text-align: center; +} +.landing-page.ssl ul.ssl-certs-all .padded-cell .btn { + margin-bottom: 5px; +} +.landing-page.ssl ul.ssl-certs-all .padded-cell a { + font-size: 0.9em; +} +.landing-page.ssl ul.ssl-certs-all .price strong { + font-size: 1.6em; +} +.landing-page.ssl ul.ssl-certs-all .price span { + font-size: 0.9em; + color: #888; +} + +.landing-page.ssl .features { + background-color: #444; + text-align: center; +} +@media (max-width: 767px) { + .landing-page.ssl .features { + padding-left: 20px; + padding-right: 20px; + } +} +.landing-page.ssl .features h3 { + margin: 10px 0 40px 0; + padding: 0; + color: #fff; + font-size: 2.8em; + font-weight: 300; +} +.landing-page.ssl .features .feature { + margin: 0 0 40px 0; + padding: 30px 20px; + background-color: #666; + height: 150px; + font-size: 40px; + color: #eee; +} +.landing-page.ssl .features .feature h4 { + font-weight: 300; +} +.landing-page.ssl .features .feature:hover { + background-color: #999; + color: #fff; +} + +.landing-page.ssl .logos { + padding: 10px 0; + text-align: center; + max-width: 100%; + overflow: hidden; +} +.landing-page.ssl .logos img { + max-height: 70px; + max-width: 90%; +} +@media (max-width: 767px) { + .landing-page.ssl .logos img { + margin-bottom: 20px; + max-height: 50px; + } +} + + +.landing-page.ssl .certificate-options { + background-color: #2369a5; + color: #fff; +} +.landing-page.ssl .certificate-options.ov { + background-color: #f3b32e; +} +.landing-page.ssl .certificate-options.ev { + background-color: #4cab6e; +} + +.landing-page.ssl .certificate-options h3 { + font-size: 2em; + font-weight: 300; +} + +.landing-page.ssl .currency-selector { + display: inline-block; + width: 250px; +} + +.landing-page.ssl .row-pricing-table { + margin-left: -2px; + margin-right: -2px; +} +.landing-page.ssl .row-pricing-table .col-md-3, +.landing-page.ssl .row-pricing-table .col-md-4, +.landing-page.ssl .row-pricing-table .col-md-6 { + padding-left: 2px; + padding-right: 2px; +} +.landing-page.ssl .row-pricing-table .header { + margin-bottom: 4px; + padding: 5px; + height: 65px; + text-align: center; + overflow: hidden; +} + +.landing-page.ssl .popular-plan { + margin-top: 5px; + width: 100%; + height: 35px; + position: absolute; + bottom: -0.6rem; +} +.landing-page.ssl .popular-plan-wrapper { + position: relative; + padding-bottom: 1rem; +} +.landing-page.ssl .popular-plan .plan-container { + text-align: center; + position: absolute; + top: 0; + left: -10px; + width: calc(100% + 20px); + background-size: 100% auto; +} +.landing-page.ssl .popular-plan .plan-container .txt-container { + padding:6px 0 0 0; + height:28px; + width:100%; + /* Old browsers */ + background: #F7A566; + /* FF3.6+ */ + background: -moz-linear-gradient(top, #F7A566 0%, #F36900 100%); + /* Chrome,Safari4+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F7A566), color-stop(100%,#F36900)); + /* Chrome10+,Safari5.1+ */ + background: -webkit-linear-gradient(top, #F7A566 0%,#F36900 100%); + /* Opera 11.10+ */ + background: -o-linear-gradient(top, #F7A566 0%,#F36900 100%); + /* IE10+ */ + background: -ms-linear-gradient(top, #F7A566 0%,#F36900 100%); + /* W3C */ + background: linear-gradient(to bottom, #F7A566 0%,#F36900 100%); + /* IE6-9 */ + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F7A566', endColorstr='#F36900',GradientType=0); + color:#ffffff; + font-size:12px; + font-weight:bold; + text-transform:uppercase; + text-shadow: 0 1px 2px rgba(0,0,0,0.4); + -webkit-text-shadow: 0 1px 2px rgba(0,0,0,0.4); + -moz-text-shadow: 0 1px 2px rgba(0,0,0,0.4); + -webkit-box-shadow: -1px 10px 2px -7px rgba(0,0,0,0.18); + -moz-box-shadow: -1px 10px 2px -7px rgba(0,0,0,0.18); + box-shadow: -1px 10px 2px -7px rgba(0,0,0,0.18); +} +.landing-page.ssl .popular-plan .plan-container:before, +.landing-page.ssl .popular-plan .plan-container:after { + content: ""; + position: absolute; + display: block; + border-style: solid; + border-color: #823c0f transparent transparent transparent; + bottom: -10px; +} +.landing-page.ssl .popular-plan .plan-container:before { + left: 0; + border-width: 10px 0 0 10px; +} +.landing-page.ssl .popular-plan .plan-container:after { + right: 0; + border-width: 10px 10px 0 0; +} +@media (max-width: 767px) { + .landing-page.ssl .certificate-options h3 { + margin-bottom: 0; + } + .landing-page.ssl .row-pricing-table .header { + margin-top: 40px; + } +} +.landing-page.ssl .row-pricing-table .header h4 { + font-size: 1.4em; + font-weight: 300; +} +.landing-page.ssl .row-pricing-table ul { + list-style: none; + margin: 0 0 10px 0; + padding: 0; + border-radius: 4px; +} +.landing-page.ssl .row-pricing-table ul li { + line-height: 40px; + text-align: right; + background-color: #fff; + text-align: center; + border-bottom: 1px solid #ddd; + color: #666; +} +.landing-page.ssl .row-pricing-table ul li:first-child { + border-radius: 4px 4px 0 0; +} +.landing-page.ssl .row-pricing-table ul li:last-child { + border-bottom: 0; + border-radius: 0 0 4px 4px; +} +.landing-page.ssl .certificate-options .col-md-3.sidebar ul li, +.landing-page.ssl .certificate-options .col-md-4.sidebar ul li, +.landing-page.ssl .certificate-options .col-md-6.sidebar ul li { + background-color: transparent; + text-align: left; + padding-right: 20px; + color: #eee; + border-color: #4484bb; +} +.landing-page.ssl .certificate-options.ov .col-md-3.sidebar ul li, +.landing-page.ssl .certificate-options.ov .col-md-4.sidebar ul li, +.landing-page.ssl .certificate-options.ov .col-md-6.sidebar ul li { + border-color: #f9cb6c; +} +.landing-page.ssl .certificate-options.ev .col-md-3.sidebar ul li, +.landing-page.ssl .certificate-options.ev .col-md-4.sidebar ul li, +.landing-page.ssl .certificate-options.ev .col-md-6.sidebar ul li { + border-color: #90cca8; +} + +.landing-page.ssl .certificate-options .btn { + background-color: #fff; + color: #444; +} + +.landing-page.ssl .certificate-options .preview-text { + padding: 180px 0 0; + text-align: center; +} + +.landing-page.ssl .dashed-border { + padding-bottom: 70px; + border-bottom: 1px dashed #ddd; +} + +.sitebuilder-upgrade-container, +.weebly-upgrade-container { + margin: 30px 0 50px; + padding: 0; + border: 1px solid #ddd; +} +.sitebuilder-upgrade-container .content-padded, +.weebly-upgrade-container .content-padded { + padding: 70px 40px 40px; + text-align: center; +} +.sitebuilder-upgrade-container img, +.weebly-upgrade-container img { + max-width: 100%; + max-height: 135px; +} +.sitebuilder-upgrade-container .promo-wrapper, +.weebly-upgrade-container .promo-wrapper { + margin: 0; + padding: 30px; + background-color: #f6f6f6; + min-height: 400px; +} +.sitebuilder-upgrade-container .promo-wrapper .logincontainer, +.weebly-upgrade-container .promo-wrapper .logincontainer { + margin: 30px auto 50px; +} +.sitebuilder-upgrade-container .promo-wrapper h3, +.weebly-upgrade-container .promo-wrapper h3 { + margin: 20px 0; +} +.sitebuilder-upgrade-container .promo-wrapper ul, +.weebly-upgrade-container .promo-wrapper ul { + margin: 30px 0; +} +.sitebuilder-upgrade-container .sitebuilder-service-select, +.weebly-upgrade-container .weebly-service-select { + margin-bottom: 10px; +} +.sitebuilder-upgrade-container .promo-wrapper .btn-success, +.weebly-upgrade-container .promo-wrapper .btn-success { + margin-bottom: 20px; + padding: 15px 15px; + font-size: 1.1em; + font-weight: 300; +} + +.landing-page.sitelock .hero img { + padding-bottom: 15px; +} +.landing-page.sitelock h2 { + margin: 0 0 5px 0; + font-size: 3em; +} +.landing-page.sitelock h3 { + margin: 0 0 20px 0; + font-size: 1.8em; +} +.landing-page.sitelock h4 { + font-size: 1.7em; +} +.landing-page.sitelock p { + margin: 0 0 15px 0; + font-size: 1.5em; + font-weight: 300; +} +.landing-page.sitelock .plans { + padding: 80px 0; + background-color:#336699; +} +.landing-page.sitelock .plans h2, +.landing-page.sitelock .emergency h2, +.landing-page.sitelock .plans h3, +.landing-page.sitelock .emergency h3 { + color: #fff; +} + +.landing-page.sitelock .emergency h2.text-danger { + color: #ff8f8f; +} + +.landing-page.sitelock .plans .plan-comparison { + margin-left: -5px; + margin-right: -5px; +} +.landing-page.sitelock .plans .plan-comparison .col-lg-3, +.landing-page.sitelock .plans .plan-comparison .col-lg-4, +.landing-page.sitelock .plans .plan-comparison .col-lg-6, +.landing-page.sitelock .plans .plan-comparison .col-lg-12 { + padding-left: 5px; + padding-right: 5px; +} +.landing-page.sitelock .plans .plan { + margin: 20px 0; + padding: 0; + background-color: #fff; +} +.landing-page.sitelock .plans .plan .header { + margin: 0; + padding: 20px; + background-color: #2b5580; + color: #fff; +} +.landing-page.sitelock .plans .plan .header p { + font-size: 1.3em; +} +.landing-page.sitelock .plans .plan ul { + margin: 0; + padding: 20px 25px; + list-style: none; +} +@media (min-width: 992px) { + .landing-page.sitelock .plans .plan ul { + height: 440px; + } +} +.landing-page.sitelock .plans .plan ul li { + line-height: 25px; + font-size: 0.9em; + text-align: right; + color: #aaa; + border-bottom: 1px solid #eee; +} +.landing-page.sitelock .plans .plan ul li:last-child { + border: 0; +} +.landing-page.sitelock .plans .plan ul li span { + float: left; + color: #444; +} +.landing-page.sitelock .plans .fas, +.landing-page.sitelock .plans .far { + font-size: 1.3em; +} +.landing-page.sitelock .plans .fa-check { + color: #23ad2e; +} +.landing-page.sitelock .plans .plan .footer { + margin: 0; + padding: 20px; +} +.landing-page.sitelock .plans .plan .footer select { + margin-bottom: 10px; +} +.landing-page.sitelock .plans .plan .btn { + background-color: #2b5580; + color: #fff; +} + +.landing-page.sitelock .feature-wrapper { + margin: 0 0 20px 0; +} +.landing-page.sitelock .feature-wrapper i { + float: left; + font-size: 5em; + margin-right: 15px; +} +.landing-page.sitelock .feature-wrapper .content { + margin-left: 100px; +} +.landing-page.sitelock .feature-wrapper p { + font-size: 1.3em; +} + +.landing-page.sitelock .features { + margin: 0; + padding: 40px 0; + background-color: transparent; + text-align: left; +} +.landing-page.sitelock .features .fas, +.landing-page.sitelock .features .far { + color: #336699; +} + +.landing-page.sitelock .emergency { + padding: 80px 0; + background-color: #444; + color: #fff; +} +.landing-page.sitelock .emergency .price { + font-size: 2em; +} +.landing-page.sitelock .emergency .fas, +.landing-page.sitelock .emergency .far { + color: #f5e88e; +} +.landing-page.sitelock .emergency .btn { + padding: 15px 45px; + background-color: #f5e88e; + border-color: #afa563; + font-size: 1.3em; +} + +.landing-page.sitelock .faq { + padding-bottom: 10px; +} +.landing-page.sitelock .faq .panel-group { + margin: 30px 0; + font-size: 1.2em; +} +.landing-page.sitelock .faq .panel-group .card-body { + padding: 20px; +} +.landing-page.sitelock .faq .panel-group li { + margin-top: 10px; +} + +.landing-page.codeguard .strong-green span { + color: #94c83d; + font-style: italic; + font-weight: bold; +} + +.landing-page.codeguard .overview-features ul { + margin: 0; + padding: 0; + list-style: none; +} +.landing-page.codeguard .overview-features img { + padding: 5px 30px; +} +.landing-page.codeguard .overview-features span { + font-size: medium; + color: #888; +} + +@media (min-width: 768px) { + .landing-page.codeguard .overview-features li { + float: left; + margin: 0; + width: 20%; + text-align: center; + border-right: 1px solid #ddd; + } + .landing-page.codeguard .overview-features li:last-child { + border-right: 0; + } + .landing-page.codeguard .overview-features img { + display: block; + margin: 0 auto; + padding: 20px; + } + .landing-page.codeguard .overview-features span { + display: block; + padding: 0 30px 20px; + font-size: medium; + color: #888; + } +} + +.landing-page.codeguard .features .feature { + padding-top: 5px; +} + +.landing-page.codeguard .faqs { + padding: 90px 0 50px; + background-color: #f6f6f6; + text-align: center; +} +.landing-page.codeguard .faqs h3 { + margin-bottom: 30px; +} +.landing-page.codeguard .faqs h4 { + font-weight: bold; + font-style: italic; +} +.landing-page.codeguard .faqs p { + min-height: 100px; +} + +.landing-page.codeguard .features { + background-color: inherit; +} + +.landing-page.codeguard .pricing { + background: #94c83d url(../../../../assets/img/marketconnect/codeguard/pricing-bg.gif); + color: #fff; + padding: 55px 0; +} +.landing-page.codeguard .pricing h2 { + margin: 0; +} +.landing-page.codeguard .pricing img { + margin: 20px 0; +} + +/* Sliders Styles Overwrite */ +.landing-page.codeguard .irs-with-grid { + margin: 40px 10px; + height: 31px; +} +.landing-page.codeguard .irs-from, +.landing-page.codeguard .irs-to, +.landing-page.codeguard .irs-single { + color: #fff; + text-shadow: none; + background: transparent; +} +.landing-page.codeguard .irs-single { + display: none; +} +.landing-page.codeguard .irs-grid-pol.small { + display: none; +} +.landing-page.codeguard .irs-grid-text { + bottom: -4px; + color: #fff; + font-size: 16px; +} +.landing-page.codeguard .irs-slider, +.landing-page.codeguard .irs-slider:hover { + background: url(../../../../assets/img/marketconnect/codeguard/slider.png) no-repeat; + top: -7px; + width: 96px; + cursor: pointer; + z-index: 1100; + border: none; + box-shadow: none; +} +.landing-page.codeguard .irs-line { + background: #fff; + border: 0; + height: 16px; + top: 0; + box-shadow: none; + margin-left: 10px; + margin-right: 10px; +} +.landing-page.codeguard .irs-bar { + height: 16px; + border: 0; + top: 0; + background: #6C6C6C; +} +.landing-page.codeguard .irs-bar-edge { + height: 16px; + width: 50px; + top: 0; + border: 0 solid #428bca; + background: #6C6C6C; + margin-left: 10px; + margin-right: 10px; +} + +.landing-page.codeguard .order-btn { + padding: 12px 35px; + background-color: #6C6C6C; + color: #fff; + font-size: 16px; + border: 0; +} + +.landing-page.codeguard .pricing-container { + float: left; +} +.landing-page.codeguard .pricing-container .price { + font-size: 30px; +} + +.landing-page.sitelockvpn .hero { + margin: 0; + padding: 0; + background-color: #3d82bb; + text-align: left; +} +.landing-page.sitelockvpn .hero-bg { + padding: 0 0 30px 0; + text-align: center; +} +.landing-page.sitelockvpn .hero-bg img { + max-width: 100%; +} +@media (min-width: 992px) { + .landing-page.sitelockvpn .hero-bg { + padding: 40px 0 60px; + text-align: left; + background: url('../../../../assets/img/marketconnect/sitelockvpn/header-img.png'); + background-repeat: no-repeat; + background-position: right bottom; + background-size: 650px; + } +} +@media (min-width: 1200px) { + .landing-page.sitelockvpn .hero-bg { + padding: 60px 0; + text-align: left; + background-size: auto; + } +} +.landing-page.sitelockvpn .hero h1 { + font-size: 4em; + color: #fff; +} + +.landing-page.sitelockvpn .hero h2 { + font-size: 2em; + color: #fff; + font-family: "Open Sans",Verdana,Tahoma,serif; +} + +.landing-page.sitelockvpn .btn-start { + margin: 15px 0; + padding: 10px 40px; + display: inline-block; + background-color: #7bc143; + color: #fff; + font-size: 1.4em; + border-radius: 5px; +} + +.landing-page.sitelockvpn .feature { + margin: 40px 0; + padding: 40px 0; + font-size: 1.3em; + font-weight: 300; + line-height: 1.5em; +} + +.landing-page.sitelockvpn .feature img { + margin: 50px 0; +} + +.landing-page.sitelockvpn .feature p { + margin: 20px 0; +} + +.landing-page.sitelockvpn .feature h3 { + font-size: 2em; + font-weight: bold; +} + + +@media (max-width: 767px) { + .landing-page.sitelockvpn .hero h1 { + font-size: 3em; + } + .landing-page.sitelockvpn .hero h2 { + font-size: 1.6em; + } + .landing-page.sitelockvpn .feature { + margin: 15px 0; + padding: 15px 0; + font-size: 1.2em; + } + .landing-page.sitelockvpn .feature img { + margin: 20px 0; + } +} + +.landing-page.sitelockvpn ul.highlights { + list-style: none; +} + +.landing-page.sitelockvpn ul.highlights li::before { + content: "\2022"; /* Add content: \2022 is the CSS Code/unicode for a bullet */ + color: #ccc; /* Change the color */ + font-size: 1.3em; + font-weight: bold; /* If you want it to be bold */ + display: inline-block; /* Needed to add space between the bullet and the text */ + width: 1.5em; /* Also needed for space (tweak if needed) */ + margin-left: -1em; /* Also needed for space (tweak if needed) */ +} + +.landing-page.sitelockvpn .feature.alternate-bg { + background-color: #f4f8fb; +} + +.landing-page.sitelockvpn .feature.devices { + margin: 0; + padding: 70px 0 20px; +} +.landing-page.sitelockvpn .feature.devices img { + margin: 0; +} +.landing-page.sitelockvpn .feature.devices h3 { + margin-top: 40px; +} +.landing-page.sitelockvpn .feature.devices .logos { + padding: 20px; + text-align: center; +} +.landing-page.sitelockvpn .feature.devices .logos img { + margin: 25px 30px; +} + +.landing-page.sitelockvpn .feature.pricing { + margin: 0; + background-color: #3d82bb; +} + +.landing-page.sitelockvpn .feature.pricing h2 { + color: #fff; +} + +.landing-page.sitelockvpn .feature.pricing .pricing-box { + margin: 30px 0; + padding: 0; + background-color: #fff; +} + +.landing-page.sitelockvpn .feature.pricing .cycle { + padding: 10px; + background-color: #dfeaf3; + color: #333; + text-align: center; + font-weight: bold; +} +.landing-page.sitelockvpn .feature.pricing .price { + margin: 15px; + padding: 15px; + color: #3d82bb; + font-weight: bold; + font-size: 1.5em; + text-align: center; +} +.landing-page.sitelockvpn .feature.pricing ul { + list-style: none; + margin: 15px; + padding: 0; +} +.landing-page.sitelockvpn .feature.pricing ul li { + padding: 5px; + text-align: center; + border-bottom: 1px solid #dce7f1; + font-size: 0.8em; +} +.landing-page.sitelockvpn .feature.pricing ul li:last-child { + border-bottom: 0; +} +.landing-page.sitelockvpn .signup { + padding: 15px; +} +.landing-page.sitelockvpn .btn-signup { + display: block; + padding: 8px; + background-color: #616161; + color: #fff; + border-radius: 5px; + font-weight: 400; + text-align: center; +} +.landing-page.sitelockvpn .btn-signup.highlight1 { + background-color: #3d82bb; +} +.landing-page.sitelockvpn .btn-signup.highlight2 { + background-color: #7bc143; +} + +.landing-page.sitelockvpn .dividing-line { + margin: 30px auto; + padding: 0; + background-color: #dce7f1; + height: 3px; + width: 200px; +} + +.landing-page.sitelockvpn .all-plans { + text-align: center; +} +.landing-page.sitelockvpn .all-plans span { + display: block; + padding: 10px; +} +.landing-page.sitelockvpn .all-plans img { + margin: 5px; +} + +.landing-page.sitelockvpn .feature.world span { + display: block; + margin: 10px 0; + color: #3d82bb; + font-weight: bold; + font-size: 2.5em; +} +.landing-page.sitelockvpn .feature.world em { + display: block; + margin: 0 0 50px; + font-style: normal; +} +.landing-page.sitelockvpn .feature.world img { + max-width: 100%; +} + +.landing-page.sitelockvpn .feature.countries { + background-color: #f8f8f8; +} +.landing-page.sitelockvpn .feature.countries img { + margin: 0; + max-width: 100%; +} + +.landing-page.marketgoo .hero .logo { + margin: 0 auto; + max-width: 550px; +} +.landing-page.marketgoo h3 { + font-size: 2.8em; +} +.landing-page.marketgoo h3 em { + font-style: normal; + font-weight: bold; +} +.landing-page.marketgoo .video-banner { + background-color: #5ec9f8; + min-height: 300px; + line-height: 300px; + text-align: center; + color: #fff; +} +.landing-page.marketgoo .feature-blocks { + margin: 10px 0; + padding: 10px 0; +} +.landing-page.marketgoo .feature-blocks .block { + padding: 10px; + text-align: center; +} +.landing-page.marketgoo .feature-blocks .block img { + display: block; + margin: 0 auto; + max-width: 150px; +} +.landing-page.marketgoo .feature-blocks .block span { + font-size: 1.4em; +} +.landing-page.marketgoo .feature-blocks .block p { + font-size: 1.2em; + font-weight: 300; + padding: 10px 20px; +} +.landing-page.marketgoo .feature-wrapper { + margin: 0; + padding: 20px; + background-color: #f0f2f4; + border-radius: 15px; +} +.landing-page.marketgoo .plan { + float: left; + margin: 0 0 20px 0; + width: 30%; + text-align: center; +} +.landing-page.marketgoo .plan.labels { + float: left; + width: 40%; + display: none; +} +.landing-page.marketgoo .plan.labels:first-child { + display: block; +} +.landing-page.marketgoo .plan .header { + height: 120px; +} +.landing-page.marketgoo .plan.marketgoo_pro .header h4 { + color: #ac18b4; + text-transform: uppercase; +} +.landing-page.marketgoo .plan .header .best-value { + margin: 0; + padding: 3px 10px; + position: relative; + top: -9px; + background-color: #ac18b4; + border-radius: 4px; + text-transform: initial; + color: #fff; + font-size: 0.3em; + display: none; +} +.landing-page.marketgoo .plan.marketgoo_pro .header .best-value { + display: inline-block; +} +.landing-page.marketgoo .plan .header h4 { + margin: 0; + padding: 0; + font-size: 2.4em; + font-weight: bold; +} +.landing-page.marketgoo .plan .pricing { + font-size: 1.2em; + color: #57657a; +} +.landing-page.marketgoo .plan ul { + list-style: none; + margin: 0 0 20px 0; + padding: 0; + border-top: 1px solid #bbc2ce; +} +.landing-page.marketgoo .plan ul li { + padding: 0 20px; + height: 55px; + line-height: 55px; + border-bottom: 1px solid #bbc2ce; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.landing-page.marketgoo .plan.labels ul li { + font-weight: bold; + text-align: left; + border-right: 1px solid #bbc2ce; +} +.landing-page.marketgoo .plan ul li span { + font-weight: bold; +} +.landing-page.marketgoo .plan.marketgoo_pro ul { + background-color: #eee; +} +.landing-page.marketgoo .plan .btn-signup { + padding: 8px 20px; + background-color: #5ec9f8; + border-color: #5ec9f8; + color: #fff; + font-size: 1.05em; +} +.landing-page.marketgoo .carousel .carousel-indicators { + bottom:-50px; +} +.landing-page.marketgoo .carousel .carousel-indicators li { + background-color:#ddd; +} +.landing-page.marketgoo .carousel .carousel-inner { + margin-bottom:50px; +} +.landing-page.marketgoo .testimonials .testimonial { + margin: 0 auto; + max-width: 650px; + font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-weight: 400; + font-size: 1.3em; + font-style: italics; + color: #57657a; + text-align: center; +} +.landing-page.marketgoo .testimonials .user { + margin: 20px auto; + max-width: 350px; + text-align: center; +} +.landing-page.marketgoo .testimonials .user img { + max-width: 100px; +} +.landing-page.marketgoo .testimonials .user span { + display: block; + padding: 15px 0 0 0; + font-weight: bold; + font-size: 1.1em; +} +.landing-page.marketgoo .testimonials .user em { + display: block; + margin: 0 0 5px 0; + font-style: normal; +} +.landing-page.marketgoo .faqs { + background-color: #f0f2f4; +} +.landing-page.marketgoo .embed-responsive { + padding-bottom: 45%; +} +@media (min-width: 768px) { + .landing-page.marketgoo .feature-blocks .block { + padding: 20px 20px; + } + .landing-page.marketgoo .feature-blocks .block img { + max-width: 250px; + } + .landing-page.marketgoo .feature-blocks .block p { + padding: 10px 40px; + } + .landing-page.marketgoo .feature-wrapper { + padding: 20px 80px; + } + .landing-page.marketgoo .plan .header { + height: 90px; + } + .landing-page.marketgoo .testimonials .testimonial { + font-size: 1.5em; + } + .landing-page.marketgoo .testimonials .user .bio { + margin-left: 120px; + } + .landing-page.marketgoo .testimonials .user { + text-align: left; + } + .landing-page.marketgoo .testimonials .user img { + float: left; + max-width: 100px; + } + .landing-page.marketgoo .faqs .faq { + padding: 0 20px 20px; + } +} +@media (max-width: 767px) { + .landing-page.marketgoo .plan .header span { + display: block; + } + .landing-page.marketgoo .plan { + font-size: 1em; + } + .landing-page.marketgoo .plan { + width: 40%; + } + .landing-page.marketgoo .plan.labels { + display: block; + width: 60%; + } +} + +.landing-page.ox img { + max-width: 100%; +} +.landing-page.ox .header { + margin: 0; + padding: 50px 0; + background-color: #043856; + min-height: 200px; +} +.landing-page.ox .header .header-content { + padding: 30px 0; +} +.landing-page.ox .header h1 { + margin: 30px 0; + font-size: 1.6em; + color: #fff; +} +.landing-page.ox .header .btn { + padding: 10px 25px; +} +.landing-page.ox .header .logo-img { + max-width: 400px; +} +.landing-page.ox .header .header-img { + max-width: 70%; +} +.landing-page.ox .stand-out { + padding: 50px 0; + background-color: #e5e5e5; + color: #043856; +} +.landing-page.ox .stand-out h2 { + margin: 0 0 10px 0; + font-size: 26px; + color: #043856; +} +.landing-page.ox .features { + margin: 75px 0; + padding: 0; + background: transparent; + text-align: left; +} +.landing-page.ox .feature-block { + min-height: 120px; +} +.landing-page.ox .features img { + float: left; +} +.landing-page.ox .features p { + margin-left: 130px; +} +.landing-page.ox .features .title { + font-size: 1.5em; + font-weight: bold; +} +.landing-page.ox h3 { + margin: 0 0 40px 0; + font-size: 2.6em; + color: #339900; +} +.landing-page.ox .stand-out ul { + padding: 0 20px; +} +.landing-page.ox .stand-out .wrapper { + padding: 20px; + font-size: 1.05em; +} +.landing-page.ox .pricing { + margin: 75px 0; +} +.landing-page.ox .pricing table { + width: 100%; + color: #043855; + font-size: 0.92em; +} +.landing-page.ox .pricing td:not(.no-border), +.landing-page.ox .pricing th { + padding: 7px 8px; + width: 33.33%; + text-align: center; + border: 1px solid #e1eaf3; +} +.landing-page.ox .pricing th { + padding: 12px 8px; + background-color: #3d82bb; + color: #fff; +} +.landing-page.ox .pricing th.feature { + background-color: #3dbb7e; +} +.landing-page.ox .pricing table tr td:first-child { + padding: 7px 20px; + text-align: left; +} +.landing-page.ox .pricing table tr:nth-child(even) td:first-child { + background-color: #f3f7fa; +} +.landing-page.ox .pricing td.no-bg { + background-color: transparent !important; +} +.landing-page.ox .pricing .pricing-label { + padding-bottom: 20px; + font-size: 1.6em; +} +.landing-page.ox .pricing td.buy { + text-align: center; + padding: 20px; +} +.landing-page.ox .faqs { + padding: 40px 0 70px; + background-color: #f3f7fa; +} +.landing-page.ox .faqs .question { + margin: 30px 0 10px; + font-weight: bold; +} +@media (max-width: 991px) { + .landing-page.ox .header { + text-align: center; + } + .landing-page.ox img { + max-width: 70%; + } + .landing-page.ox .feature-tabs { + font-size: 0.95em; + } + .landing-page.ox ul.feature-tabs li img { + max-width: 60%; + } + .landing-page.ox .header .header-img { + float: none; + } + .landing-page.ox .header .header-content { + padding: 10px 0 30px; + } +} + +.landing-page.sitebuilder { + background-color: #fff; +} +.landing-page.sitebuilder .logo-container { + padding: 60px; + text-align: center; +} +.landing-page.sitebuilder .logo-container img { + max-width: 85%; +} +@media (min-width: 992px) { + .landing-page.sitebuilder .logo-container img { + max-width: 60%; + } +} +.landing-page.sitebuilder .hero { + margin-top: 80px; + padding: 0; + background-color: #293340; +} +.landing-page.sitebuilder .hero img { + margin-top: -150px; + padding: 0; +} +.landing-page.sitebuilder h2 { + margin-bottom: 25px; + text-align: center; + font-weight: bold; +} +.landing-page.sitebuilder .intro { + padding: 60px 0; + background-color: #f8f9f9; +} +@media (min-width: 1200px) { + .landing-page.sitebuilder .intro .vertical-spacer { + height: 80px; + } +} +.landing-page.sitebuilder .bold-line { + background-color: #ff3377; + width: 40%; + height: 6px; +} +.landing-page.sitebuilder .bold-line.slim { + width: 100px; + height: 3px; +} +.landing-page.sitebuilder .intro h2 { + text-align: left; +} +.landing-page.sitebuilder .intro p { + font-size: 1.1em; + line-height: 1.6em; +} +.landing-page.sitebuilder .intro .learn-more { + display: inline-block; + margin-top: 15px; +} +.landing-page.sitebuilder .features { + padding: 60px 0; + background-color: transparent; + text-align: left; +} +.landing-page.sitebuilder .feature-block { + font-size: 0.9em; +} +@media (min-width: 768px) { + .landing-page.sitebuilder .feature-block { + min-height: 260px; + } +} +.landing-page.sitebuilder .tagline { + text-align: center; +} +.landing-page.sitebuilder .nav-tabs > li { + float: none; + display: inline-block; + zoom: 1; +} +.landing-page.sitebuilder .nav-tabs { + text-align: center; +} +.landing-page.sitebuilder .nav-tabs > li > a { + padding: 10px 30px; + text-transform: uppercase; + background: #f6f6f6; + border: 0; + color: #333; + font-weight: bold; + font-size: 1.1em; + border-radius: 10px; +} +.landing-page.sitebuilder .nav-tabs a.active, +.landing-page.sitebuilder .nav-tabs a.active:focus, +.landing-page.sitebuilder .nav-tabs a.active:hover { + border: 0; + color: #ff3377; + background: #ddd; +} +.landing-page.sitebuilder .carousel-indicators li { + background-color: #aaa; + width: 20px; + height: 20px; + border-radius: 50%; +} +.landing-page.sitebuilder .tab-content { + background-color: transparent; +} +.landing-page.sitebuilder .features img { + max-width: 128px; +} +.landing-page.sitebuilder .features .title { + display: block; + font-size: 1.5em; + padding-bottom: 10px; +} +.landing-page.sitebuilder .features p { + color: #666; +} +.landing-page.sitebuilder .btn-primary { + padding: 2px 15px; + background-color: #ff3377; + border-color: #ff3377; + color: #fff; +} +.landing-page.sitebuilder .btn-primary.large { + padding: 12px 30px; +} +.landing-page.sitebuilder .templates { + padding: 60px 0; + border-top: 1px solid #ddd; +} +.landing-page.sitebuilder .templates .previews { + padding: 50px 0; +} +.landing-page.sitebuilder .templates .previews img, +.landing-page.sitebuilder .templates .previews .show-more div { + width: 100%; + height: 200px; + object-fit: cover; + object-position: top; + border: 1px solid #ddd; +} +@media (max-width: 767px) { + .landing-page.sitebuilder .templates .previews img, + .landing-page.sitebuilder .templates .previews .show-more div { + height: 300px; + } +} +.landing-page.sitebuilder .templates .previews .show-more div { + font-size: 3em; + text-align: center; + line-height: 200px; +} +.landing-page.sitebuilder .templates .previews .show-more div .icon-wrapper { + display: inline-block; + width: 100px; + line-height: 100px; + background-color: #ccc; + color: #fff; + border-radius: 50%; +} +.landing-page.sitebuilder .templates .previews .thumb-wrapper { + position: relative; + overflow: hidden; +} +.landing-page.sitebuilder .templates .previews .thumb-wrapper .type-label { + position: absolute; + top: 11px; + right: -31px; + background-color: #333; + color: #fff; + font-size: 13px; + padding: 3px; + transform: rotate(30deg); + width: 145px; + text-align: center; + border: 1px solid #fff; +} +.landing-page.sitebuilder .templates .previews .type-single .type-label { + background-color: #bbb; +} +.landing-page.sitebuilder .templates .previews .type-ecom .type-label { + background-color: #1b9636; +} +.landing-page.sitebuilder .templates .previews .tplname { + display: block; + padding: 10px 0 20px; + color: #777; + text-align: center; +} +.landing-page.sitebuilder .templates .previews a:hover .tplname { + color: #444; +} +.landing-page.sitebuilder .pricing { + padding: 70px 0; + background-color: #293340; +} +@media (min-width: 992px) { + .landing-page.sitebuilder .pricing { + height: 850px; + } +} +.landing-page.sitebuilder .pricing h2, +.landing-page.sitebuilder .pricing p { + color: #fff; +} +.landing-page.sitebuilder .pricing-table { + margin: 60px 0 0; + padding: 0; + background-color: #fff; + font-weight: bold; + font-size: 0.92em; + border: 1px solid #eee; + border-radius: 6px; + overflow: auto; +} +@media (min-width: 992px) { + .landing-page.sitebuilder .pricing-table { + overflow: hidden; + } +} +.landing-page.sitebuilder .pricing-table-row { + margin-left: -10px; + margin-right: -10px; + min-width: 880px; +} +.landing-page.sitebuilder .pricing-table-row:not(.col-heading):nth-child(even) { + background-color: #f6f6f6; +} +.landing-page.sitebuilder .pricing-table-row::after { + content: ""; + clear: both; + display: table; +} +.landing-page.sitebuilder .pricing-table-row .col-primary { + float: left; + width: 40%; + padding: 4px 40px; +} +.landing-page.sitebuilder .pricing-table-row .col-plans-1 { + float: left; + width: 60%; + padding: 4px 10px; + text-align: center; +} +.landing-page.sitebuilder .pricing-table-row .col-plans-2 { + float: left; + width: 30%; + padding: 4px 10px; + text-align: center; +} +.landing-page.sitebuilder .pricing-table-row .col-plans-3 { + float: left; + width: 20%; + padding: 4px 10px; + text-align: center; +} +.landing-page.sitebuilder .pricing-table-row .col-plans-4 { + float: left; + width: 15%; + padding: 4px 10px; + text-align: center; +} +.landing-page.sitebuilder .pricing-table-row .col-plans-5 { + float: left; + width: 12%; + padding: 4px 10px; + text-align: center; +} +.landing-page.sitebuilder .pricing-table-row.col-heading div { + padding: 18px 10px; + text-align: center; +} +.landing-page.sitebuilder .pricing-table i { + color: #bbb; +} +.landing-page.sitebuilder .faq { + padding: 80px 0; +} +.landing-page.sitebuilder .faq-block { + padding: 0 0 20px 0; +} +@media (min-width: 992px) { + .landing-page.sitebuilder .faq { + margin: 160px 0 0; + } + .landing-page.sitebuilder .faq-block { + padding: 0; + min-height: 150px; + } +} +.landing-page.sitebuilder .faq-title { + display: block; + padding: 20px 0; + font-size: 1.4em; +} + +.wp-toolkit { + background-color: #fff; +} +.wp-toolkit .hero-cta { + padding: 30px 0; + text-align: center; +} +.wp-toolkit .hero-cta h1 { + font-weight: bold; + font-size: 2.5em; +} +.wp-toolkit .hero-cta h2 { + font-size: 1.2em; +} +.wp-toolkit .hero-cta .logo { + max-width: 229px; + vertical-align: baseline; + margin-bottom: -2px; +} +.wp-toolkit .hero-cta .logo-plesk { + margin-left: 10px; + max-height: 45px; + vertical-align: middle; + margin-bottom: -2px; +} +.wp-toolkit .btn-cta { + margin-top: 25px; + padding: 15px 75px; +} +.wp-toolkit .hero-image { + margin-top: 100px; + background-color: #dbe7f1; + text-align: center; +} +.wp-toolkit .hero-image img { + margin-top: -100px; + padding: 0 0 50px 0; + max-width: 100%; +} +.wp-toolkit .body-intro { + margin: 0; + padding: 0 0 35px; + background-color: #dbe7f1; +} +@media (min-width: 992px) { + .wp-toolkit .body-intro { + height: 450px; + } +} +.wp-toolkit .body-intro .lead { + font-weight: bold; +} +.wp-toolkit .body-intro img { + float: left; + max-width: 100%; +} +.wp-toolkit .features { + margin: 25px 0 0; + padding: 25px 0; +} +.wp-toolkit .features .smart-updates { + margin: 25px 0 50px; +} +.wp-toolkit .features h3 { + font-size: 1.6em; + font-weight: bold; + text-align: center; +} +.wp-toolkit .feature-block { + padding: 20px; + text-align: center; +} +.wp-toolkit .feature-block img { + max-width: 100px; +} +.wp-toolkit .feature-block .title { + padding: 30px 0; + font-size: 1.3em; + color: #043855; +} +.wp-toolkit .pre-screenshots { + margin: 0; + padding: 50px 0 150px; + background-color: #043855; + color: #fff; + text-align: center; +} +.wp-toolkit .pre-screenshots .title { + padding-bottom: 30px; + font-size: 1.5em; +} +.wp-toolkit .screenshots-row { + margin-top: -100px; +} +.wp-toolkit .screenshots .screenshot-thumb { + display: block; + position: relative; + margin-bottom: 25px; +} +.wp-toolkit .screenshots .screenshot-thumb .overlay { + position: absolute; + bottom: 0; + left: 0; + right: 0; + overflow: hidden; + width: 100%; + height: 100%; + transition: background-color 0.3s ease; + background-color: rgba(0,0,0,0); +} +.wp-toolkit .screenshots .screenshot-thumb .overlay img { + display: none; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + text-align: center; + max-width: 60px; +} +.wp-toolkit .screenshots .screenshot-thumb:hover .overlay { + background-color: rgba(0,0,0,0.5); +} +.wp-toolkit .screenshots .screenshot-thumb:hover .overlay img { + display: block; +} +.wp-toolkit .screenshots img { + width: 100%; + height: auto; +} +.wp-toolkit .pricing { + margin: 0; + padding: 25px 0; + text-align: center; +} +.wp-toolkit .pricing:after { + content: ""; + clear: both; + display: table; +} +.wp-toolkit .pricing .starting-from { + margin-bottom: 40px; + font-size: 1.6em; + font-weight: bold; + color: #043855; +} +.wp-toolkit .pricing .subtitle { + margin-bottom: 20px; + font-size: 1.2em; +} +.wp-toolkit .pricing .action-btns .btn { + margin-bottom: 5px; + padding: 10px 50px; +} +.wp-toolkit .service-selector { + display: flex; + flex-wrap: wrap; + padding-bottom: 25px; + border-bottom: 1px solid #dce8f2; +} +.wp-toolkit .cart { + display: none; + padding-top: 40px; + text-align: left; +} +.wp-toolkit .cart-items { + border-bottom: 1px solid #dce8f2; +} +.wp-toolkit .cart-items .item { + padding: 10px 30px; +} +.wp-toolkit .cart-items .item:after { + content: ""; + clear: both; + display: table; +} +.wp-toolkit .cart-items .item:nth-child(odd) { + background-color: #f3f7fa; +} +.wp-toolkit .cart-items .item.template { + display: none; +} +.wp-toolkit .cart-items .product-info { + display: inline-block; + min-width: 450px; + margin-right: 30px; +} +.wp-toolkit .cart-items .domain-name, +.wp-toolkit .cart-items .price { + font-weight: bold; +} +.wp-toolkit .cart-totals { + padding: 30px; + font-size: 1.15em; + color: #043855; +} +.wp-toolkit .cart-totals .cart-total-amount { + font-weight: bold; +} +.wp-toolkit .cart-totals .btn-checkout { + margin: 10px 0 0 0 ; + padding: 10px 30px; + width: 100%; +} +.wp-toolkit .service-selector .service { + position: relative; + flex: 0 0 80%; + max-width: 80%; + margin-bottom: 30px; +} +.wp-toolkit .service-selector .service .inner-content { + padding: 10px; +} +.wp-toolkit .service-selector .service .in-cart-indicator { + display: none; + text-align: center; +} +.wp-toolkit .service-selector .service .in-cart-indicator img { + max-width: 40px; +} +.wp-toolkit .service-selector .service .btn { + width: 95%; + height: 40px; +} +.wp-toolkit .service-selector .service .btn.disabled { + background-color: #e7e7e7; + border-color: #e7e7e7; + color: #999; +} +.wp-toolkit .service-selector .service.in-cart .btn { + display: none; +} +.wp-toolkit .service-selector .service.in-cart .in-cart-indicator { + display: block; +} +.wp-toolkit .service-selector .product-name { + padding: 10px; + color: #3d82bb; + text-transform: uppercase; +} +.wp-toolkit .service-selector .divider { + margin: 0 auto; + background-color: #d5d5d5; + height: 1px; + width: 100px; +} +.wp-toolkit .service-selector .domain-name { + padding: 15px; + font-size: 1.1em; + font-weight: bold; + color: #043855; +} +.wp-toolkit .service-selector .description { + max-height: 48px; + overflow: hidden; +} +.wp-toolkit .service-selector .price { + font-weight: bold; + color: #043855; +} +.wp-toolkit .faqs { + margin: 0; + padding: 0 0 100px 0; +} +.wp-toolkit .faqs .border-line { + margin-top: 30px; + width: 115px; + height: 3px; + background-color: #dce8f2; +} +.wp-toolkit .faqs .faq-title { + padding: 20px 0; + font-size: 1.1em; + font-weight: bold; + color: #043855; +} +.wp-toolkit .addon-na { + padding-top: 5px; +} +@media (min-width: 768px) { + .wp-toolkit .hero-cta { + padding: 75px 0; + } + .wp-toolkit .hero-cta h1 { + font-size: 3.4em; + } + .wp-toolkit .hero-cta h2 { + font-size: 2em; + } + .wp-toolkit .hero-cta .logo-plesk { + max-height: 65px; + } + .wp-toolkit .body-intro { + padding: 50px 0 75px; + } + .wp-toolkit .features { + margin: 50px 0; + padding: 50px 0; + } + .wp-toolkit .features .smart-updates { + margin: 50px 0 100px; + } + .wp-toolkit .features h3 { + font-size: 2.4em; + text-align: left; + } + .wp-toolkit .pre-screenshots { + margin: 50px 0 0; + padding: 75px 0 150px; + } + .wp-toolkit .pre-screenshots .title { + font-size: 2em; + } + .wp-toolkit .pricing { + margin: 50px 0; + padding: 50px 0; + } + .wp-toolkit .pricing .subtitle { + margin-bottom: 40px; + } + .wp-toolkit .cart-items .item { + line-height: 40px; + } + .wp-toolkit .service-selector { + padding-bottom: 75px; + } + .wp-toolkit .service-selector .service { + flex: 0 0 250px; + max-width: 250px; + } + .wp-toolkit .service-selector .service .inner-content { + min-height: 195px; + } + .wp-toolkit .cart-totals .btn-checkout { + margin: 0; + width: auto; + } +} + +.landing-page.xovinow .content-block { + margin: 20px 0; + padding: 20px 0; +} +.landing-page.xovinow .header { + margin: 0; + padding: 50px 0; + background-color: #10069F; + color: #fff; +} +.landing-page.xovinow .header-img { + float: right; + max-width: 55% !important; + margin-top: 0px; +} +@media (min-width: 1200px) { + .landing-page.xovinow .header-img { + max-width: 60% !important; + margin-top: -60px; + } +} +.landing-page.xovinow .header h1 { + display: block; + margin: 20px 0; + color: #fff; +} +.landing-page.xovinow .header .btn { + margin: 20px 0; +} +.landing-page.xovinow .btn-stretched { + padding: 8px 30px; +} +.landing-page.xovinow .btn-xovinow { + color: #10069F; + background-color: #fff; + border-color: #fff; +} +.landing-page.xovinow .carousel-container { + margin: 0 20px; + max-width: 950px; + text-align: center; +} +.landing-page.xovinow .feature-carousel .carousel-inner { + border-radius: 6px; + box-shadow: 0px 0px 20px #ccc; +} +.landing-page.xovinow .feature-carousel img { + max-width: 100%; +} +.landing-page.xovinow .feature-carousel .carousel-control { + display: inline-block; + margin: 20px; + width: 30px; + height: 30px; + border-radius: 50%; + background-color: #10069F; + color: #fff; + font-size: 20px; + text-align: center; +} +.landing-page.xovinow .feature-carousel .carousel-control.right { + left: auto; + right: -70px; +} +@media (min-width: 768px) { + .landing-page.xovinow .carousel-container { + margin: 0 100px; + max-width: 950px; + } + .landing-page.xovinow .feature-carousel .carousel-control { + position: absolute; + margin: 0; + top: 50%; + left: -70px; + width: 40px; + height: 40px; + font-size: 25px; + } + .landing-page.xovinow .feature-carousel .carousel-control.right { + left: auto; + right: -70px; + } +} +@media (min-width: 1150px) { + .landing-page.xovinow .carousel-container { + margin: 0 auto; + } +} + +.landing-page.xovinow .feature-tabs .nav-tabs li { + margin: 0; + padding: 3px; + width: 50%; +} +@media (min-width: 576px) { + .landing-page.xovinow .feature-tabs .nav-tabs li { + width: 33.3%; + } +} +@media (min-width: 991px) { + .landing-page.xovinow .feature-tabs .nav-tabs li { + width: 16.6%; + } +} +.landing-page.xovinow .feature-tabs .nav-tabs > li > a, +.landing-page.xovinow .feature-tabs .nav-tabs > li > a:focus, +.landing-page.xovinow .feature-tabs .nav-tabs > li > a:hover { + margin: 4px; + padding: 10px; + display: block; + background-color: #eef4f8; + color: #555; + border-radius: 4px; + border: 0; + width: 100%; + text-align: center; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.landing-page.xovinow .feature-tabs .nav-tabs > li > a.active, +.landing-page.xovinow .feature-tabs .nav-tabs > li > a.active:focus, +.landing-page.xovinow .feature-tabs .nav-tabs > li > a.active:hover { + background-color: #10069F; + color: #fff; + border: 0; +} +.landing-page.xovinow .feature-tabs .tab-content img { + max-width: 300px; +} +.landing-page.xovinow .audience i { + margin-bottom: 15px; + font-size: 2em; +} + +.landing-page.xovinow .pricing .money-back { + font-size: 1.6em; + line-height: 1.2em; + color: #043855; +} +.landing-page.xovinow .pricing .money-back span { + font-weight: bold; + color: #10069F; +} +.landing-page.xovinow .pricing .plan-features { + font-weight: bold; + color: #043855; +} +.landing-page.xovinow .pricing .plan { + margin: 0 0 50px 0; + padding: 0; + text-align: center; +} +.landing-page.xovinow .pricing .plan-header { + padding: 0 10px; + height: 120px; +} +.landing-page.xovinow .pricing .plan-header img { + max-width: 90%; +} +.landing-page.xovinow .pricing .plan .plan-name { + padding: 5px; + font-size: 1.1em; + font-weight: bold; + color: #043855; + border-bottom: 4px solid #737373; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.landing-page.xovinow .pricing .plan.featured .plan-name { + border-color: #10069F; +} +.landing-page.xovinow .pricing .plan .plan-price { + margin-top: 8px; + padding: 5px; + font-size: 0.95em; + font-weight: bold; + color: #043855; + border-bottom: 2px solid #f4f5f7; +} +.landing-page.xovinow .pricing .plan-feature { + padding: 6px 20px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.landing-page.xovinow .pricing .plan-feature.row-highlight { + background-color: #f8f9fa; +} +.landing-page.xovinow .pricing .plan-feature i { + color: #10069F; +} +.landing-page.xovinow .pricing .buy-btn { + padding-top: 30px; +} +.landing-page.xovinow .pricing .plan.featured .buy-btn .btn { + color: #fff; + background-color: #10069F; + border-color: #10069F; +} +.landing-page.xovinow .pricing .plan.featured .buy-btn .btn:hover { + background-color: #10069F; + border-color: #10069F; +} + +.landing-page.xovinow .faq .accordion > .card { + border: 0; + border-radius: 5px; +} +.landing-page.xovinow .faq .accordion > .card > .card-header { + background-color: #10069F; + border: 0; + border-radius: 5px; +} +.landing-page.xovinow .faq .card-header .btn { + color: #fff; +} +.landing-page.xovinow .faq img { + display: block; + margin: 0 auto 20px; +} + +.landing-page.nordvpn p { + font-size: 1.1rem; + font-weight: lighter; +} +.landing-page.nordvpn h1 { + font-size: 2rem; + font-weight: bold; +} +.landing-page.nordvpn h3 { + font-size: 1.4rem; + font-weight: bold; +} +.landing-page.nordvpn strong { + font-weight: bold; +} +.landing-page.nordvpn { + color:#043855; + font-family: sans-serif; +} +.landing-page.nordvpn .blue { + color:#4580ff; +} +.landing-page.nordvpn .line-break { + border-bottom: 1px #dce8f2 solid; + padding-top: 20px; +} +.landing-page.nordvpn .btn-get-nord, +.landing-page.nordvpn .btn-get-monthly, +.landing-page.nordvpn .btn-get-annually { + font-weight: 500; + font-size: 1.4rem; + padding: .8rem 4rem; + background: #4580ff; + color: white; + border: 0; +} +.landing-page.nordvpn .btn-get-deal { + padding: .8rem 1.5rem; + background: #f55368; +} +.landing-page.nordvpn .btn-get-monthly { + background: #1b325a; + margin-bottom: 2.5rem; +} +.landing-page.nordvpn .btn-get-annually { + background:#4580ff; +} +.landing-page.nordvpn .hero { + font-size: 1.25rem; +} +.landing-page.nordvpn .hero .hero-bg { + margin: 1.25rem 0; +} +.landing-page.nordvpn .hero h1 { + font-size: 2.125rem; + font-weight: bold; +} +.landing-page.nordvpn .hero h2 { + font-size: 1.75rem; +} +.landing-page.nordvpn .hero .guarantee { + margin: 1rem 0; + font-weight: bold; + font-size: 1.7rem; + color:#4580ff; + text-transform:uppercase; + padding-bottom: 25px; +} +.landing-page.nordvpn .hero, +.landing-page.nordvpn .feature.world { + background:#0e1b33; + color:white; +} +.landing-page.nordvpn .feature { + padding:60px 0; + text-align: center; +} +.landing-page.nordvpn .feature.icon img, +.landing-page.nordvpn .feature.threat img { + margin: 2rem 0; +} +.landing-page.nordvpn .feature.icon h1, +.landing-page.nordvpn .feature.comparison h1, +.landing-page.nordvpn .feature.threat h1, +.landing-page.nordvpn .feature.use h1 { + margin: 2.5rem 0; +} +.landing-page.nordvpn .feature.pricing h1 { + margin: 4rem 0; +} +.landing-page.nordvpn .feature.icon h3, +.landing-page.nordvpn .feature.use h3 { + margin-bottom: 1.4rem; +} +.landing-page.nordvpn .feature.icon .col-3 { + padding: 0 3rem; +} +.landing-page.nordvpn .feature.device p, +.landing-page.nordvpn .feature.security p, +.landing-page.nordvpn .feature.use p { + margin-bottom: 2.5rem; +} +.landing-page.nordvpn .feature.device, +.landing-page.nordvpn .feature.security, +.landing-page.nordvpn .feature.faq { + text-align: left; +} +.landing-page.nordvpn .feature.comparison th, +.landing-page.nordvpn .feature.comparison td { + padding: 1rem 0; + font-weight: lighter; + font-size: 1.1rem; +} +.landing-page.nordvpn .feature.comparison .comparison-note { + font-size: 0.75rem; + text-align: center; +} +.landing-page.nordvpn .feature.comparison .comparison-note a { + text-decoration: underline; +} +.landing-page.nordvpn .feature.world { + text-align: center; +} +.landing-page.nordvpn .feature.world h1 { + margin: 0 0 2.5rem; +} +.landing-page.nordvpn .feature.world .world-image { + max-width: initial; + margin: auto; + opacity: 33%; +} +.landing-page.nordvpn .feature.world .world-desc { + position: absolute; + top: 0; + width: 100%; +} +.landing-page.nordvpn .feature.world .world-image, +.landing-page.nordvpn .feature.world .world-tagline, +.landing-page.nordvpn .feature.world .world-data .col-6 { + margin-bottom: 2rem; +} +.landing-page.nordvpn .feature.world .world-data p:first-of-type { + margin-bottom: 0.5rem; +} +.landing-page.nordvpn .feature.world .world-data p:nth-of-type(2) { + font-size: 3.25rem; + line-height: 3.25rem; + font-weight: bold; + margin-bottom: 0; +} +.landing-page.nordvpn .feature.world > p { + margin-bottom: 2.5rem +} +.landing-page.nordvpn .feature.logo { + background:#f2f2f2; +} +.landing-page.nordvpn .feature.logo img { + margin: 0.75rem 0; +} +.landing-page.nordvpn .feature.security .row.h-100 { + margin: 4rem 0 8rem; +} +.landing-page.nordvpn .feature.security .row.h-100 p { + font-size: 1.4rem; +} +.landing-page.nordvpn .feature.use .row div { + padding-top: 0; +} +.landing-page.nordvpn .feature.use .row.headers div { + padding-top: 1.6rem; + padding-bottom: 0; +} +.landing-page.nordvpn .feature.use .col-4 p { + text-align: left; +} +.landing-page.nordvpn .feature.threat .col-4, +.landing-page.nordvpn .feature.use .col-4{ + padding: 1.6rem 2rem; +} +.landing-page.nordvpn .feature.threat .col-4 { + padding: 0 2rem; +} +.landing-page.nordvpn .feature.pricing .billing-cycle { + font-size: 2.5rem; + font-weight: lighter; +} +.landing-page.nordvpn .feature.pricing .billing-price { + font-size: 2.5rem; + line-height: 3rem; + font-weight: bold; +} +.landing-page.nordvpn .feature.pricing .billing-save, +.landing-page.nordvpn .feature.faq h1 { + margin-bottom: 2.5rem; +} +.landing-page.nordvpn .feature.faq .card { + margin-bottom: 1.5rem; + border:0; + border-radius:0; +} +.landing-page.nordvpn .feature.faq .card-header { + padding: 0; + background:#1b325a; +} +.landing-page.nordvpn .feature.faq .card-header .btn { + padding: 0.5rem 2rem; + color:white; + display: flex; + justify-content: space-between; + text-decoration: none; +} +.landing-page.nordvpn .feature.faq .card-header .btn i { + align-self: center; +} +.landing-page.nordvpn .comparison { + text-align: center; +} +.landing-page.nordvpn .comparison .col-2:first-of-type { + text-align: left; +} +.landing-page.nordvpn .comparison .col-2 { + min-height: 4rem; + padding: 0 1rem; + border: 1px solid #e7e7e8; + border-bottom: none; +} +.landing-page.nordvpn .comparison .col-12:first-of-type .col-2 { + min-height: 1.5rem; +} +.landing-page.nordvpn .comparison .col-12:nth-of-type(7) .col-2:not(:nth-of-type(2)), +.landing-page.nordvpn .comparison .col-12:last-of-type .col-2:nth-of-type(2){ + border-bottom: 1px solid #e7e7e8; +} +.landing-page.nordvpn .comparison .col-12:first-of-type .col-2:not(:nth-of-type(2)), +.landing-page.nordvpn .comparison .col-12:last-of-type .col-2:not(:nth-of-type(2)) { + border: none; +} +.landing-page.nordvpn .comparison .col-12:nth-of-type(2) .col-2:nth-of-type(2), +.landing-page.nordvpn .comparison .col-12:last-of-type .col-2:nth-of-type(2) { + border-top: none; +} +.landing-page.nordvpn .comparison .col-2:first-of-type { + border-right: none; +} +.landing-page.nordvpn .comparison .col-2:not(:first-of-type):not(:nth-of-type(2)) { + border-left: none; +} +.landing-page.nordvpn .comparison .col-12:nth-of-type(2) .col-2:first-of-type { + border-top-left-radius: 4px; +} +.landing-page.nordvpn .comparison .col-12:nth-of-type(7) .col-2:first-of-type { + border-bottom-left-radius: 4px; +} +.landing-page.nordvpn .comparison .col-12:nth-of-type(2) .col-2:last-of-type { + border-top-right-radius: 4px; +} +.landing-page.nordvpn .comparison .col-12:nth-of-type(7) .col-2:last-of-type { + border-bottom-right-radius: 4px; +} +.landing-page.nordvpn .comparison .col-12:first-of-type .col-2:nth-of-type(2) { + border-radius: 4px 4px 0 0; +} +.landing-page.nordvpn .comparison .col-12:last-of-type .col-2:nth-of-type(2) { + border-radius: 0 0 4px 4px; +} +.landing-page.nordvpn .comparison .col-2 { + display: flex; + align-items: center; + flex-wrap: wrap; +} +.landing-page.nordvpn .comparison .col-12 .col-2:nth-of-type(2) { + border-left-color: #bed4fe; + border-right-color: #bed4fe; + background: #ecf3ff; +} +.landing-page.nordvpn .comparison .col-12:first-of-type .col-2:nth-of-type(2) { + border-top-color: #bed4fe; +} +.landing-page.nordvpn .comparison .col-12:last-of-type .col-2:nth-of-type(2) { + border-bottom-color: #bed4fe; +} +.landing-page.nordvpn .comparison .col-2 span { + width: 100%; +} +.landing-page.nordvpn .comparison .btn-get-deal { + font-size: 1rem; + padding: 0.5rem 1.5rem; +} +.landing-page.nordvpn .comparison-container { + overflow-x: auto; + margin-bottom: 2.5rem; +} +.landing-page.nordvpn .comparison-container > .row { + min-width: 1110px; +} +@media (max-width: 575px) { + .landing-page.nordvpn .feature.pricing h1 { + margin: 3.5rem 0; + } + .landing-page.nordvpn .hero h2 { + font-size: 1.5rem; + } + .landing-page.nordvpn .hero .guarantee { + font-size: 1.4rem; + } + .landing-page.nordvpn p { + font-size: 1rem; + } + .landing-page.nordvpn .feature.world .world-data p:nth-of-type(2) { + font-size: 3.75rem; + line-height: 3rem; + } + .landing-page.nordvpn .feature.security .row.h-100 p { + font-size: 1.25rem; + } + .landing-page.nordvpn .feature.security .row.h-100 { + margin-bottom: 2.5rem; + } + .landing-page.nordvpn .feature { + padding: 35px 0; + } + .landing-page.nordvpn .br-xs-space { + content: ""; + } + .landing-page.nordvpn .br-xs-space:after { + content: " "; + } +} +@media (min-width: 576px) { + .landing-page.nordvpn .br-sm-reg { + content: initial; + } + .landing-page.nordvpn .br-sm-space { + content: ""; + } + .landing-page.nordvpn .br-sm-space:after { + content: " "; + } +} +@media (min-width: 768px) { + .landing-page.nordvpn .br-md-reg { + content: initial; + } + .landing-page.nordvpn .br-md-space { + content: ""; + } + .landing-page.nordvpn .br-md-space:after { + content: " "; + } +} +@media (min-width: 992px) { + .landing-page.nordvpn .feature.logo img, + .landing-page.nordvpn .feature.world .world-image { + margin: 0; + } + .landing-page.nordvpn .br-lg-reg { + content: initial; + } + .landing-page.nordvpn .br-lg-space { + content: ""; + } + .landing-page.nordvpn .br-lg-space:after { + content: " "; + } +} +@media (min-width: 1200px) { + .landing-page.nordvpn .feature.world { + text-align: left; + } + .landing-page.nordvpn .feature.world .world-desc { + position: initial; + } + .landing-page.nordvpn .feature.world .world-image { + position: absolute; + top: 0; + right: 2rem; + opacity: 100%; + } + .landing-page.nordvpn .br-xl-reg { + content: initial; + } + .landing-page.nordvpn .br-xl-space { + content: ""; + } + .landing-page.nordvpn .br-xl-space:after { + content: " "; + } +} + +.landing-page.threesixtymonitoring { + font-family: "Open Sans", sans-serif; + font-size: 0.875rem; + color: #42535e; +} +.landing-page.threesixtymonitoring h1, +.landing-page.threesixtymonitoring h2, +.landing-page.threesixtymonitoring h3, +.landing-page.threesixtymonitoring .row-revenue { + font-weight: 600 !important; + color: #222; +} +.landing-page.threesixtymonitoring h1 { + font-size: 2.5rem; + margin-bottom: 2rem; +} +.landing-page.threesixtymonitoring h2 { + font-size: 2.125rem; + margin-bottom: 2rem; +} +.landing-page.threesixtymonitoring h3 { + font-size: 1.75rem; +} +.landing-page.threesixtymonitoring .p-tagline { + font-size: 1rem; + margin-bottom: 2rem; +} +.landing-page.threesixtymonitoring .section-header .tab-server .p-tagline { + font-size: 2.125rem; + font-weight: 600; +} +.landing-page.threesixtymonitoring section { + padding: 5rem 0; + text-align: center; +} +.landing-page.threesixtymonitoring .section-discover, +.landing-page.threesixtymonitoring .section-features { + padding: 7.5rem 0; +} +.landing-page.threesixtymonitoring .section-features .tab-content { + padding-bottom: 1rem; +} +.landing-page.threesixtymonitoring .section-notifications, +.landing-page.threesixtymonitoring .section-monitoring, +.landing-page.threesixtymonitoring .section-features .row-features { + padding: 3rem 0; +} +.landing-page.threesixtymonitoring .nav-secondary { + padding-top: 5.5rem; +} +.landing-page.threesixtymonitoring .section-discover .row-features { + margin: 5rem 0; +} +.landing-page.threesixtymonitoring .section-header .tab-server h2 { + margin-bottom: 1rem; +} +.landing-page.threesixtymonitoring .modal-results .modal-body, +.landing-page.threesixtymonitoring .section-header, +.landing-page.threesixtymonitoring .tab-website .section-monitoring { + background-color: #b8d2ff; + background-position: right; + background-repeat: no-repeat; + background-size: cover; +} +.landing-page.threesixtymonitoring .btn-primary { + background-color: #8952cb !important; + border-color: #8952cb !important; + border-radius: 2.5rem; + color: #fff !important; + font-weight: 600; + padding: 1.125rem; + text-transform: uppercase; + width: 100%; + max-width: 25rem; +} +.landing-page.threesixtymonitoring .btn:disabled { + opacity: initial; +} +.landing-page.threesixtymonitoring .btn-search { + background-color: #000; + border-radius: 0.25rem; + color: #fff; + width: 100%; +} +.landing-page.threesixtymonitoring .section-pricing .btn-primary { + width: 100%; +} +.landing-page.threesixtymonitoring .section-header { + color: #222; +} +.landing-page.threesixtymonitoring .section-header .form-control { + font-weight: 600; + color: #222; +} +.landing-page.threesixtymonitoring .img-logo, +.landing-page.threesixtymonitoring .img-full, +.landing-page.threesixtymonitoring .tab-website h1 { + margin-bottom: 2rem; +} +.landing-page.threesixtymonitoring .modal-results .modal-header { + background: linear-gradient(to right, #902a6d, #ce3b56); + color: #fff; +} +.landing-page.threesixtymonitoring .modal-results .modal-dialog { + max-width: 970px; +} +.landing-page.threesixtymonitoring .modal-results .modal-body > div { + margin: 0 1rem; +} +.landing-page.threesixtymonitoring .modal-results .modal-body p { + text-transform: uppercase; + font-size: 1.75rem; + font-weight: 600; + margin: 1.5rem 0; +} +.landing-page.threesixtymonitoring .modal-results .modal-body .btn { + margin: 1.5rem 0; +} +.landing-page.threesixtymonitoring .modal-results .div-results { + margin-bottom: 4rem; +} +.landing-page.threesixtymonitoring .modal-results .div-results > div:first-child { + font-size: 1rem; + font-weight: 600; + margin-bottom: 0.25rem; +} +.landing-page.threesixtymonitoring .modal-results .div-results > div:nth-child(2) { + font-size: 1.25rem; + font-weight: 600; + margin-bottom: 0.75rem; +} +.landing-page.threesixtymonitoring .modal-results .div-results [data-metric="host_status"] { + text-transform: uppercase; +} +.landing-page.threesixtymonitoring .modal-results .row-legend i { + margin: 0 1rem; +} +.landing-page.threesixtymonitoring .modal-results .row-legend { + font-size: 0.75rem; + font-weight: 600; +} +.landing-page.threesixtymonitoring .modal-results .result-positive { + color: #00c74f; +} +.landing-page.threesixtymonitoring .modal-results .result-concern { + color: #ffcc1a; +} +.landing-page.threesixtymonitoring .modal-results .result-negative { + color: #f1526f; +} +.landing-page.threesixtymonitoring .modal-results .div-modal-border { + width: 100%; + border-bottom: solid 1px #b8d2ff; + margin: 2rem 0; +} +.landing-page.threesixtymonitoring .nav-item { + width: 50%; +} +.landing-page.threesixtymonitoring .nav-item.nav-full-width { + width: 100%; +} +.landing-page.threesixtymonitoring .nav-link { + color: #42535e; + font-weight: 600; + height: 100%; +} +.landing-page.threesixtymonitoring .nav-primary .nav-link { + background-color: #f1f7ff; + border-radius: 0 0 0.25rem 0.25rem; + padding: 1.875rem; + font-size: 1.25rem; +} +.landing-page.threesixtymonitoring .modal-results .modal-header, +.landing-page.threesixtymonitoring .nav-primary .nav-link.active { + background: linear-gradient(to right, #902a6d, #ce3b56); + color: #fff; +} +.landing-page.threesixtymonitoring .nav-secondary .nav-link { + background-color: #d9e8ff; + border-radius: 0.25rem 0.25rem 0 0; + padding: 1.875rem; +} +.landing-page.threesixtymonitoring .nav-secondary .nav-link.active { + background-color: #fff; + border-radius: 0; + border-top: solid #9b65db 3px; +} +.landing-page.threesixtymonitoring .tab-content { + padding: initial; +} +.landing-page.threesixtymonitoring .div-heading-text { + margin-top: -7rem; +} +.landing-page.threesixtymonitoring .section-features { + background: linear-gradient(#dce9ff, #ffffff); +} +.landing-page.threesixtymonitoring .row-features { + font-weight: 600; +} +.landing-page.threesixtymonitoring .row-features span { + display: block; + font-size: 1.125rem; + font-weight: 600; + text-transform: uppercase; + margin-bottom: 2rem; +} +.landing-page.threesixtymonitoring .row-features img { + margin: 2rem 0; + width: 7.5rem; +} +.landing-page.threesixtymonitoring .row-features p { + margin-bottom: 2rem; +} +.landing-page.threesixtymonitoring .row-notifications { + font-size: 0.75rem; +} +.landing-page.threesixtymonitoring .row-notifications > div { + margin: 1rem 0; +} +.landing-page.threesixtymonitoring .col-brand-img { + height: 92px; +} +.landing-page.threesixtymonitoring .section-monitoring { + padding-top: 1.875rem; + padding-bottom: 1.875rem; +} +.landing-page.threesixtymonitoring .tab-server .section-monitoring { + margin-bottom: 5rem; +} +.landing-page.threesixtymonitoring .section-monitoring .container > .row { + align-items: center; +} +.landing-page.threesixtymonitoring .row-revenue { + color: #fff; + font-size: 1.25rem; + margin: 2.25rem 0; +} +.landing-page.threesixtymonitoring .row-revenue .row div:first-child, +.landing-page.threesixtymonitoring .row-revenue .row div:nth-child(4) { + font-size: 2.5rem; +} +.landing-page.threesixtymonitoring .row-revenue > div { + padding: 15px; +} +.landing-page.threesixtymonitoring .row-revenue > div .row { + border-radius: 0.5rem; + margin: auto; + padding: 1.875rem 0; +} +.landing-page.threesixtymonitoring .row-revenue > div:first-child .row { + background-color: #ac86da; +} +.landing-page.threesixtymonitoring .row-revenue > div:nth-child(2) .row { + background-color: #a175d5; +} +.landing-page.threesixtymonitoring .row-revenue > div:nth-child(3) .row { + background-color: #9563d0; +} +.landing-page.threesixtymonitoring .row-revenue > div:last-child .row { + background-color: #8952cb; +} +.landing-page.threesixtymonitoring .div-pricing-container { + margin-bottom: 3rem; +} +.landing-page.threesixtymonitoring .div-pricing { + min-width: 930px; +} +.landing-page.threesixtymonitoring .div-pricing .col-4 > div, +.landing-page.threesixtymonitoring .div-pricing .row:not(.row-order) .col-2 > div { + padding: 0.5rem; +} +.landing-page.threesixtymonitoring .div-pricing .row-order { + margin-bottom: 1rem; +} +.landing-page.threesixtymonitoring .row-amount { + margin-top: 2rem; + margin-bottom: 1rem; +} +.div-pricing > div:nth-child(2) > div { + border-top: solid #f8fafc 3px; +} +.landing-page.threesixtymonitoring .div-heading-border { + border-bottom: solid #9b65db 3px; + margin: 0.5rem; +} +.landing-page.threesixtymonitoring .div-pricing-container ul { + list-style: none; + padding: 0; +} +.landing-page.threesixtymonitoring .div-pricing-container li { + height: 2.5rem; + line-height: 2.5rem; +} +.landing-page.threesixtymonitoring .div-pricing-container .div-feature-labels li, +.landing-page.threesixtymonitoring .div-pricing-container .div-feature-label-starting { + padding-left: 0.5rem; +} +.landing-page.threesixtymonitoring .header { + height: 6.25rem; +} +.landing-page.threesixtymonitoring .div-feature-price { + margin: 0 1rem; +} +.landing-page.threesixtymonitoring .div-feature-label-starting, +.landing-page.threesixtymonitoring .div-feature-price { + margin-top: 2.5rem; + line-height: 2.5rem; +} +.landing-page.threesixtymonitoring .div-feature-order { + margin: 1rem; + margin-bottom: 3rem; +} +.landing-page.threesixtymonitoring .div-feature-labels { + text-align: left; + width: 65%; + float: left; +} +.landing-page.threesixtymonitoring .div-feature-values { + width: 35%; + float: left; +} +.landing-page.threesixtymonitoring .div-pricing-container .div-feature-labels ul li:nth-child(2n+2) { + background-color: #f1f5f9; +} +.landing-page.threesixtymonitoring .div-pricing-container .div-feature-values li { + text-transform: lowercase; +} +.landing-page.threesixtymonitoring .div-pricing-container .div-feature-values ul li:nth-child(2n+2) { + background-color: #f8fafc; +} +.landing-page.threesixtymonitoring .div-feature-price { + background-color: #b8d2ff; + color: #fff; +} +.landing-page.threesixtymonitoring .div-feature-labels, +.landing-page.threesixtymonitoring .div-plan-name, +.landing-page.threesixtymonitoring .div-feature-price, +.landing-page.threesixtymonitoring .section-pricing strong { + font-weight: 600; +} +.landing-page.threesixtymonitoring .div-feature-label-starting { + background-color: #8952cb; + color: #fff; +} +.landing-page.threesixtymonitoring .section-pricing .fa-times { + color: #2ea2e2; +} +.landing-page.threesixtymonitoring .div-sample-price { + filter: blur(3px); + -webkit-filter: blur(3px); +} +.landing-page.threesixtymonitoring .section-faq .btn-link { + color: #42535e; + font-weight: 600; + text-transform: uppercase; + text-align: left; + font-size: 0.9rem; +} +.landing-page.threesixtymonitoring .section-faq .card { + border: 0; + margin: 0; +} +.landing-page.threesixtymonitoring .section-faq .card-header { + background-color: #fff; + border-bottom: solid #f6f9ff 3px; + border-radius: 0; + display: flex; + justify-content: space-between; + align-items: center; +} +.landing-page.threesixtymonitoring .section-faq .card-body { + font-weight: 600; + text-align: left; +} +.landing-page.threesixtymonitoring .section-faq .fa-plus, +.landing-page.threesixtymonitoring .section-faq .fa-minus { + color: #2ea2e2; + cursor: pointer; +} +@media (min-width: 768px) { + .landing-page.threesixtymonitoring .modal-results .row-legend i { + margin: 0 0.5rem; + } + .landing-page.threesixtymonitoring .modal-results .div-results > div:nth-child(2) { + font-size: 1.75rem; + } + .landing-page.threesixtymonitoring .div-feature-labels, + .landing-page.threesixtymonitoring .div-plan-name, + .landing-page.threesixtymonitoring .div-feature-price { + font-weight: 600; + font-size: 1rem; + } + .landing-page.threesixtymonitoring .div-feature-labels.feature-count-2 { + width: 50%; + } + .landing-page.threesixtymonitoring .div-feature-values.feature-count-2 { + width: 25%; + } + .landing-page.threesixtymonitoring .div-pricing-container > .div-feature-labels.feature-count-2:not(:first-child), + .landing-page.threesixtymonitoring .div-pricing-container > .div-feature-labels.feature-count-3:not(:first-child), + .landing-page.threesixtymonitoring .div-pricing-container > .div-feature-labels.feature-count-4:not(:first-child) { + display: none; + } + .landing-page.threesixtymonitoring .div-pricing-container > .div-feature-labels.feature-count-4:nth-child(5) { + display: block; + } + .landing-page.threesixtymonitoring .div-feature-labels.feature-count-3 { + width: 40%; + } + .landing-page.threesixtymonitoring .div-feature-values.feature-count-3 { + width: 20%; + } + .landing-page.threesixtymonitoring .div-feature-labels.feature-count-4 { + width: 50%; + } + .landing-page.threesixtymonitoring .div-feature-values.feature-count-4 { + width: 25%; + } +} +@media (min-width: 992px) { + .landing-page.threesixtymonitoring .section-header, + .landing-page.threesixtymonitoring .tab-website .section-monitoring, + .landing-page.threesixtymonitoring .section-faq { + text-align: left; + } + .landing-page.threesixtymonitoring .section-faq h2 { + text-align: center; + } + .landing-page.threesixtymonitoring .div-feature-labels, + .landing-page.threesixtymonitoring .div-plan-name, + .landing-page.threesixtymonitoring .div-feature-price { + font-weight: 600; + font-size: 1.125rem; + } + .landing-page.threesixtymonitoring .div-feature-labels.feature-count-4 { + width: 40%; + } + .landing-page.threesixtymonitoring .div-feature-values.feature-count-4 { + width: 15%; + } + .landing-page.threesixtymonitoring .div-pricing-container > .div-feature-labels.feature-count-4:not(:first-child) { + display: none; + } +} \ No newline at end of file diff --git a/twenty-one/css/theme.css b/twenty-one/css/theme.css new file mode 100644 index 0000000..1b9b99a --- /dev/null +++ b/twenty-one/css/theme.css @@ -0,0 +1,12911 @@ +@charset "UTF-8"; +/*! + * WHMCS Twenty-One Theme + * Global Stylesheet + * Copyright (c) 2020 WHMCS Limited + * https://www.whmcs.com/license/ + */ +/*! + * Bootstrap v4.5.3 (https://getbootstrap.com/) + * Copyright 2011-2020 The Bootstrap Authors + * Copyright 2011-2020 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +:root { + --blue: #007bff; + --indigo: #6610f2; + --purple: #6f42c1; + --pink: #e83e8c; + --red: #dc3545; + --orange: #fd7e14; + --yellow: #ffc107; + --green: #28a745; + --teal: #20c997; + --cyan: #17a2b8; + --white: #fff; + --gray: #6c757d; + --gray-dark: #343a40; + --primary: #336699; + --secondary: #6c757d; + --success: #28a745; + --info: #17a2b8; + --warning: #ffc107; + --danger: #dc3545; + --light: #f8f9fa; + --dark: #343a40; + --breakpoint-xs: 0; + --breakpoint-sm: 576px; + --breakpoint-md: 768px; + --breakpoint-lg: 992px; + --breakpoint-xl: 1200px; + --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +*, +*::before, +*::after { + box-sizing: border-box; +} + +html { + font-family: sans-serif; + line-height: 1.15; + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { + display: block; +} + +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + text-align: left; + background-color: #fff; +} + +[tabindex="-1"]:focus:not(:focus-visible) { + outline: 0 !important; +} + +hr { + box-sizing: content-box; + height: 0; + overflow: visible; +} + +h1, h2, h3, h4, h5, h6 { + margin-top: 0; + margin-bottom: 0.5rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title], +abbr[data-original-title] { + text-decoration: underline; + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + border-bottom: 0; + -webkit-text-decoration-skip-ink: none; + text-decoration-skip-ink: none; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +dt { + font-weight: 700; +} + +dd { + margin-bottom: 0.5rem; + margin-left: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +b, +strong { + font-weight: bolder; +} + +small { + font-size: 80%; +} + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +a { + color: #336699; + text-decoration: none; + background-color: transparent; +} +a:hover { + color: #204060; + text-decoration: underline; +} + +a:not([href]):not([class]) { + color: inherit; + text-decoration: none; +} +a:not([href]):not([class]):hover { + color: inherit; + text-decoration: none; +} + +pre, +code, +kbd, +samp { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + font-size: 1em; +} + +pre { + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + -ms-overflow-style: scrollbar; +} + +figure { + margin: 0 0 1rem; +} + +img { + vertical-align: middle; + border-style: none; +} + +svg { + overflow: hidden; + vertical-align: middle; +} + +table { + border-collapse: collapse; +} + +caption { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + color: #6c757d; + text-align: left; + caption-side: bottom; +} + +th { + text-align: inherit; + text-align: -webkit-match-parent; +} + +label { + display: inline-block; + margin-bottom: 0.5rem; +} + +button { + border-radius: 0; +} + +button:focus { + outline: 1px dotted; + outline: 5px auto -webkit-focus-ring-color; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +input { + overflow: visible; +} + +button, +select { + text-transform: none; +} + +[role=button] { + cursor: pointer; +} + +select { + word-wrap: normal; +} + +button, +[type=button], +[type=reset], +[type=submit] { + -webkit-appearance: button; +} + +button:not(:disabled), +[type=button]:not(:disabled), +[type=reset]:not(:disabled), +[type=submit]:not(:disabled) { + cursor: pointer; +} + +button::-moz-focus-inner, +[type=button]::-moz-focus-inner, +[type=reset]::-moz-focus-inner, +[type=submit]::-moz-focus-inner { + padding: 0; + border-style: none; +} + +input[type=radio], +input[type=checkbox] { + box-sizing: border-box; + padding: 0; +} + +textarea { + overflow: auto; + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + display: block; + width: 100%; + max-width: 100%; + padding: 0; + margin-bottom: 0.5rem; + font-size: 1.5rem; + line-height: inherit; + color: inherit; + white-space: normal; +} + +progress { + vertical-align: baseline; +} + +[type=number]::-webkit-inner-spin-button, +[type=number]::-webkit-outer-spin-button { + height: auto; +} + +[type=search] { + outline-offset: -2px; + -webkit-appearance: none; +} + +[type=search]::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; +} + +output { + display: inline-block; +} + +summary { + display: list-item; + cursor: pointer; +} + +template { + display: none; +} + +[hidden] { + display: none !important; +} + +h1, h2, h3, h4, h5, h6, +.h1, .h2, .h3, .h4, .h5, .h6 { + margin-bottom: 0.5rem; + font-weight: 500; + line-height: 1.2; +} + +h1, .h1 { + font-size: 2.5rem; +} + +h2, .h2 { + font-size: 2rem; +} + +h3, .h3 { + font-size: 1.75rem; +} + +h4, .h4 { + font-size: 1.5rem; +} + +h5, .h5 { + font-size: 1.25rem; +} + +h6, .h6 { + font-size: 1rem; +} + +.lead { + font-size: 1.25rem; + font-weight: 300; +} + +.display-1 { + font-size: 6rem; + font-weight: 300; + line-height: 1.2; +} + +.display-2 { + font-size: 5.5rem; + font-weight: 300; + line-height: 1.2; +} + +.display-3 { + font-size: 4.5rem; + font-weight: 300; + line-height: 1.2; +} + +.display-4 { + font-size: 3.5rem; + font-weight: 300; + line-height: 1.2; +} + +hr { + margin-top: 1rem; + margin-bottom: 1rem; + border: 0; + border-top: 1px solid rgba(0, 0, 0, 0.1); +} + +small, +.small { + font-size: 80%; + font-weight: 400; +} + +mark, +.mark { + padding: 0.2em; + background-color: #fcf8e3; +} + +.list-unstyled { + padding-left: 0; + list-style: none; +} + +.list-inline { + padding-left: 0; + list-style: none; +} + +.list-inline-item { + display: inline-block; +} +.list-inline-item:not(:last-child) { + margin-right: 0.5rem; +} + +.initialism { + font-size: 90%; + text-transform: uppercase; +} + +.blockquote { + margin-bottom: 1rem; + font-size: 1.25rem; +} + +.blockquote-footer { + display: block; + font-size: 80%; + color: #6c757d; +} +.blockquote-footer::before { + content: "— "; +} + +.img-fluid { + max-width: 100%; + height: auto; +} + +.img-thumbnail { + padding: 0.25rem; + background-color: #fff; + border: 1px solid #dee2e6; + border-radius: 0.25rem; + max-width: 100%; + height: auto; +} + +.figure { + display: inline-block; +} + +.figure-img { + margin-bottom: 0.5rem; + line-height: 1; +} + +.figure-caption { + font-size: 90%; + color: #6c757d; +} + +code { + font-size: 87.5%; + color: #e83e8c; + word-wrap: break-word; +} +a > code { + color: inherit; +} + +kbd { + padding: 0.2rem 0.4rem; + font-size: 87.5%; + color: #fff; + background-color: #212529; + border-radius: 0.2rem; +} +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: 700; +} + +pre { + display: block; + font-size: 87.5%; + color: #212529; +} +pre code { + font-size: inherit; + color: inherit; + word-break: normal; +} + +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} + +.container, +.container-fluid, +.container-xl, +.container-lg, +.container-md, +.container-sm { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 576px) { + .container-sm, .container { + max-width: 540px; + } +} +@media (min-width: 768px) { + .container-md, .container-sm, .container { + max-width: 720px; + } +} +@media (min-width: 992px) { + .container-lg, .container-md, .container-sm, .container { + max-width: 960px; + } +} +@media (min-width: 1200px) { + .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1140px; + } +} +.row { + display: flex; + flex-wrap: wrap; + margin-right: -15px; + margin-left: -15px; +} + +.no-gutters { + margin-right: 0; + margin-left: 0; +} +.no-gutters > .col, +.no-gutters > [class*=col-] { + padding-right: 0; + padding-left: 0; +} + +.col-xl, +.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg, +.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md, +.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm, +.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col, +.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 { + position: relative; + width: 100%; + padding-right: 15px; + padding-left: 15px; +} + +.col { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; +} + +.row-cols-1 > * { + flex: 0 0 100%; + max-width: 100%; +} + +.row-cols-2 > * { + flex: 0 0 50%; + max-width: 50%; +} + +.row-cols-3 > * { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; +} + +.row-cols-4 > * { + flex: 0 0 25%; + max-width: 25%; +} + +.row-cols-5 > * { + flex: 0 0 20%; + max-width: 20%; +} + +.row-cols-6 > * { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; +} + +.col-auto { + flex: 0 0 auto; + width: auto; + max-width: 100%; +} + +.col-1 { + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; +} + +.col-2 { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; +} + +.col-3 { + flex: 0 0 25%; + max-width: 25%; +} + +.col-4 { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; +} + +.col-5 { + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; +} + +.col-6 { + flex: 0 0 50%; + max-width: 50%; +} + +.col-7 { + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; +} + +.col-8 { + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; +} + +.col-9 { + flex: 0 0 75%; + max-width: 75%; +} + +.col-10 { + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; +} + +.col-11 { + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; +} + +.col-12 { + flex: 0 0 100%; + max-width: 100%; +} + +.order-first { + order: -1; +} + +.order-last { + order: 13; +} + +.order-0 { + order: 0; +} + +.order-1 { + order: 1; +} + +.order-2 { + order: 2; +} + +.order-3 { + order: 3; +} + +.order-4 { + order: 4; +} + +.order-5 { + order: 5; +} + +.order-6 { + order: 6; +} + +.order-7 { + order: 7; +} + +.order-8 { + order: 8; +} + +.order-9 { + order: 9; +} + +.order-10 { + order: 10; +} + +.order-11 { + order: 11; +} + +.order-12 { + order: 12; +} + +.offset-1 { + margin-left: 8.3333333333%; +} + +.offset-2 { + margin-left: 16.6666666667%; +} + +.offset-3 { + margin-left: 25%; +} + +.offset-4 { + margin-left: 33.3333333333%; +} + +.offset-5 { + margin-left: 41.6666666667%; +} + +.offset-6 { + margin-left: 50%; +} + +.offset-7 { + margin-left: 58.3333333333%; +} + +.offset-8 { + margin-left: 66.6666666667%; +} + +.offset-9 { + margin-left: 75%; +} + +.offset-10 { + margin-left: 83.3333333333%; +} + +.offset-11 { + margin-left: 91.6666666667%; +} + +@media (min-width: 576px) { + .col-sm { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; + } + .row-cols-sm-1 > * { + flex: 0 0 100%; + max-width: 100%; + } + .row-cols-sm-2 > * { + flex: 0 0 50%; + max-width: 50%; + } + .row-cols-sm-3 > * { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + .row-cols-sm-4 > * { + flex: 0 0 25%; + max-width: 25%; + } + .row-cols-sm-5 > * { + flex: 0 0 20%; + max-width: 20%; + } + .row-cols-sm-6 > * { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + .col-sm-auto { + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-sm-1 { + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; + } + .col-sm-2 { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + .col-sm-3 { + flex: 0 0 25%; + max-width: 25%; + } + .col-sm-4 { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + .col-sm-5 { + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; + } + .col-sm-6 { + flex: 0 0 50%; + max-width: 50%; + } + .col-sm-7 { + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; + } + .col-sm-8 { + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; + } + .col-sm-9 { + flex: 0 0 75%; + max-width: 75%; + } + .col-sm-10 { + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; + } + .col-sm-11 { + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; + } + .col-sm-12 { + flex: 0 0 100%; + max-width: 100%; + } + .order-sm-first { + order: -1; + } + .order-sm-last { + order: 13; + } + .order-sm-0 { + order: 0; + } + .order-sm-1 { + order: 1; + } + .order-sm-2 { + order: 2; + } + .order-sm-3 { + order: 3; + } + .order-sm-4 { + order: 4; + } + .order-sm-5 { + order: 5; + } + .order-sm-6 { + order: 6; + } + .order-sm-7 { + order: 7; + } + .order-sm-8 { + order: 8; + } + .order-sm-9 { + order: 9; + } + .order-sm-10 { + order: 10; + } + .order-sm-11 { + order: 11; + } + .order-sm-12 { + order: 12; + } + .offset-sm-0 { + margin-left: 0; + } + .offset-sm-1 { + margin-left: 8.3333333333%; + } + .offset-sm-2 { + margin-left: 16.6666666667%; + } + .offset-sm-3 { + margin-left: 25%; + } + .offset-sm-4 { + margin-left: 33.3333333333%; + } + .offset-sm-5 { + margin-left: 41.6666666667%; + } + .offset-sm-6 { + margin-left: 50%; + } + .offset-sm-7 { + margin-left: 58.3333333333%; + } + .offset-sm-8 { + margin-left: 66.6666666667%; + } + .offset-sm-9 { + margin-left: 75%; + } + .offset-sm-10 { + margin-left: 83.3333333333%; + } + .offset-sm-11 { + margin-left: 91.6666666667%; + } +} +@media (min-width: 768px) { + .col-md { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; + } + .row-cols-md-1 > * { + flex: 0 0 100%; + max-width: 100%; + } + .row-cols-md-2 > * { + flex: 0 0 50%; + max-width: 50%; + } + .row-cols-md-3 > * { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + .row-cols-md-4 > * { + flex: 0 0 25%; + max-width: 25%; + } + .row-cols-md-5 > * { + flex: 0 0 20%; + max-width: 20%; + } + .row-cols-md-6 > * { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + .col-md-auto { + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-md-1 { + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; + } + .col-md-2 { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + .col-md-3 { + flex: 0 0 25%; + max-width: 25%; + } + .col-md-4 { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + .col-md-5 { + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; + } + .col-md-6 { + flex: 0 0 50%; + max-width: 50%; + } + .col-md-7 { + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; + } + .col-md-8 { + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; + } + .col-md-9 { + flex: 0 0 75%; + max-width: 75%; + } + .col-md-10 { + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; + } + .col-md-11 { + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; + } + .col-md-12 { + flex: 0 0 100%; + max-width: 100%; + } + .order-md-first { + order: -1; + } + .order-md-last { + order: 13; + } + .order-md-0 { + order: 0; + } + .order-md-1 { + order: 1; + } + .order-md-2 { + order: 2; + } + .order-md-3 { + order: 3; + } + .order-md-4 { + order: 4; + } + .order-md-5 { + order: 5; + } + .order-md-6 { + order: 6; + } + .order-md-7 { + order: 7; + } + .order-md-8 { + order: 8; + } + .order-md-9 { + order: 9; + } + .order-md-10 { + order: 10; + } + .order-md-11 { + order: 11; + } + .order-md-12 { + order: 12; + } + .offset-md-0 { + margin-left: 0; + } + .offset-md-1 { + margin-left: 8.3333333333%; + } + .offset-md-2 { + margin-left: 16.6666666667%; + } + .offset-md-3 { + margin-left: 25%; + } + .offset-md-4 { + margin-left: 33.3333333333%; + } + .offset-md-5 { + margin-left: 41.6666666667%; + } + .offset-md-6 { + margin-left: 50%; + } + .offset-md-7 { + margin-left: 58.3333333333%; + } + .offset-md-8 { + margin-left: 66.6666666667%; + } + .offset-md-9 { + margin-left: 75%; + } + .offset-md-10 { + margin-left: 83.3333333333%; + } + .offset-md-11 { + margin-left: 91.6666666667%; + } +} +@media (min-width: 992px) { + .col-lg { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; + } + .row-cols-lg-1 > * { + flex: 0 0 100%; + max-width: 100%; + } + .row-cols-lg-2 > * { + flex: 0 0 50%; + max-width: 50%; + } + .row-cols-lg-3 > * { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + .row-cols-lg-4 > * { + flex: 0 0 25%; + max-width: 25%; + } + .row-cols-lg-5 > * { + flex: 0 0 20%; + max-width: 20%; + } + .row-cols-lg-6 > * { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + .col-lg-auto { + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-lg-1 { + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; + } + .col-lg-2 { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + .col-lg-3 { + flex: 0 0 25%; + max-width: 25%; + } + .col-lg-4 { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + .col-lg-5 { + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; + } + .col-lg-6 { + flex: 0 0 50%; + max-width: 50%; + } + .col-lg-7 { + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; + } + .col-lg-8 { + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; + } + .col-lg-9 { + flex: 0 0 75%; + max-width: 75%; + } + .col-lg-10 { + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; + } + .col-lg-11 { + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; + } + .col-lg-12 { + flex: 0 0 100%; + max-width: 100%; + } + .order-lg-first { + order: -1; + } + .order-lg-last { + order: 13; + } + .order-lg-0 { + order: 0; + } + .order-lg-1 { + order: 1; + } + .order-lg-2 { + order: 2; + } + .order-lg-3 { + order: 3; + } + .order-lg-4 { + order: 4; + } + .order-lg-5 { + order: 5; + } + .order-lg-6 { + order: 6; + } + .order-lg-7 { + order: 7; + } + .order-lg-8 { + order: 8; + } + .order-lg-9 { + order: 9; + } + .order-lg-10 { + order: 10; + } + .order-lg-11 { + order: 11; + } + .order-lg-12 { + order: 12; + } + .offset-lg-0 { + margin-left: 0; + } + .offset-lg-1 { + margin-left: 8.3333333333%; + } + .offset-lg-2 { + margin-left: 16.6666666667%; + } + .offset-lg-3 { + margin-left: 25%; + } + .offset-lg-4 { + margin-left: 33.3333333333%; + } + .offset-lg-5 { + margin-left: 41.6666666667%; + } + .offset-lg-6 { + margin-left: 50%; + } + .offset-lg-7 { + margin-left: 58.3333333333%; + } + .offset-lg-8 { + margin-left: 66.6666666667%; + } + .offset-lg-9 { + margin-left: 75%; + } + .offset-lg-10 { + margin-left: 83.3333333333%; + } + .offset-lg-11 { + margin-left: 91.6666666667%; + } +} +@media (min-width: 1200px) { + .col-xl { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; + } + .row-cols-xl-1 > * { + flex: 0 0 100%; + max-width: 100%; + } + .row-cols-xl-2 > * { + flex: 0 0 50%; + max-width: 50%; + } + .row-cols-xl-3 > * { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + .row-cols-xl-4 > * { + flex: 0 0 25%; + max-width: 25%; + } + .row-cols-xl-5 > * { + flex: 0 0 20%; + max-width: 20%; + } + .row-cols-xl-6 > * { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + .col-xl-auto { + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-xl-1 { + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; + } + .col-xl-2 { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + .col-xl-3 { + flex: 0 0 25%; + max-width: 25%; + } + .col-xl-4 { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + .col-xl-5 { + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; + } + .col-xl-6 { + flex: 0 0 50%; + max-width: 50%; + } + .col-xl-7 { + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; + } + .col-xl-8 { + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; + } + .col-xl-9 { + flex: 0 0 75%; + max-width: 75%; + } + .col-xl-10 { + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; + } + .col-xl-11 { + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; + } + .col-xl-12 { + flex: 0 0 100%; + max-width: 100%; + } + .order-xl-first { + order: -1; + } + .order-xl-last { + order: 13; + } + .order-xl-0 { + order: 0; + } + .order-xl-1 { + order: 1; + } + .order-xl-2 { + order: 2; + } + .order-xl-3 { + order: 3; + } + .order-xl-4 { + order: 4; + } + .order-xl-5 { + order: 5; + } + .order-xl-6 { + order: 6; + } + .order-xl-7 { + order: 7; + } + .order-xl-8 { + order: 8; + } + .order-xl-9 { + order: 9; + } + .order-xl-10 { + order: 10; + } + .order-xl-11 { + order: 11; + } + .order-xl-12 { + order: 12; + } + .offset-xl-0 { + margin-left: 0; + } + .offset-xl-1 { + margin-left: 8.3333333333%; + } + .offset-xl-2 { + margin-left: 16.6666666667%; + } + .offset-xl-3 { + margin-left: 25%; + } + .offset-xl-4 { + margin-left: 33.3333333333%; + } + .offset-xl-5 { + margin-left: 41.6666666667%; + } + .offset-xl-6 { + margin-left: 50%; + } + .offset-xl-7 { + margin-left: 58.3333333333%; + } + .offset-xl-8 { + margin-left: 66.6666666667%; + } + .offset-xl-9 { + margin-left: 75%; + } + .offset-xl-10 { + margin-left: 83.3333333333%; + } + .offset-xl-11 { + margin-left: 91.6666666667%; + } +} +.table { + width: 100%; + margin-bottom: 1rem; + color: #212529; +} +.table th, +.table td { + padding: 0.75rem; + vertical-align: top; + border-top: 1px solid #dee2e6; +} +.table thead th { + vertical-align: bottom; + border-bottom: 2px solid #dee2e6; +} +.table tbody + tbody { + border-top: 2px solid #dee2e6; +} + +.table-sm th, +.table-sm td { + padding: 0.3rem; +} + +.table-bordered { + border: 1px solid #dee2e6; +} +.table-bordered th, +.table-bordered td { + border: 1px solid #dee2e6; +} +.table-bordered thead th, +.table-bordered thead td { + border-bottom-width: 2px; +} + +.table-borderless th, +.table-borderless td, +.table-borderless thead th, +.table-borderless tbody + tbody { + border: 0; +} + +.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(0, 0, 0, 0.05); +} + +.table-hover tbody tr:hover { + color: #212529; + background-color: rgba(0, 0, 0, 0.075); +} + +.table-primary, +.table-primary > th, +.table-primary > td { + background-color: #c6d4e2; +} +.table-primary th, +.table-primary td, +.table-primary thead th, +.table-primary tbody + tbody { + border-color: #95afca; +} + +.table-hover .table-primary:hover { + background-color: #b5c7d9; +} +.table-hover .table-primary:hover > td, +.table-hover .table-primary:hover > th { + background-color: #b5c7d9; +} + +.table-secondary, +.table-secondary > th, +.table-secondary > td { + background-color: #d6d8db; +} +.table-secondary th, +.table-secondary td, +.table-secondary thead th, +.table-secondary tbody + tbody { + border-color: #b3b7bb; +} + +.table-hover .table-secondary:hover { + background-color: #c8cbcf; +} +.table-hover .table-secondary:hover > td, +.table-hover .table-secondary:hover > th { + background-color: #c8cbcf; +} + +.table-success, +.table-success > th, +.table-success > td { + background-color: #c3e6cb; +} +.table-success th, +.table-success td, +.table-success thead th, +.table-success tbody + tbody { + border-color: #8fd19e; +} + +.table-hover .table-success:hover { + background-color: #b1dfbb; +} +.table-hover .table-success:hover > td, +.table-hover .table-success:hover > th { + background-color: #b1dfbb; +} + +.table-info, +.table-info > th, +.table-info > td { + background-color: #bee5eb; +} +.table-info th, +.table-info td, +.table-info thead th, +.table-info tbody + tbody { + border-color: #86cfda; +} + +.table-hover .table-info:hover { + background-color: #abdde5; +} +.table-hover .table-info:hover > td, +.table-hover .table-info:hover > th { + background-color: #abdde5; +} + +.table-warning, +.table-warning > th, +.table-warning > td { + background-color: #ffeeba; +} +.table-warning th, +.table-warning td, +.table-warning thead th, +.table-warning tbody + tbody { + border-color: #ffdf7e; +} + +.table-hover .table-warning:hover { + background-color: #ffe8a1; +} +.table-hover .table-warning:hover > td, +.table-hover .table-warning:hover > th { + background-color: #ffe8a1; +} + +.table-danger, +.table-danger > th, +.table-danger > td { + background-color: #f5c6cb; +} +.table-danger th, +.table-danger td, +.table-danger thead th, +.table-danger tbody + tbody { + border-color: #ed969e; +} + +.table-hover .table-danger:hover { + background-color: #f1b0b7; +} +.table-hover .table-danger:hover > td, +.table-hover .table-danger:hover > th { + background-color: #f1b0b7; +} + +.table-light, +.table-light > th, +.table-light > td { + background-color: #fdfdfe; +} +.table-light th, +.table-light td, +.table-light thead th, +.table-light tbody + tbody { + border-color: #fbfcfc; +} + +.table-hover .table-light:hover { + background-color: #ececf6; +} +.table-hover .table-light:hover > td, +.table-hover .table-light:hover > th { + background-color: #ececf6; +} + +.table-dark, +.table-dark > th, +.table-dark > td { + background-color: #c6c8ca; +} +.table-dark th, +.table-dark td, +.table-dark thead th, +.table-dark tbody + tbody { + border-color: #95999c; +} + +.table-hover .table-dark:hover { + background-color: #b9bbbe; +} +.table-hover .table-dark:hover > td, +.table-hover .table-dark:hover > th { + background-color: #b9bbbe; +} + +.table-active, +.table-active > th, +.table-active > td { + background-color: rgba(0, 0, 0, 0.075); +} + +.table-hover .table-active:hover { + background-color: rgba(0, 0, 0, 0.075); +} +.table-hover .table-active:hover > td, +.table-hover .table-active:hover > th { + background-color: rgba(0, 0, 0, 0.075); +} + +.table .thead-dark th { + color: #fff; + background-color: #343a40; + border-color: #454d55; +} +.table .thead-light th { + color: #495057; + background-color: #e9ecef; + border-color: #dee2e6; +} + +.table-dark { + color: #fff; + background-color: #343a40; +} +.table-dark th, +.table-dark td, +.table-dark thead th { + border-color: #454d55; +} +.table-dark.table-bordered { + border: 0; +} +.table-dark.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(255, 255, 255, 0.05); +} +.table-dark.table-hover tbody tr:hover { + color: #fff; + background-color: rgba(255, 255, 255, 0.075); +} + +@media (max-width: 575.98px) { + .table-responsive-sm { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + .table-responsive-sm > .table-bordered { + border: 0; + } +} +@media (max-width: 767.98px) { + .table-responsive-md { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + .table-responsive-md > .table-bordered { + border: 0; + } +} +@media (max-width: 991.98px) { + .table-responsive-lg { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + .table-responsive-lg > .table-bordered { + border: 0; + } +} +@media (max-width: 1199.98px) { + .table-responsive-xl { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + .table-responsive-xl > .table-bordered { + border: 0; + } +} +.table-responsive { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; +} +.table-responsive > .table-bordered { + border: 0; +} + +.form-control { + display: block; + width: 100%; + height: calc(1.5em + 0.75rem + 2px); + padding: 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ced4da; + border-radius: 0.25rem; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-control { + transition: none; + } +} +.form-control::-ms-expand { + background-color: transparent; + border: 0; +} +.form-control:-moz-focusring { + color: transparent; + text-shadow: 0 0 0 #495057; +} +.form-control:focus { + color: #495057; + background-color: #fff; + border-color: #79a6d2; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(51, 102, 153, 0.25); +} +.form-control::-moz-placeholder { + color: #6c757d; + opacity: 1; +} +.form-control::placeholder { + color: #6c757d; + opacity: 1; +} +.form-control:disabled, .form-control[readonly] { + background-color: #e9ecef; + opacity: 1; +} + +input[type=date].form-control, +input[type=time].form-control, +input[type=datetime-local].form-control, +input[type=month].form-control { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +select.form-control:focus::-ms-value { + color: #495057; + background-color: #fff; +} + +.form-control-file, +.form-control-range { + display: block; + width: 100%; +} + +.col-form-label { + padding-top: calc(0.375rem + 1px); + padding-bottom: calc(0.375rem + 1px); + margin-bottom: 0; + font-size: inherit; + line-height: 1.5; +} + +.col-form-label-lg { + padding-top: calc(0.5rem + 1px); + padding-bottom: calc(0.5rem + 1px); + font-size: 1.25rem; + line-height: 1.5; +} + +.col-form-label-sm { + padding-top: calc(0.25rem + 1px); + padding-bottom: calc(0.25rem + 1px); + font-size: 0.875rem; + line-height: 1.5; +} + +.form-control-plaintext { + display: block; + width: 100%; + padding: 0.375rem 0; + margin-bottom: 0; + font-size: 1rem; + line-height: 1.5; + color: #212529; + background-color: transparent; + border: solid transparent; + border-width: 1px 0; +} +.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { + padding-right: 0; + padding-left: 0; +} + +.form-control-sm { + height: calc(1.5em + 0.5rem + 2px); + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +.form-control-lg { + height: calc(1.5em + 1rem + 2px); + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +select.form-control[size], select.form-control[multiple] { + height: auto; +} + +textarea.form-control { + height: auto; +} + +.form-group { + margin-bottom: 1rem; +} + +.form-text { + display: block; + margin-top: 0.25rem; +} + +.form-row { + display: flex; + flex-wrap: wrap; + margin-right: -5px; + margin-left: -5px; +} +.form-row > .col, +.form-row > [class*=col-] { + padding-right: 5px; + padding-left: 5px; +} + +.form-check { + position: relative; + display: block; + padding-left: 1.25rem; +} + +.form-check-input { + position: absolute; + margin-top: 0.3rem; + margin-left: -1.25rem; +} +.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label { + color: #6c757d; +} + +.form-check-label { + margin-bottom: 0; +} + +.form-check-inline { + display: inline-flex; + align-items: center; + padding-left: 0; + margin-right: 0.75rem; +} +.form-check-inline .form-check-input { + position: static; + margin-top: 0; + margin-right: 0.3125rem; + margin-left: 0; +} + +.valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #28a745; +} + +.valid-tooltip { + position: absolute; + top: 100%; + left: 0; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: 0.1rem; + font-size: 0.875rem; + line-height: 1.5; + color: #fff; + background-color: rgba(40, 167, 69, 0.9); + border-radius: 0.25rem; +} + +.was-validated :valid ~ .valid-feedback, +.was-validated :valid ~ .valid-tooltip, +.is-valid ~ .valid-feedback, +.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .form-control:valid, .form-control.is-valid { + border-color: #28a745; + padding-right: calc(1.5em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(0.375em + 0.1875rem) center; + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} +.was-validated .form-control:valid:focus, .form-control.is-valid:focus { + border-color: #28a745; + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} + +.was-validated textarea.form-control:valid, textarea.form-control.is-valid { + padding-right: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); +} + +.was-validated .custom-select:valid, .custom-select.is-valid { + border-color: #28a745; + padding-right: calc(0.75em + 2.3125rem); + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} +.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus { + border-color: #28a745; + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} + +.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { + color: #28a745; +} +.was-validated .form-check-input:valid ~ .valid-feedback, +.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback, +.form-check-input.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label { + color: #28a745; +} +.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before { + border-color: #28a745; +} +.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before { + border-color: #34ce57; + background-color: #34ce57; +} +.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} +.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before { + border-color: #28a745; +} + +.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label { + border-color: #28a745; +} +.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label { + border-color: #28a745; + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} + +.invalid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #dc3545; +} + +.invalid-tooltip { + position: absolute; + top: 100%; + left: 0; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: 0.1rem; + font-size: 0.875rem; + line-height: 1.5; + color: #fff; + background-color: rgba(220, 53, 69, 0.9); + border-radius: 0.25rem; +} + +.was-validated :invalid ~ .invalid-feedback, +.was-validated :invalid ~ .invalid-tooltip, +.is-invalid ~ .invalid-feedback, +.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .form-control:invalid, .form-control.is-invalid { + border-color: #dc3545; + padding-right: calc(1.5em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(0.375em + 0.1875rem) center; + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} +.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { + border-color: #dc3545; + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} + +.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { + padding-right: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); +} + +.was-validated .custom-select:invalid, .custom-select.is-invalid { + border-color: #dc3545; + padding-right: calc(0.75em + 2.3125rem); + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} +.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus { + border-color: #dc3545; + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} + +.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { + color: #dc3545; +} +.was-validated .form-check-input:invalid ~ .invalid-feedback, +.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback, +.form-check-input.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label { + color: #dc3545; +} +.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before { + border-color: #dc3545; +} +.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before { + border-color: #e4606d; + background-color: #e4606d; +} +.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} +.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before { + border-color: #dc3545; +} + +.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label { + border-color: #dc3545; +} +.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label { + border-color: #dc3545; + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} + +.form-inline { + display: flex; + flex-flow: row wrap; + align-items: center; +} +.form-inline .form-check { + width: 100%; +} +@media (min-width: 576px) { + .form-inline label { + display: flex; + align-items: center; + justify-content: center; + margin-bottom: 0; + } + .form-inline .form-group { + display: flex; + flex: 0 0 auto; + flex-flow: row wrap; + align-items: center; + margin-bottom: 0; + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .form-inline .form-control-plaintext { + display: inline-block; + } + .form-inline .input-group, + .form-inline .custom-select { + width: auto; + } + .form-inline .form-check { + display: flex; + align-items: center; + justify-content: center; + width: auto; + padding-left: 0; + } + .form-inline .form-check-input { + position: relative; + flex-shrink: 0; + margin-top: 0; + margin-right: 0.25rem; + margin-left: 0; + } + .form-inline .custom-control { + align-items: center; + justify-content: center; + } + .form-inline .custom-control-label { + margin-bottom: 0; + } +} + +.btn { + display: inline-block; + font-weight: 400; + color: #212529; + text-align: center; + vertical-align: middle; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + background-color: transparent; + border: 1px solid transparent; + padding: 0.375rem 0.75rem; + font-size: 1rem; + line-height: 1.5; + border-radius: 0.25rem; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .btn { + transition: none; + } +} +.btn:hover { + color: #212529; + text-decoration: none; +} +.btn:focus, .btn.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(51, 102, 153, 0.25); +} +.btn.disabled, .btn:disabled { + opacity: 0.65; +} +.btn:not(:disabled):not(.disabled) { + cursor: pointer; +} +a.btn.disabled, +fieldset:disabled a.btn { + pointer-events: none; +} + +.btn-primary { + color: #fff; + background-color: #336699; + border-color: #336699; +} +.btn-primary:hover { + color: #fff; + background-color: #29537c; + border-color: #264d73; +} +.btn-primary:focus, .btn-primary.focus { + color: #fff; + background-color: #29537c; + border-color: #264d73; + box-shadow: 0 0 0 0.2rem rgba(82, 125, 168, 0.5); +} +.btn-primary.disabled, .btn-primary:disabled { + color: #fff; + background-color: #336699; + border-color: #336699; +} +.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle { + color: #fff; + background-color: #264d73; + border-color: #234669; +} +.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(82, 125, 168, 0.5); +} + +.btn-secondary { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} +.btn-secondary:hover { + color: #fff; + background-color: #5a6268; + border-color: #545b62; +} +.btn-secondary:focus, .btn-secondary.focus { + color: #fff; + background-color: #5a6268; + border-color: #545b62; + box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); +} +.btn-secondary.disabled, .btn-secondary:disabled { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} +.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle { + color: #fff; + background-color: #545b62; + border-color: #4e555b; +} +.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); +} + +.btn-success { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} +.btn-success:hover { + color: #fff; + background-color: #218838; + border-color: #1e7e34; +} +.btn-success:focus, .btn-success.focus { + color: #fff; + background-color: #218838; + border-color: #1e7e34; + box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); +} +.btn-success.disabled, .btn-success:disabled { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} +.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle { + color: #fff; + background-color: #1e7e34; + border-color: #1c7430; +} +.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); +} + +.btn-info { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} +.btn-info:hover { + color: #fff; + background-color: #138496; + border-color: #117a8b; +} +.btn-info:focus, .btn-info.focus { + color: #fff; + background-color: #138496; + border-color: #117a8b; + box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); +} +.btn-info.disabled, .btn-info:disabled { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} +.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle { + color: #fff; + background-color: #117a8b; + border-color: #10707f; +} +.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); +} + +.btn-warning { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} +.btn-warning:hover { + color: #212529; + background-color: #e0a800; + border-color: #d39e00; +} +.btn-warning:focus, .btn-warning.focus { + color: #212529; + background-color: #e0a800; + border-color: #d39e00; + box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); +} +.btn-warning.disabled, .btn-warning:disabled { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} +.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle { + color: #212529; + background-color: #d39e00; + border-color: #c69500; +} +.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); +} + +.btn-danger { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} +.btn-danger:hover { + color: #fff; + background-color: #c82333; + border-color: #bd2130; +} +.btn-danger:focus, .btn-danger.focus { + color: #fff; + background-color: #c82333; + border-color: #bd2130; + box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); +} +.btn-danger.disabled, .btn-danger:disabled { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} +.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle { + color: #fff; + background-color: #bd2130; + border-color: #b21f2d; +} +.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); +} + +.btn-light { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} +.btn-light:hover { + color: #212529; + background-color: #e2e6ea; + border-color: #dae0e5; +} +.btn-light:focus, .btn-light.focus { + color: #212529; + background-color: #e2e6ea; + border-color: #dae0e5; + box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); +} +.btn-light.disabled, .btn-light:disabled { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} +.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle { + color: #212529; + background-color: #dae0e5; + border-color: #d3d9df; +} +.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); +} + +.btn-dark { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} +.btn-dark:hover { + color: #fff; + background-color: #23272b; + border-color: #1d2124; +} +.btn-dark:focus, .btn-dark.focus { + color: #fff; + background-color: #23272b; + border-color: #1d2124; + box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); +} +.btn-dark.disabled, .btn-dark:disabled { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} +.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle { + color: #fff; + background-color: #1d2124; + border-color: #171a1d; +} +.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); +} + +.btn-outline-primary { + color: #336699; + border-color: #336699; +} +.btn-outline-primary:hover { + color: #fff; + background-color: #336699; + border-color: #336699; +} +.btn-outline-primary:focus, .btn-outline-primary.focus { + box-shadow: 0 0 0 0.2rem rgba(51, 102, 153, 0.5); +} +.btn-outline-primary.disabled, .btn-outline-primary:disabled { + color: #336699; + background-color: transparent; +} +.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle { + color: #fff; + background-color: #336699; + border-color: #336699; +} +.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(51, 102, 153, 0.5); +} + +.btn-outline-secondary { + color: #6c757d; + border-color: #6c757d; +} +.btn-outline-secondary:hover { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} +.btn-outline-secondary:focus, .btn-outline-secondary.focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} +.btn-outline-secondary.disabled, .btn-outline-secondary:disabled { + color: #6c757d; + background-color: transparent; +} +.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} +.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.btn-outline-success { + color: #28a745; + border-color: #28a745; +} +.btn-outline-success:hover { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} +.btn-outline-success:focus, .btn-outline-success.focus { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} +.btn-outline-success.disabled, .btn-outline-success:disabled { + color: #28a745; + background-color: transparent; +} +.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} +.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} + +.btn-outline-info { + color: #17a2b8; + border-color: #17a2b8; +} +.btn-outline-info:hover { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} +.btn-outline-info:focus, .btn-outline-info.focus { + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} +.btn-outline-info.disabled, .btn-outline-info:disabled { + color: #17a2b8; + background-color: transparent; +} +.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} +.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} + +.btn-outline-warning { + color: #ffc107; + border-color: #ffc107; +} +.btn-outline-warning:hover { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} +.btn-outline-warning:focus, .btn-outline-warning.focus { + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} +.btn-outline-warning.disabled, .btn-outline-warning:disabled { + color: #ffc107; + background-color: transparent; +} +.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} +.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} + +.btn-outline-danger { + color: #dc3545; + border-color: #dc3545; +} +.btn-outline-danger:hover { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} +.btn-outline-danger:focus, .btn-outline-danger.focus { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} +.btn-outline-danger.disabled, .btn-outline-danger:disabled { + color: #dc3545; + background-color: transparent; +} +.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} +.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} + +.btn-outline-light { + color: #f8f9fa; + border-color: #f8f9fa; +} +.btn-outline-light:hover { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} +.btn-outline-light:focus, .btn-outline-light.focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} +.btn-outline-light.disabled, .btn-outline-light:disabled { + color: #f8f9fa; + background-color: transparent; +} +.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} +.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.btn-outline-dark { + color: #343a40; + border-color: #343a40; +} +.btn-outline-dark:hover { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} +.btn-outline-dark:focus, .btn-outline-dark.focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} +.btn-outline-dark.disabled, .btn-outline-dark:disabled { + color: #343a40; + background-color: transparent; +} +.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} +.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.btn-link { + font-weight: 400; + color: #336699; + text-decoration: none; +} +.btn-link:hover { + color: #204060; + text-decoration: underline; +} +.btn-link:focus, .btn-link.focus { + text-decoration: underline; +} +.btn-link:disabled, .btn-link.disabled { + color: #6c757d; + pointer-events: none; +} + +.btn-lg, .btn-group-lg > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +.btn-sm, .btn-group-sm > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +.btn-block { + display: block; + width: 100%; +} +.btn-block + .btn-block { + margin-top: 0.5rem; +} + +input[type=submit].btn-block, +input[type=reset].btn-block, +input[type=button].btn-block { + width: 100%; +} + +.fade { + transition: opacity 0.15s linear; +} +@media (prefers-reduced-motion: reduce) { + .fade { + transition: none; + } +} +.fade:not(.show) { + opacity: 0; +} + +.collapse:not(.show) { + display: none; +} + +.collapsing { + position: relative; + height: 0; + overflow: hidden; + transition: height 0.35s ease; +} +@media (prefers-reduced-motion: reduce) { + .collapsing { + transition: none; + } +} + +.dropup, +.dropright, +.dropdown, +.dropleft { + position: relative; +} + +.dropdown-toggle { + white-space: nowrap; +} +.dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid; + border-right: 0.3em solid transparent; + border-bottom: 0; + border-left: 0.3em solid transparent; +} +.dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 10rem; + padding: 0.5rem 0; + margin: 0.125rem 0 0; + font-size: 1rem; + color: #212529; + text-align: left; + list-style: none; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 0.25rem; +} + +.dropdown-menu-left { + right: auto; + left: 0; +} + +.dropdown-menu-right { + right: 0; + left: auto; +} + +@media (min-width: 576px) { + .dropdown-menu-sm-left { + right: auto; + left: 0; + } + .dropdown-menu-sm-right { + right: 0; + left: auto; + } +} +@media (min-width: 768px) { + .dropdown-menu-md-left { + right: auto; + left: 0; + } + .dropdown-menu-md-right { + right: 0; + left: auto; + } +} +@media (min-width: 992px) { + .dropdown-menu-lg-left { + right: auto; + left: 0; + } + .dropdown-menu-lg-right { + right: 0; + left: auto; + } +} +@media (min-width: 1200px) { + .dropdown-menu-xl-left { + right: auto; + left: 0; + } + .dropdown-menu-xl-right { + right: 0; + left: auto; + } +} +.dropup .dropdown-menu { + top: auto; + bottom: 100%; + margin-top: 0; + margin-bottom: 0.125rem; +} +.dropup .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0; + border-right: 0.3em solid transparent; + border-bottom: 0.3em solid; + border-left: 0.3em solid transparent; +} +.dropup .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropright .dropdown-menu { + top: 0; + right: auto; + left: 100%; + margin-top: 0; + margin-left: 0.125rem; +} +.dropright .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0; + border-bottom: 0.3em solid transparent; + border-left: 0.3em solid; +} +.dropright .dropdown-toggle:empty::after { + margin-left: 0; +} +.dropright .dropdown-toggle::after { + vertical-align: 0; +} + +.dropleft .dropdown-menu { + top: 0; + right: 100%; + left: auto; + margin-top: 0; + margin-right: 0.125rem; +} +.dropleft .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; +} +.dropleft .dropdown-toggle::after { + display: none; +} +.dropleft .dropdown-toggle::before { + display: inline-block; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0.3em solid; + border-bottom: 0.3em solid transparent; +} +.dropleft .dropdown-toggle:empty::after { + margin-left: 0; +} +.dropleft .dropdown-toggle::before { + vertical-align: 0; +} + +.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] { + right: auto; + bottom: auto; +} + +.dropdown-divider { + height: 0; + margin: 0.5rem 0; + overflow: hidden; + border-top: 1px solid #e9ecef; +} + +.dropdown-item { + display: block; + width: 100%; + padding: 0.25rem 1.5rem; + clear: both; + font-weight: 400; + color: #212529; + text-align: inherit; + white-space: nowrap; + background-color: transparent; + border: 0; +} +.dropdown-item:hover, .dropdown-item:focus { + color: #16181b; + text-decoration: none; + background-color: #f8f9fa; +} +.dropdown-item.active, .dropdown-item:active { + color: #fff; + text-decoration: none; + background-color: #336699; +} +.dropdown-item.disabled, .dropdown-item:disabled { + color: #6c757d; + pointer-events: none; + background-color: transparent; +} + +.dropdown-menu.show { + display: block; +} + +.dropdown-header { + display: block; + padding: 0.5rem 1.5rem; + margin-bottom: 0; + font-size: 0.875rem; + color: #6c757d; + white-space: nowrap; +} + +.dropdown-item-text { + display: block; + padding: 0.25rem 1.5rem; + color: #212529; +} + +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-flex; + vertical-align: middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + flex: 1 1 auto; +} +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover { + z-index: 1; +} +.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, +.btn-group-vertical > .btn:focus, +.btn-group-vertical > .btn:active, +.btn-group-vertical > .btn.active { + z-index: 1; +} + +.btn-toolbar { + display: flex; + flex-wrap: wrap; + justify-content: flex-start; +} +.btn-toolbar .input-group { + width: auto; +} + +.btn-group > .btn:not(:first-child), +.btn-group > .btn-group:not(:first-child) { + margin-left: -1px; +} +.btn-group > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn:not(:first-child), +.btn-group > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.dropdown-toggle-split { + padding-right: 0.5625rem; + padding-left: 0.5625rem; +} +.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after { + margin-left: 0; +} +.dropleft .dropdown-toggle-split::before { + margin-right: 0; +} + +.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { + padding-right: 0.375rem; + padding-left: 0.375rem; +} + +.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { + padding-right: 0.75rem; + padding-left: 0.75rem; +} + +.btn-group-vertical { + flex-direction: column; + align-items: flex-start; + justify-content: center; +} +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group { + width: 100%; +} +.btn-group-vertical > .btn:not(:first-child), +.btn-group-vertical > .btn-group:not(:first-child) { + margin-top: -1px; +} +.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group-vertical > .btn-group:not(:last-child) > .btn { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:not(:first-child), +.btn-group-vertical > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.btn-group-toggle > .btn, +.btn-group-toggle > .btn-group > .btn { + margin-bottom: 0; +} +.btn-group-toggle > .btn input[type=radio], +.btn-group-toggle > .btn input[type=checkbox], +.btn-group-toggle > .btn-group > .btn input[type=radio], +.btn-group-toggle > .btn-group > .btn input[type=checkbox] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} + +.input-group { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: stretch; + width: 100%; +} +.input-group > .form-control, +.input-group > .form-control-plaintext, +.input-group > .custom-select, +.input-group > .custom-file { + position: relative; + flex: 1 1 auto; + width: 1%; + min-width: 0; + margin-bottom: 0; +} +.input-group > .form-control + .form-control, +.input-group > .form-control + .custom-select, +.input-group > .form-control + .custom-file, +.input-group > .form-control-plaintext + .form-control, +.input-group > .form-control-plaintext + .custom-select, +.input-group > .form-control-plaintext + .custom-file, +.input-group > .custom-select + .form-control, +.input-group > .custom-select + .custom-select, +.input-group > .custom-select + .custom-file, +.input-group > .custom-file + .form-control, +.input-group > .custom-file + .custom-select, +.input-group > .custom-file + .custom-file { + margin-left: -1px; +} +.input-group > .form-control:focus, +.input-group > .custom-select:focus, +.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label { + z-index: 3; +} +.input-group > .custom-file .custom-file-input:focus { + z-index: 4; +} +.input-group > .form-control:not(:last-child), +.input-group > .custom-select:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group > .form-control:not(:first-child), +.input-group > .custom-select:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.input-group > .custom-file { + display: flex; + align-items: center; +} +.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group > .custom-file:not(:first-child) .custom-file-label { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.input-group-prepend, +.input-group-append { + display: flex; +} +.input-group-prepend .btn, +.input-group-append .btn { + position: relative; + z-index: 2; +} +.input-group-prepend .btn:focus, +.input-group-append .btn:focus { + z-index: 3; +} +.input-group-prepend .btn + .btn, +.input-group-prepend .btn + .input-group-text, +.input-group-prepend .input-group-text + .input-group-text, +.input-group-prepend .input-group-text + .btn, +.input-group-append .btn + .btn, +.input-group-append .btn + .input-group-text, +.input-group-append .input-group-text + .input-group-text, +.input-group-append .input-group-text + .btn { + margin-left: -1px; +} + +.input-group-prepend { + margin-right: -1px; +} + +.input-group-append { + margin-left: -1px; +} + +.input-group-text { + display: flex; + align-items: center; + padding: 0.375rem 0.75rem; + margin-bottom: 0; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + text-align: center; + white-space: nowrap; + background-color: #e9ecef; + border: 1px solid #ced4da; + border-radius: 0.25rem; +} +.input-group-text input[type=radio], +.input-group-text input[type=checkbox] { + margin-top: 0; +} + +.input-group-lg > .form-control:not(textarea), +.input-group-lg > .custom-select { + height: calc(1.5em + 1rem + 2px); +} + +.input-group-lg > .form-control, +.input-group-lg > .custom-select, +.input-group-lg > .input-group-prepend > .input-group-text, +.input-group-lg > .input-group-append > .input-group-text, +.input-group-lg > .input-group-prepend > .btn, +.input-group-lg > .input-group-append > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +.input-group-sm > .form-control:not(textarea), +.input-group-sm > .custom-select { + height: calc(1.5em + 0.5rem + 2px); +} + +.input-group-sm > .form-control, +.input-group-sm > .custom-select, +.input-group-sm > .input-group-prepend > .input-group-text, +.input-group-sm > .input-group-append > .input-group-text, +.input-group-sm > .input-group-prepend > .btn, +.input-group-sm > .input-group-append > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +.input-group-lg > .custom-select, +.input-group-sm > .custom-select { + padding-right: 1.75rem; +} + +.input-group > .input-group-prepend > .btn, +.input-group > .input-group-prepend > .input-group-text, +.input-group > .input-group-append:not(:last-child) > .btn, +.input-group > .input-group-append:not(:last-child) > .input-group-text, +.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group > .input-group-append > .btn, +.input-group > .input-group-append > .input-group-text, +.input-group > .input-group-prepend:not(:first-child) > .btn, +.input-group > .input-group-prepend:not(:first-child) > .input-group-text, +.input-group > .input-group-prepend:first-child > .btn:not(:first-child), +.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-control { + position: relative; + z-index: 1; + display: block; + min-height: 1.5rem; + padding-left: 1.5rem; + -webkit-print-color-adjust: exact; + color-adjust: exact; +} + +.custom-control-inline { + display: inline-flex; + margin-right: 1rem; +} + +.custom-control-input { + position: absolute; + left: 0; + z-index: -1; + width: 1rem; + height: 1.25rem; + opacity: 0; +} +.custom-control-input:checked ~ .custom-control-label::before { + color: #fff; + border-color: #336699; + background-color: #336699; +} +.custom-control-input:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 0.2rem rgba(51, 102, 153, 0.25); +} +.custom-control-input:focus:not(:checked) ~ .custom-control-label::before { + border-color: #79a6d2; +} +.custom-control-input:not(:disabled):active ~ .custom-control-label::before { + color: #fff; + background-color: #9fbfdf; + border-color: #9fbfdf; +} +.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label { + color: #6c757d; +} +.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before { + background-color: #e9ecef; +} + +.custom-control-label { + position: relative; + margin-bottom: 0; + vertical-align: top; +} +.custom-control-label::before { + position: absolute; + top: 0.25rem; + left: -1.5rem; + display: block; + width: 1rem; + height: 1rem; + pointer-events: none; + content: ""; + background-color: #fff; + border: #adb5bd solid 1px; +} +.custom-control-label::after { + position: absolute; + top: 0.25rem; + left: -1.5rem; + display: block; + width: 1rem; + height: 1rem; + content: ""; + background: no-repeat 50%/50% 50%; +} + +.custom-checkbox .custom-control-label::before { + border-radius: 0.25rem; +} +.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e"); +} +.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before { + border-color: #336699; + background-color: #336699; +} +.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); +} +.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(51, 102, 153, 0.5); +} +.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before { + background-color: rgba(51, 102, 153, 0.5); +} + +.custom-radio .custom-control-label::before { + border-radius: 50%; +} +.custom-radio .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); +} +.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(51, 102, 153, 0.5); +} + +.custom-switch { + padding-left: 2.25rem; +} +.custom-switch .custom-control-label::before { + left: -2.25rem; + width: 1.75rem; + pointer-events: all; + border-radius: 0.5rem; +} +.custom-switch .custom-control-label::after { + top: calc(0.25rem + 2px); + left: calc(-2.25rem + 2px); + width: calc(1rem - 4px); + height: calc(1rem - 4px); + background-color: #adb5bd; + border-radius: 0.5rem; + transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .custom-switch .custom-control-label::after { + transition: none; + } +} +.custom-switch .custom-control-input:checked ~ .custom-control-label::after { + background-color: #fff; + transform: translateX(0.75rem); +} +.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(51, 102, 153, 0.5); +} + +.custom-select { + display: inline-block; + width: 100%; + height: calc(1.5em + 0.75rem + 2px); + padding: 0.375rem 1.75rem 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + vertical-align: middle; + background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px; + border: 1px solid #ced4da; + border-radius: 0.25rem; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +.custom-select:focus { + border-color: #79a6d2; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(51, 102, 153, 0.25); +} +.custom-select:focus::-ms-value { + color: #495057; + background-color: #fff; +} +.custom-select[multiple], .custom-select[size]:not([size="1"]) { + height: auto; + padding-right: 0.75rem; + background-image: none; +} +.custom-select:disabled { + color: #6c757d; + background-color: #e9ecef; +} +.custom-select::-ms-expand { + display: none; +} +.custom-select:-moz-focusring { + color: transparent; + text-shadow: 0 0 0 #495057; +} + +.custom-select-sm { + height: calc(1.5em + 0.5rem + 2px); + padding-top: 0.25rem; + padding-bottom: 0.25rem; + padding-left: 0.5rem; + font-size: 0.875rem; +} + +.custom-select-lg { + height: calc(1.5em + 1rem + 2px); + padding-top: 0.5rem; + padding-bottom: 0.5rem; + padding-left: 1rem; + font-size: 1.25rem; +} + +.custom-file { + position: relative; + display: inline-block; + width: 100%; + height: calc(1.5em + 0.75rem + 2px); + margin-bottom: 0; +} + +.custom-file-input { + position: relative; + z-index: 2; + width: 100%; + height: calc(1.5em + 0.75rem + 2px); + margin: 0; + opacity: 0; +} +.custom-file-input:focus ~ .custom-file-label { + border-color: #79a6d2; + box-shadow: 0 0 0 0.2rem rgba(51, 102, 153, 0.25); +} +.custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label { + background-color: #e9ecef; +} +.custom-file-input:lang(en) ~ .custom-file-label::after { + content: "Browse"; +} +.custom-file-input ~ .custom-file-label[data-browse]::after { + content: attr(data-browse); +} + +.custom-file-label { + position: absolute; + top: 0; + right: 0; + left: 0; + z-index: 1; + height: calc(1.5em + 0.75rem + 2px); + padding: 0.375rem 0.75rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + background-color: #fff; + border: 1px solid #ced4da; + border-radius: 0.25rem; +} +.custom-file-label::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + z-index: 3; + display: block; + height: calc(1.5em + 0.75rem); + padding: 0.375rem 0.75rem; + line-height: 1.5; + color: #495057; + content: "Browse"; + background-color: #e9ecef; + border-left: inherit; + border-radius: 0 0.25rem 0.25rem 0; +} + +.custom-range { + width: 100%; + height: 1.4rem; + padding: 0; + background-color: transparent; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +.custom-range:focus { + outline: none; +} +.custom-range:focus::-webkit-slider-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(51, 102, 153, 0.25); +} +.custom-range:focus::-moz-range-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(51, 102, 153, 0.25); +} +.custom-range:focus::-ms-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(51, 102, 153, 0.25); +} +.custom-range::-moz-focus-outer { + border: 0; +} +.custom-range::-webkit-slider-thumb { + width: 1rem; + height: 1rem; + margin-top: -0.25rem; + background-color: #336699; + border: 0; + border-radius: 1rem; + -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -webkit-appearance: none; + appearance: none; +} +@media (prefers-reduced-motion: reduce) { + .custom-range::-webkit-slider-thumb { + -webkit-transition: none; + transition: none; + } +} +.custom-range::-webkit-slider-thumb:active { + background-color: #9fbfdf; +} +.custom-range::-webkit-slider-runnable-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; +} +.custom-range::-moz-range-thumb { + width: 1rem; + height: 1rem; + background-color: #336699; + border: 0; + border-radius: 1rem; + -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -moz-appearance: none; + appearance: none; +} +@media (prefers-reduced-motion: reduce) { + .custom-range::-moz-range-thumb { + -moz-transition: none; + transition: none; + } +} +.custom-range::-moz-range-thumb:active { + background-color: #9fbfdf; +} +.custom-range::-moz-range-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; +} +.custom-range::-ms-thumb { + width: 1rem; + height: 1rem; + margin-top: 0; + margin-right: 0.2rem; + margin-left: 0.2rem; + background-color: #336699; + border: 0; + border-radius: 1rem; + -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + appearance: none; +} +@media (prefers-reduced-motion: reduce) { + .custom-range::-ms-thumb { + -ms-transition: none; + transition: none; + } +} +.custom-range::-ms-thumb:active { + background-color: #9fbfdf; +} +.custom-range::-ms-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: transparent; + border-color: transparent; + border-width: 0.5rem; +} +.custom-range::-ms-fill-lower { + background-color: #dee2e6; + border-radius: 1rem; +} +.custom-range::-ms-fill-upper { + margin-right: 15px; + background-color: #dee2e6; + border-radius: 1rem; +} +.custom-range:disabled::-webkit-slider-thumb { + background-color: #adb5bd; +} +.custom-range:disabled::-webkit-slider-runnable-track { + cursor: default; +} +.custom-range:disabled::-moz-range-thumb { + background-color: #adb5bd; +} +.custom-range:disabled::-moz-range-track { + cursor: default; +} +.custom-range:disabled::-ms-thumb { + background-color: #adb5bd; +} + +.custom-control-label::before, +.custom-file-label, +.custom-select { + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .custom-control-label::before, + .custom-file-label, + .custom-select { + transition: none; + } +} + +.nav { + display: flex; + flex-wrap: wrap; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.nav-link { + display: block; + padding: 0.5rem 1rem; +} +.nav-link:hover, .nav-link:focus { + text-decoration: none; +} +.nav-link.disabled { + color: #6c757d; + pointer-events: none; + cursor: default; +} + +.nav-tabs { + border-bottom: 1px solid #dee2e6; +} +.nav-tabs .nav-item { + margin-bottom: -1px; +} +.nav-tabs .nav-link { + border: 1px solid transparent; + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} +.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { + border-color: #e9ecef #e9ecef #dee2e6; +} +.nav-tabs .nav-link.disabled { + color: #6c757d; + background-color: transparent; + border-color: transparent; +} +.nav-tabs .nav-link.active, +.nav-tabs .nav-item.show .nav-link { + color: #495057; + background-color: #fff; + border-color: #dee2e6 #dee2e6 #fff; +} +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.nav-pills .nav-link { + border-radius: 0.25rem; +} +.nav-pills .nav-link.active, +.nav-pills .show > .nav-link { + color: #fff; + background-color: #336699; +} + +.nav-fill > .nav-link, +.nav-fill .nav-item { + flex: 1 1 auto; + text-align: center; +} + +.nav-justified > .nav-link, +.nav-justified .nav-item { + flex-basis: 0; + flex-grow: 1; + text-align: center; +} + +.tab-content > .tab-pane { + display: none; +} +.tab-content > .active { + display: block; +} + +.navbar { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + padding: 0.5rem 1rem; +} +.navbar .container, +.navbar .container-fluid, +.navbar .container-sm, +.navbar .container-md, +.navbar .container-lg, +.navbar .container-xl { + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; +} +.navbar-brand { + display: inline-block; + padding-top: 0.3125rem; + padding-bottom: 0.3125rem; + margin-right: 1rem; + font-size: 1.25rem; + line-height: inherit; + white-space: nowrap; +} +.navbar-brand:hover, .navbar-brand:focus { + text-decoration: none; +} + +.navbar-nav { + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} +.navbar-nav .nav-link { + padding-right: 0; + padding-left: 0; +} +.navbar-nav .dropdown-menu { + position: static; + float: none; +} + +.navbar-text { + display: inline-block; + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} + +.navbar-collapse { + flex-basis: 100%; + flex-grow: 1; + align-items: center; +} + +.navbar-toggler { + padding: 0.25rem 0.75rem; + font-size: 1.25rem; + line-height: 1; + background-color: transparent; + border: 1px solid transparent; + border-radius: 0.25rem; +} +.navbar-toggler:hover, .navbar-toggler:focus { + text-decoration: none; +} + +.navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + content: ""; + background: no-repeat center center; + background-size: 100% 100%; +} + +@media (max-width: 575.98px) { + .navbar-expand-sm > .container, + .navbar-expand-sm > .container-fluid, + .navbar-expand-sm > .container-sm, + .navbar-expand-sm > .container-md, + .navbar-expand-sm > .container-lg, + .navbar-expand-sm > .container-xl { + padding-right: 0; + padding-left: 0; + } +} +@media (min-width: 576px) { + .navbar-expand-sm { + flex-flow: row nowrap; + justify-content: flex-start; + } + .navbar-expand-sm .navbar-nav { + flex-direction: row; + } + .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-sm .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-sm > .container, + .navbar-expand-sm > .container-fluid, + .navbar-expand-sm > .container-sm, + .navbar-expand-sm > .container-md, + .navbar-expand-sm > .container-lg, + .navbar-expand-sm > .container-xl { + flex-wrap: nowrap; + } + .navbar-expand-sm .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-sm .navbar-toggler { + display: none; + } +} +@media (max-width: 767.98px) { + .navbar-expand-md > .container, + .navbar-expand-md > .container-fluid, + .navbar-expand-md > .container-sm, + .navbar-expand-md > .container-md, + .navbar-expand-md > .container-lg, + .navbar-expand-md > .container-xl { + padding-right: 0; + padding-left: 0; + } +} +@media (min-width: 768px) { + .navbar-expand-md { + flex-flow: row nowrap; + justify-content: flex-start; + } + .navbar-expand-md .navbar-nav { + flex-direction: row; + } + .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-md .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-md > .container, + .navbar-expand-md > .container-fluid, + .navbar-expand-md > .container-sm, + .navbar-expand-md > .container-md, + .navbar-expand-md > .container-lg, + .navbar-expand-md > .container-xl { + flex-wrap: nowrap; + } + .navbar-expand-md .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-md .navbar-toggler { + display: none; + } +} +@media (max-width: 991.98px) { + .navbar-expand-lg > .container, + .navbar-expand-lg > .container-fluid, + .navbar-expand-lg > .container-sm, + .navbar-expand-lg > .container-md, + .navbar-expand-lg > .container-lg, + .navbar-expand-lg > .container-xl { + padding-right: 0; + padding-left: 0; + } +} +@media (min-width: 992px) { + .navbar-expand-lg { + flex-flow: row nowrap; + justify-content: flex-start; + } + .navbar-expand-lg .navbar-nav { + flex-direction: row; + } + .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-lg .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-lg > .container, + .navbar-expand-lg > .container-fluid, + .navbar-expand-lg > .container-sm, + .navbar-expand-lg > .container-md, + .navbar-expand-lg > .container-lg, + .navbar-expand-lg > .container-xl { + flex-wrap: nowrap; + } + .navbar-expand-lg .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-lg .navbar-toggler { + display: none; + } +} +@media (max-width: 1199.98px) { + .navbar-expand-xl > .container, + .navbar-expand-xl > .container-fluid, + .navbar-expand-xl > .container-sm, + .navbar-expand-xl > .container-md, + .navbar-expand-xl > .container-lg, + .navbar-expand-xl > .container-xl { + padding-right: 0; + padding-left: 0; + } +} +@media (min-width: 1200px) { + .navbar-expand-xl { + flex-flow: row nowrap; + justify-content: flex-start; + } + .navbar-expand-xl .navbar-nav { + flex-direction: row; + } + .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-xl .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-xl > .container, + .navbar-expand-xl > .container-fluid, + .navbar-expand-xl > .container-sm, + .navbar-expand-xl > .container-md, + .navbar-expand-xl > .container-lg, + .navbar-expand-xl > .container-xl { + flex-wrap: nowrap; + } + .navbar-expand-xl .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-xl .navbar-toggler { + display: none; + } +} +.navbar-expand { + flex-flow: row nowrap; + justify-content: flex-start; +} +.navbar-expand > .container, +.navbar-expand > .container-fluid, +.navbar-expand > .container-sm, +.navbar-expand > .container-md, +.navbar-expand > .container-lg, +.navbar-expand > .container-xl { + padding-right: 0; + padding-left: 0; +} +.navbar-expand .navbar-nav { + flex-direction: row; +} +.navbar-expand .navbar-nav .dropdown-menu { + position: absolute; +} +.navbar-expand .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; +} +.navbar-expand > .container, +.navbar-expand > .container-fluid, +.navbar-expand > .container-sm, +.navbar-expand > .container-md, +.navbar-expand > .container-lg, +.navbar-expand > .container-xl { + flex-wrap: nowrap; +} +.navbar-expand .navbar-collapse { + display: flex !important; + flex-basis: auto; +} +.navbar-expand .navbar-toggler { + display: none; +} + +.navbar-light .navbar-brand { + color: rgba(0, 0, 0, 0.9); +} +.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus { + color: rgba(0, 0, 0, 0.9); +} +.navbar-light .navbar-nav .nav-link { + color: rgba(0, 0, 0, 0.5); +} +.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus { + color: rgba(0, 0, 0, 0.7); +} +.navbar-light .navbar-nav .nav-link.disabled { + color: rgba(0, 0, 0, 0.3); +} +.navbar-light .navbar-nav .show > .nav-link, +.navbar-light .navbar-nav .active > .nav-link, +.navbar-light .navbar-nav .nav-link.show, +.navbar-light .navbar-nav .nav-link.active { + color: rgba(0, 0, 0, 0.9); +} +.navbar-light .navbar-toggler { + color: rgba(0, 0, 0, 0.5); + border-color: rgba(0, 0, 0, 0.1); +} +.navbar-light .navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} +.navbar-light .navbar-text { + color: rgba(0, 0, 0, 0.5); +} +.navbar-light .navbar-text a { + color: rgba(0, 0, 0, 0.9); +} +.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-dark .navbar-brand { + color: #fff; +} +.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus { + color: #fff; +} +.navbar-dark .navbar-nav .nav-link { + color: rgba(255, 255, 255, 0.5); +} +.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus { + color: rgba(255, 255, 255, 0.75); +} +.navbar-dark .navbar-nav .nav-link.disabled { + color: rgba(255, 255, 255, 0.25); +} +.navbar-dark .navbar-nav .show > .nav-link, +.navbar-dark .navbar-nav .active > .nav-link, +.navbar-dark .navbar-nav .nav-link.show, +.navbar-dark .navbar-nav .nav-link.active { + color: #fff; +} +.navbar-dark .navbar-toggler { + color: rgba(255, 255, 255, 0.5); + border-color: rgba(255, 255, 255, 0.1); +} +.navbar-dark .navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} +.navbar-dark .navbar-text { + color: rgba(255, 255, 255, 0.5); +} +.navbar-dark .navbar-text a { + color: #fff; +} +.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus { + color: #fff; +} + +.card, .mc-promo-manage, .mc-promo-login { + position: relative; + display: flex; + flex-direction: column; + min-width: 0; + word-wrap: break-word; + background-color: #fff; + background-clip: border-box; + border: 1px solid rgba(0, 0, 0, 0.125); + border-radius: 0.25rem; +} +.card > hr, .mc-promo-manage > hr, .mc-promo-login > hr { + margin-right: 0; + margin-left: 0; +} +.card > .list-group, .mc-promo-manage > .list-group, .mc-promo-login > .list-group { + border-top: inherit; + border-bottom: inherit; +} +.card > .list-group:first-child, .mc-promo-manage > .list-group:first-child, .mc-promo-login > .list-group:first-child { + border-top-width: 0; + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); +} +.card > .list-group:last-child, .mc-promo-manage > .list-group:last-child, .mc-promo-login > .list-group:last-child { + border-bottom-width: 0; + border-bottom-right-radius: calc(0.25rem - 1px); + border-bottom-left-radius: calc(0.25rem - 1px); +} +.card > .card-header + .list-group, .mc-promo-manage > .card-header + .list-group, .mc-promo-login > .card-header + .list-group, +.card > .list-group + .card-footer, +.mc-promo-manage > .list-group + .card-footer, +.mc-promo-login > .list-group + .card-footer { + border-top: 0; +} + +.card-body, .mc-promo-manage .content, .mc-promo-login .content { + flex: 1 1 auto; + min-height: 1px; + padding: 1.25rem; +} + +.card-title, .mc-promo-manage .panel-heading h3, .mc-promo-login .panel-heading h3, .promo-container .header h3 { + margin-bottom: 0.75rem; +} + +.card-subtitle { + margin-top: -0.375rem; + margin-bottom: 0; +} + +.card-text:last-child { + margin-bottom: 0; +} + +.card-link:hover { + text-decoration: none; +} +.card-link + .card-link { + margin-left: 1.25rem; +} + +.card-header { + padding: 0.75rem 1.25rem; + margin-bottom: 0; + background-color: rgba(0, 0, 0, 0.03); + border-bottom: 1px solid rgba(0, 0, 0, 0.125); +} +.card-header:first-child { + border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; +} + +.card-footer { + padding: 0.75rem 1.25rem; + background-color: rgba(0, 0, 0, 0.03); + border-top: 1px solid rgba(0, 0, 0, 0.125); +} +.card-footer:last-child { + border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); +} + +.card-header-tabs { + margin-right: -0.625rem; + margin-bottom: -0.75rem; + margin-left: -0.625rem; + border-bottom: 0; +} + +.card-header-pills { + margin-right: -0.625rem; + margin-left: -0.625rem; +} + +.card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: 1.25rem; + border-radius: calc(0.25rem - 1px); +} + +.card-img, +.card-img-top, +.card-img-bottom { + flex-shrink: 0; + width: 100%; +} + +.card-img, +.card-img-top { + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); +} + +.card-img, +.card-img-bottom { + border-bottom-right-radius: calc(0.25rem - 1px); + border-bottom-left-radius: calc(0.25rem - 1px); +} + +.card-deck .card, .card-deck .mc-promo-manage, .card-deck .mc-promo-login { + margin-bottom: 15px; +} +@media (min-width: 576px) { + .card-deck { + display: flex; + flex-flow: row wrap; + margin-right: -15px; + margin-left: -15px; + } + .card-deck .card, .card-deck .mc-promo-manage, .card-deck .mc-promo-login { + flex: 1 0 0%; + margin-right: 15px; + margin-bottom: 0; + margin-left: 15px; + } +} + +.card-group > .card, .card-group > .mc-promo-manage, .card-group > .mc-promo-login { + margin-bottom: 15px; +} +@media (min-width: 576px) { + .card-group { + display: flex; + flex-flow: row wrap; + } + .card-group > .card, .card-group > .mc-promo-manage, .card-group > .mc-promo-login { + flex: 1 0 0%; + margin-bottom: 0; + } + .card-group > .card + .card, .card-group > .mc-promo-manage + .card, .card-group > .mc-promo-login + .card, .card-group > .card + .mc-promo-manage, .card-group > .mc-promo-manage + .mc-promo-manage, .card-group > .mc-promo-login + .mc-promo-manage, .card-group > .card + .mc-promo-login, .card-group > .mc-promo-manage + .mc-promo-login, .card-group > .mc-promo-login + .mc-promo-login { + margin-left: 0; + border-left: 0; + } + .card-group > .card:not(:last-child), .card-group > .mc-promo-manage:not(:last-child), .card-group > .mc-promo-login:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + .card-group > .card:not(:last-child) .card-img-top, .card-group > .mc-promo-manage:not(:last-child) .card-img-top, .card-group > .mc-promo-login:not(:last-child) .card-img-top, + .card-group > .card:not(:last-child) .card-header, + .card-group > .mc-promo-manage:not(:last-child) .card-header, + .card-group > .mc-promo-login:not(:last-child) .card-header { + border-top-right-radius: 0; + } + .card-group > .card:not(:last-child) .card-img-bottom, .card-group > .mc-promo-manage:not(:last-child) .card-img-bottom, .card-group > .mc-promo-login:not(:last-child) .card-img-bottom, + .card-group > .card:not(:last-child) .card-footer, + .card-group > .mc-promo-manage:not(:last-child) .card-footer, + .card-group > .mc-promo-login:not(:last-child) .card-footer { + border-bottom-right-radius: 0; + } + .card-group > .card:not(:first-child), .card-group > .mc-promo-manage:not(:first-child), .card-group > .mc-promo-login:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .card-group > .card:not(:first-child) .card-img-top, .card-group > .mc-promo-manage:not(:first-child) .card-img-top, .card-group > .mc-promo-login:not(:first-child) .card-img-top, + .card-group > .card:not(:first-child) .card-header, + .card-group > .mc-promo-manage:not(:first-child) .card-header, + .card-group > .mc-promo-login:not(:first-child) .card-header { + border-top-left-radius: 0; + } + .card-group > .card:not(:first-child) .card-img-bottom, .card-group > .mc-promo-manage:not(:first-child) .card-img-bottom, .card-group > .mc-promo-login:not(:first-child) .card-img-bottom, + .card-group > .card:not(:first-child) .card-footer, + .card-group > .mc-promo-manage:not(:first-child) .card-footer, + .card-group > .mc-promo-login:not(:first-child) .card-footer { + border-bottom-left-radius: 0; + } +} + +.card-columns .card, .card-columns .mc-promo-manage, .card-columns .mc-promo-login { + margin-bottom: 0.75rem; +} +@media (min-width: 576px) { + .card-columns { + -moz-column-count: 3; + column-count: 3; + -moz-column-gap: 1.25rem; + column-gap: 1.25rem; + orphans: 1; + widows: 1; + } + .card-columns .card, .card-columns .mc-promo-manage, .card-columns .mc-promo-login { + display: inline-block; + width: 100%; + } +} + +.accordion { + overflow-anchor: none; +} +.accordion > .card, .accordion > .mc-promo-manage, .accordion > .mc-promo-login { + overflow: hidden; +} +.accordion > .card:not(:last-of-type), .accordion > .mc-promo-manage:not(:last-of-type), .accordion > .mc-promo-login:not(:last-of-type) { + border-bottom: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.accordion > .card:not(:first-of-type), .accordion > .mc-promo-manage:not(:first-of-type), .accordion > .mc-promo-login:not(:first-of-type) { + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.accordion > .card > .card-header, .accordion > .mc-promo-manage > .card-header, .accordion > .mc-promo-login > .card-header { + border-radius: 0; + margin-bottom: -1px; +} + +.breadcrumb { + display: flex; + flex-wrap: wrap; + padding: 0.75rem 1rem; + margin-bottom: 1rem; + list-style: none; + background-color: #e9ecef; + border-radius: 0.25rem; +} + +.breadcrumb-item { + display: flex; +} +.breadcrumb-item + .breadcrumb-item { + padding-left: 0.5rem; +} +.breadcrumb-item + .breadcrumb-item::before { + display: inline-block; + padding-right: 0.5rem; + color: #6c757d; + content: "/"; +} +.breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: underline; +} +.breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: none; +} +.breadcrumb-item.active { + color: #6c757d; +} + +.pagination { + display: flex; + padding-left: 0; + list-style: none; + border-radius: 0.25rem; +} + +.page-link { + position: relative; + display: block; + padding: 0.5rem 0.75rem; + margin-left: -1px; + line-height: 1.25; + color: #336699; + background-color: #fff; + border: 1px solid #dee2e6; +} +.page-link:hover { + z-index: 2; + color: #204060; + text-decoration: none; + background-color: #e9ecef; + border-color: #dee2e6; +} +.page-link:focus { + z-index: 3; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(51, 102, 153, 0.25); +} + +.page-item:first-child .page-link { + margin-left: 0; + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} +.page-item:last-child .page-link { + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; +} +.page-item.active .page-link { + z-index: 3; + color: #fff; + background-color: #336699; + border-color: #336699; +} +.page-item.disabled .page-link { + color: #6c757d; + pointer-events: none; + cursor: auto; + background-color: #fff; + border-color: #dee2e6; +} + +.pagination-lg .page-link { + padding: 0.75rem 1.5rem; + font-size: 1.25rem; + line-height: 1.5; +} +.pagination-lg .page-item:first-child .page-link { + border-top-left-radius: 0.3rem; + border-bottom-left-radius: 0.3rem; +} +.pagination-lg .page-item:last-child .page-link { + border-top-right-radius: 0.3rem; + border-bottom-right-radius: 0.3rem; +} + +.pagination-sm .page-link { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; +} +.pagination-sm .page-item:first-child .page-link { + border-top-left-radius: 0.2rem; + border-bottom-left-radius: 0.2rem; +} +.pagination-sm .page-item:last-child .page-link { + border-top-right-radius: 0.2rem; + border-bottom-right-radius: 0.2rem; +} + +.badge { + display: inline-block; + padding: 0.25em 0.4em; + font-size: 75%; + font-weight: 700; + line-height: 1; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: 0.25rem; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .badge { + transition: none; + } +} +a.badge:hover, a.badge:focus { + text-decoration: none; +} + +.badge:empty { + display: none; +} + +.btn .badge { + position: relative; + top: -1px; +} + +.badge-pill { + padding-right: 0.6em; + padding-left: 0.6em; + border-radius: 10rem; +} + +.badge-primary { + color: #fff; + background-color: #336699; +} +a.badge-primary:hover, a.badge-primary:focus { + color: #fff; + background-color: #264d73; +} +a.badge-primary:focus, a.badge-primary.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(51, 102, 153, 0.5); +} + +.badge-secondary { + color: #fff; + background-color: #6c757d; +} +a.badge-secondary:hover, a.badge-secondary:focus { + color: #fff; + background-color: #545b62; +} +a.badge-secondary:focus, a.badge-secondary.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.badge-success { + color: #fff; + background-color: #28a745; +} +a.badge-success:hover, a.badge-success:focus { + color: #fff; + background-color: #1e7e34; +} +a.badge-success:focus, a.badge-success.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} + +.badge-info { + color: #fff; + background-color: #17a2b8; +} +a.badge-info:hover, a.badge-info:focus { + color: #fff; + background-color: #117a8b; +} +a.badge-info:focus, a.badge-info.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} + +.badge-warning { + color: #212529; + background-color: #ffc107; +} +a.badge-warning:hover, a.badge-warning:focus { + color: #212529; + background-color: #d39e00; +} +a.badge-warning:focus, a.badge-warning.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} + +.badge-danger { + color: #fff; + background-color: #dc3545; +} +a.badge-danger:hover, a.badge-danger:focus { + color: #fff; + background-color: #bd2130; +} +a.badge-danger:focus, a.badge-danger.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} + +.badge-light { + color: #212529; + background-color: #f8f9fa; +} +a.badge-light:hover, a.badge-light:focus { + color: #212529; + background-color: #dae0e5; +} +a.badge-light:focus, a.badge-light.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.badge-dark { + color: #fff; + background-color: #343a40; +} +a.badge-dark:hover, a.badge-dark:focus { + color: #fff; + background-color: #1d2124; +} +a.badge-dark:focus, a.badge-dark.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.jumbotron { + padding: 2rem 1rem; + margin-bottom: 2rem; + background-color: #e9ecef; + border-radius: 0.3rem; +} +@media (min-width: 576px) { + .jumbotron { + padding: 4rem 2rem; + } +} + +.jumbotron-fluid { + padding-right: 0; + padding-left: 0; + border-radius: 0; +} + +.alert { + position: relative; + padding: 0.75rem 1.25rem; + margin-bottom: 1rem; + border: 1px solid transparent; + border-radius: 0.25rem; +} + +.alert-heading { + color: inherit; +} + +.alert-link { + font-weight: 700; +} + +.alert-dismissible { + padding-right: 4rem; +} +.alert-dismissible .close { + position: absolute; + top: 0; + right: 0; + z-index: 2; + padding: 0.75rem 1.25rem; + color: inherit; +} + +.alert-primary { + color: #1b3550; + background-color: #d6e0eb; + border-color: #c6d4e2; +} +.alert-primary hr { + border-top-color: #b5c7d9; +} +.alert-primary .alert-link { + color: #0e1c2a; +} + +.alert-secondary { + color: #383d41; + background-color: #e2e3e5; + border-color: #d6d8db; +} +.alert-secondary hr { + border-top-color: #c8cbcf; +} +.alert-secondary .alert-link { + color: #202326; +} + +.alert-success { + color: #155724; + background-color: #d4edda; + border-color: #c3e6cb; +} +.alert-success hr { + border-top-color: #b1dfbb; +} +.alert-success .alert-link { + color: #0b2e13; +} + +.alert-info { + color: #0c5460; + background-color: #d1ecf1; + border-color: #bee5eb; +} +.alert-info hr { + border-top-color: #abdde5; +} +.alert-info .alert-link { + color: #062c33; +} + +.alert-warning { + color: #856404; + background-color: #fff3cd; + border-color: #ffeeba; +} +.alert-warning hr { + border-top-color: #ffe8a1; +} +.alert-warning .alert-link { + color: #533f03; +} + +.alert-danger { + color: #721c24; + background-color: #f8d7da; + border-color: #f5c6cb; +} +.alert-danger hr { + border-top-color: #f1b0b7; +} +.alert-danger .alert-link { + color: #491217; +} + +.alert-light { + color: #818182; + background-color: #fefefe; + border-color: #fdfdfe; +} +.alert-light hr { + border-top-color: #ececf6; +} +.alert-light .alert-link { + color: #686868; +} + +.alert-dark { + color: #1b1e21; + background-color: #d6d8d9; + border-color: #c6c8ca; +} +.alert-dark hr { + border-top-color: #b9bbbe; +} +.alert-dark .alert-link { + color: #040505; +} + +@keyframes progress-bar-stripes { + from { + background-position: 1rem 0; + } + to { + background-position: 0 0; + } +} +.progress { + display: flex; + height: 1rem; + overflow: hidden; + line-height: 0; + font-size: 0.75rem; + background-color: #e9ecef; + border-radius: 0.25rem; +} + +.progress-bar { + display: flex; + flex-direction: column; + justify-content: center; + overflow: hidden; + color: #fff; + text-align: center; + white-space: nowrap; + background-color: #336699; + transition: width 0.6s ease; +} +@media (prefers-reduced-motion: reduce) { + .progress-bar { + transition: none; + } +} + +.progress-bar-striped { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 1rem 1rem; +} + +.progress-bar-animated { + animation: progress-bar-stripes 1s linear infinite; +} +@media (prefers-reduced-motion: reduce) { + .progress-bar-animated { + animation: none; + } +} + +.media { + display: flex; + align-items: flex-start; +} + +.media-body { + flex: 1; +} + +.list-group { + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + border-radius: 0.25rem; +} + +.list-group-item-action { + width: 100%; + color: #495057; + text-align: inherit; +} +.list-group-item-action:hover, .list-group-item-action:focus { + z-index: 1; + color: #495057; + text-decoration: none; + background-color: #f8f9fa; +} +.list-group-item-action:active { + color: #212529; + background-color: #e9ecef; +} + +.list-group-item { + position: relative; + display: block; + padding: 0.75rem 1.25rem; + background-color: #fff; + border: 1px solid rgba(0, 0, 0, 0.125); +} +.list-group-item:first-child { + border-top-left-radius: inherit; + border-top-right-radius: inherit; +} +.list-group-item:last-child { + border-bottom-right-radius: inherit; + border-bottom-left-radius: inherit; +} +.list-group-item.disabled, .list-group-item:disabled { + color: #6c757d; + pointer-events: none; + background-color: #fff; +} +.list-group-item.active { + z-index: 2; + color: #fff; + background-color: #336699; + border-color: #336699; +} +.list-group-item + .list-group-item { + border-top-width: 0; +} +.list-group-item + .list-group-item.active { + margin-top: -1px; + border-top-width: 1px; +} + +.list-group-horizontal { + flex-direction: row; +} +.list-group-horizontal > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; +} +.list-group-horizontal > .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; +} +.list-group-horizontal > .list-group-item.active { + margin-top: 0; +} +.list-group-horizontal > .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; +} +.list-group-horizontal > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; +} + +@media (min-width: 576px) { + .list-group-horizontal-sm { + flex-direction: row; + } + .list-group-horizontal-sm > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-sm > .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } + .list-group-horizontal-sm > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-sm > .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + .list-group-horizontal-sm > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } +} +@media (min-width: 768px) { + .list-group-horizontal-md { + flex-direction: row; + } + .list-group-horizontal-md > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-md > .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } + .list-group-horizontal-md > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-md > .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + .list-group-horizontal-md > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } +} +@media (min-width: 992px) { + .list-group-horizontal-lg { + flex-direction: row; + } + .list-group-horizontal-lg > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-lg > .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } + .list-group-horizontal-lg > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-lg > .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + .list-group-horizontal-lg > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } +} +@media (min-width: 1200px) { + .list-group-horizontal-xl { + flex-direction: row; + } + .list-group-horizontal-xl > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-xl > .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } + .list-group-horizontal-xl > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-xl > .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + .list-group-horizontal-xl > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } +} +.list-group-flush { + border-radius: 0; +} +.list-group-flush > .list-group-item { + border-width: 0 0 1px; +} +.list-group-flush > .list-group-item:last-child { + border-bottom-width: 0; +} + +.list-group-item-primary { + color: #1b3550; + background-color: #c6d4e2; +} +.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus { + color: #1b3550; + background-color: #b5c7d9; +} +.list-group-item-primary.list-group-item-action.active { + color: #fff; + background-color: #1b3550; + border-color: #1b3550; +} + +.list-group-item-secondary { + color: #383d41; + background-color: #d6d8db; +} +.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus { + color: #383d41; + background-color: #c8cbcf; +} +.list-group-item-secondary.list-group-item-action.active { + color: #fff; + background-color: #383d41; + border-color: #383d41; +} + +.list-group-item-success { + color: #155724; + background-color: #c3e6cb; +} +.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus { + color: #155724; + background-color: #b1dfbb; +} +.list-group-item-success.list-group-item-action.active { + color: #fff; + background-color: #155724; + border-color: #155724; +} + +.list-group-item-info { + color: #0c5460; + background-color: #bee5eb; +} +.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus { + color: #0c5460; + background-color: #abdde5; +} +.list-group-item-info.list-group-item-action.active { + color: #fff; + background-color: #0c5460; + border-color: #0c5460; +} + +.list-group-item-warning { + color: #856404; + background-color: #ffeeba; +} +.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus { + color: #856404; + background-color: #ffe8a1; +} +.list-group-item-warning.list-group-item-action.active { + color: #fff; + background-color: #856404; + border-color: #856404; +} + +.list-group-item-danger { + color: #721c24; + background-color: #f5c6cb; +} +.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus { + color: #721c24; + background-color: #f1b0b7; +} +.list-group-item-danger.list-group-item-action.active { + color: #fff; + background-color: #721c24; + border-color: #721c24; +} + +.list-group-item-light { + color: #818182; + background-color: #fdfdfe; +} +.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus { + color: #818182; + background-color: #ececf6; +} +.list-group-item-light.list-group-item-action.active { + color: #fff; + background-color: #818182; + border-color: #818182; +} + +.list-group-item-dark { + color: #1b1e21; + background-color: #c6c8ca; +} +.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus { + color: #1b1e21; + background-color: #b9bbbe; +} +.list-group-item-dark.list-group-item-action.active { + color: #fff; + background-color: #1b1e21; + border-color: #1b1e21; +} + +.close { + float: right; + font-size: 1.5rem; + font-weight: 700; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + opacity: 0.5; +} +.close:hover { + color: #000; + text-decoration: none; +} +.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus { + opacity: 0.75; +} + +button.close { + padding: 0; + background-color: transparent; + border: 0; +} + +a.close.disabled { + pointer-events: none; +} + +.toast { + flex-basis: 350px; + max-width: 350px; + font-size: 0.875rem; + background-color: rgba(255, 255, 255, 0.85); + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.1); + box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1); + opacity: 0; + border-radius: 0.25rem; +} +.toast:not(:last-child) { + margin-bottom: 0.75rem; +} +.toast.showing { + opacity: 1; +} +.toast.show { + display: block; + opacity: 1; +} +.toast.hide { + display: none; +} + +.toast-header { + display: flex; + align-items: center; + padding: 0.25rem 0.75rem; + color: #6c757d; + background-color: rgba(255, 255, 255, 0.85); + background-clip: padding-box; + border-bottom: 1px solid rgba(0, 0, 0, 0.05); + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); +} + +.toast-body { + padding: 0.75rem; +} + +.modal-open { + overflow: hidden; +} +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} + +.modal { + position: fixed; + top: 0; + left: 0; + z-index: 1050; + display: none; + width: 100%; + height: 100%; + overflow: hidden; + outline: 0; +} + +.modal-dialog { + position: relative; + width: auto; + margin: 0.5rem; + pointer-events: none; +} +.modal.fade .modal-dialog { + transition: transform 0.3s ease-out; + transform: translate(0, -50px); +} +@media (prefers-reduced-motion: reduce) { + .modal.fade .modal-dialog { + transition: none; + } +} +.modal.show .modal-dialog { + transform: none; +} +.modal.modal-static .modal-dialog { + transform: scale(1.02); +} + +.modal-dialog-scrollable { + display: flex; + max-height: calc(100% - 1rem); +} +.modal-dialog-scrollable .modal-content { + max-height: calc(100vh - 1rem); + overflow: hidden; +} +.modal-dialog-scrollable .modal-header, +.modal-dialog-scrollable .modal-footer { + flex-shrink: 0; +} +.modal-dialog-scrollable .modal-body { + overflow-y: auto; +} + +.modal-dialog-centered { + display: flex; + align-items: center; + min-height: calc(100% - 1rem); +} +.modal-dialog-centered::before { + display: block; + height: calc(100vh - 1rem); + height: -moz-min-content; + height: min-content; + content: ""; +} +.modal-dialog-centered.modal-dialog-scrollable { + flex-direction: column; + justify-content: center; + height: 100%; +} +.modal-dialog-centered.modal-dialog-scrollable .modal-content { + max-height: none; +} +.modal-dialog-centered.modal-dialog-scrollable::before { + content: none; +} + +.modal-content { + position: relative; + display: flex; + flex-direction: column; + width: 100%; + pointer-events: auto; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; + outline: 0; +} + +.modal-backdrop { + position: fixed; + top: 0; + left: 0; + z-index: 1040; + width: 100vw; + height: 100vh; + background-color: #000; +} +.modal-backdrop.fade { + opacity: 0; +} +.modal-backdrop.show { + opacity: 0.5; +} + +.modal-header { + display: flex; + align-items: flex-start; + justify-content: space-between; + padding: 1rem 1rem; + border-bottom: 1px solid #dee2e6; + border-top-left-radius: calc(0.3rem - 1px); + border-top-right-radius: calc(0.3rem - 1px); +} +.modal-header .close { + padding: 1rem 1rem; + margin: -1rem -1rem -1rem auto; +} + +.modal-title { + margin-bottom: 0; + line-height: 1.5; +} + +.modal-body { + position: relative; + flex: 1 1 auto; + padding: 1rem; +} + +.modal-footer { + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: flex-end; + padding: 0.75rem; + border-top: 1px solid #dee2e6; + border-bottom-right-radius: calc(0.3rem - 1px); + border-bottom-left-radius: calc(0.3rem - 1px); +} +.modal-footer > * { + margin: 0.25rem; +} + +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} + +@media (min-width: 576px) { + .modal-dialog { + max-width: 500px; + margin: 1.75rem auto; + } + .modal-dialog-scrollable { + max-height: calc(100% - 3.5rem); + } + .modal-dialog-scrollable .modal-content { + max-height: calc(100vh - 3.5rem); + } + .modal-dialog-centered { + min-height: calc(100% - 3.5rem); + } + .modal-dialog-centered::before { + height: calc(100vh - 3.5rem); + height: -moz-min-content; + height: min-content; + } + .modal-sm { + max-width: 300px; + } +} +@media (min-width: 992px) { + .modal-lg, + .modal-xl { + max-width: 800px; + } +} +@media (min-width: 1200px) { + .modal-xl { + max-width: 1140px; + } +} +.tooltip { + position: absolute; + z-index: 1070; + display: block; + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.875rem; + word-wrap: break-word; + opacity: 0; +} +.tooltip.show { + opacity: 0.9; +} +.tooltip .arrow { + position: absolute; + display: block; + width: 0.8rem; + height: 0.4rem; +} +.tooltip .arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] { + padding: 0.4rem 0; +} +.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow { + bottom: 0; +} +.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before { + top: 0; + border-width: 0.4rem 0.4rem 0; + border-top-color: #000; +} + +.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] { + padding: 0 0.4rem; +} +.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow { + left: 0; + width: 0.4rem; + height: 0.8rem; +} +.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before { + right: 0; + border-width: 0.4rem 0.4rem 0.4rem 0; + border-right-color: #000; +} + +.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] { + padding: 0.4rem 0; +} +.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow { + top: 0; +} +.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before { + bottom: 0; + border-width: 0 0.4rem 0.4rem; + border-bottom-color: #000; +} + +.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] { + padding: 0 0.4rem; +} +.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow { + right: 0; + width: 0.4rem; + height: 0.8rem; +} +.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before { + left: 0; + border-width: 0.4rem 0 0.4rem 0.4rem; + border-left-color: #000; +} + +.tooltip-inner { + max-width: 200px; + padding: 0.25rem 0.5rem; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 0.25rem; +} + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: block; + max-width: 276px; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.875rem; + word-wrap: break-word; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; +} +.popover .arrow { + position: absolute; + display: block; + width: 1rem; + height: 0.5rem; + margin: 0 0.3rem; +} +.popover .arrow::before, .popover .arrow::after { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-popover-top, .bs-popover-auto[x-placement^=top] { + margin-bottom: 0.5rem; +} +.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow { + bottom: calc(-0.5rem - 1px); +} +.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before { + bottom: 0; + border-width: 0.5rem 0.5rem 0; + border-top-color: rgba(0, 0, 0, 0.25); +} +.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after { + bottom: 1px; + border-width: 0.5rem 0.5rem 0; + border-top-color: #fff; +} + +.bs-popover-right, .bs-popover-auto[x-placement^=right] { + margin-left: 0.5rem; +} +.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow { + left: calc(-0.5rem - 1px); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0; +} +.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before { + left: 0; + border-width: 0.5rem 0.5rem 0.5rem 0; + border-right-color: rgba(0, 0, 0, 0.25); +} +.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after { + left: 1px; + border-width: 0.5rem 0.5rem 0.5rem 0; + border-right-color: #fff; +} + +.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] { + margin-top: 0.5rem; +} +.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow { + top: calc(-0.5rem - 1px); +} +.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before { + top: 0; + border-width: 0 0.5rem 0.5rem 0.5rem; + border-bottom-color: rgba(0, 0, 0, 0.25); +} +.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after { + top: 1px; + border-width: 0 0.5rem 0.5rem 0.5rem; + border-bottom-color: #fff; +} +.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before { + position: absolute; + top: 0; + left: 50%; + display: block; + width: 1rem; + margin-left: -0.5rem; + content: ""; + border-bottom: 1px solid #f7f7f7; +} + +.bs-popover-left, .bs-popover-auto[x-placement^=left] { + margin-right: 0.5rem; +} +.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow { + right: calc(-0.5rem - 1px); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0; +} +.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before { + right: 0; + border-width: 0.5rem 0 0.5rem 0.5rem; + border-left-color: rgba(0, 0, 0, 0.25); +} +.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after { + right: 1px; + border-width: 0.5rem 0 0.5rem 0.5rem; + border-left-color: #fff; +} + +.popover-header { + padding: 0.5rem 0.75rem; + margin-bottom: 0; + font-size: 1rem; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-top-left-radius: calc(0.3rem - 1px); + border-top-right-radius: calc(0.3rem - 1px); +} +.popover-header:empty { + display: none; +} + +.popover-body { + padding: 0.5rem 0.75rem; + color: #212529; +} + +.carousel { + position: relative; +} + +.carousel.pointer-event { + touch-action: pan-y; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} +.carousel-inner::after { + display: block; + clear: both; + content: ""; +} + +.carousel-item { + position: relative; + display: none; + float: left; + width: 100%; + margin-right: -100%; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + transition: transform 0.6s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .carousel-item { + transition: none; + } +} + +.carousel-item.active, +.carousel-item-next, +.carousel-item-prev { + display: block; +} + +.carousel-item-next:not(.carousel-item-left), +.active.carousel-item-right { + transform: translateX(100%); +} + +.carousel-item-prev:not(.carousel-item-right), +.active.carousel-item-left { + transform: translateX(-100%); +} + +.carousel-fade .carousel-item { + opacity: 0; + transition-property: opacity; + transform: none; +} +.carousel-fade .carousel-item.active, +.carousel-fade .carousel-item-next.carousel-item-left, +.carousel-fade .carousel-item-prev.carousel-item-right { + z-index: 1; + opacity: 1; +} +.carousel-fade .active.carousel-item-left, +.carousel-fade .active.carousel-item-right { + z-index: 0; + opacity: 0; + transition: opacity 0s 0.6s; +} +@media (prefers-reduced-motion: reduce) { + .carousel-fade .active.carousel-item-left, + .carousel-fade .active.carousel-item-right { + transition: none; + } +} + +.carousel-control-prev, +.carousel-control-next { + position: absolute; + top: 0; + bottom: 0; + z-index: 1; + display: flex; + align-items: center; + justify-content: center; + width: 15%; + color: #fff; + text-align: center; + opacity: 0.5; + transition: opacity 0.15s ease; +} +@media (prefers-reduced-motion: reduce) { + .carousel-control-prev, + .carousel-control-next { + transition: none; + } +} +.carousel-control-prev:hover, .carousel-control-prev:focus, +.carousel-control-next:hover, +.carousel-control-next:focus { + color: #fff; + text-decoration: none; + outline: 0; + opacity: 0.9; +} + +.carousel-control-prev { + left: 0; +} + +.carousel-control-next { + right: 0; +} + +.carousel-control-prev-icon, +.carousel-control-next-icon { + display: inline-block; + width: 20px; + height: 20px; + background: no-repeat 50%/100% 100%; +} + +.carousel-control-prev-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e"); +} + +.carousel-control-next-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e"); +} + +.carousel-indicators { + position: absolute; + right: 0; + bottom: 0; + left: 0; + z-index: 15; + display: flex; + justify-content: center; + padding-left: 0; + margin-right: 15%; + margin-left: 15%; + list-style: none; +} +.carousel-indicators li { + box-sizing: content-box; + flex: 0 1 auto; + width: 30px; + height: 3px; + margin-right: 3px; + margin-left: 3px; + text-indent: -999px; + cursor: pointer; + background-color: #fff; + background-clip: padding-box; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + opacity: 0.5; + transition: opacity 0.6s ease; +} +@media (prefers-reduced-motion: reduce) { + .carousel-indicators li { + transition: none; + } +} +.carousel-indicators .active { + opacity: 1; +} + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; +} + +@keyframes spinner-border { + to { + transform: rotate(360deg); + } +} +.spinner-border { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: text-bottom; + border: 0.25em solid currentColor; + border-right-color: transparent; + border-radius: 50%; + animation: spinner-border 0.75s linear infinite; +} + +.spinner-border-sm { + width: 1rem; + height: 1rem; + border-width: 0.2em; +} + +@keyframes spinner-grow { + 0% { + transform: scale(0); + } + 50% { + opacity: 1; + transform: none; + } +} +.spinner-grow { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: text-bottom; + background-color: currentColor; + border-radius: 50%; + opacity: 0; + animation: spinner-grow 0.75s linear infinite; +} + +.spinner-grow-sm { + width: 1rem; + height: 1rem; +} + +.align-baseline { + vertical-align: baseline !important; +} + +.align-top { + vertical-align: top !important; +} + +.align-middle { + vertical-align: middle !important; +} + +.align-bottom { + vertical-align: bottom !important; +} + +.align-text-bottom { + vertical-align: text-bottom !important; +} + +.align-text-top { + vertical-align: text-top !important; +} + +.bg-primary { + background-color: #336699 !important; +} + +a.bg-primary:hover, a.bg-primary:focus, +button.bg-primary:hover, +button.bg-primary:focus { + background-color: #264d73 !important; +} + +.bg-secondary { + background-color: #6c757d !important; +} + +a.bg-secondary:hover, a.bg-secondary:focus, +button.bg-secondary:hover, +button.bg-secondary:focus { + background-color: #545b62 !important; +} + +.bg-success { + background-color: #28a745 !important; +} + +a.bg-success:hover, a.bg-success:focus, +button.bg-success:hover, +button.bg-success:focus { + background-color: #1e7e34 !important; +} + +.bg-info { + background-color: #17a2b8 !important; +} + +a.bg-info:hover, a.bg-info:focus, +button.bg-info:hover, +button.bg-info:focus { + background-color: #117a8b !important; +} + +.bg-warning { + background-color: #ffc107 !important; +} + +a.bg-warning:hover, a.bg-warning:focus, +button.bg-warning:hover, +button.bg-warning:focus { + background-color: #d39e00 !important; +} + +.bg-danger { + background-color: #dc3545 !important; +} + +a.bg-danger:hover, a.bg-danger:focus, +button.bg-danger:hover, +button.bg-danger:focus { + background-color: #bd2130 !important; +} + +.bg-light { + background-color: #f8f9fa !important; +} + +a.bg-light:hover, a.bg-light:focus, +button.bg-light:hover, +button.bg-light:focus { + background-color: #dae0e5 !important; +} + +.bg-dark { + background-color: #343a40 !important; +} + +a.bg-dark:hover, a.bg-dark:focus, +button.bg-dark:hover, +button.bg-dark:focus { + background-color: #1d2124 !important; +} + +.bg-white { + background-color: #fff !important; +} + +.bg-transparent { + background-color: transparent !important; +} + +.border { + border: 1px solid #dee2e6 !important; +} + +.border-top { + border-top: 1px solid #dee2e6 !important; +} + +.border-right { + border-right: 1px solid #dee2e6 !important; +} + +.border-bottom { + border-bottom: 1px solid #dee2e6 !important; +} + +.border-left { + border-left: 1px solid #dee2e6 !important; +} + +.border-0 { + border: 0 !important; +} + +.border-top-0 { + border-top: 0 !important; +} + +.border-right-0 { + border-right: 0 !important; +} + +.border-bottom-0 { + border-bottom: 0 !important; +} + +.border-left-0 { + border-left: 0 !important; +} + +.border-primary { + border-color: #336699 !important; +} + +.border-secondary { + border-color: #6c757d !important; +} + +.border-success { + border-color: #28a745 !important; +} + +.border-info { + border-color: #17a2b8 !important; +} + +.border-warning { + border-color: #ffc107 !important; +} + +.border-danger { + border-color: #dc3545 !important; +} + +.border-light { + border-color: #f8f9fa !important; +} + +.border-dark { + border-color: #343a40 !important; +} + +.border-white { + border-color: #fff !important; +} + +.rounded-sm { + border-radius: 0.2rem !important; +} + +.rounded { + border-radius: 0.25rem !important; +} + +.rounded-top { + border-top-left-radius: 0.25rem !important; + border-top-right-radius: 0.25rem !important; +} + +.rounded-right { + border-top-right-radius: 0.25rem !important; + border-bottom-right-radius: 0.25rem !important; +} + +.rounded-bottom { + border-bottom-right-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; +} + +.rounded-left { + border-top-left-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; +} + +.rounded-lg { + border-radius: 0.3rem !important; +} + +.rounded-circle { + border-radius: 50% !important; +} + +.rounded-pill { + border-radius: 50rem !important; +} + +.rounded-0 { + border-radius: 0 !important; +} + +.clearfix::after { + display: block; + clear: both; + content: ""; +} + +.d-none { + display: none !important; +} + +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: flex !important; +} + +.d-inline-flex { + display: inline-flex !important; +} + +@media (min-width: 576px) { + .d-sm-none { + display: none !important; + } + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { + display: inline-block !important; + } + .d-sm-block { + display: block !important; + } + .d-sm-table { + display: table !important; + } + .d-sm-table-row { + display: table-row !important; + } + .d-sm-table-cell { + display: table-cell !important; + } + .d-sm-flex { + display: flex !important; + } + .d-sm-inline-flex { + display: inline-flex !important; + } +} +@media (min-width: 768px) { + .d-md-none { + display: none !important; + } + .d-md-inline { + display: inline !important; + } + .d-md-inline-block { + display: inline-block !important; + } + .d-md-block { + display: block !important; + } + .d-md-table { + display: table !important; + } + .d-md-table-row { + display: table-row !important; + } + .d-md-table-cell { + display: table-cell !important; + } + .d-md-flex { + display: flex !important; + } + .d-md-inline-flex { + display: inline-flex !important; + } +} +@media (min-width: 992px) { + .d-lg-none { + display: none !important; + } + .d-lg-inline { + display: inline !important; + } + .d-lg-inline-block { + display: inline-block !important; + } + .d-lg-block { + display: block !important; + } + .d-lg-table { + display: table !important; + } + .d-lg-table-row { + display: table-row !important; + } + .d-lg-table-cell { + display: table-cell !important; + } + .d-lg-flex { + display: flex !important; + } + .d-lg-inline-flex { + display: inline-flex !important; + } +} +@media (min-width: 1200px) { + .d-xl-none { + display: none !important; + } + .d-xl-inline { + display: inline !important; + } + .d-xl-inline-block { + display: inline-block !important; + } + .d-xl-block { + display: block !important; + } + .d-xl-table { + display: table !important; + } + .d-xl-table-row { + display: table-row !important; + } + .d-xl-table-cell { + display: table-cell !important; + } + .d-xl-flex { + display: flex !important; + } + .d-xl-inline-flex { + display: inline-flex !important; + } +} +@media print { + .d-print-none { + display: none !important; + } + .d-print-inline { + display: inline !important; + } + .d-print-inline-block { + display: inline-block !important; + } + .d-print-block { + display: block !important; + } + .d-print-table { + display: table !important; + } + .d-print-table-row { + display: table-row !important; + } + .d-print-table-cell { + display: table-cell !important; + } + .d-print-flex { + display: flex !important; + } + .d-print-inline-flex { + display: inline-flex !important; + } +} +.embed-responsive { + position: relative; + display: block; + width: 100%; + padding: 0; + overflow: hidden; +} +.embed-responsive::before { + display: block; + content: ""; +} +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; +} + +.embed-responsive-21by9::before { + padding-top: 42.8571428571%; +} + +.embed-responsive-16by9::before { + padding-top: 56.25%; +} + +.embed-responsive-4by3::before { + padding-top: 75%; +} + +.embed-responsive-1by1::before { + padding-top: 100%; +} + +.flex-row { + flex-direction: row !important; +} + +.flex-column { + flex-direction: column !important; +} + +.flex-row-reverse { + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + flex-direction: column-reverse !important; +} + +.flex-wrap { + flex-wrap: wrap !important; +} + +.flex-nowrap { + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + flex-wrap: wrap-reverse !important; +} + +.flex-fill { + flex: 1 1 auto !important; +} + +.flex-grow-0 { + flex-grow: 0 !important; +} + +.flex-grow-1 { + flex-grow: 1 !important; +} + +.flex-shrink-0 { + flex-shrink: 0 !important; +} + +.flex-shrink-1 { + flex-shrink: 1 !important; +} + +.justify-content-start { + justify-content: flex-start !important; +} + +.justify-content-end { + justify-content: flex-end !important; +} + +.justify-content-center { + justify-content: center !important; +} + +.justify-content-between { + justify-content: space-between !important; +} + +.justify-content-around { + justify-content: space-around !important; +} + +.align-items-start { + align-items: flex-start !important; +} + +.align-items-end { + align-items: flex-end !important; +} + +.align-items-center { + align-items: center !important; +} + +.align-items-baseline { + align-items: baseline !important; +} + +.align-items-stretch { + align-items: stretch !important; +} + +.align-content-start { + align-content: flex-start !important; +} + +.align-content-end { + align-content: flex-end !important; +} + +.align-content-center { + align-content: center !important; +} + +.align-content-between { + align-content: space-between !important; +} + +.align-content-around { + align-content: space-around !important; +} + +.align-content-stretch { + align-content: stretch !important; +} + +.align-self-auto { + align-self: auto !important; +} + +.align-self-start { + align-self: flex-start !important; +} + +.align-self-end { + align-self: flex-end !important; +} + +.align-self-center { + align-self: center !important; +} + +.align-self-baseline { + align-self: baseline !important; +} + +.align-self-stretch { + align-self: stretch !important; +} + +@media (min-width: 576px) { + .flex-sm-row { + flex-direction: row !important; + } + .flex-sm-column { + flex-direction: column !important; + } + .flex-sm-row-reverse { + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + flex-direction: column-reverse !important; + } + .flex-sm-wrap { + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .flex-sm-fill { + flex: 1 1 auto !important; + } + .flex-sm-grow-0 { + flex-grow: 0 !important; + } + .flex-sm-grow-1 { + flex-grow: 1 !important; + } + .flex-sm-shrink-0 { + flex-shrink: 0 !important; + } + .flex-sm-shrink-1 { + flex-shrink: 1 !important; + } + .justify-content-sm-start { + justify-content: flex-start !important; + } + .justify-content-sm-end { + justify-content: flex-end !important; + } + .justify-content-sm-center { + justify-content: center !important; + } + .justify-content-sm-between { + justify-content: space-between !important; + } + .justify-content-sm-around { + justify-content: space-around !important; + } + .align-items-sm-start { + align-items: flex-start !important; + } + .align-items-sm-end { + align-items: flex-end !important; + } + .align-items-sm-center { + align-items: center !important; + } + .align-items-sm-baseline { + align-items: baseline !important; + } + .align-items-sm-stretch { + align-items: stretch !important; + } + .align-content-sm-start { + align-content: flex-start !important; + } + .align-content-sm-end { + align-content: flex-end !important; + } + .align-content-sm-center { + align-content: center !important; + } + .align-content-sm-between { + align-content: space-between !important; + } + .align-content-sm-around { + align-content: space-around !important; + } + .align-content-sm-stretch { + align-content: stretch !important; + } + .align-self-sm-auto { + align-self: auto !important; + } + .align-self-sm-start { + align-self: flex-start !important; + } + .align-self-sm-end { + align-self: flex-end !important; + } + .align-self-sm-center { + align-self: center !important; + } + .align-self-sm-baseline { + align-self: baseline !important; + } + .align-self-sm-stretch { + align-self: stretch !important; + } +} +@media (min-width: 768px) { + .flex-md-row { + flex-direction: row !important; + } + .flex-md-column { + flex-direction: column !important; + } + .flex-md-row-reverse { + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + flex-direction: column-reverse !important; + } + .flex-md-wrap { + flex-wrap: wrap !important; + } + .flex-md-nowrap { + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .flex-md-fill { + flex: 1 1 auto !important; + } + .flex-md-grow-0 { + flex-grow: 0 !important; + } + .flex-md-grow-1 { + flex-grow: 1 !important; + } + .flex-md-shrink-0 { + flex-shrink: 0 !important; + } + .flex-md-shrink-1 { + flex-shrink: 1 !important; + } + .justify-content-md-start { + justify-content: flex-start !important; + } + .justify-content-md-end { + justify-content: flex-end !important; + } + .justify-content-md-center { + justify-content: center !important; + } + .justify-content-md-between { + justify-content: space-between !important; + } + .justify-content-md-around { + justify-content: space-around !important; + } + .align-items-md-start { + align-items: flex-start !important; + } + .align-items-md-end { + align-items: flex-end !important; + } + .align-items-md-center { + align-items: center !important; + } + .align-items-md-baseline { + align-items: baseline !important; + } + .align-items-md-stretch { + align-items: stretch !important; + } + .align-content-md-start { + align-content: flex-start !important; + } + .align-content-md-end { + align-content: flex-end !important; + } + .align-content-md-center { + align-content: center !important; + } + .align-content-md-between { + align-content: space-between !important; + } + .align-content-md-around { + align-content: space-around !important; + } + .align-content-md-stretch { + align-content: stretch !important; + } + .align-self-md-auto { + align-self: auto !important; + } + .align-self-md-start { + align-self: flex-start !important; + } + .align-self-md-end { + align-self: flex-end !important; + } + .align-self-md-center { + align-self: center !important; + } + .align-self-md-baseline { + align-self: baseline !important; + } + .align-self-md-stretch { + align-self: stretch !important; + } +} +@media (min-width: 992px) { + .flex-lg-row { + flex-direction: row !important; + } + .flex-lg-column { + flex-direction: column !important; + } + .flex-lg-row-reverse { + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + flex-direction: column-reverse !important; + } + .flex-lg-wrap { + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .flex-lg-fill { + flex: 1 1 auto !important; + } + .flex-lg-grow-0 { + flex-grow: 0 !important; + } + .flex-lg-grow-1 { + flex-grow: 1 !important; + } + .flex-lg-shrink-0 { + flex-shrink: 0 !important; + } + .flex-lg-shrink-1 { + flex-shrink: 1 !important; + } + .justify-content-lg-start { + justify-content: flex-start !important; + } + .justify-content-lg-end { + justify-content: flex-end !important; + } + .justify-content-lg-center { + justify-content: center !important; + } + .justify-content-lg-between { + justify-content: space-between !important; + } + .justify-content-lg-around { + justify-content: space-around !important; + } + .align-items-lg-start { + align-items: flex-start !important; + } + .align-items-lg-end { + align-items: flex-end !important; + } + .align-items-lg-center { + align-items: center !important; + } + .align-items-lg-baseline { + align-items: baseline !important; + } + .align-items-lg-stretch { + align-items: stretch !important; + } + .align-content-lg-start { + align-content: flex-start !important; + } + .align-content-lg-end { + align-content: flex-end !important; + } + .align-content-lg-center { + align-content: center !important; + } + .align-content-lg-between { + align-content: space-between !important; + } + .align-content-lg-around { + align-content: space-around !important; + } + .align-content-lg-stretch { + align-content: stretch !important; + } + .align-self-lg-auto { + align-self: auto !important; + } + .align-self-lg-start { + align-self: flex-start !important; + } + .align-self-lg-end { + align-self: flex-end !important; + } + .align-self-lg-center { + align-self: center !important; + } + .align-self-lg-baseline { + align-self: baseline !important; + } + .align-self-lg-stretch { + align-self: stretch !important; + } +} +@media (min-width: 1200px) { + .flex-xl-row { + flex-direction: row !important; + } + .flex-xl-column { + flex-direction: column !important; + } + .flex-xl-row-reverse { + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + flex-direction: column-reverse !important; + } + .flex-xl-wrap { + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .flex-xl-fill { + flex: 1 1 auto !important; + } + .flex-xl-grow-0 { + flex-grow: 0 !important; + } + .flex-xl-grow-1 { + flex-grow: 1 !important; + } + .flex-xl-shrink-0 { + flex-shrink: 0 !important; + } + .flex-xl-shrink-1 { + flex-shrink: 1 !important; + } + .justify-content-xl-start { + justify-content: flex-start !important; + } + .justify-content-xl-end { + justify-content: flex-end !important; + } + .justify-content-xl-center { + justify-content: center !important; + } + .justify-content-xl-between { + justify-content: space-between !important; + } + .justify-content-xl-around { + justify-content: space-around !important; + } + .align-items-xl-start { + align-items: flex-start !important; + } + .align-items-xl-end { + align-items: flex-end !important; + } + .align-items-xl-center { + align-items: center !important; + } + .align-items-xl-baseline { + align-items: baseline !important; + } + .align-items-xl-stretch { + align-items: stretch !important; + } + .align-content-xl-start { + align-content: flex-start !important; + } + .align-content-xl-end { + align-content: flex-end !important; + } + .align-content-xl-center { + align-content: center !important; + } + .align-content-xl-between { + align-content: space-between !important; + } + .align-content-xl-around { + align-content: space-around !important; + } + .align-content-xl-stretch { + align-content: stretch !important; + } + .align-self-xl-auto { + align-self: auto !important; + } + .align-self-xl-start { + align-self: flex-start !important; + } + .align-self-xl-end { + align-self: flex-end !important; + } + .align-self-xl-center { + align-self: center !important; + } + .align-self-xl-baseline { + align-self: baseline !important; + } + .align-self-xl-stretch { + align-self: stretch !important; + } +} +.float-left { + float: left !important; +} + +.float-right { + float: right !important; +} + +.float-none { + float: none !important; +} + +@media (min-width: 576px) { + .float-sm-left { + float: left !important; + } + .float-sm-right { + float: right !important; + } + .float-sm-none { + float: none !important; + } +} +@media (min-width: 768px) { + .float-md-left { + float: left !important; + } + .float-md-right { + float: right !important; + } + .float-md-none { + float: none !important; + } +} +@media (min-width: 992px) { + .float-lg-left { + float: left !important; + } + .float-lg-right { + float: right !important; + } + .float-lg-none { + float: none !important; + } +} +@media (min-width: 1200px) { + .float-xl-left { + float: left !important; + } + .float-xl-right { + float: right !important; + } + .float-xl-none { + float: none !important; + } +} +.user-select-all { + -webkit-user-select: all !important; + -moz-user-select: all !important; + user-select: all !important; +} + +.user-select-auto { + -webkit-user-select: auto !important; + -moz-user-select: auto !important; + user-select: auto !important; +} + +.user-select-none { + -webkit-user-select: none !important; + -moz-user-select: none !important; + user-select: none !important; +} + +.overflow-auto { + overflow: auto !important; +} + +.overflow-hidden { + overflow: hidden !important; +} + +.position-static { + position: static !important; +} + +.position-relative { + position: relative !important; +} + +.position-absolute { + position: absolute !important; +} + +.position-fixed { + position: fixed !important; +} + +.position-sticky { + position: sticky !important; +} + +.fixed-top { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030; +} + +.fixed-bottom { + position: fixed; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; +} + +@supports (position: sticky) { + .sticky-top { + position: sticky; + top: 0; + z-index: 1020; + } +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border: 0; +} + +.sr-only-focusable:active, .sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + overflow: visible; + clip: auto; + white-space: normal; +} + +.shadow-sm { + box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; +} + +.shadow { + box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; +} + +.shadow-lg { + box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; +} + +.shadow-none { + box-shadow: none !important; +} + +.w-25 { + width: 25% !important; +} + +.w-50 { + width: 50% !important; +} + +.w-75 { + width: 75% !important; +} + +.w-100 { + width: 100% !important; +} + +.w-auto { + width: auto !important; +} + +.h-25 { + height: 25% !important; +} + +.h-50 { + height: 50% !important; +} + +.h-75 { + height: 75% !important; +} + +.h-100 { + height: 100% !important; +} + +.h-auto { + height: auto !important; +} + +.mw-100 { + max-width: 100% !important; +} + +.mh-100 { + max-height: 100% !important; +} + +.min-vw-100 { + min-width: 100vw !important; +} + +.min-vh-100 { + min-height: 100vh !important; +} + +.vw-100 { + width: 100vw !important; +} + +.vh-100 { + height: 100vh !important; +} + +.m-0 { + margin: 0 !important; +} + +.mt-0, +.my-0 { + margin-top: 0 !important; +} + +.mr-0, +.mx-0 { + margin-right: 0 !important; +} + +.mb-0, +.my-0 { + margin-bottom: 0 !important; +} + +.ml-0, +.mx-0 { + margin-left: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.mt-1, +.my-1 { + margin-top: 0.25rem !important; +} + +.mr-1, +.mx-1 { + margin-right: 0.25rem !important; +} + +.mb-1, +.my-1 { + margin-bottom: 0.25rem !important; +} + +.ml-1, +.mx-1 { + margin-left: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.mt-2, +.my-2 { + margin-top: 0.5rem !important; +} + +.mr-2, +.mx-2 { + margin-right: 0.5rem !important; +} + +.mb-2, +.my-2 { + margin-bottom: 0.5rem !important; +} + +.ml-2, +.mx-2 { + margin-left: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.mt-3, +.my-3 { + margin-top: 1rem !important; +} + +.mr-3, +.mx-3 { + margin-right: 1rem !important; +} + +.mb-3, +.my-3 { + margin-bottom: 1rem !important; +} + +.ml-3, +.mx-3 { + margin-left: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.mt-4, +.my-4 { + margin-top: 1.5rem !important; +} + +.mr-4, +.mx-4 { + margin-right: 1.5rem !important; +} + +.mb-4, +.my-4 { + margin-bottom: 1.5rem !important; +} + +.ml-4, +.mx-4 { + margin-left: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.mt-5, +.my-5 { + margin-top: 3rem !important; +} + +.mr-5, +.mx-5 { + margin-right: 3rem !important; +} + +.mb-5, +.my-5 { + margin-bottom: 3rem !important; +} + +.ml-5, +.mx-5 { + margin-left: 3rem !important; +} + +.p-0 { + padding: 0 !important; +} + +.pt-0, +.py-0 { + padding-top: 0 !important; +} + +.pr-0, +.px-0 { + padding-right: 0 !important; +} + +.pb-0, +.py-0 { + padding-bottom: 0 !important; +} + +.pl-0, +.px-0 { + padding-left: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.pt-1, +.py-1 { + padding-top: 0.25rem !important; +} + +.pr-1, +.px-1 { + padding-right: 0.25rem !important; +} + +.pb-1, +.py-1 { + padding-bottom: 0.25rem !important; +} + +.pl-1, +.px-1 { + padding-left: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.pt-2, +.py-2 { + padding-top: 0.5rem !important; +} + +.pr-2, +.px-2 { + padding-right: 0.5rem !important; +} + +.pb-2, +.py-2 { + padding-bottom: 0.5rem !important; +} + +.pl-2, +.px-2 { + padding-left: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.pt-3, +.py-3 { + padding-top: 1rem !important; +} + +.pr-3, +.px-3 { + padding-right: 1rem !important; +} + +.pb-3, +.py-3 { + padding-bottom: 1rem !important; +} + +.pl-3, +.px-3 { + padding-left: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.pt-4, +.py-4 { + padding-top: 1.5rem !important; +} + +.pr-4, +.px-4 { + padding-right: 1.5rem !important; +} + +.pb-4, +.py-4 { + padding-bottom: 1.5rem !important; +} + +.pl-4, +.px-4 { + padding-left: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.pt-5, +.py-5 { + padding-top: 3rem !important; +} + +.pr-5, +.px-5 { + padding-right: 3rem !important; +} + +.pb-5, +.py-5 { + padding-bottom: 3rem !important; +} + +.pl-5, +.px-5 { + padding-left: 3rem !important; +} + +.m-n1 { + margin: -0.25rem !important; +} + +.mt-n1, +.my-n1 { + margin-top: -0.25rem !important; +} + +.mr-n1, +.mx-n1 { + margin-right: -0.25rem !important; +} + +.mb-n1, +.my-n1 { + margin-bottom: -0.25rem !important; +} + +.ml-n1, +.mx-n1 { + margin-left: -0.25rem !important; +} + +.m-n2 { + margin: -0.5rem !important; +} + +.mt-n2, +.my-n2 { + margin-top: -0.5rem !important; +} + +.mr-n2, +.mx-n2 { + margin-right: -0.5rem !important; +} + +.mb-n2, +.my-n2 { + margin-bottom: -0.5rem !important; +} + +.ml-n2, +.mx-n2 { + margin-left: -0.5rem !important; +} + +.m-n3 { + margin: -1rem !important; +} + +.mt-n3, +.my-n3 { + margin-top: -1rem !important; +} + +.mr-n3, +.mx-n3 { + margin-right: -1rem !important; +} + +.mb-n3, +.my-n3 { + margin-bottom: -1rem !important; +} + +.ml-n3, +.mx-n3 { + margin-left: -1rem !important; +} + +.m-n4 { + margin: -1.5rem !important; +} + +.mt-n4, +.my-n4 { + margin-top: -1.5rem !important; +} + +.mr-n4, +.mx-n4 { + margin-right: -1.5rem !important; +} + +.mb-n4, +.my-n4 { + margin-bottom: -1.5rem !important; +} + +.ml-n4, +.mx-n4 { + margin-left: -1.5rem !important; +} + +.m-n5 { + margin: -3rem !important; +} + +.mt-n5, +.my-n5 { + margin-top: -3rem !important; +} + +.mr-n5, +.mx-n5 { + margin-right: -3rem !important; +} + +.mb-n5, +.my-n5 { + margin-bottom: -3rem !important; +} + +.ml-n5, +.mx-n5 { + margin-left: -3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mt-auto, +.my-auto { + margin-top: auto !important; +} + +.mr-auto, +.mx-auto { + margin-right: auto !important; +} + +.mb-auto, +.my-auto { + margin-bottom: auto !important; +} + +.ml-auto, +.mx-auto { + margin-left: auto !important; +} + +@media (min-width: 576px) { + .m-sm-0 { + margin: 0 !important; + } + .mt-sm-0, + .my-sm-0 { + margin-top: 0 !important; + } + .mr-sm-0, + .mx-sm-0 { + margin-right: 0 !important; + } + .mb-sm-0, + .my-sm-0 { + margin-bottom: 0 !important; + } + .ml-sm-0, + .mx-sm-0 { + margin-left: 0 !important; + } + .m-sm-1 { + margin: 0.25rem !important; + } + .mt-sm-1, + .my-sm-1 { + margin-top: 0.25rem !important; + } + .mr-sm-1, + .mx-sm-1 { + margin-right: 0.25rem !important; + } + .mb-sm-1, + .my-sm-1 { + margin-bottom: 0.25rem !important; + } + .ml-sm-1, + .mx-sm-1 { + margin-left: 0.25rem !important; + } + .m-sm-2 { + margin: 0.5rem !important; + } + .mt-sm-2, + .my-sm-2 { + margin-top: 0.5rem !important; + } + .mr-sm-2, + .mx-sm-2 { + margin-right: 0.5rem !important; + } + .mb-sm-2, + .my-sm-2 { + margin-bottom: 0.5rem !important; + } + .ml-sm-2, + .mx-sm-2 { + margin-left: 0.5rem !important; + } + .m-sm-3 { + margin: 1rem !important; + } + .mt-sm-3, + .my-sm-3 { + margin-top: 1rem !important; + } + .mr-sm-3, + .mx-sm-3 { + margin-right: 1rem !important; + } + .mb-sm-3, + .my-sm-3 { + margin-bottom: 1rem !important; + } + .ml-sm-3, + .mx-sm-3 { + margin-left: 1rem !important; + } + .m-sm-4 { + margin: 1.5rem !important; + } + .mt-sm-4, + .my-sm-4 { + margin-top: 1.5rem !important; + } + .mr-sm-4, + .mx-sm-4 { + margin-right: 1.5rem !important; + } + .mb-sm-4, + .my-sm-4 { + margin-bottom: 1.5rem !important; + } + .ml-sm-4, + .mx-sm-4 { + margin-left: 1.5rem !important; + } + .m-sm-5 { + margin: 3rem !important; + } + .mt-sm-5, + .my-sm-5 { + margin-top: 3rem !important; + } + .mr-sm-5, + .mx-sm-5 { + margin-right: 3rem !important; + } + .mb-sm-5, + .my-sm-5 { + margin-bottom: 3rem !important; + } + .ml-sm-5, + .mx-sm-5 { + margin-left: 3rem !important; + } + .p-sm-0 { + padding: 0 !important; + } + .pt-sm-0, + .py-sm-0 { + padding-top: 0 !important; + } + .pr-sm-0, + .px-sm-0 { + padding-right: 0 !important; + } + .pb-sm-0, + .py-sm-0 { + padding-bottom: 0 !important; + } + .pl-sm-0, + .px-sm-0 { + padding-left: 0 !important; + } + .p-sm-1 { + padding: 0.25rem !important; + } + .pt-sm-1, + .py-sm-1 { + padding-top: 0.25rem !important; + } + .pr-sm-1, + .px-sm-1 { + padding-right: 0.25rem !important; + } + .pb-sm-1, + .py-sm-1 { + padding-bottom: 0.25rem !important; + } + .pl-sm-1, + .px-sm-1 { + padding-left: 0.25rem !important; + } + .p-sm-2 { + padding: 0.5rem !important; + } + .pt-sm-2, + .py-sm-2 { + padding-top: 0.5rem !important; + } + .pr-sm-2, + .px-sm-2 { + padding-right: 0.5rem !important; + } + .pb-sm-2, + .py-sm-2 { + padding-bottom: 0.5rem !important; + } + .pl-sm-2, + .px-sm-2 { + padding-left: 0.5rem !important; + } + .p-sm-3 { + padding: 1rem !important; + } + .pt-sm-3, + .py-sm-3 { + padding-top: 1rem !important; + } + .pr-sm-3, + .px-sm-3 { + padding-right: 1rem !important; + } + .pb-sm-3, + .py-sm-3 { + padding-bottom: 1rem !important; + } + .pl-sm-3, + .px-sm-3 { + padding-left: 1rem !important; + } + .p-sm-4 { + padding: 1.5rem !important; + } + .pt-sm-4, + .py-sm-4 { + padding-top: 1.5rem !important; + } + .pr-sm-4, + .px-sm-4 { + padding-right: 1.5rem !important; + } + .pb-sm-4, + .py-sm-4 { + padding-bottom: 1.5rem !important; + } + .pl-sm-4, + .px-sm-4 { + padding-left: 1.5rem !important; + } + .p-sm-5 { + padding: 3rem !important; + } + .pt-sm-5, + .py-sm-5 { + padding-top: 3rem !important; + } + .pr-sm-5, + .px-sm-5 { + padding-right: 3rem !important; + } + .pb-sm-5, + .py-sm-5 { + padding-bottom: 3rem !important; + } + .pl-sm-5, + .px-sm-5 { + padding-left: 3rem !important; + } + .m-sm-n1 { + margin: -0.25rem !important; + } + .mt-sm-n1, + .my-sm-n1 { + margin-top: -0.25rem !important; + } + .mr-sm-n1, + .mx-sm-n1 { + margin-right: -0.25rem !important; + } + .mb-sm-n1, + .my-sm-n1 { + margin-bottom: -0.25rem !important; + } + .ml-sm-n1, + .mx-sm-n1 { + margin-left: -0.25rem !important; + } + .m-sm-n2 { + margin: -0.5rem !important; + } + .mt-sm-n2, + .my-sm-n2 { + margin-top: -0.5rem !important; + } + .mr-sm-n2, + .mx-sm-n2 { + margin-right: -0.5rem !important; + } + .mb-sm-n2, + .my-sm-n2 { + margin-bottom: -0.5rem !important; + } + .ml-sm-n2, + .mx-sm-n2 { + margin-left: -0.5rem !important; + } + .m-sm-n3 { + margin: -1rem !important; + } + .mt-sm-n3, + .my-sm-n3 { + margin-top: -1rem !important; + } + .mr-sm-n3, + .mx-sm-n3 { + margin-right: -1rem !important; + } + .mb-sm-n3, + .my-sm-n3 { + margin-bottom: -1rem !important; + } + .ml-sm-n3, + .mx-sm-n3 { + margin-left: -1rem !important; + } + .m-sm-n4 { + margin: -1.5rem !important; + } + .mt-sm-n4, + .my-sm-n4 { + margin-top: -1.5rem !important; + } + .mr-sm-n4, + .mx-sm-n4 { + margin-right: -1.5rem !important; + } + .mb-sm-n4, + .my-sm-n4 { + margin-bottom: -1.5rem !important; + } + .ml-sm-n4, + .mx-sm-n4 { + margin-left: -1.5rem !important; + } + .m-sm-n5 { + margin: -3rem !important; + } + .mt-sm-n5, + .my-sm-n5 { + margin-top: -3rem !important; + } + .mr-sm-n5, + .mx-sm-n5 { + margin-right: -3rem !important; + } + .mb-sm-n5, + .my-sm-n5 { + margin-bottom: -3rem !important; + } + .ml-sm-n5, + .mx-sm-n5 { + margin-left: -3rem !important; + } + .m-sm-auto { + margin: auto !important; + } + .mt-sm-auto, + .my-sm-auto { + margin-top: auto !important; + } + .mr-sm-auto, + .mx-sm-auto { + margin-right: auto !important; + } + .mb-sm-auto, + .my-sm-auto { + margin-bottom: auto !important; + } + .ml-sm-auto, + .mx-sm-auto { + margin-left: auto !important; + } +} +@media (min-width: 768px) { + .m-md-0 { + margin: 0 !important; + } + .mt-md-0, + .my-md-0 { + margin-top: 0 !important; + } + .mr-md-0, + .mx-md-0 { + margin-right: 0 !important; + } + .mb-md-0, + .my-md-0 { + margin-bottom: 0 !important; + } + .ml-md-0, + .mx-md-0 { + margin-left: 0 !important; + } + .m-md-1 { + margin: 0.25rem !important; + } + .mt-md-1, + .my-md-1 { + margin-top: 0.25rem !important; + } + .mr-md-1, + .mx-md-1 { + margin-right: 0.25rem !important; + } + .mb-md-1, + .my-md-1 { + margin-bottom: 0.25rem !important; + } + .ml-md-1, + .mx-md-1 { + margin-left: 0.25rem !important; + } + .m-md-2 { + margin: 0.5rem !important; + } + .mt-md-2, + .my-md-2 { + margin-top: 0.5rem !important; + } + .mr-md-2, + .mx-md-2 { + margin-right: 0.5rem !important; + } + .mb-md-2, + .my-md-2 { + margin-bottom: 0.5rem !important; + } + .ml-md-2, + .mx-md-2 { + margin-left: 0.5rem !important; + } + .m-md-3 { + margin: 1rem !important; + } + .mt-md-3, + .my-md-3 { + margin-top: 1rem !important; + } + .mr-md-3, + .mx-md-3 { + margin-right: 1rem !important; + } + .mb-md-3, + .my-md-3 { + margin-bottom: 1rem !important; + } + .ml-md-3, + .mx-md-3 { + margin-left: 1rem !important; + } + .m-md-4 { + margin: 1.5rem !important; + } + .mt-md-4, + .my-md-4 { + margin-top: 1.5rem !important; + } + .mr-md-4, + .mx-md-4 { + margin-right: 1.5rem !important; + } + .mb-md-4, + .my-md-4 { + margin-bottom: 1.5rem !important; + } + .ml-md-4, + .mx-md-4 { + margin-left: 1.5rem !important; + } + .m-md-5 { + margin: 3rem !important; + } + .mt-md-5, + .my-md-5 { + margin-top: 3rem !important; + } + .mr-md-5, + .mx-md-5 { + margin-right: 3rem !important; + } + .mb-md-5, + .my-md-5 { + margin-bottom: 3rem !important; + } + .ml-md-5, + .mx-md-5 { + margin-left: 3rem !important; + } + .p-md-0 { + padding: 0 !important; + } + .pt-md-0, + .py-md-0 { + padding-top: 0 !important; + } + .pr-md-0, + .px-md-0 { + padding-right: 0 !important; + } + .pb-md-0, + .py-md-0 { + padding-bottom: 0 !important; + } + .pl-md-0, + .px-md-0 { + padding-left: 0 !important; + } + .p-md-1 { + padding: 0.25rem !important; + } + .pt-md-1, + .py-md-1 { + padding-top: 0.25rem !important; + } + .pr-md-1, + .px-md-1 { + padding-right: 0.25rem !important; + } + .pb-md-1, + .py-md-1 { + padding-bottom: 0.25rem !important; + } + .pl-md-1, + .px-md-1 { + padding-left: 0.25rem !important; + } + .p-md-2 { + padding: 0.5rem !important; + } + .pt-md-2, + .py-md-2 { + padding-top: 0.5rem !important; + } + .pr-md-2, + .px-md-2 { + padding-right: 0.5rem !important; + } + .pb-md-2, + .py-md-2 { + padding-bottom: 0.5rem !important; + } + .pl-md-2, + .px-md-2 { + padding-left: 0.5rem !important; + } + .p-md-3 { + padding: 1rem !important; + } + .pt-md-3, + .py-md-3 { + padding-top: 1rem !important; + } + .pr-md-3, + .px-md-3 { + padding-right: 1rem !important; + } + .pb-md-3, + .py-md-3 { + padding-bottom: 1rem !important; + } + .pl-md-3, + .px-md-3 { + padding-left: 1rem !important; + } + .p-md-4 { + padding: 1.5rem !important; + } + .pt-md-4, + .py-md-4 { + padding-top: 1.5rem !important; + } + .pr-md-4, + .px-md-4 { + padding-right: 1.5rem !important; + } + .pb-md-4, + .py-md-4 { + padding-bottom: 1.5rem !important; + } + .pl-md-4, + .px-md-4 { + padding-left: 1.5rem !important; + } + .p-md-5 { + padding: 3rem !important; + } + .pt-md-5, + .py-md-5 { + padding-top: 3rem !important; + } + .pr-md-5, + .px-md-5 { + padding-right: 3rem !important; + } + .pb-md-5, + .py-md-5 { + padding-bottom: 3rem !important; + } + .pl-md-5, + .px-md-5 { + padding-left: 3rem !important; + } + .m-md-n1 { + margin: -0.25rem !important; + } + .mt-md-n1, + .my-md-n1 { + margin-top: -0.25rem !important; + } + .mr-md-n1, + .mx-md-n1 { + margin-right: -0.25rem !important; + } + .mb-md-n1, + .my-md-n1 { + margin-bottom: -0.25rem !important; + } + .ml-md-n1, + .mx-md-n1 { + margin-left: -0.25rem !important; + } + .m-md-n2 { + margin: -0.5rem !important; + } + .mt-md-n2, + .my-md-n2 { + margin-top: -0.5rem !important; + } + .mr-md-n2, + .mx-md-n2 { + margin-right: -0.5rem !important; + } + .mb-md-n2, + .my-md-n2 { + margin-bottom: -0.5rem !important; + } + .ml-md-n2, + .mx-md-n2 { + margin-left: -0.5rem !important; + } + .m-md-n3 { + margin: -1rem !important; + } + .mt-md-n3, + .my-md-n3 { + margin-top: -1rem !important; + } + .mr-md-n3, + .mx-md-n3 { + margin-right: -1rem !important; + } + .mb-md-n3, + .my-md-n3 { + margin-bottom: -1rem !important; + } + .ml-md-n3, + .mx-md-n3 { + margin-left: -1rem !important; + } + .m-md-n4 { + margin: -1.5rem !important; + } + .mt-md-n4, + .my-md-n4 { + margin-top: -1.5rem !important; + } + .mr-md-n4, + .mx-md-n4 { + margin-right: -1.5rem !important; + } + .mb-md-n4, + .my-md-n4 { + margin-bottom: -1.5rem !important; + } + .ml-md-n4, + .mx-md-n4 { + margin-left: -1.5rem !important; + } + .m-md-n5 { + margin: -3rem !important; + } + .mt-md-n5, + .my-md-n5 { + margin-top: -3rem !important; + } + .mr-md-n5, + .mx-md-n5 { + margin-right: -3rem !important; + } + .mb-md-n5, + .my-md-n5 { + margin-bottom: -3rem !important; + } + .ml-md-n5, + .mx-md-n5 { + margin-left: -3rem !important; + } + .m-md-auto { + margin: auto !important; + } + .mt-md-auto, + .my-md-auto { + margin-top: auto !important; + } + .mr-md-auto, + .mx-md-auto { + margin-right: auto !important; + } + .mb-md-auto, + .my-md-auto { + margin-bottom: auto !important; + } + .ml-md-auto, + .mx-md-auto { + margin-left: auto !important; + } +} +@media (min-width: 992px) { + .m-lg-0 { + margin: 0 !important; + } + .mt-lg-0, + .my-lg-0 { + margin-top: 0 !important; + } + .mr-lg-0, + .mx-lg-0 { + margin-right: 0 !important; + } + .mb-lg-0, + .my-lg-0 { + margin-bottom: 0 !important; + } + .ml-lg-0, + .mx-lg-0 { + margin-left: 0 !important; + } + .m-lg-1 { + margin: 0.25rem !important; + } + .mt-lg-1, + .my-lg-1 { + margin-top: 0.25rem !important; + } + .mr-lg-1, + .mx-lg-1 { + margin-right: 0.25rem !important; + } + .mb-lg-1, + .my-lg-1 { + margin-bottom: 0.25rem !important; + } + .ml-lg-1, + .mx-lg-1 { + margin-left: 0.25rem !important; + } + .m-lg-2 { + margin: 0.5rem !important; + } + .mt-lg-2, + .my-lg-2 { + margin-top: 0.5rem !important; + } + .mr-lg-2, + .mx-lg-2 { + margin-right: 0.5rem !important; + } + .mb-lg-2, + .my-lg-2 { + margin-bottom: 0.5rem !important; + } + .ml-lg-2, + .mx-lg-2 { + margin-left: 0.5rem !important; + } + .m-lg-3 { + margin: 1rem !important; + } + .mt-lg-3, + .my-lg-3 { + margin-top: 1rem !important; + } + .mr-lg-3, + .mx-lg-3 { + margin-right: 1rem !important; + } + .mb-lg-3, + .my-lg-3 { + margin-bottom: 1rem !important; + } + .ml-lg-3, + .mx-lg-3 { + margin-left: 1rem !important; + } + .m-lg-4 { + margin: 1.5rem !important; + } + .mt-lg-4, + .my-lg-4 { + margin-top: 1.5rem !important; + } + .mr-lg-4, + .mx-lg-4 { + margin-right: 1.5rem !important; + } + .mb-lg-4, + .my-lg-4 { + margin-bottom: 1.5rem !important; + } + .ml-lg-4, + .mx-lg-4 { + margin-left: 1.5rem !important; + } + .m-lg-5 { + margin: 3rem !important; + } + .mt-lg-5, + .my-lg-5 { + margin-top: 3rem !important; + } + .mr-lg-5, + .mx-lg-5 { + margin-right: 3rem !important; + } + .mb-lg-5, + .my-lg-5 { + margin-bottom: 3rem !important; + } + .ml-lg-5, + .mx-lg-5 { + margin-left: 3rem !important; + } + .p-lg-0 { + padding: 0 !important; + } + .pt-lg-0, + .py-lg-0 { + padding-top: 0 !important; + } + .pr-lg-0, + .px-lg-0 { + padding-right: 0 !important; + } + .pb-lg-0, + .py-lg-0 { + padding-bottom: 0 !important; + } + .pl-lg-0, + .px-lg-0 { + padding-left: 0 !important; + } + .p-lg-1 { + padding: 0.25rem !important; + } + .pt-lg-1, + .py-lg-1 { + padding-top: 0.25rem !important; + } + .pr-lg-1, + .px-lg-1 { + padding-right: 0.25rem !important; + } + .pb-lg-1, + .py-lg-1 { + padding-bottom: 0.25rem !important; + } + .pl-lg-1, + .px-lg-1 { + padding-left: 0.25rem !important; + } + .p-lg-2 { + padding: 0.5rem !important; + } + .pt-lg-2, + .py-lg-2 { + padding-top: 0.5rem !important; + } + .pr-lg-2, + .px-lg-2 { + padding-right: 0.5rem !important; + } + .pb-lg-2, + .py-lg-2 { + padding-bottom: 0.5rem !important; + } + .pl-lg-2, + .px-lg-2 { + padding-left: 0.5rem !important; + } + .p-lg-3 { + padding: 1rem !important; + } + .pt-lg-3, + .py-lg-3 { + padding-top: 1rem !important; + } + .pr-lg-3, + .px-lg-3 { + padding-right: 1rem !important; + } + .pb-lg-3, + .py-lg-3 { + padding-bottom: 1rem !important; + } + .pl-lg-3, + .px-lg-3 { + padding-left: 1rem !important; + } + .p-lg-4 { + padding: 1.5rem !important; + } + .pt-lg-4, + .py-lg-4 { + padding-top: 1.5rem !important; + } + .pr-lg-4, + .px-lg-4 { + padding-right: 1.5rem !important; + } + .pb-lg-4, + .py-lg-4 { + padding-bottom: 1.5rem !important; + } + .pl-lg-4, + .px-lg-4 { + padding-left: 1.5rem !important; + } + .p-lg-5 { + padding: 3rem !important; + } + .pt-lg-5, + .py-lg-5 { + padding-top: 3rem !important; + } + .pr-lg-5, + .px-lg-5 { + padding-right: 3rem !important; + } + .pb-lg-5, + .py-lg-5 { + padding-bottom: 3rem !important; + } + .pl-lg-5, + .px-lg-5 { + padding-left: 3rem !important; + } + .m-lg-n1 { + margin: -0.25rem !important; + } + .mt-lg-n1, + .my-lg-n1 { + margin-top: -0.25rem !important; + } + .mr-lg-n1, + .mx-lg-n1 { + margin-right: -0.25rem !important; + } + .mb-lg-n1, + .my-lg-n1 { + margin-bottom: -0.25rem !important; + } + .ml-lg-n1, + .mx-lg-n1 { + margin-left: -0.25rem !important; + } + .m-lg-n2 { + margin: -0.5rem !important; + } + .mt-lg-n2, + .my-lg-n2 { + margin-top: -0.5rem !important; + } + .mr-lg-n2, + .mx-lg-n2 { + margin-right: -0.5rem !important; + } + .mb-lg-n2, + .my-lg-n2 { + margin-bottom: -0.5rem !important; + } + .ml-lg-n2, + .mx-lg-n2 { + margin-left: -0.5rem !important; + } + .m-lg-n3 { + margin: -1rem !important; + } + .mt-lg-n3, + .my-lg-n3 { + margin-top: -1rem !important; + } + .mr-lg-n3, + .mx-lg-n3 { + margin-right: -1rem !important; + } + .mb-lg-n3, + .my-lg-n3 { + margin-bottom: -1rem !important; + } + .ml-lg-n3, + .mx-lg-n3 { + margin-left: -1rem !important; + } + .m-lg-n4 { + margin: -1.5rem !important; + } + .mt-lg-n4, + .my-lg-n4 { + margin-top: -1.5rem !important; + } + .mr-lg-n4, + .mx-lg-n4 { + margin-right: -1.5rem !important; + } + .mb-lg-n4, + .my-lg-n4 { + margin-bottom: -1.5rem !important; + } + .ml-lg-n4, + .mx-lg-n4 { + margin-left: -1.5rem !important; + } + .m-lg-n5 { + margin: -3rem !important; + } + .mt-lg-n5, + .my-lg-n5 { + margin-top: -3rem !important; + } + .mr-lg-n5, + .mx-lg-n5 { + margin-right: -3rem !important; + } + .mb-lg-n5, + .my-lg-n5 { + margin-bottom: -3rem !important; + } + .ml-lg-n5, + .mx-lg-n5 { + margin-left: -3rem !important; + } + .m-lg-auto { + margin: auto !important; + } + .mt-lg-auto, + .my-lg-auto { + margin-top: auto !important; + } + .mr-lg-auto, + .mx-lg-auto { + margin-right: auto !important; + } + .mb-lg-auto, + .my-lg-auto { + margin-bottom: auto !important; + } + .ml-lg-auto, + .mx-lg-auto { + margin-left: auto !important; + } +} +@media (min-width: 1200px) { + .m-xl-0 { + margin: 0 !important; + } + .mt-xl-0, + .my-xl-0 { + margin-top: 0 !important; + } + .mr-xl-0, + .mx-xl-0 { + margin-right: 0 !important; + } + .mb-xl-0, + .my-xl-0 { + margin-bottom: 0 !important; + } + .ml-xl-0, + .mx-xl-0 { + margin-left: 0 !important; + } + .m-xl-1 { + margin: 0.25rem !important; + } + .mt-xl-1, + .my-xl-1 { + margin-top: 0.25rem !important; + } + .mr-xl-1, + .mx-xl-1 { + margin-right: 0.25rem !important; + } + .mb-xl-1, + .my-xl-1 { + margin-bottom: 0.25rem !important; + } + .ml-xl-1, + .mx-xl-1 { + margin-left: 0.25rem !important; + } + .m-xl-2 { + margin: 0.5rem !important; + } + .mt-xl-2, + .my-xl-2 { + margin-top: 0.5rem !important; + } + .mr-xl-2, + .mx-xl-2 { + margin-right: 0.5rem !important; + } + .mb-xl-2, + .my-xl-2 { + margin-bottom: 0.5rem !important; + } + .ml-xl-2, + .mx-xl-2 { + margin-left: 0.5rem !important; + } + .m-xl-3 { + margin: 1rem !important; + } + .mt-xl-3, + .my-xl-3 { + margin-top: 1rem !important; + } + .mr-xl-3, + .mx-xl-3 { + margin-right: 1rem !important; + } + .mb-xl-3, + .my-xl-3 { + margin-bottom: 1rem !important; + } + .ml-xl-3, + .mx-xl-3 { + margin-left: 1rem !important; + } + .m-xl-4 { + margin: 1.5rem !important; + } + .mt-xl-4, + .my-xl-4 { + margin-top: 1.5rem !important; + } + .mr-xl-4, + .mx-xl-4 { + margin-right: 1.5rem !important; + } + .mb-xl-4, + .my-xl-4 { + margin-bottom: 1.5rem !important; + } + .ml-xl-4, + .mx-xl-4 { + margin-left: 1.5rem !important; + } + .m-xl-5 { + margin: 3rem !important; + } + .mt-xl-5, + .my-xl-5 { + margin-top: 3rem !important; + } + .mr-xl-5, + .mx-xl-5 { + margin-right: 3rem !important; + } + .mb-xl-5, + .my-xl-5 { + margin-bottom: 3rem !important; + } + .ml-xl-5, + .mx-xl-5 { + margin-left: 3rem !important; + } + .p-xl-0 { + padding: 0 !important; + } + .pt-xl-0, + .py-xl-0 { + padding-top: 0 !important; + } + .pr-xl-0, + .px-xl-0 { + padding-right: 0 !important; + } + .pb-xl-0, + .py-xl-0 { + padding-bottom: 0 !important; + } + .pl-xl-0, + .px-xl-0 { + padding-left: 0 !important; + } + .p-xl-1 { + padding: 0.25rem !important; + } + .pt-xl-1, + .py-xl-1 { + padding-top: 0.25rem !important; + } + .pr-xl-1, + .px-xl-1 { + padding-right: 0.25rem !important; + } + .pb-xl-1, + .py-xl-1 { + padding-bottom: 0.25rem !important; + } + .pl-xl-1, + .px-xl-1 { + padding-left: 0.25rem !important; + } + .p-xl-2 { + padding: 0.5rem !important; + } + .pt-xl-2, + .py-xl-2 { + padding-top: 0.5rem !important; + } + .pr-xl-2, + .px-xl-2 { + padding-right: 0.5rem !important; + } + .pb-xl-2, + .py-xl-2 { + padding-bottom: 0.5rem !important; + } + .pl-xl-2, + .px-xl-2 { + padding-left: 0.5rem !important; + } + .p-xl-3 { + padding: 1rem !important; + } + .pt-xl-3, + .py-xl-3 { + padding-top: 1rem !important; + } + .pr-xl-3, + .px-xl-3 { + padding-right: 1rem !important; + } + .pb-xl-3, + .py-xl-3 { + padding-bottom: 1rem !important; + } + .pl-xl-3, + .px-xl-3 { + padding-left: 1rem !important; + } + .p-xl-4 { + padding: 1.5rem !important; + } + .pt-xl-4, + .py-xl-4 { + padding-top: 1.5rem !important; + } + .pr-xl-4, + .px-xl-4 { + padding-right: 1.5rem !important; + } + .pb-xl-4, + .py-xl-4 { + padding-bottom: 1.5rem !important; + } + .pl-xl-4, + .px-xl-4 { + padding-left: 1.5rem !important; + } + .p-xl-5 { + padding: 3rem !important; + } + .pt-xl-5, + .py-xl-5 { + padding-top: 3rem !important; + } + .pr-xl-5, + .px-xl-5 { + padding-right: 3rem !important; + } + .pb-xl-5, + .py-xl-5 { + padding-bottom: 3rem !important; + } + .pl-xl-5, + .px-xl-5 { + padding-left: 3rem !important; + } + .m-xl-n1 { + margin: -0.25rem !important; + } + .mt-xl-n1, + .my-xl-n1 { + margin-top: -0.25rem !important; + } + .mr-xl-n1, + .mx-xl-n1 { + margin-right: -0.25rem !important; + } + .mb-xl-n1, + .my-xl-n1 { + margin-bottom: -0.25rem !important; + } + .ml-xl-n1, + .mx-xl-n1 { + margin-left: -0.25rem !important; + } + .m-xl-n2 { + margin: -0.5rem !important; + } + .mt-xl-n2, + .my-xl-n2 { + margin-top: -0.5rem !important; + } + .mr-xl-n2, + .mx-xl-n2 { + margin-right: -0.5rem !important; + } + .mb-xl-n2, + .my-xl-n2 { + margin-bottom: -0.5rem !important; + } + .ml-xl-n2, + .mx-xl-n2 { + margin-left: -0.5rem !important; + } + .m-xl-n3 { + margin: -1rem !important; + } + .mt-xl-n3, + .my-xl-n3 { + margin-top: -1rem !important; + } + .mr-xl-n3, + .mx-xl-n3 { + margin-right: -1rem !important; + } + .mb-xl-n3, + .my-xl-n3 { + margin-bottom: -1rem !important; + } + .ml-xl-n3, + .mx-xl-n3 { + margin-left: -1rem !important; + } + .m-xl-n4 { + margin: -1.5rem !important; + } + .mt-xl-n4, + .my-xl-n4 { + margin-top: -1.5rem !important; + } + .mr-xl-n4, + .mx-xl-n4 { + margin-right: -1.5rem !important; + } + .mb-xl-n4, + .my-xl-n4 { + margin-bottom: -1.5rem !important; + } + .ml-xl-n4, + .mx-xl-n4 { + margin-left: -1.5rem !important; + } + .m-xl-n5 { + margin: -3rem !important; + } + .mt-xl-n5, + .my-xl-n5 { + margin-top: -3rem !important; + } + .mr-xl-n5, + .mx-xl-n5 { + margin-right: -3rem !important; + } + .mb-xl-n5, + .my-xl-n5 { + margin-bottom: -3rem !important; + } + .ml-xl-n5, + .mx-xl-n5 { + margin-left: -3rem !important; + } + .m-xl-auto { + margin: auto !important; + } + .mt-xl-auto, + .my-xl-auto { + margin-top: auto !important; + } + .mr-xl-auto, + .mx-xl-auto { + margin-right: auto !important; + } + .mb-xl-auto, + .my-xl-auto { + margin-bottom: auto !important; + } + .ml-xl-auto, + .mx-xl-auto { + margin-left: auto !important; + } +} +.stretched-link::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1; + pointer-events: auto; + content: ""; + background-color: rgba(0, 0, 0, 0); +} + +.text-monospace { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; +} + +.text-justify { + text-align: justify !important; +} + +.text-wrap { + white-space: normal !important; +} + +.text-nowrap { + white-space: nowrap !important; +} + +.text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.text-left { + text-align: left !important; +} + +.text-right { + text-align: right !important; +} + +.text-center { + text-align: center !important; +} + +@media (min-width: 576px) { + .text-sm-left { + text-align: left !important; + } + .text-sm-right { + text-align: right !important; + } + .text-sm-center { + text-align: center !important; + } +} +@media (min-width: 768px) { + .text-md-left { + text-align: left !important; + } + .text-md-right { + text-align: right !important; + } + .text-md-center { + text-align: center !important; + } +} +@media (min-width: 992px) { + .text-lg-left { + text-align: left !important; + } + .text-lg-right { + text-align: right !important; + } + .text-lg-center { + text-align: center !important; + } +} +@media (min-width: 1200px) { + .text-xl-left { + text-align: left !important; + } + .text-xl-right { + text-align: right !important; + } + .text-xl-center { + text-align: center !important; + } +} +.text-lowercase { + text-transform: lowercase !important; +} + +.text-uppercase { + text-transform: uppercase !important; +} + +.text-capitalize { + text-transform: capitalize !important; +} + +.font-weight-light { + font-weight: 300 !important; +} + +.font-weight-lighter { + font-weight: lighter !important; +} + +.font-weight-normal { + font-weight: 400 !important; +} + +.font-weight-bold { + font-weight: 700 !important; +} + +.font-weight-bolder { + font-weight: bolder !important; +} + +.font-italic { + font-style: italic !important; +} + +.text-white { + color: #fff !important; +} + +.text-primary { + color: #336699 !important; +} + +a.text-primary:hover, a.text-primary:focus { + color: #204060 !important; +} + +.text-secondary { + color: #6c757d !important; +} + +a.text-secondary:hover, a.text-secondary:focus { + color: #494f54 !important; +} + +.text-success { + color: #28a745 !important; +} + +a.text-success:hover, a.text-success:focus { + color: #19692c !important; +} + +.text-info { + color: #17a2b8 !important; +} + +a.text-info:hover, a.text-info:focus { + color: #0f6674 !important; +} + +.text-warning { + color: #ffc107 !important; +} + +a.text-warning:hover, a.text-warning:focus { + color: #ba8b00 !important; +} + +.text-danger { + color: #dc3545 !important; +} + +a.text-danger:hover, a.text-danger:focus { + color: #a71d2a !important; +} + +.text-light { + color: #f8f9fa !important; +} + +a.text-light:hover, a.text-light:focus { + color: #cbd3da !important; +} + +.text-dark { + color: #343a40 !important; +} + +a.text-dark:hover, a.text-dark:focus { + color: #121416 !important; +} + +.text-body { + color: #212529 !important; +} + +.text-muted { + color: #6c757d !important; +} + +.text-black-50 { + color: rgba(0, 0, 0, 0.5) !important; +} + +.text-white-50 { + color: rgba(255, 255, 255, 0.5) !important; +} + +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +.text-decoration-none { + text-decoration: none !important; +} + +.text-break { + word-break: break-word !important; + word-wrap: break-word !important; +} + +.text-reset { + color: inherit !important; +} + +.visible { + visibility: visible !important; +} + +.invisible { + visibility: hidden !important; +} + +@media print { + *, + *::before, + *::after { + text-shadow: none !important; + box-shadow: none !important; + } + a:not(.btn) { + text-decoration: underline; + } + abbr[title]::after { + content: " (" attr(title) ")"; + } + pre { + white-space: pre-wrap !important; + } + pre, + blockquote { + border: 1px solid #adb5bd; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + @page { + size: a3; + } + body { + min-width: 992px !important; + } + .container { + min-width: 992px !important; + } + .navbar { + display: none; + } + .badge { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #dee2e6 !important; + } + .table-dark { + color: inherit; + } + .table-dark th, + .table-dark td, + .table-dark thead th, + .table-dark tbody + tbody { + border-color: #dee2e6; + } + .table .thead-dark th { + color: inherit; + border-color: #dee2e6; + } +} +body { + font-family: "Open Sans", sans-serif; +} + +html, body { + height: 100%; +} + +section#main-body { + margin: 0; + padding: 20px 0; + min-height: 350px; +} + +section#main-content { + margin-bottom: 60px; +} + +.main-content { + margin-bottom: 60px; + min-height: 300px; +} + +/** + * ------------------------- + * Password Strength Meter + * ------------------------- + */ +.password-strength-meter .progress { + margin-bottom: 5px; +} + +.password-strength-meter p { + margin-bottom: 15px; +} + +/** + * ------------------------- + * @section Popups + * ------------------------- + */ +#popup-backdrop { + background-color: #2E363F; + padding: 15px; + height: 100%; +} + +.popup-header-padding { + margin-top: 5px; + margin-bottom: 5px; +} + +/** + * Helper Alerts + */ +.alert .fas.pull-left { + margin: -3px 0 0 -3px; +} + +.alert .alert-text { + margin-left: 56px; +} + +.card-sidebar .alert { + padding: 10px 15px; + margin-bottom: 5px; +} + +.sidebar.sidebar-secondary { + clear: left; +} + +/** + * JsonForm + */ +form[data-role=json-form] .has-error input.form-control, +form[data-role=json-form] .has-error textarea.form-control, +form[data-role=json-form] .has-error select.form-control { + background-color: #fff0f0; + transition: 0.2s; +} + +form[data-role=json-form] .has-error .tooltip-inner { + background-color: #9d2a0b; +} + +form[data-role=json-form] .has-error .tooltip.top .tooltip-arrow { + border-top-color: #9d2a0b; +} + +/** + * Usage Billing + */ +.modal-metric-pricing .modal-header, +.modal-metric-pricing .modal-body, +.modal-metric-pricing .modal-footer { + text-align: center !important; + border: 0; +} + +/** + * Select Account + */ +.select-account { + margin: 20px auto; + padding: 0; + border-top: 1px solid #ddd; +} + +.select-account a { + display: block; + margin: 0; + padding: 10px; + border-bottom: 1px solid #ddd; + text-decoration: none; +} + +.select-account a.disabled { + opacity: 0.5; +} + +.select-account a:hover { + background-color: #f6f6f6; +} + +.continue-container { + margin: 40px auto; + padding: 20px; + background-color: #f6f6f6; + border: 1px solid #eee; + max-width: 500px; +} + +/** + * Invites + */ +.invite-box { + margin: 20px 0; + padding: 20px; + background-color: #f6f6f6; + border: 1px solid #eee; +} + +/** + * ------------------------- + * @section Main Menu + * ------------------------- + */ +/** + * ------------------------- + * Printing + * ------------------------- + */ +@media print { + .sidebar, + #main-menu, + #top-nav, + .header-lined { + display: none; + } + a[href]:after { + content: "" !important; + } +} +/** + * ------------------------- + * Admin Masquerade Notice + * ------------------------- + */ +.admin-masquerade-notice { + margin: 25px 0 0 auto; + padding: 4px 10px; + max-width: 240px; + font-family: Tahoma; + font-size: 0.7em; + text-align: right; +} + +.admin-masquerade-notice a { + text-decoration: underline; +} + +a.admin-inline-edit { + margin-left: 6px; + font-weight: 400; + color: #888; +} + +a.admin-inline-edit:hover { + color: #444; + text-decoration: none; +} + +/** + * ------------------------- + * Licensing Addon + * ------------------------- + */ +.licensing-addon-latest-download h3 { + margin-top: 0; +} + +/** + * ------------------------- + * @section Form Classes + * ------------------------- + */ +.input-inline { + display: inline-block; +} + +.input-inline-100 { + width: 100px; +} + +.select-inline { + display: inline-block; + width: auto; +} + +.form-group .field-error-msg { + display: none; + font-size: 0.85em; + color: #cc0000; +} + +.form-group.has-error .field-error-msg { + display: block; +} + +#fullpage-overlay { + display: table; + position: fixed; + z-index: 1000; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: black; + background-color: rgba(0, 0, 0, 0.8); + color: #fff; +} + +#fullpage-overlay .outer-wrapper { + position: relative; + height: 100%; +} + +#fullpage-overlay .inner-wrapper { + position: absolute; + top: 50%; + left: 50%; + height: 30%; + width: 50%; + margin: -3% 0 0 -25%; + text-align: center; +} + +#fullpage-overlay .msg { + display: inline-block; + padding: 20px; + max-width: 400px; +} + +/* + * We use a larger font-size than the bootstrap default, which requires an increase + * in the top offset to maintain correct alignment in form control feedback. + */ +.has-feedback label ~ .form-control-feedback { + top: 27px !important; +} + +.has-error button { + border-color: #a94442; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +/* + * Language strings which are too long to fit into buttons should be "chopped off" inside the div + * of that button, instead of "overflowing" outside of the button. CORE-9272 + */ +.btn { + overflow: hidden; +} + +.label { + max-width: 100%; + margin-bottom: 5px; + border-radius: 4px; + display: inline; + padding: 0.2em 0.6em 0.3em; + font-size: 75%; + font-weight: 700; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; +} + +/** + * Custom Validation Warning + */ +.is-warning ~ .warning-feedback, +.is-warning ~ .warning-tooltip { + display: block; +} + +.form-control.is-warning { + border-color: var(--warning); + padding-right: calc(1.5em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='1.0625em' height='1em' viewBox='0 0 17 16'%3e%3cpath fill='%23ffc107' d='M7.938 2.016a.146.146 0 0 0-.054.057L1.027 13.74a.176.176 0 0 0-.002.183c.016.03.037.05.054.06.015.01.034.017.066.017h13.713a.12.12 0 0 0 .066-.017.163.163 0 0 0 .055-.06.176.176 0 0 0-.003-.183L8.12 2.073a.146.146 0 0 0-.054-.057A.13.13 0 0 0 8.002 2a.13.13 0 0 0-.064.016zm1.044-.45a1.13 1.13 0 0 0-1.96 0L.165 13.233c-.457.778.091 1.767.98 1.767h13.713c.889 0 1.438-.99.98-1.767L8.982 1.566z'/%3e%3cpath d='M7.002 12a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 5.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 5.995z'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(0.375em + 0.1875rem) center; + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} + +.form-control.is-warning:focus { + border-color: var(--warning); + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.25); +} + +.w-text-09 { + font-size: 0.9em; +} + +.width-fixed-20 { + width: 20px; +} + +.width-fixed-60 { + width: 60px; +} + +.w-hidden { + display: none; +} + +span.caret { + display: none; +} + +.card .bootstrap-switch, .mc-promo-manage .bootstrap-switch, .mc-promo-login .bootstrap-switch { + word-wrap: initial; +} + +.line-height-reduced { + line-height: 0.8; +} + +#personalInformation { + overflow: inherit; +} + +.iradio_square-blue { + margin-right: 6px; +} + +.cc-payment-form .control-label { + text-align: right; +} + +.primary-bg-color { + background-color: #f1f1f1; +} + +header.header { + background-color: #fff; +} +header.header .topbar { + margin: 0; + padding: 2px 0; + background-color: #404040; + color: rgba(255, 255, 255, 0.65); +} +header.header .topbar .btn { + line-height: 1; + color: rgba(255, 255, 255, 0.65); +} +header.header .topbar .active-client { + line-height: 1; +} +header.header .topbar .active-client .input-group-text { + padding: 0.25rem; + font-size: 0.8rem; + color: rgba(255, 255, 255, 0.75); + background-color: transparent; + border: 0; +} +header.header .topbar .active-client .btn { + color: rgba(255, 255, 255, 0.65); +} +header.header .topbar .active-client .btn.btn-active-client span { + border-bottom: 1px dashed rgba(255, 255, 255, 0.65); +} +header.header .logo-img { + max-width: 400px; + max-height: 60px; +} +header.header .user-icon { + font-size: 2em; + color: #87939f; +} +header.header .btn { + font-size: 14px; +} +header.header .btn.focus, header.header .btn:focus { + box-shadow: none; +} +header.header .toolbar { + flex-direction: row; +} +header.header .toolbar .nav-link { + padding: 0.5rem 1rem; + border-radius: 0.25rem; + border: 1px solid #e5e5e5; + color: #e5e5e5; + position: relative; + font-size: 0.9em; +} +header.header .toolbar .nav-link .badge { + position: absolute; + top: 2px; + right: 5px; + opacity: 0.8; + font-size: 10px; + padding: 3px 5px; + border-radius: 50%; +} +header.header .toolbar .nav-link:hover { + color: #666; +} +header.header .search { + width: 325px; + border: 1px solid #e5e5e5; + border-radius: 0.25rem; +} +header.header .search .btn, header.header .search .form-control { + border: 0; +} +header.header .search .btn { + color: #a5a5a5; +} +header.header .search:focus-within { + border-color: #a5a5a5; +} +header.header .main-navbar-wrapper { + padding: 0; +} +header.header .main-navbar-wrapper .navbar-collapse { + padding: 0.5rem 1rem; +} +header.header .navbar a { + color: #444; +} +header.header .navbar-nav a { + font-size: 15px; +} +header.header .dropdown-item.active, header.header .dropdown-item:active { + background-color: #ccc; +} + +.master-breadcrumb { + background-color: #e9ecef; +} +.master-breadcrumb .breadcrumb { + margin: 0; + padding: 9px 0; + font-size: 0.9rem; +} + +.primary-content .card, .primary-content .mc-promo-manage, .primary-content .mc-promo-login { + margin-bottom: 10px; +} +.primary-content .card.mw-540, .primary-content .mw-540.mc-promo-manage, .primary-content .mw-540.mc-promo-login { + max-width: 540px; + margin-left: auto; + margin-right: auto; +} +.primary-content .card.mw-750, .primary-content .mw-750.mc-promo-manage, .primary-content .mw-750.mc-promo-login { + max-width: 750px; + margin-left: auto; + margin-right: auto; +} +.primary-content .card-body, .primary-content .mc-promo-manage .content, .mc-promo-manage .primary-content .content, .primary-content .mc-promo-login .content, .mc-promo-login .primary-content .content { + padding: 20px; + overflow: auto; +} +@media (min-width: 768px) { + .primary-content .card-body.extra-padding, .primary-content .mc-promo-manage .extra-padding.content, .mc-promo-manage .primary-content .extra-padding.content, .primary-content .mc-promo-login .extra-padding.content, .mc-promo-login .primary-content .extra-padding.content { + padding: 1.8rem; + } +} +@media (min-width: 1200px) { + .primary-content .card-body.extra-padding, .primary-content .mc-promo-manage .extra-padding.content, .mc-promo-manage .primary-content .extra-padding.content, .primary-content .mc-promo-login .extra-padding.content, .mc-promo-login .primary-content .extra-padding.content { + padding: 3rem; + } +} +.primary-content .card-title, .primary-content .mc-promo-manage .panel-heading h3, .mc-promo-manage .panel-heading .primary-content h3, .primary-content .mc-promo-login .panel-heading h3, .mc-promo-login .panel-heading .primary-content h3, .primary-content .promo-container .header h3, .promo-container .header .primary-content h3 { + margin: 0 0 20px 0; + padding: 0; + font-size: 22px; +} + +footer.footer { + margin: 0; + padding: 50px 0 80px; + background-color: #404040; + color: #eee; + font-size: 0.9rem; +} +footer.footer .nav-link { + color: #eee; +} +footer.footer .btn { + background-color: rgba(255, 255, 255, 0.1); + color: #fff; + font-size: 14px; + line-height: 1.75rem; + padding: 0 10px; +} +footer.footer .btn-icon { + padding: 0; + width: 1.75rem; + height: 1.75rem; +} +footer.footer .dropdown-item { + font-size: 0.9em; +} +footer.footer .copyright { + margin: 30px 0; + font-size: 0.85rem; + text-align: center; +} +footer.footer .notices { + margin: 30px 0; + font-size: 0.85rem; + text-align: center; +} + +.card .show-on-card-hover, .mc-promo-manage .show-on-card-hover, .mc-promo-login .show-on-card-hover { + opacity: 0; + transition: all 0.5s ease; +} + +.card:hover .show-on-card-hover, .mc-promo-manage:hover .show-on-card-hover, .mc-promo-login:hover .show-on-card-hover { + opacity: 1; +} + +h1 .show-on-hover, +h2 .show-on-hover, +h3 .show-on-hover, +h4 .show-on-hover, +h5 .show-on-hover, +h6 .show-on-hover { + opacity: 0; + transition: all 0.5s ease; +} + +h1:hover .show-on-hover, +h2:hover .show-on-hover, +h3:hover .show-on-hover, +h4:hover .show-on-hover, +h5:hover .show-on-hover, +h6:hover .show-on-hover { + opacity: 1; +} + +@media (min-width: 768px) { + .btn-return-to-admin { + position: fixed !important; + top: 425px; + right: 0; + padding: 5px 15px !important; + background-color: rgb(215, 215, 215) !important; + color: #777 !important; + font-size: 0.9rem !important; + border-radius: 0 0 3px 3px !important; + text-decoration: none; + transform: rotate(90deg); + transform-origin: top right; + z-index: 500; + } + .btn-return-to-admin:hover { + background-color: rgb(205, 205, 205) !important; + color: #444 !important; + text-decoration: none; + } +} +.btn-return-to-admin .floating { + position: fixed !important; + top: 425px; + right: 0; + padding: 5px 15px !important; + background-color: rgb(215, 215, 215) !important; + color: #777 !important; + font-size: 0.9rem !important; + border-radius: 0 0 3px 3px !important; + text-decoration: none; + transform: rotate(90deg); + transform-origin: top right; + z-index: 500; +} +.btn-return-to-admin .floating:hover { + background-color: rgb(205, 205, 205) !important; + color: #444 !important; + text-decoration: none; +} + +.form-control:focus { + box-shadow: none; +} + +.pw-input { + height: initial; +} + +.input-group .btn-reveal-pw { + border-left: 0; +} +.input-group .btn-reveal-pw:hover, .input-group .btn-reveal-pw:active { + background-color: #fff; + color: #336699; + border-color: #ccc; +} + +.modal .modal-dialog { + max-width: 700px; +} +.modal .modal-header { + background-color: #eee; +} + +.modal-localisation .modal-content { + background-color: #3e3e3e; +} +.modal-localisation .modal-body { + background: url("../img/worldmap.png"); + background-size: cover; +} +.modal-localisation .modal-footer { + border: 0; +} +.modal-localisation .h5 { + color: #fff; +} +.modal-localisation .item-selector .item { + display: block; + margin: 2px 0; + padding: 2px; + text-align: center; + border: 1px solid #ddd; + border-radius: 3px; + color: #eee; +} +.modal-localisation .item-selector .item:hover { + background-color: #eee; + color: #444; +} +.modal-localisation .item-selector .item.active { + background-color: #ddd; + border-color: #bbb; + color: #444; +} + +.truncate { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.network-issue-alert { + padding: 9px 10px; + border-left: 0; + border-right: 0; + border-radius: 0; + font-size: 0.9rem; +} + +.form-check-inline { + display: initial; +} + +@media (max-width: 991.98px) { + .licensing-verification h3 { + font-size: 1.4em; + } +} +@media (max-width: 767.98px) { + .licensing-verification h3 { + font-size: 1em; + } +} +@media (max-width: 991.98px) { + .licensing-verification h2 { + font-size: 1.7em; + } +} +@media (max-width: 767.98px) { + .licensing-verification h2 { + font-size: 1.2em; + } +} +.licensing-verification .secondary-input-submit { + display: none; +} +@media (max-width: 767.98px) { + .licensing-verification .input-group .input-group-append { + display: none; + } + .licensing-verification .input-group input { + border-radius: 0 6px 6px 0 !important; + } + .licensing-verification .secondary-input-submit { + display: block; + padding-top: 0.5em; + } +} + +.input-group-xs > .form-control:not(textarea), +.input-group-xs > .custom-select { + height: calc(1.25em + 0.5rem + 2px); +} + +.input-group-xs > .form-control, +.input-group-xs > .custom-select, +.input-group-xs > .input-group-prepend > .input-group-text, +.input-group-xs > .input-group-append > .input-group-text, +.input-group-xs > .input-group-prepend > .btn, +.input-group-xs > .input-group-append > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.75rem; + line-height: 1; + border-radius: 0.2rem; +} + +.input-group-xs > .custom-select { + padding-right: 1.75rem; +} + +.input-group > .input-group-append > .btn, +.input-group > .input-group-append > .input-group-text, +.input-group > .input-group-prepend:not(:first-child) > .btn, +.input-group > .input-group-prepend:not(:first-child) > .input-group-text, +.input-group > .input-group-prepend:first-child > .btn:not(:first-child), +.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc; +} + +.btn-default:focus, +.btn-default.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} + +.btn-default:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} + +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + color: #333; + background-color: #e6e6e6; + background-image: none; + border-color: #adadad; +} + +.btn-default:active:hover, +.btn-default.active:hover, +.open > .dropdown-toggle.btn-default:hover, +.btn-default:active:focus, +.btn-default.active:focus, +.open > .dropdown-toggle.btn-default:focus, +.btn-default:active.focus, +.btn-default.active.focus, +.open > .dropdown-toggle.btn-default.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} + +.btn-default.disabled { + border-color: #ccc; +} + +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled.focus, +.btn-default[disabled].focus, +fieldset[disabled] .btn-default.focus { + background-color: #fff !important; + border-color: #ccc !important; +} + +.btn-group-xs > .btn, .btn-xs { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} + +.modal-header > .close { + color: inherit; +} + +/** + * ------------------------- + * Colors + * ------------------------- + */ +.card-accent-gold { + border-top: 3px solid #f0ad4e; +} + +.card-accent-green { + border-top: 3px solid #5cb85c; +} + +.card-accent-red { + border-top: 3px solid #d9534f; +} + +.card-accent-blue { + border-top: 3px solid #5bc0de; +} + +.card-accent-orange { + border-top: 3px solid #ff6600; +} + +.card-accent-pink { + border-top: 3px solid #e671b8; +} + +.card-accent-purple { + border-top: 3px solid #7b4f9d; +} + +.card-accent-lime { + border-top: 3px solid #8cbf26; +} + +.card-accent-magenta { + border-top: 3px solid #ff0097; +} + +.card-accent-teal { + border-top: 3px solid #00aba9; +} + +.card-accent-turquoise { + border-top: 3px solid #1abc9c; +} + +.card-accent-emerald { + border-top: 3px solid #2ecc71; +} + +.card-accent-amethyst { + border-top: 3px solid #9b59b6; +} + +.card-accent-wet-asphalt { + border-top: 3px solid #004258; +} + +.card-accent-midnight-blue { + border-top: 3px solid #2c3e50; +} + +.card-accent-sun-flower { + border-top: 3px solid #f1c40f; +} + +.card-accent-pomegranate { + border-top: 3px solid #c0392b; +} + +.card-accent-silver { + border-top: 3px solid #bdc3c7; +} + +.card-accent-asbestos { + border-top: 3px solid #7f8c8d; +} + +.card-accent-brand-cpanel-orange { + border-top: 3px solid #ff6c2c; +} + +.card-accent-brand-xovinow-blue { + border-top: 3px solid #10069F; +} + +.bg-color-gold { + background-color: #f0ad4e; +} + +.bg-color-green { + background-color: #5cb85c; +} + +.bg-color-red { + background-color: #d9534f; +} + +.bg-color-blue { + background-color: #5bc0de; +} + +.bg-color-orange { + background-color: #ff6600; +} + +.bg-color-pink { + background-color: #e671b8; +} + +.bg-color-purple { + background-color: #7b4f9d; +} + +.bg-color-lime { + background-color: #8cbf26; +} + +.bg-color-magenta { + background-color: #ff0097; +} + +.bg-color-teal { + background-color: #00aba9; +} + +.bg-color-turquoise { + background-color: #1abc9c; +} + +.bg-color-emerald { + background-color: #2ecc71; +} + +.bg-color-amethyst { + background-color: #9b59b6; +} + +.bg-color-wet-asphalt { + background-color: #004258; +} + +.bg-color-midnight-blue { + background-color: #2c3e50; +} + +.bg-color-sun-flower { + background-color: #f1c40f; +} + +.bg-color-pomegranate { + background-color: #c0392b; +} + +.bg-color-silver { + background-color: #bdc3c7; +} + +.bg-color-asbestos { + background-color: #7f8c8d; +} + +.label-default { + background-color: #666; +} + +.label-success { + background-color: #5cb85c; +} + +.label-info { + background-color: #5bc0de; +} + +.label-warning { + background-color: #f0ad4e; +} + +.label-danger { + background-color: #d9534f; +} + +.status-pending { + background-color: #d9534f; +} + +.status-pending-transfer { + background-color: #f0ad4e; +} + +.status-active, +.status-open, +.status-completed { + background-color: #5cb85c; +} + +.status-suspended { + background-color: #f0ad4e; +} + +.status-customer-reply { + background-color: #ff6600; +} + +.status-fraud { + background-color: #000; +} + +.status-answered { + background-color: #7b4f9d; +} + +.status-expired, +.status-transferred-away { + background-color: #004258; +} + +.status-pending-registration, +.status-redemption, +.status-grace { + background-color: #ff6600; +} + +.status-terminated { + background-color: #666; +} + +.status-onhold { + background-color: #336699; +} + +.status-inprogress { + background-color: #c0392b; +} + +.status-closed { + background-color: #87939f; +} + +.status-paid { + background-color: #5cb85c; +} + +.status-unpaid { + background-color: #d9534f; +} + +.status-cancelled { + background-color: #87939f; +} + +.status-collections { + background-color: #2c3e50; +} + +.status-refunded { + background-color: #f0ad4e; +} + +.status-payment-pending { + background-color: #336699; +} + +.status-delivered { + background-color: #336699; +} + +.status-accepted { + background-color: #5cb85c; +} + +.status-lost, +.status-dead { + background-color: #000; +} + +.requestor-type-operator { + background-color: #5bc0de; +} + +.requestor-type-owner { + background-color: #5cb85c; +} + +.requestor-type-authorizeduser { + background-color: #666; +} + +.requestor-type-registereduser { + background-color: #f0ad4e; +} + +.requestor-type-subaccount { + background-color: #666; +} + +.requestor-type-guest { + background-color: #87939f; +} + +.responsive-tabs-sm-connector { + display: none; +} + +.responsive-tabs-sm .nav-item a { + margin-right: 2px; +} +.responsive-tabs-sm .nav-item a:hover { + background-color: #f7f7f7; + border-bottom: 0; +} + +@media (max-width: 767.98px) { + .responsive-tabs-sm { + border-left: 1px solid #ddd; + background: #fff; + width: 90%; + border-top: 1px solid #ddd; + border-right: 1px solid #ddd; + border-bottom: 0; + margin-right: 0; + border-radius: 4px 4px 4px 0; + } + .responsive-tabs-sm .nav-item { + margin-left: 5px; + margin-right: 0 !important; + margin-bottom: 0; + width: 100%; + border-bottom: 1px solid #ddd !important; + } + .responsive-tabs-sm .nav-item a { + padding: 7px 15px !important; + width: 100%; + border: 0; + border-bottom: 0 !important; + border-radius: 0 !important; + } + .responsive-tabs-sm .nav-item a.active { + border: 0; + background-color: #fff !important; + font-weight: bold; + } + .responsive-tabs-sm .nav-item:first-child a { + border-radius: 0 4px 0 0 !important; + } + .responsive-tabs-sm .nav-item:last-child { + border-radius: 0 0 4px 0 !important; + } + .responsive-tabs-sm .nav-item:last-child a { + border-radius: 0 0 4px 0 !important; + } + .responsive-tabs-sm-connector { + display: block; + } + .responsive-tabs-sm-connector .channel { + float: left; + background: #fff; + width: 6px; + height: 5px; + border-right: 1px solid #ddd; + } + .responsive-tabs-sm-connector .bottom-border { + margin-left: 5px; + height: 5px; + border-bottom: 1px solid #ddd; + } + .responsive-tabs-sm-connector.store .channel { + border-left: 1px solid #ddd; + } +} +.pagination { + font-size: 0.8em; +} + +.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus { + color: white; +} + +.sidebar .card-title, .sidebar .mc-promo-manage .panel-heading h3, .mc-promo-manage .panel-heading .sidebar h3, .sidebar .mc-promo-login .panel-heading h3, .mc-promo-login .panel-heading .sidebar h3, .sidebar .promo-container .header h3, .promo-container .header .sidebar h3 { + font-size: 16px; +} +.sidebar .card-title .btn-sm, .sidebar .mc-promo-manage .panel-heading h3 .btn-sm, .mc-promo-manage .panel-heading .sidebar h3 .btn-sm, .sidebar .mc-promo-login .panel-heading h3 .btn-sm, .mc-promo-login .panel-heading .sidebar h3 .btn-sm, .sidebar .promo-container .header h3 .btn-sm, .promo-container .header .sidebar h3 .btn-sm, .sidebar .card-title .btn-group-sm > .btn, .sidebar .mc-promo-manage .panel-heading h3 .btn-group-sm > .btn, .mc-promo-manage .panel-heading .sidebar h3 .btn-group-sm > .btn, .sidebar .mc-promo-login .panel-heading h3 .btn-group-sm > .btn, .mc-promo-login .panel-heading .sidebar h3 .btn-group-sm > .btn, .sidebar .promo-container .header h3 .btn-group-sm > .btn, .promo-container .header .sidebar h3 .btn-group-sm > .btn { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.sidebar .card-collapsable > .card-header { + cursor: pointer; +} +.sidebar .card-collapsable > .card-body-collapsed { + display: none; +} +.sidebar .card-sidebar .card-minimise { + cursor: pointer; + transition: transform 200ms ease; +} +.sidebar .card-sidebar .card-minimise.minimised { + transform: rotate(180deg); +} +.sidebar .card-sidebar .panel-title { + font-size: 16px; + margin: 0; +} +.sidebar .list-group { + font-size: 0.9em; +} +.sidebar .list-group-item { + padding: 7px 15px; + border-color: #f5f5f5; +} +.sidebar .list-group-item .badge { + padding: 5px 2px; + width: 28px; + text-align: center; + background-color: #fff; + color: #666; +} +.sidebar .list-group-item.active, .sidebar .list-group-item.active:hover, .sidebar .list-group-item.active:focus { + background-color: #666; + border-color: #666; +} +.sidebar .list-group-item > i.far.fa-circle { + color: #666; +} +.sidebar .validation-status-label { + font-size: initial; +} +.sidebar .validation-submit-div { + margin-top: 1em; +} +.sidebar .validation-status-container { + text-align: center; +} +.sidebar .sidebar-menu-item-wrapper { + display: flex; + flex-flow: row; +} +.sidebar .sidebar-menu-item-icon-wrapper { + margin-right: 0.25rem; +} +.sidebar .sidebar-menu-item-badge { + margin-left: auto; +} + +.home-domain-search h2 { + margin: 0; +} +.home-domain-search .tld-logos { + margin: 0; + padding: 0; + list-style: none; + font-size: 1.4em; + color: #888; + font-weight: 300; +} +.home-domain-search .tld-logos li { + float: left; + padding: 0 25px 0 0; +} +.home-domain-search .tld-logos img { + width: 60px; +} +.home-domain-search .input-group-wrapper { + margin: 15px 0; + padding: 6px; + background-color: #fff; + border: 1px solid #ced4da; + border-radius: 0.25rem; +} +.home-domain-search .input-group-wrapper .form-control { + border: 0; +} +.home-domain-search .input-group-wrapper .form-control:focus { + box-shadow: none; +} +.home-domain-search .input-group-wrapper .btn { + margin: 0 2px !important; + border-radius: 0.25rem !important; +} + +@media (min-width: 576px) and (max-width: 767.98px) { + .card-columns.home { + -moz-column-count: 2; + column-count: 2; + } +} +@media (min-width: 768px) and (max-width: 991.98px) { + .card-columns.home { + -moz-column-count: 2; + column-count: 2; + } +} +@media (min-width: 992px) and (max-width: 1199.98px) { + .card-columns.home { + -moz-column-count: 3; + column-count: 3; + } +} +@media (min-width: 1200px) { + .card-columns.home { + -moz-column-count: 3; + column-count: 3; + } +} + +.action-icon-btns a { + margin: 0 0 10px 0; + padding: 10px 0 15px; + display: block; + text-align: center; + transition: all 0.3s ease; + color: #666; + text-decoration: none; + background-color: #fff; + border-radius: 0.25rem; +} +.action-icon-btns a .ico-container { + margin: 10px auto; + line-height: 55px; + font-size: 2.6em; + text-align: center; + transition: all 0.3s ease; +} +.action-icon-btns a .ico-container i { + color: #c3cfd8; +} +.action-icon-btns a:hover { + color: #444; +} +.action-icon-btns a:hover .ico-container { + font-size: 3.4em; +} + +.client-home-cards .card, .client-home-cards .mc-promo-manage, .client-home-cards .mc-promo-login { + font-size: 0.9em; +} +.client-home-cards .card-header { + background-color: #fff; + border-bottom: 0; + font-weight: bold; +} +.client-home-cards .card-header .btn { + color: #fff; + border: 0; +} +.client-home-cards .card-header .btn:hover { + color: #000; +} +.client-home-cards .card-title, .client-home-cards .mc-promo-manage .panel-heading h3, .mc-promo-manage .panel-heading .client-home-cards h3, .client-home-cards .mc-promo-login .panel-heading h3, .mc-promo-login .panel-heading .client-home-cards h3, .client-home-cards .promo-container .header h3, .promo-container .header .client-home-cards h3 { + font-size: 16px; +} +.client-home-cards .card-body, .client-home-cards .mc-promo-manage .content, .mc-promo-manage .client-home-cards .content, .client-home-cards .mc-promo-login .content, .mc-promo-login .client-home-cards .content { + padding: 0; + max-height: 170px; + overflow: auto; +} +.client-home-cards .card-body p, .client-home-cards .mc-promo-manage .content p, .mc-promo-manage .client-home-cards .content p, .client-home-cards .mc-promo-login .content p, .mc-promo-login .client-home-cards .content p { + padding: 10px 15px; +} +.client-home-cards .card-footer { + border-top: 0; +} +.client-home-cards .list-group { + max-height: 170px; + overflow: auto; + border-radius: 0; + border-top: 1px solid #ddd !important; + border-bottom: 1px solid #ddd !important; +} +.client-home-cards .list-group .list-group-item { + padding: 4px 10px; + border: 0; + border-bottom: 1px solid #ddd; +} +.client-home-cards .list-group .list-group-item:last-child { + border-bottom: 0; +} +.client-home-cards small { + color: #888; +} + +.promotions-slider-control .carousel-control-prev-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%231c3965' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); +} +.promotions-slider-control .carousel-control-next-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%231c3965' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); +} + +/** + * ------------------------- + * Client Homepage Tiles + * ------------------------- + */ +.tiles .tile { + display: block; + position: relative; + padding: 12px 20px; + background-color: #f8f8f8; + border-right: 1px solid #ccc; + text-decoration: none; + transition: all 0.3s ease; +} +.tiles .tile .stat { + margin-top: 20px; + font-size: 40px; + line-height: 1; +} +.tiles .tile .title { + font-weight: bold; + color: #888; + text-transform: uppercase; + font-size: 12px; +} +.tiles .tile .highlight { + margin-top: 4px; + height: 2px; + border-radius: 2px; +} +.tiles .tile i { + position: absolute; + top: 10px; + right: 20px; + font-size: 55px; + line-height: 1; + color: #ccc; + transition: all 0.3s ease; +} +.tiles .tile:hover { + background-color: #f2f2f2; + cursor: pointer; +} +.tiles .tile:hover i { + font-size: 70px; + color: #aaa; +} +.tiles .row > div:last-child .tile { + border: 0; +} + +@media (max-width: 1199.98px) { + .tiles div:nth-child(2) > .tile { + border: 0; + } + .tiles div:nth-child(1) > .tile, + .tiles div:nth-child(2) > .tile { + border-bottom: 1px solid #ccc; + } +} +.carousel-item.item { + float: none; +} + +.carousel-inner .carousel-item.item { + float: left; +} + +div[menuitemname="Active Products/Services"] .list-group { + overflow: initial !important; + max-height: initial !important; + border-bottom: 0px !important; +} +div[menuitemname="Active Products/Services"] .list-group .list-group-item:nth-child(n+5) { + display: none; +} +div[menuitemname="Active Products/Services"] .card-footer { + border-top: 1px; + padding: 0.188rem 1.25rem; +} +div[menuitemname="Active Products/Services"] .btn-view-more { + font-size: 0.75rem; +} +div[menuitemname="Active Products/Services"] .btn-view-more.disabled { + cursor: default; + text-decoration: none; + color: #6c757d; +} + +.div-service-item { + display: flex; + align-items: center; + cursor: pointer; +} + +.div-service-status { + text-align: center; +} +.div-service-status .label { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + color: white; + display: inline-block; + line-height: initial; + margin: 0; +} +.div-service-status .label-placeholder { + position: absolute; + visibility: hidden; +} +.div-service-status .label:not(.label-placeholder) { + width: 3rem; +} + +.div-service-name { + flex: 1; + min-width: 0; + display: flex; + flex-direction: column; + margin-left: 10px; + margin-right: 10px; +} +.div-service-name > span { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.div-service-buttons { + margin-left: auto; +} +.div-service-buttons .disabled { + cursor: default; +} +.div-service-buttons .dropdown-item { + font-size: 0.875rem; +} +.div-service-buttons .btn-group-secondary, +.div-service-buttons .btn-view-details span:not(.sr-only) { + display: none; +} +.div-service-buttons .dropdown-toggle::after { + margin-left: 0; +} + +@media (min-width: 768px) { + .div-service-status .label { + width: initial !important; + } + .div-service-buttons .btn-view-details i, + .div-service-buttons .btn-group-primary { + display: none; + } + .div-service-buttons .btn-group-secondary { + display: inline-flex; + } + .div-service-buttons .btn-view-details span:not(.sr-only):not(.caret) { + display: initial !important; + } +} +.twofa-setup .modal-body { + min-height: 100px; +} + +.twofa-setup .activation-msg { + margin: 25px 0; + padding: 15px; + border: 1px dashed #ddd; + text-align: center; + font-weight: bold; + font-size: 1.1em; +} + +.twofa-setup .backup-code { + margin: 20px auto; + padding: 10px; + background-color: #efefef; + color: #444; + text-align: center; +} + +.twofa-module { + margin: 10px 0; + padding: 14px 20px; + border: 1px solid #ccc; + border-radius: 4px; + cursor: pointer; +} + +.twofa-module .col-radio { + float: left; + width: 35px; + margin-top: 12px; +} + +.twofa-module .col-logo { + float: left; + width: 80px; + line-height: 40px; + text-align: center; +} + +.twofa-module .col-description { + margin-left: 136px; +} + +.twofa-module img { + max-width: 100%; + max-height: 40px; +} + +.twofa-module.active { + border-color: #337ab7; +} + +/** + * ------------------------- + * @section Client Notifications + * ------------------------- + */ +.popover-user-notifications { + border-radius: 0; + padding: 5px 10px; + border-color: #ddd; + min-width: 310px; + font-family: "Open Sans", sans-serif; +} + +.popover-user-notifications .popover-body { + padding: 0; +} + +.popover-user-notifications ul { + margin: 0; + padding: 0; + list-style: none; +} + +.popover-user-notifications ul li { + padding: 5px 0; + min-height: 66px; + border-bottom: 1px solid #ddd; +} + +.popover-user-notifications ul li:last-child { + border: 0; +} + +.popover-user-notifications ul li a { + display: block; + padding: 10px 15px 10px 12px; + text-decoration: none; + color: #555; + font-size: 0.95em; +} + +.popover-user-notifications ul li a:hover { + background-color: #f6f6f6; +} + +.popover-user-notifications ul li i.fas, +.popover-user-notifications ul li i.far { + float: left; + padding-top: 6px; + font-size: 21px; +} + +.popover-user-notifications ul li i.fas.fa-check-circle, +.popover-user-notifications ul li i.far.fa-check-circle { + color: #5cb85c; +} + +.popover-user-notifications ul li i.fas.fa-warning, +.popover-user-notifications ul li i.far.fa-warning { + color: #ecc317; +} + +.popover-user-notifications ul li i.fas.fa-exclamation-circle, +.popover-user-notifications ul li i.far.fa-exclamation-circle { + color: #ec2d45; +} + +.popover-user-notifications ul li .message { + margin-left: 40px; +} + +.popover-user-notifications ul li.none { + padding: 12px 0; + min-height: auto; + text-align: center; + font-weight: bold; +} + +#google-recaptcha-domainchecker { + width: 304px; + height: 78px; + margin-top: 15px; + margin-bottom: 15px; +} + +#default-captcha-domainchecker { + margin-top: 15px; +} + +#default-captcha-domainchecker #inputCaptcha { + width: 100px; + border-radius: 4px; +} + +.domainchecker-homepage-captcha #google-recaptcha-domainchecker { + margin-bottom: -46px; +} + +@media (max-width: 991px) { + #google-recaptcha-domainchecker { + padding-left: 2.5%; + } + #default-captcha-domainchecker { + margin-bottom: -25px; + } +} +@media (max-width: 736px) { + #google-recaptcha-domainchecker { + transform: scale(0.935); + transform-origin: 0 0; + -webkit-transform: scale(0.935); + -webkit-transform-origin: 0 0; + } +} +@media (max-width: 384px) { + #google-recaptcha-domainchecker { + transform: scale(0.96); + transform-origin: 0 0; + } +} +@media (max-width: 360px) { + #google-recaptcha-domainchecker { + transform: scale(0.89); + transform-origin: 0 0; + } +} +@media (max-width: 320px) { + #google-recaptcha-domainchecker { + padding-left: 13.5%; + transform: scale(0.83); + transform-origin: 0 0; + -webkit-transform: scale(0.785); + -webkit-transform-origin: 0 0; + } +} +.captchaimage { + margin: 0; + padding: 3px 0 4px; + transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; + text-align: right; +} + +.verification-banner { + margin: 0; + padding: 10px; + font-weight: 300; + background-color: #f9f9f9; + border-bottom: 1px solid #eee; + color: #333; +} +.verification-banner .text { + display: block; + padding: 6px 0; +} +.verification-banner .btn { + margin: 3px 0; + padding: 3px 10px; + font-style: normal; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.verification-banner .btn.close { + margin-left: 10px; + background-color: transparent; + color: rgba(55, 55, 55, 0.5); + font-size: 22px; + opacity: 1; +} +.verification-banner .btn.close:hover { + color: rgba(55, 55, 55, 0.8); +} +.verification-banner .fas, +.verification-banner .fal, +.verification-banner .far { + color: #666; + float: left; + padding: 2px 10px 0 0; + font-size: 24px; +} +@media (min-width: 768px) { + .verification-banner .text { + padding-top: 9px; + padding-bottom: 0; + } + .verification-banner .btn { + margin: 0; + padding: 9px 25px; + } + .verification-banner .button { + float: right; + } + .verification-banner .fas, + .verification-banner .fal, + .verification-banner .far { + font-size: 36px; + } +} + +.verification-banner.email-verification .btn.btn-action, +.verification-banner.email-verification .btn.btn-action:active, +.verification-banner.email-verification .btn.btn-action[disabled]:hover { + background-color: #50525f; + border-color: #50525f; + color: #fff; +} + +.verification-banner.user-validation i { + margin-left: 0.11em; +} + +/** + * ------------------------- + * Markdown Editor + * ------------------------- + */ +.md-editor { + border: 1px solid #ddd; + border-radius: 3px; +} + +.md-editor > .btn-toolbar { + background-color: #fff !important; +} + +.md-editor > .btn-toolbar .hidden { + display: none !important; +} + +.md-editor > textarea.markdown-editor, +.md-editor > .md-preview { + padding: 15px !important; + border-top: 1px solid #ddd !important; + border-bottom: 1px solid #ddd !important; + background-color: #fff !important; +} + +div.md-editor.active { + display: block; + border: 1px solid #ddd; + outline: 0; + box-shadow: none; +} + +.markdown-editor-status { + padding: 2px 10px; + font-size: 9pt; + color: #959694; + text-align: right; +} + +.small-font { + font-size: 0.9em; +} + +/** + * ------------------------- + * Markdown Content Formatting + * ------------------------- + */ +.md-preview h1, .markdown-content h1 { + font-size: 1.6em; + color: #333; +} + +.md-preview h2, .markdown-content h2 { + font-size: 1.4em; + color: #333; +} + +.md-preview h3, .markdown-content h3 { + font-size: 1.2em; + color: #333; +} + +.md-preview h4, .markdown-content h4 { + font-size: 1.1em; + color: #333; +} + +.md-preview pre, .markdown-content pre { + padding: 15px; + background-color: #444; + color: #f8f8f8; + border: 0; +} + +.md-preview pre code, .markdown-content pre code { + white-space: pre; + word-break: normal; + word-wrap: normal; +} + +.md-preview blockquote, .markdown-content blockquote { + font-size: 1em; + padding: 10px 20px; + margin: 0 0 20px; + border-left: 5px solid #eeeeee; +} + +.md-preview table, .markdown-content table { + margin: 10px 0; + background-color: #fff; + border: 1px solid #ddd; +} + +.md-preview table > thead > tr > th, .markdown-content table > thead > tr > th { + padding: 4px 10px; + background-color: #f8f8f8; + border: 1px solid #ddd; + font-weight: bold; + text-align: center; +} + +.md-preview table > tbody > tr > td, .markdown-content table > tbody > tr > td { + padding: 3px 8px; + border: 1px solid #ddd; +} + +.store-order-container { + margin: 0; + padding: 0; +} + +.store-order-container h2 { + margin-top: 0; +} + +.store-order-container .btn { + padding: 10px 30px; + font-size: 1.15em; + font-weight: 300; +} + +.store-order-container .store-domain-tabs { + margin-top: 20px; +} + +.store-order-container .store-domain-tabs li a { + margin-right: 10px; + padding: 7px 15px; + background-color: #f9f9f9; + border-bottom: 1px solid #ddd; +} + +.store-order-container .store-domain-tabs li.active a { + background-color: #fff; + border-bottom: 1px solid transparent; +} + +.store-order-container .store-domain-tab-content { + margin-bottom: 20px; + padding: 20px; + border: 1px solid #ddd; + border-top: 0; +} + +.store-order-container .store-domain-tab-content a { + text-decoration: underline; +} + +.store-order-container .store-domain-tab-content a:hover { + text-decoration: none; +} + +.store-order-container .payment-term h4 { + margin-top: 25px; +} + +@media (min-width: 768px) { + .store-order-container .payment-term { + float: right; + } + .store-order-container .payment-term h4 { + margin-top: 0; + } +} +.store-order-container .domain-validation { + display: block; + padding-top: 5px; + font-size: 1.2em; + font-weight: 300; + color: #888; +} + +.store-order-container .domain-validation.ok { + color: #53a22d; +} + +.store-promoted-product .icon { + height: 200px; + line-height: 200px; + text-align: center; + overflow: hidden; +} + +.store-promoted-product .icon img { + max-width: 100%; + max-height: 100%; +} + +.store-promoted-product ul.features { + margin: 20px 0; + padding: 0; + list-style: none; + font-size: 1.1em; + font-weight: 300; +} + +.store-promoted-product ul.features li { + float: left; + width: 50%; + margin-bottom: 5px; +} + +.store-promoted-product ul.features li .fa:not(.fa-spinner) { + font-size: 1.2em; + color: #91c590; + margin-left: 20px; + margin-right: 10px; +} + +.store-promoted-product .btn { + margin-top: 10px; + padding: 10px 30px; + font-size: 1.2em; + font-weight: 300; +} + +/** + * ------------------------- + * Promotional Content Formatting + * ------------------------- + */ +.promo-container { + border: 1px solid rgba(0, 0, 0, 0.125); + border-radius: 0.25rem; + margin-bottom: 10px; + background-color: #fff; +} +.promo-container .header { + padding: 20px; +} +.promo-container .header h3 { + padding: 0; + margin: 0 !important; +} + +.promo-banner { + margin: 0; + padding: 15px 10px 20px 10px; + background-color: #fff; + font-size: 1em; + overflow: auto; +} +.promo-banner .content { + margin-left: 185px; +} +@media (max-width: 767.98px) { + .promo-banner .content { + margin: 10px 0 0 0; + } +} +.promo-banner .icon-left { + text-align: center; + width: 155px; + float: left; +} +@media (max-width: 767.98px) { + .promo-banner .icon-left { + width: 90px; + float: none; + } +} +.promo-banner .icon-left img { + max-width: 100%; + max-height: 100%; +} +@media (max-width: 767.98px) { + .promo-banner form { + text-align: center; + } +} + +.promo-banner .icon { + float: left; + margin: 0 20px 0 0; +} + +.promo-banner h3 { + margin: 0; + padding: 0; + font-size: 24px; + font-weight: 300; +} + +.promo-banner h4 { + font-size: 18px; + font-weight: 300; +} + +.promo-banner p { + margin: 5px 0; +} + +.promo-banner ul { + margin: 0; + padding: 0; + list-style: none; + font-size: 0.92em; +} + +.promo-banner ul li { + margin-bottom: 4px; +} + +@media (min-width: 1200px) { + .promo-banner ul li { + width: 50%; + } + .promo-banner ul li.left { + float: left; + } + .promo-banner ul li.right { + float: right; + } +} +.promo-banner .fa:not(.fa-spinner) { + font-size: 1.2em; + color: #91c590; + margin-left: 20px; + margin-right: 10px; +} + +.promo-banner a { + color: #ff6600; + text-decoration: underline; +} + +.promo-banner .btn { + margin: 6px 0 0 0; + padding: 8px 30px; + background-color: #ff6600; + border: 0; + color: #fff; +} + +@media (max-width: 650px) { + .promo-banner .icon { + width: 100%; + margin-bottom: 15px; + } +} +.promo-banner-rounded { + border-radius: 4px; +} + +.promo-banner-slim { + padding: 10px; +} + +.promo-banner-slim .icon-left { + width: 85px; +} + +.promo-banner-slim .content { + margin-left: 110px; +} + +.promo-banner-slim h3 { + font-size: 18px; +} + +.promo-banner-slim h4 { + font-size: 14px; +} + +.promo-banner-slim .btn { + margin: 0 20px 0 0; + padding: 6px 20px; +} + +.promo-banner.symantec { + border-top: 3px solid #4da24c; +} + +.promo-banner.symantec .btn { + background-color: #4da24c; +} + +.promo-banner.weebly { + border-top: 3px solid #2990ea; +} + +.promo-banner.weebly .btn { + background-color: #2990ea; +} + +.promo-banner.spamexperts { + border-top: 3px solid #589ed7; +} + +.promo-banner.spamexperts .btn { + background-color: #589ed7; +} + +.promo-banner-slim.weebly .icon-left { + width: 160px; +} + +.promo-banner-slim.weebly .content { + margin-left: 185px; +} + +.promo-banner.sitelock { + border-top: 3px solid #f2952d; +} + +.promo-banner.sitelock .btn { + background-color: #f2952d; +} + +.promo-banner.codeguard { + border-top: 3px solid #a9cc5f; +} + +.promo-banner.codeguard a { + color: #a9cc5f; +} + +.promo-banner.codeguard .btn { + background-color: #a9cc5f; +} + +.promo-banner.sitelockvpn { + border-top: 3px solid #555; +} + +.promo-banner.sitelockvpn .btn { + background-color: #555; +} + +.promo-banner.nordvpn { + border-top: 3px solid #4687FF; +} + +.promo-banner.nordvpn .btn { + background-color: #4687FF; +} + +.promo-banner.marketgoo { + border-top: 3px solid #3090e0; +} + +.promo-banner.marketgoo .btn { + background-color: #3090e0; +} + +.promo-banner.ox { + border-top: 3px solid #666; +} + +.promo-banner.ox a { + color: #666; +} + +.promo-banner.ox .btn { + background-color: #666; +} + +.promo-banner.sitebuilder { + border-top: 3px solid #ff3377; +} + +.promo-banner.sitebuilder a { + color: #ff3377; +} + +.promo-banner.sitebuilder .btn { + background-color: #ff3377; +} + +.promo-banner.xovinow { + border-top: 3px solid #10069F; +} +.promo-banner.xovinow a { + color: #10069F; +} +.promo-banner.xovinow .btn { + background-color: #10069F; +} + +.promo-banner.threesixtymonitoring { + border-top: 3px solid #ce3b56; +} + +.promo-banner.threesixtymonitoring .btn { + background-color: #ce3b56; +} + +.promo-banner.threesixtymonitoring a { + color: #ce3b56; +} + +.mc-panel-promo { + font-size: 0.95em; +} + +.mc-panel-promo img { + display: block; + margin: 0 auto 6px; + max-width: 90%; + max-height: 87px; +} + +/** + * ------------------------- + * MarketConnect Service SSO + * ------------------------- + */ +.panel-mc-sso { + padding: 0 10px 10px 10px; +} + +.panel-mc-sso img { + max-width: 100%; + max-height: 120px; +} + +.panel-mc-sso .row { + margin-left: -5px; + margin-right: -5px; +} + +.panel-mc-sso .col-sm-6 { + padding-left: 5px; + padding-right: 5px; +} + +.panel-mc-sso .form-control, +.panel-mc-sso .btn, +.panel-mc-sso small { + margin-top: 5px; +} + +.panel-mc-sso small { + display: block; +} + +.client-home-cards div[menuitemname=ThreesixtymonitoringLogin] { + border-top: solid 3px #ce3b56; +} +.client-home-cards div[menuitemname=ThreesixtymonitoringLogin] .card-body, .client-home-cards div[menuitemname=ThreesixtymonitoringLogin] .mc-promo-manage .content, .mc-promo-manage .client-home-cards div[menuitemname=ThreesixtymonitoringLogin] .content, .client-home-cards div[menuitemname=ThreesixtymonitoringLogin] .mc-promo-login .content, .mc-promo-login .client-home-cards div[menuitemname=ThreesixtymonitoringLogin] .content { + max-height: initial; +} +.client-home-cards div[menuitemname=ThreesixtymonitoringLogin] .threesixtymonitoring-metrics-row > div:not(:last-child) { + border-right: 1px solid #ccc; +} +.client-home-cards div[menuitemname=ThreesixtymonitoringLogin] .threesixtymonitoring-metric { + margin-top: 20px; + font-size: 40px; + line-height: 1; + color: #902a6d; +} +.client-home-cards div[menuitemname=ThreesixtymonitoringLogin] .threesixtymonitoring-title { + font-weight: bold; + color: #888; + text-transform: uppercase; + font-size: 12px; +} +.client-home-cards div[menuitemname=ThreesixtymonitoringLogin] .threesixtymonitoring-highlight { + margin-top: 4px; + height: 2px; + border-radius: 2px; + background-color: #902a6d; +} +.client-home-cards div[menuitemname=ThreesixtymonitoringLogin] .threesixtymonitoring-highlight-servers, +.client-home-cards div[menuitemname=ThreesixtymonitoringLogin] .threesixtymonitoring-highlight-monitors, +.client-home-cards div[menuitemname=ThreesixtymonitoringLogin] .threesixtymonitoring-highlight-alerts { + margin-top: 4px; + height: 2px; + border-radius: 2px; +} +.client-home-cards div[menuitemname=ThreesixtymonitoringLogin] .threesixtymonitoring-highlight-servers { + background-color: #902a6d; +} +.client-home-cards div[menuitemname=ThreesixtymonitoringLogin] .threesixtymonitoring-highlight-monitors { + background-color: #af3362; +} +.client-home-cards div[menuitemname=ThreesixtymonitoringLogin] .threesixtymonitoring-highlight-alerts { + background-color: #ce3b56; +} +.client-home-cards div[menuitemname=ThreesixtymonitoringLogin] form, +.client-home-cards div[menuitemname=ThreesixtymonitoringLogin] small { + text-align: center; +} +.client-home-cards div[menuitemname=ThreesixtymonitoringLogin] .btn { + width: 100%; +} + +.social-signin-btns { + text-align: center; +} + +.social-signin-btns .btn { + margin-bottom: 5px; +} + +.btn-social { + position: relative; + text-align: left; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.btn-social i.fas, +.btn-social i.far { + position: absolute; + left: 0; + top: 0; + bottom: 0; + padding-right: 2px; + width: 32px; + line-height: 34px; + font-size: 1.6em; + text-align: center; + border-right: 1px solid rgba(0, 0, 0, 0.2); +} + +.btn-facebook { + color: #fff; + background-color: #4267b2; + border-color: rgba(0, 0, 0, 0.2); +} + +.btn-facebook:hover, .btn-facebook:focus, .btn-facebook:active, .btn-facebook.active, .open .dropdown-toggle.btn-facebook { + color: #fff; + background-color: #30487b; + border-color: rgba(0, 0, 0, 0.2); +} + +.btn-facebook:active, .btn-facebook.active, .open .dropdown-toggle.btn-facebook { + background-image: none; +} + +.btn-facebook.disabled, .btn-facebook[disabled], fieldset[disabled] .btn-facebook, .btn-facebook.disabled:hover, .btn-facebook[disabled]:hover, fieldset[disabled] .btn-facebook:hover, .btn-facebook.disabled:focus, .btn-facebook[disabled]:focus, fieldset[disabled] .btn-facebook:focus, .btn-facebook.disabled:active, .btn-facebook[disabled]:active, fieldset[disabled] .btn-facebook:active, .btn-facebook.disabled.active, .btn-facebook[disabled].active, fieldset[disabled] .btn-facebook.active { + background-color: #4267b2; + border-color: rgba(0, 0, 0, 0.2); +} + +.btn-twitter { + color: #fff; + background-color: #2ba9e1; + border-color: rgba(0, 0, 0, 0.2); +} + +.btn-twitter:hover, .btn-twitter:focus, .btn-twitter:active, .btn-twitter.active, .open .dropdown-toggle.btn-twitter { + color: #fff; + background-color: #1c92c7; + border-color: rgba(0, 0, 0, 0.2); +} + +.btn-twitter:active, .btn-twitter.active, .open .dropdown-toggle.btn-twitter { + background-image: none; +} + +.btn-twitter.disabled, .btn-twitter[disabled], fieldset[disabled] .btn-twitter, .btn-twitter.disabled:hover, .btn-twitter[disabled]:hover, fieldset[disabled] .btn-twitter:hover, .btn-twitter.disabled:focus, .btn-twitter[disabled]:focus, fieldset[disabled] .btn-twitter:focus, .btn-twitter.disabled:active, .btn-twitter[disabled]:active, fieldset[disabled] .btn-twitter:active, .btn-twitter.disabled.active, .btn-twitter[disabled].active, fieldset[disabled] .btn-twitter.active { + background-color: #2ba9e1; + border-color: rgba(0, 0, 0, 0.2); +} + +.providerPreLinking { + min-height: 52px; +} + +.providerLinkingFeedback { + display: none; +} + +/** + * ------------------------- + * @section Twitter Feed + * ------------------------- + */ +div.home-twitter { + margin-top: 20px; + margin-bottom: 40px; +} + +div.tweet > i { + color: #2BABCF; + float: left; + margin-right: 15px; +} + +div.tweet span { + font-size: 12px; + color: #ccc; +} + +.upgrade .product-to-be-upgraded { + margin: 20px 0; + padding: 15px; + background-color: #f8f8f8; +} + +.upgrade .product-to-be-upgraded h4, +.upgrade .product-to-be-upgraded h5 { + margin: 0; +} + +.upgrade .products { + margin-left: -5px; + margin-right: -5px; +} + +.upgrade .products .column { + padding-left: 5px; + padding-right: 5px; +} + +.upgrade .products .product { + margin: 20px 0; + padding: 0; + background-color: #fff; +} + +.upgrade .products .product .current, +.upgrade .products .product .recommended { + padding: 5px; + background-color: #ffbc00; + color: #f5f5f5; + font-weight: bold; + text-align: center; +} + +.upgrade .products .product .recommended { + background-color: #25ac2f; +} + +.upgrade .products .product ul { + border-left: 1px solid #eee; + border-right: 1px solid #eee; +} + +.upgrade .products .product .footer { + border: 1px solid #eee; + border-top: 0; +} + +.upgrade .products .product .header { + margin: 0; + padding: 20px; + background-color: #2b5580; + color: #fff; + min-height: 150px; +} + +.upgrade .products .product .header p { + font-size: 1.1em; + font-weight: 300; +} + +.upgrade .products .product ul { + margin: 0; + padding: 20px 25px; + list-style: none; +} + +.upgrade .products .product ul li { + line-height: 25px; + font-size: 0.9em; + text-align: right; + color: #aaa; + border-bottom: 1px solid #eee; +} + +.upgrade .products .product ul li:last-child { + border: 0; +} + +.upgrade .products .product ul li span { + float: left; + color: #444; +} + +.upgrade .products .fas, +.upgrade .products .far { + font-size: 1.3em; +} + +.upgrade .products .fa-check { + color: #23ad2e; +} + +.upgrade .products .product .footer { + margin: 0; + padding: 20px; +} + +.upgrade .products .product .footer select { + margin-bottom: 10px; +} + +.upgrade .products .product .btn { + background-color: #2b5580; + color: #fff; +} + +.affiliate-stat { + margin: 0; + padding: 15px; + font-size: 1.6em; + text-align: center; +} + +.affiliate-stat span { + display: block; + font-size: 2.4em; +} + +.affiliate-stat i { + float: left; + padding: 10px; + font-size: 4em; +} + +@media (max-width: 1200px) { + .affiliate-stat { + font-size: 1.2em; + } + .affiliate-stat span { + font-size: 2.1em; + } + .affiliate-stat i { + font-size: 3.6em; + } +} +@media (max-width: 992px) { + .affiliate-stat { + font-size: 1em; + } + .affiliate-stat span { + font-size: 1.6em; + } + .affiliate-stat i { + font-size: 3em; + } +} +.announcements .announcement { + margin-bottom: 4rem; +} +.announcements .announcement article { + margin-bottom: 1rem; + padding: 1rem; + background-color: #f5f5f5; + border-left: 4px solid #ccc; +} +.announcements .announcement article p { + margin: 0; +} + +.kb-category a { + text-decoration: none; +} +.kb-category a:hover { + background-color: #f5f5f5; +} + +.kb-article-item:hover { + background-color: #f5f5f5; + text-decoration: none; +} +.kb-article-item small { + display: block; + padding-left: 25px; + color: #87939f; +} + +/** + * ------------------------- + * @section Support Tickets + * ------------------------- + */ +.ticket-subject.unread { + font-weight: bold; +} + +.ticket-reply .rating, +.ticket-reply .rating-done { + float: right; + padding: 5px 10px; + unicode-bidi: bidi-override; + direction: rtl; + font-size: 24px; +} + +.ticket-reply .rating span.star, +.ticket-reply .rating-done span.star { + font-family: "Font Awesome 5 Pro"; + font-weight: normal; + font-style: normal; + display: inline-block; +} + +.ticket-reply .rating-done .rated { + display: inline-block; + font-size: 12px; +} + +.ticket-reply .rating span.star:hover { + cursor: pointer; +} + +.ticket-reply .rating span.star:before, +.ticket-reply .rating-done span.star:before { + content: "\f005"; + padding-right: 0; + color: #999; +} + +.ticket-reply .rating span.star:hover:before, +.ticket-reply .rating span.star:hover ~ span.star:before, +.ticket-reply .rating-done span.star.active:before { + content: "\f005"; + color: #F2DE88; +} + +.md-editor .btn-toolbar .btn-group { + margin-right: 6px; +} + +.view-ticket .card-body, .view-ticket .mc-promo-manage .content, .mc-promo-manage .view-ticket .content, .view-ticket .mc-promo-login .content, .mc-promo-login .view-ticket .content { + padding: 0; + border-bottom: 1px solid #ddd; +} +.view-ticket .card-body:last-child, .view-ticket .mc-promo-manage .content:last-child, .mc-promo-manage .view-ticket .content:last-child, .view-ticket .mc-promo-login .content:last-child, .mc-promo-login .view-ticket .content:last-child { + border-bottom: 0; +} +.view-ticket .posted-by { + color: #888; + font-size: 0.9rem; + background-color: #f6f6f6; + padding: 0.5rem 1rem; +} +.view-ticket .posted-by .posted-by-name { + font-weight: bold; +} +.view-ticket .requestor-badge { + font-size: 85%; + padding: 5px 10px; +} +.view-ticket .message p:last-child { + margin-bottom: 0; +} +.view-ticket .attachments { + border-top: 1px dashed #ddd; + font-size: 80%; +} +.view-ticket .attachment-list { + list-style: none; + margin: 10px 0 -10px 0; + padding: 0; +} +.view-ticket .attachment-list li { + display: inline-block; + width: 190px; + vertical-align: top; +} +.view-ticket .attachment-list li span { + display: block; + padding: 5px 5px 10px 5px; + margin-bottom: 10px; + border: 1px solid #ddd; + border-radius: 3px; +} +.view-ticket .attachment-list li figure { + margin: 0 0 5px 0; + background-color: #f6f6f6; + line-height: 100px; + text-align: center; + font-size: 4em; +} + +/** + * ------------------------- + * @section Support Ticket Feedback + * ------------------------- + */ +.ticketfeedbackstaffcont { + margin: 10px auto; + padding: 15px; + width: 90%; + background-color: #efefef; + border-radius: 6px; +} + +.ticketfeedbackrating { + padding: 0 100px; +} + +.ticketfeedbackrating .rate { + float: left; + padding: 0 10px; + min-width: 30px; + text-align: center; +} + +@media (min-width: 380px) { + .btn-input-padded-responsive { + padding-left: 20px; + padding-right: 20px; + } +} +@media (min-width: 500px) { + .btn-input-padded-responsive { + padding-left: 35px; + padding-right: 35px; + } +} +/** + * ------------------------- + * @section Downloads + * ------------------------- + */ +.kb-search.margin-bottom { + margin-bottom: 20px; +} + +#registration { + margin: 0; + padding: 0 0 40px 0; +} + +#registration .field-container { + margin: 0 0 30px 0; +} + +#registration label { + font-weight: 300; + color: #666; + font-size: 13px; +} + +#registration .info-text-sm { + font-size: 0.85em; + text-align: center; +} + +#registration .sub-heading { + height: 0; + border-top: 1px solid #DDD; + text-align: center; + margin-top: 20px; + margin-bottom: 30px; +} + +#registration .sub-heading span { + display: inline-block; + position: relative; + padding: 0 17px; + top: -11px; + font-size: 16px; + color: #058; + background-color: #fff; +} + +/** + * Form fields + */ +#registration .prepend-icon { + top: 0; + left: 0; + display: inline-block; + vertical-align: top; + position: relative; + width: 100%; + font-weight: normal; +} + +#registration .field, +#registration .form-control { + position: relative; + vertical-align: top; + border: 1px solid #DDD; + display: -moz-inline-stack; + display: inline-block; + color: #626262; + outline: none; + background: #fff; + height: 36px; + width: 100%; + border-radius: 3px; + font-size: 13px; +} + +#registration .input-group-lg > .form-control { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px 0 0 6px; +} + +#registration .form-control-qty { + width: 70px; + text-align: center; +} + +#registration .form-control-static-inline { + display: inline-block; +} + +#registration .form-control:focus { + border-color: #ddd; + outline: 0; + box-shadow: none; +} + +#registration textarea.field { + height: auto; +} + +#registration .prepend-icon .field { + -webkit-appearance: none; + padding-left: 36px; +} + +#registration .prepend-icon .field-icon i { + position: relative; + font-size: 14px; +} + +#registration .prepend-icon .field-icon { + top: 0; + z-index: 4; + width: 42px; + height: 36px; + color: inherit; + line-height: 36px; + position: absolute; + text-align: center; + transition: all 0.5s ease-out; + pointer-events: none; +} + +#registration .field-icon i { + color: #bbb; +} + +#registration .field[disabled], +#registration .field[readonly], +#registration .form-control[disabled], +#registration .form-control[readonly] { + background-color: #f8f8f8; + opacity: 1; +} + +#registration .field-help-text { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #888; + font-size: 12px; +} + +/** + * ------------------------- + * @section Credit Cards + * ------------------------- + */ +div.credit-card { + margin: 0 auto 30px; + max-width: 400px; + background-color: #f8f8f8; + border: 1px solid #ccc; + border-radius: 8px; +} + +div.credit-card div.card-type { + float: right; + padding: 10px 20px; + font-size: 1.2em; +} + +div.credit-card div.card-icon { + float: left; + padding: 7px 7px; + font-size: 1.2em; +} + +div.credit-card div.card-number { + padding: 10px; + background-color: #ccc; + font-size: 1.6em; + text-align: center; + clear: both; +} + +div.credit-card div.card-start { + float: left; + padding: 20px 0 50px 50px; + font-size: 1.3em; + text-align: right; +} + +div.credit-card div.card-expiry { + float: right; + padding: 20px 50px 50px 0; + height: 120px; + font-size: 1.3em; + text-align: right; +} + +div.credit-card div.end { + clear: both; +} + +@media (max-width: 600px) { + div.credit-card { + max-width: 250px; + } + div.credit-card div.card-type { + font-size: 1em; + } + div.credit-card div.card-icon { + font-size: 1em; + } + div.credit-card div.card-number { + padding: 6px 10px; + font-size: 1.2em; + } + div.credit-card div.card-start { + padding: 20px 0 30px 50px; + font-size: 0.9em; + } + div.credit-card div.card-expiry { + padding: 20px 50px 30px 0; + height: 80px; + font-size: 0.9em; + } +} +.auth3d-area { + border: 1px solid #fff; +} + +.submit-3d { + width: 80%; + border: 1px solid #fff; +} + +.invoice-summary-table { + margin: 20px 0; + max-height: 300px; + overflow: auto; +} + +.invoice-summary-table td { + font-size: 0.8em; +} + +.invoice-summary-table td.total-row { + background-color: #efefef; + font-weight: bold; +} + +/* Card colors colorpicked from website logos */ +div.credit-card .logo-visa { + color: #1a1f71; +} + +div.credit-card .logo-amex { + color: #43abdf; +} + +div.credit-card .logo-mastercard { + color: #ed0b00; +} + +div.credit-card .logo-discover { + color: #000000; +} + +div.two-column-grid, +div.three-column-grid { + display: inline-grid; + grid-template-columns: repeat(3, auto) minmax(10em, 30em) auto; + font-weight: 300; + font-size: 13px; +} + +div.two-column-grid { + grid-template-columns: repeat(2, auto) minmax(10em, 30em) auto; +} + +div.two-column-grid > div, +div.three-column-grid > div { + margin: 5px 0; + padding-right: 5px; +} + +div.two-column-grid > div > label, +div.three-column-grid > div > label { + font-weight: normal; +} + +#frmPayment .paymethod-info { + margin: 5px 0; + cursor: pointer; +} + +#frmPayment .paymethod-info label { + font-weight: normal; + cursor: pointer; +} + +#payMethodList tr { + font-size: smaller; +} + +#payMethodList tr td:nth-child(2), +#payMethodList tr td:nth-child(3) { + max-width: 15em; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} + +.iframe-input-container { + height: 34px; +} + +/** + * Credit Card Input + */ +.cc-number-field { + background-image: url(../../../assets/img/payment/unknown.png); + background-repeat: no-repeat; + background-position: right 10px center; +} + +.cc-number-field.visa { + background-image: url(../../../assets/img/payment/visa.png); +} + +.cc-number-field.mastercard { + background-image: url(../../../assets/img/payment/mastercard.png); +} + +.cc-number-field.amex { + background-image: url(../../../assets/img/payment/amex.png); +} + +.cc-number-field.dinersclub { + background-image: url(../../../assets/img/payment/dinersclub.png); +} + +.cc-number-field.discover { + background-image: url(../../../assets/img/payment/discover.png); +} + +.cc-number-field.unionpay { + background-image: url(../../../assets/img/payment/unionpay.png); +} + +.cc-number-field.jcb { + background-image: url(../../../assets/img/payment/jcb.png); +} + +.cc-number-field.maestro { + background-image: url(../../../assets/img/payment/maestro.png); +} + +.cc-number-field.forbrugsforeningen { + background-image: url(../../../assets/img/payment/forbrugsforeningen.png); +} + +.cc-number-field.dankort { + background-image: url(../../../assets/img/payment/dankort.png); +} + +/** + * ------------------------- + * Mass Pay + * ------------------------- + */ +tr.masspay-invoice-detail td { + font-size: 0.8em; +} + +tr.masspay-total td { + background-color: #efefef; + font-weight: bold; +} + +div.product-details div.product-icon { + margin: 0; + background-color: #efefef; + border-radius: 10px; + padding: 30px; + line-height: 1em; + font-size: 60px; +} +@media (max-width: 767.98px) { + div.product-details div.product-icon { + font-size: 30px; + } +} + +.product-status { + padding: 0; + border-radius: 10px; +} + +.product-status-pending { + background-color: #F89406; +} + +.product-status-active { + background-color: #46A546; +} + +.product-status-suspended { + background-color: #0768B8; +} + +.product-status-terminated, +.product-status-cancelled { + background-color: #666; +} + +.product-status-fraud { + background-color: #000; +} + +.product-status-text { + padding: 5px; + color: #fff; + text-align: center; + text-transform: uppercase; +} + +.product-actions-wrapper > div:not(:last-child) { + margin-bottom: 0.5rem; +} + +div.product-details-tab-container { + margin: 0; + padding: 20px; + border: 1px solid #ddd; + border-top: 0; + background-color: #fff; +} + +.module-client-area { + padding: 15px 15px 0 15px; +} + +.ssl-inactive { + cursor: pointer; +} + +#mc-promo-widgets { + margin: 10px 0; +} +@media (min-width: 1200px) { + #mc-promo-widgets { + display: grid; + grid-template-columns: repeat(2, 1fr); + -moz-column-gap: 1%; + column-gap: 1%; + } +} + +.mc-promo-manage, .mc-promo-login { + position: relative; +} +.mc-promo-manage .logo, .mc-promo-login .logo { + width: 130px; + height: 130px; + display: inline-block; + vertical-align: middle; + position: relative; + margin-right: 1em; +} +@media (max-width: 767.98px) { + .mc-promo-manage .logo, .mc-promo-login .logo { + width: 65px; + height: 65px; + } +} +.mc-promo-manage .logo img, .mc-promo-login .logo img { + max-width: 130px; + max-height: 130px; + display: block; + margin: 0 -50% 0 auto; + border-radius: 4px; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} +@media (max-width: 767.98px) { + .mc-promo-manage .logo img, .mc-promo-login .logo img { + max-width: 65px; + max-height: 65px; + } +} +.mc-promo-manage .logo + div, .mc-promo-login .logo + div { + display: inline-block; + position: absolute; + top: 50%; + transform: translate(0, -50%); +} +@media (max-width: 767.98px) { + .mc-promo-manage .panel-heading h3, .mc-promo-login .panel-heading h3 { + margin: 0 0 8px 0 !important; + font-size: 18px !important; + } +} + +.featured-tlds-container { + margin: 35px 0 15px; +} + +.featured-tld { + margin: 0 0 20px 0; + border-radius: 4px; + background-color: #fff; + box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1); +} + +.featured-tld .img-container { + padding: 20px 0; + height: 115px; + line-height: 75px; + overflow: hidden; + text-align: center; +} + +@media (max-width: 767px) { + .featured-tld .img-container { + height: 80px; + line-height: 40px; + } +} +.featured-tld .img-container img { + max-width: 70%; + max-height: 100%; +} + +.featured-tld .price { + padding: 5px; + background-color: #f9f9f9; + color: #555; + font-weight: 400; + line-height: 28px; + text-align: center; + border-radius: 0 0 4px 4px; +} + +.featured-tld .price.blog { + background-color: #a0d5cb; + color: #fff; +} + +.featured-tld .price.club { + background-color: #053796; + color: #fff; +} + +.featured-tld .price.com { + background-color: #3aa4da; + color: #fff; +} + +.featured-tld .price.couk { + background-color: #1d3774; + color: #fff; +} + +.featured-tld .price.host { + background-color: #ed4d42; + color: #fff; +} + +.featured-tld .price.live { + background-color: #ff9e19; + color: #fff; +} + +.featured-tld .price.name { + background-color: #44b03e; + color: #fff; +} + +.featured-tld .price.net { + background-color: #efc00e; + color: #fff; +} + +.featured-tld .price.online { + background-color: #38ce6a; + color: #fff; +} + +.featured-tld .price.rocks { + background-color: #fd563c; + color: #fff; +} + +.featured-tld .price.shop { + background-color: #ff5900; + color: #fff; +} + +.featured-tld .price.social { + background-color: #ff9a00; + color: #fff; +} + +.featured-tld .price.store { + background-color: #0eadb3; + color: #fff; +} + +.featured-tld .price.tech { + background-color: #0db04b; + color: #fff; +} + +.featured-tld .price.tv { + background-color: #ea3438; + color: #fff; +} + +.featured-tld .price.website { + background-color: #2db9ea; + color: #fff; +} + +.tld-filters { + margin: 0 0 25px 0; +} + +.tld-filters a { + display: inline-block; + margin-bottom: 4px; + padding: 5px 6px; + font-size: 90%; + font-weight: normal; + border-radius: 2px; +} + +.domain-pricing .tld-row { + padding-top: 3px; + padding-bottom: 3px; + border-bottom: 1px solid #f5f5f5; +} + +.domain-pricing .tld-row.highlighted { + background: #f3f9fd; +} + +.domain-pricing .tld-pricing-header .col-xs-2, +.domain-pricing .tld-pricing-header .col-sm-2 { + height: 56px; +} + +.domain-pricing .tld-pricing-header .col-xs-2, +.domain-pricing .tld-pricing-header .col-sm-2, +.domain-pricing .tld-pricing-header .col-xs-4, +.domain-pricing .tld-pricing-header .col-sm-4 { + padding-top: 4px; + padding-bottom: 4px; + border-bottom: 6px solid #97b5d2; + background-color: #efefef; + border-radius: 4px 4px 0 0; +} + +.domain-pricing .no-bg { + background-color: transparent !important; +} + +.domain-pricing .tld-pricing-header div:nth-child(odd) { + border-color: #336699; + background-color: #f5f5f5; +} + +.domain-pricing .two-row-center { + line-height: 28px; + margin-top: 6px; + margin-bottom: 6px; +} +@media (min-width: 768px) { + .domain-pricing .two-row-center { + border-right: 2px solid #c7d7e6; + } +} + +.domain-pricing .tld-row.no-tlds { + display: none; +} + +.tld-sale-group { + padding: 1px 3px; + color: #fff; + font-size: 10px; + text-transform: uppercase; +} + +.tld-sale-group-hot { + background-color: #f9615a; +} + +.tld-sale-group-sale { + background-color: #f7d458; +} + +.tld-sale-group-new { + background-color: #2ad588; +} + +.dataTables_wrapper table.table-list { + margin: 10px 0 !important; + width: 100% !important; + border-radius: 4px; + border: 1px solid #ddd; +} + +.dataTables_wrapper table.table-list thead th { + border-bottom: 4px solid rgba(29, 57, 101, 0.2); + font-weight: normal; +} + +.dataTables_wrapper table.table-list thead th:first-child { + border-radius: 4px 0 0 0; +} + +.dataTables_wrapper table.table-list thead th:visible:last-child { + border-radius: 4px 0 0 0; +} + +.dataTables_wrapper table.table-list tr:last-child td:first-child { + border-radius: 0 0 0 4px; +} + +.dataTables_wrapper table.table-list tr:last-child td:visible:last-child { + border-radius: 0 0 4px 0; +} + +.dataTables_wrapper table.table-list thead th.sorting_asc, +.dataTables_wrapper table.table-list thead th.sorting_desc { + background-color: #f6f6f6; +} + +.dataTables_wrapper .dataTables_filter { + float: right; +} + +.dataTables_wrapper .dataTables_filter label .form-control { + background: url("../../../assets/img/search.png") #fff no-repeat 8px 5px; + padding: 7px 10px 7px 45px !important; + height: auto; + font-size: 0.9rem; +} + +@media (max-width: 600px) { + .dataTables_wrapper .dataTables_info { + padding: 9px 10px 40px; + } + .dataTables_wrapper .dataTables_filter { + float: right; + margin-top: 30px; + width: 100%; + } + .dataTables_wrapper .dataTables_filter label { + display: block; + margin: 5px; + padding: 0; + } + .dataTables_wrapper .dataTables_filter label .form-control { + margin: 0; + width: 100%; + } +} +.dataTables_wrapper .dataTables_paginate { + float: right; +} + +.pagination > li > a, +.pagination > li > span { + color: #444; +} + +.pagination > .active > a, +.pagination > .active > a:focus, +.pagination > .active > a:hover, +.pagination > .active > span, +.pagination > .active > span:focus, +.pagination > .active > span:hover, +.page-item.active .page-link { + background-color: #4f5360; + border-color: #4f5360; +} + +table.table-list thead th { + padding: 8px; + background-color: #fff; + border-bottom: 1px solid #ccc; + color: #333; + text-align: center; +} + +table.table-list tbody td { + padding: 10px 8px; + vertical-align: middle; + font-size: 0.9em; +} +table.table-list tbody td.py-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; +} + +.table-list > tbody > tr > td a.border-left { + border-left: 1px solid #eee; + padding-left: 20px; + display: block; +} + +.table-list > tbody > tr > td { + background-color: #fff; +} + +.table-list > tbody > tr:hover { + cursor: pointer; +} + +.table-list > tbody > tr:hover > td { + background-color: #f9f9f9; +} + +table.dtr-inline .dtr-title:empty { + display: none !important; +} + +table.table-solid-bottom-border-light-gray { + border-bottom: 1px solid #dee2e6; +} + +table.ox-table-accounts td { + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} +table.ox-table-accounts .dropdown-hamburger::after { + display: none; +} +table.ox-table-accounts ul.dropdown-menu button.btn-sm, table.ox-table-accounts ul.dropdown-menu .btn-group-sm > button.btn { + border-radius: 0; +} +table.ox-table-accounts tbody.account-entry > tr:hover { + background-color: rgba(0, 0, 0, 0.05); +} +table.ox-table-accounts tbody.account-entry { + cursor: pointer; +} +table.ox-table-accounts tbody.aliases-body { + border-top: 0; +} +table.ox-table-accounts tbody.aliases-body > tr > td { + border-top: 0; +} +table.ox-table-accounts tr.alias-entry td:first-child { + font-size: 0.9em; +} +table.ox-table-accounts tr.create-alias td:first-child { + font-size: 0.9em; +} +table.ox-table-accounts span.email-aliases { + font-size: 0.9em; + font-weight: bold; +} +table.ox-table-accounts .input-group { + width: 65%; +} \ No newline at end of file diff --git a/twenty-one/css/theme.min.css b/twenty-one/css/theme.min.css new file mode 100644 index 0000000..63ddbc8 --- /dev/null +++ b/twenty-one/css/theme.min.css @@ -0,0 +1,11 @@ +@charset "UTF-8";/*! + * WHMCS Twenty-One Theme + * Global Stylesheet + * Copyright (c) 2020 WHMCS Limited + * https://www.whmcs.com/license/ + *//*! + * Bootstrap v4.5.3 (https://getbootstrap.com/) + * Copyright 2011-2020 The Bootstrap Authors + * Copyright 2011-2020 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#336699;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#369;text-decoration:none;background-color:transparent}a:hover{color:#204060;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-1>*{flex:0 0 100%;max-width:100%}.row-cols-2>*{flex:0 0 50%;max-width:50%}.row-cols-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-4>*{flex:0 0 25%;max-width:25%}.row-cols-5>*{flex:0 0 20%;max-width:20%}.row-cols-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}@media (min-width:576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-sm-1>*{flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}}@media (min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-md-1>*{flex:0 0 100%;max-width:100%}.row-cols-md-2>*{flex:0 0 50%;max-width:50%}.row-cols-md-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-md-4>*{flex:0 0 25%;max-width:25%}.row-cols-md-5>*{flex:0 0 20%;max-width:20%}.row-cols-md-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}}@media (min-width:992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-lg-1>*{flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}}@media (min-width:1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-xl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.3333333333%}.offset-xl-2{margin-left:16.6666666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333333333%}.offset-xl-5{margin-left:41.6666666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333333333%}.offset-xl-8{margin-left:66.6666666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333333333%}.offset-xl-11{margin-left:91.6666666667%}}.table{width:100%;margin-bottom:1rem;color:#212529}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#212529;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#c6d4e2}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#95afca}.table-hover .table-primary:hover{background-color:#b5c7d9}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#b5c7d9}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#8fd19e}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#86cfda}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#ffdf7e}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#ed969e}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#343a40}.table-dark td,.table-dark th,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control:focus{color:#495057;background-color:#fff;border-color:#79a6d2;outline:0;box-shadow:0 0 0 .2rem rgba(51,102,153,.25)}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}.valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#28a745;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#28a745;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{border-color:#28a745}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{border-color:#34ce57;background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before{border-color:#28a745}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#dc3545;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{border-color:#dc3545}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{border-color:#e4606d;background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:flex;align-items:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(51,102,153,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#369;border-color:#369}.btn-primary:hover{color:#fff;background-color:#29537c;border-color:#264d73}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#29537c;border-color:#264d73;box-shadow:0 0 0 .2rem rgba(82,125,168,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#369;border-color:#369}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#264d73;border-color:#234669}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,125,168,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{color:#fff;background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#218838;border-color:#1e7e34;box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#138496;border-color:#117a8b;box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{color:#212529;background-color:#e0a800;border-color:#d39e00;box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c82333;border-color:#bd2130;box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{color:#212529;background-color:#e2e6ea;border-color:#dae0e5;box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{color:#fff;background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-outline-primary{color:#369;border-color:#369}.btn-outline-primary:hover{color:#fff;background-color:#369;border-color:#369}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(51,102,153,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#369;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#369;border-color:#369}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(51,102,153,.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#28a745;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#369;text-decoration:none}.btn-link:hover{color:#204060;text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#369}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:flex;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;z-index:1;display:block;min-height:1.5rem;padding-left:1.5rem;-webkit-print-color-adjust:exact;color-adjust:exact}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;border-color:#369;background-color:#369}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(51,102,153,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label::before{border-color:#79a6d2}.custom-control-input:not(:disabled):active~.custom-control-label::before{color:#fff;background-color:#9fbfdf;border-color:#9fbfdf}.custom-control-input:disabled~.custom-control-label,.custom-control-input[disabled]~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label::before,.custom-control-input[disabled]~.custom-control-label::before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#adb5bd solid 1px}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:no-repeat 50%/50% 50%}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{border-color:#369;background-color:#369}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(51,102,153,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(51,102,153,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(51,102,153,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label::after{background-color:#fff;transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(51,102,153,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#79a6d2;outline:0;box-shadow:0 0 0 .2rem rgba(51,102,153,.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + .75rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#79a6d2;box-shadow:0 0 0 .2rem rgba(51,102,153,.25)}.custom-file-input:disabled~.custom-file-label,.custom-file-input[disabled]~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(51,102,153,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(51,102,153,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(51,102,153,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#369;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#9fbfdf}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#369;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{-moz-transition:none;transition:none}}.custom-range::-moz-range-thumb:active{background-color:#9fbfdf}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#369;border:0;border-radius:1rem;-ms-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{-ms-transition:none;transition:none}}.custom-range::-ms-thumb:active{background-color:#9fbfdf}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#369}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-lg,.navbar .container-md,.navbar .container-sm,.navbar .container-xl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card,.mc-promo-login,.mc-promo-manage{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr,.mc-promo-login>hr,.mc-promo-manage>hr{margin-right:0;margin-left:0}.card>.list-group,.mc-promo-login>.list-group,.mc-promo-manage>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child,.mc-promo-login>.list-group:first-child,.mc-promo-manage>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child,.mc-promo-login>.list-group:last-child,.mc-promo-manage>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer,.mc-promo-login>.card-header+.list-group,.mc-promo-login>.list-group+.card-footer,.mc-promo-manage>.card-header+.list-group,.mc-promo-manage>.list-group+.card-footer{border-top:0}.card-body,.mc-promo-login .content,.mc-promo-manage .content{flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title,.mc-promo-login .panel-heading h3,.mc-promo-manage .panel-heading h3,.promo-container .header h3{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom,.card-img-top{flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck .card,.card-deck .mc-promo-login,.card-deck .mc-promo-manage{margin-bottom:15px}@media (min-width:576px){.card-deck{display:flex;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card,.card-deck .mc-promo-login,.card-deck .mc-promo-manage{flex:1 0 0%;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card,.card-group>.mc-promo-login,.card-group>.mc-promo-manage{margin-bottom:15px}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card,.card-group>.mc-promo-login,.card-group>.mc-promo-manage{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card,.card-group>.card+.mc-promo-login,.card-group>.card+.mc-promo-manage,.card-group>.mc-promo-login+.card,.card-group>.mc-promo-login+.mc-promo-login,.card-group>.mc-promo-login+.mc-promo-manage,.card-group>.mc-promo-manage+.card,.card-group>.mc-promo-manage+.mc-promo-login,.card-group>.mc-promo-manage+.mc-promo-manage{margin-left:0;border-left:0}.card-group>.card:not(:last-child),.card-group>.mc-promo-login:not(:last-child),.card-group>.mc-promo-manage:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top,.card-group>.mc-promo-login:not(:last-child) .card-header,.card-group>.mc-promo-login:not(:last-child) .card-img-top,.card-group>.mc-promo-manage:not(:last-child) .card-header,.card-group>.mc-promo-manage:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.mc-promo-login:not(:last-child) .card-footer,.card-group>.mc-promo-login:not(:last-child) .card-img-bottom,.card-group>.mc-promo-manage:not(:last-child) .card-footer,.card-group>.mc-promo-manage:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child),.card-group>.mc-promo-login:not(:first-child),.card-group>.mc-promo-manage:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top,.card-group>.mc-promo-login:not(:first-child) .card-header,.card-group>.mc-promo-login:not(:first-child) .card-img-top,.card-group>.mc-promo-manage:not(:first-child) .card-header,.card-group>.mc-promo-manage:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.mc-promo-login:not(:first-child) .card-footer,.card-group>.mc-promo-login:not(:first-child) .card-img-bottom,.card-group>.mc-promo-manage:not(:first-child) .card-footer,.card-group>.mc-promo-manage:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card,.card-columns .mc-promo-login,.card-columns .mc-promo-manage{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-moz-column-count:3;column-count:3;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card,.card-columns .mc-promo-login,.card-columns .mc-promo-manage{display:inline-block;width:100%}}.accordion{overflow-anchor:none}.accordion>.card,.accordion>.mc-promo-login,.accordion>.mc-promo-manage{overflow:hidden}.accordion>.card:not(:last-of-type),.accordion>.mc-promo-login:not(:last-of-type),.accordion>.mc-promo-manage:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type),.accordion>.mc-promo-login:not(:first-of-type),.accordion>.mc-promo-manage:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header,.accordion>.mc-promo-login>.card-header,.accordion>.mc-promo-manage>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item{display:flex}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#369;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#204060;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(51,102,153,.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#369;border-color:#369}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#369}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#264d73}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(51,102,153,.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#545b62}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.badge-success{color:#fff;background-color:#28a745}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#1e7e34}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.badge-info{color:#fff;background-color:#17a2b8}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#117a8b}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.badge-warning{color:#212529;background-color:#ffc107}a.badge-warning:focus,a.badge-warning:hover{color:#212529;background-color:#d39e00}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.badge-danger{color:#fff;background-color:#dc3545}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;z-index:2;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#1b3550;background-color:#d6e0eb;border-color:#c6d4e2}.alert-primary hr{border-top-color:#b5c7d9}.alert-primary .alert-link{color:#0e1c2a}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:flex;height:1rem;overflow:hidden;line-height:0;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#369;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.media{display:flex;align-items:flex-start}.media-body{flex:1}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#369;border-color:#369}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#1b3550;background-color:#c6d4e2}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#1b3550;background-color:#b5c7d9}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#1b3550;border-color:#1b3550}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.toast{flex-basis:350px;max-width:350px;font-size:.875rem;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:flex;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);height:-moz-min-content;height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem);height:-moz-min-content;height:min-content}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=top]>.arrow::before,.bs-popover-top>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.arrow::after,.bs-popover-top>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow::before,.bs-popover-right>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.arrow::after,.bs-popover-right>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=bottom]>.arrow::before,.bs-popover-bottom>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow::after,.bs-popover-bottom>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow::before,.bs-popover-left>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow::after,.bs-popover-left>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:no-repeat 50%/100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#369!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#264d73!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#369!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.8571428571%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-fill{flex:1 1 auto!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}@media (min-width:576px){.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}}@media (min-width:768px){.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports (position:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#369!important}a.text-primary:focus,a.text-primary:hover{color:#204060!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#494f54!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;word-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}}body{font-family:"Open Sans",sans-serif}body,html{height:100%}section#main-body{margin:0;padding:20px 0;min-height:350px}section#main-content{margin-bottom:60px}.main-content{margin-bottom:60px;min-height:300px}.password-strength-meter .progress{margin-bottom:5px}.password-strength-meter p{margin-bottom:15px}#popup-backdrop{background-color:#2e363f;padding:15px;height:100%}.popup-header-padding{margin-top:5px;margin-bottom:5px}.alert .fas.pull-left{margin:-3px 0 0 -3px}.alert .alert-text{margin-left:56px}.card-sidebar .alert{padding:10px 15px;margin-bottom:5px}.sidebar.sidebar-secondary{clear:left}form[data-role=json-form] .has-error input.form-control,form[data-role=json-form] .has-error select.form-control,form[data-role=json-form] .has-error textarea.form-control{background-color:#fff0f0;transition:.2s}form[data-role=json-form] .has-error .tooltip-inner{background-color:#9d2a0b}form[data-role=json-form] .has-error .tooltip.top .tooltip-arrow{border-top-color:#9d2a0b}.modal-metric-pricing .modal-body,.modal-metric-pricing .modal-footer,.modal-metric-pricing .modal-header{text-align:center!important;border:0}.select-account{margin:20px auto;padding:0;border-top:1px solid #ddd}.select-account a{display:block;margin:0;padding:10px;border-bottom:1px solid #ddd;text-decoration:none}.select-account a.disabled{opacity:.5}.select-account a:hover{background-color:#f6f6f6}.continue-container{margin:40px auto;padding:20px;background-color:#f6f6f6;border:1px solid #eee;max-width:500px}.invite-box{margin:20px 0;padding:20px;background-color:#f6f6f6;border:1px solid #eee}@media print{#main-menu,#top-nav,.header-lined,.sidebar{display:none}a[href]:after{content:""!important}}.admin-masquerade-notice{margin:25px 0 0 auto;padding:4px 10px;max-width:240px;font-family:Tahoma;font-size:.7em;text-align:right}.admin-masquerade-notice a{text-decoration:underline}a.admin-inline-edit{margin-left:6px;font-weight:400;color:#888}a.admin-inline-edit:hover{color:#444;text-decoration:none}.licensing-addon-latest-download h3{margin-top:0}.input-inline{display:inline-block}.input-inline-100{width:100px}.select-inline{display:inline-block;width:auto}.form-group .field-error-msg{display:none;font-size:.85em;color:#c00}.form-group.has-error .field-error-msg{display:block}#fullpage-overlay{display:table;position:fixed;z-index:1000;top:0;left:0;width:100%;height:100%;background-color:#000;background-color:rgba(0,0,0,.8);color:#fff}#fullpage-overlay .outer-wrapper{position:relative;height:100%}#fullpage-overlay .inner-wrapper{position:absolute;top:50%;left:50%;height:30%;width:50%;margin:-3% 0 0 -25%;text-align:center}#fullpage-overlay .msg{display:inline-block;padding:20px;max-width:400px}.has-feedback label~.form-control-feedback{top:27px!important}.has-error button{border-color:#a94442;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.btn{overflow:hidden}.label{max-width:100%;margin-bottom:5px;border-radius:4px;display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline}.is-warning~.warning-feedback,.is-warning~.warning-tooltip{display:block}.form-control.is-warning{border-color:var(--warning);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='1.0625em' height='1em' viewBox='0 0 17 16'%3e%3cpath fill='%23ffc107' d='M7.938 2.016a.146.146 0 0 0-.054.057L1.027 13.74a.176.176 0 0 0-.002.183c.016.03.037.05.054.06.015.01.034.017.066.017h13.713a.12.12 0 0 0 .066-.017.163.163 0 0 0 .055-.06.176.176 0 0 0-.003-.183L8.12 2.073a.146.146 0 0 0-.054-.057A.13.13 0 0 0 8.002 2a.13.13 0 0 0-.064.016zm1.044-.45a1.13 1.13 0 0 0-1.96 0L.165 13.233c-.457.778.091 1.767.98 1.767h13.713c.889 0 1.438-.99.98-1.767L8.982 1.566z'/%3e%3cpath d='M7.002 12a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 5.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 5.995z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-warning:focus{border-color:var(--warning);box-shadow:0 0 0 .2rem rgba(255,193,7,.25)}.w-text-09{font-size:.9em}.width-fixed-20{width:20px}.width-fixed-60{width:60px}.w-hidden{display:none}span.caret{display:none}.card .bootstrap-switch,.mc-promo-login .bootstrap-switch,.mc-promo-manage .bootstrap-switch{word-wrap:initial}.line-height-reduced{line-height:.8}#personalInformation{overflow:inherit}.iradio_square-blue{margin-right:6px}.cc-payment-form .control-label{text-align:right}.primary-bg-color{background-color:#f1f1f1}header.header{background-color:#fff}header.header .topbar{margin:0;padding:2px 0;background-color:#404040;color:rgba(255,255,255,.65)}header.header .topbar .btn{line-height:1;color:rgba(255,255,255,.65)}header.header .topbar .active-client{line-height:1}header.header .topbar .active-client .input-group-text{padding:.25rem;font-size:.8rem;color:rgba(255,255,255,.75);background-color:transparent;border:0}header.header .topbar .active-client .btn{color:rgba(255,255,255,.65)}header.header .topbar .active-client .btn.btn-active-client span{border-bottom:1px dashed rgba(255,255,255,.65)}header.header .logo-img{max-width:400px;max-height:60px}header.header .user-icon{font-size:2em;color:#87939f}header.header .btn{font-size:14px}header.header .btn.focus,header.header .btn:focus{box-shadow:none}header.header .toolbar{flex-direction:row}header.header .toolbar .nav-link{padding:.5rem 1rem;border-radius:.25rem;border:1px solid #e5e5e5;color:#e5e5e5;position:relative;font-size:.9em}header.header .toolbar .nav-link .badge{position:absolute;top:2px;right:5px;opacity:.8;font-size:10px;padding:3px 5px;border-radius:50%}header.header .toolbar .nav-link:hover{color:#666}header.header .search{width:325px;border:1px solid #e5e5e5;border-radius:.25rem}header.header .search .btn,header.header .search .form-control{border:0}header.header .search .btn{color:#a5a5a5}header.header .search:focus-within{border-color:#a5a5a5}header.header .main-navbar-wrapper{padding:0}header.header .main-navbar-wrapper .navbar-collapse{padding:.5rem 1rem}header.header .navbar a{color:#444}header.header .navbar-nav a{font-size:15px}header.header .dropdown-item.active,header.header .dropdown-item:active{background-color:#ccc}.master-breadcrumb{background-color:#e9ecef}.master-breadcrumb .breadcrumb{margin:0;padding:9px 0;font-size:.9rem}.primary-content .card,.primary-content .mc-promo-login,.primary-content .mc-promo-manage{margin-bottom:10px}.primary-content .card.mw-540,.primary-content .mw-540.mc-promo-login,.primary-content .mw-540.mc-promo-manage{max-width:540px;margin-left:auto;margin-right:auto}.primary-content .card.mw-750,.primary-content .mw-750.mc-promo-login,.primary-content .mw-750.mc-promo-manage{max-width:750px;margin-left:auto;margin-right:auto}.mc-promo-login .primary-content .content,.mc-promo-manage .primary-content .content,.primary-content .card-body,.primary-content .mc-promo-login .content,.primary-content .mc-promo-manage .content{padding:20px;overflow:auto}@media (min-width:768px){.mc-promo-login .primary-content .extra-padding.content,.mc-promo-manage .primary-content .extra-padding.content,.primary-content .card-body.extra-padding,.primary-content .mc-promo-login .extra-padding.content,.primary-content .mc-promo-manage .extra-padding.content{padding:1.8rem}}@media (min-width:1200px){.mc-promo-login .primary-content .extra-padding.content,.mc-promo-manage .primary-content .extra-padding.content,.primary-content .card-body.extra-padding,.primary-content .mc-promo-login .extra-padding.content,.primary-content .mc-promo-manage .extra-padding.content{padding:3rem}}.mc-promo-login .panel-heading .primary-content h3,.mc-promo-manage .panel-heading .primary-content h3,.primary-content .card-title,.primary-content .mc-promo-login .panel-heading h3,.primary-content .mc-promo-manage .panel-heading h3,.primary-content .promo-container .header h3,.promo-container .header .primary-content h3{margin:0 0 20px 0;padding:0;font-size:22px}footer.footer{margin:0;padding:50px 0 80px;background-color:#404040;color:#eee;font-size:.9rem}footer.footer .nav-link{color:#eee}footer.footer .btn{background-color:rgba(255,255,255,.1);color:#fff;font-size:14px;line-height:1.75rem;padding:0 10px}footer.footer .btn-icon{padding:0;width:1.75rem;height:1.75rem}footer.footer .dropdown-item{font-size:.9em}footer.footer .copyright{margin:30px 0;font-size:.85rem;text-align:center}footer.footer .notices{margin:30px 0;font-size:.85rem;text-align:center}.card .show-on-card-hover,.mc-promo-login .show-on-card-hover,.mc-promo-manage .show-on-card-hover{opacity:0;transition:all .5s ease}.card:hover .show-on-card-hover,.mc-promo-login:hover .show-on-card-hover,.mc-promo-manage:hover .show-on-card-hover{opacity:1}h1 .show-on-hover,h2 .show-on-hover,h3 .show-on-hover,h4 .show-on-hover,h5 .show-on-hover,h6 .show-on-hover{opacity:0;transition:all .5s ease}h1:hover .show-on-hover,h2:hover .show-on-hover,h3:hover .show-on-hover,h4:hover .show-on-hover,h5:hover .show-on-hover,h6:hover .show-on-hover{opacity:1}@media (min-width:768px){.btn-return-to-admin{position:fixed!important;top:425px;right:0;padding:5px 15px!important;background-color:#d7d7d7!important;color:#777!important;font-size:.9rem!important;border-radius:0 0 3px 3px!important;text-decoration:none;transform:rotate(90deg);transform-origin:top right;z-index:500}.btn-return-to-admin:hover{background-color:#cdcdcd!important;color:#444!important;text-decoration:none}}.btn-return-to-admin .floating{position:fixed!important;top:425px;right:0;padding:5px 15px!important;background-color:#d7d7d7!important;color:#777!important;font-size:.9rem!important;border-radius:0 0 3px 3px!important;text-decoration:none;transform:rotate(90deg);transform-origin:top right;z-index:500}.btn-return-to-admin .floating:hover{background-color:#cdcdcd!important;color:#444!important;text-decoration:none}.form-control:focus{box-shadow:none}.pw-input{height:initial}.input-group .btn-reveal-pw{border-left:0}.input-group .btn-reveal-pw:active,.input-group .btn-reveal-pw:hover{background-color:#fff;color:#369;border-color:#ccc}.modal .modal-dialog{max-width:700px}.modal .modal-header{background-color:#eee}.modal-localisation .modal-content{background-color:#3e3e3e}.modal-localisation .modal-body{background:url(../img/worldmap.png);background-size:cover}.modal-localisation .modal-footer{border:0}.modal-localisation .h5{color:#fff}.modal-localisation .item-selector .item{display:block;margin:2px 0;padding:2px;text-align:center;border:1px solid #ddd;border-radius:3px;color:#eee}.modal-localisation .item-selector .item:hover{background-color:#eee;color:#444}.modal-localisation .item-selector .item.active{background-color:#ddd;border-color:#bbb;color:#444}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.network-issue-alert{padding:9px 10px;border-left:0;border-right:0;border-radius:0;font-size:.9rem}.form-check-inline{display:initial}@media (max-width:991.98px){.licensing-verification h3{font-size:1.4em}}@media (max-width:767.98px){.licensing-verification h3{font-size:1em}}@media (max-width:991.98px){.licensing-verification h2{font-size:1.7em}}@media (max-width:767.98px){.licensing-verification h2{font-size:1.2em}}.licensing-verification .secondary-input-submit{display:none}@media (max-width:767.98px){.licensing-verification .input-group .input-group-append{display:none}.licensing-verification .input-group input{border-radius:0 6px 6px 0!important}.licensing-verification .secondary-input-submit{display:block;padding-top:.5em}}.input-group-xs>.custom-select,.input-group-xs>.form-control:not(textarea){height:calc(1.25em + .5rem + 2px)}.input-group-xs>.custom-select,.input-group-xs>.form-control,.input-group-xs>.input-group-append>.btn,.input-group-xs>.input-group-append>.input-group-text,.input-group-xs>.input-group-prepend>.btn,.input-group-xs>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.75rem;line-height:1;border-radius:.2rem}.input-group-xs>.custom-select{padding-right:1.75rem}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;background-image:none;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.disabled{border-color:#ccc}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff!important;border-color:#ccc!important}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.modal-header>.close{color:inherit}.card-accent-gold{border-top:3px solid #f0ad4e}.card-accent-green{border-top:3px solid #5cb85c}.card-accent-red{border-top:3px solid #d9534f}.card-accent-blue{border-top:3px solid #5bc0de}.card-accent-orange{border-top:3px solid #f60}.card-accent-pink{border-top:3px solid #e671b8}.card-accent-purple{border-top:3px solid #7b4f9d}.card-accent-lime{border-top:3px solid #8cbf26}.card-accent-magenta{border-top:3px solid #ff0097}.card-accent-teal{border-top:3px solid #00aba9}.card-accent-turquoise{border-top:3px solid #1abc9c}.card-accent-emerald{border-top:3px solid #2ecc71}.card-accent-amethyst{border-top:3px solid #9b59b6}.card-accent-wet-asphalt{border-top:3px solid #004258}.card-accent-midnight-blue{border-top:3px solid #2c3e50}.card-accent-sun-flower{border-top:3px solid #f1c40f}.card-accent-pomegranate{border-top:3px solid #c0392b}.card-accent-silver{border-top:3px solid #bdc3c7}.card-accent-asbestos{border-top:3px solid #7f8c8d}.card-accent-brand-cpanel-orange{border-top:3px solid #ff6c2c}.card-accent-brand-xovinow-blue{border-top:3px solid #10069f}.bg-color-gold{background-color:#f0ad4e}.bg-color-green{background-color:#5cb85c}.bg-color-red{background-color:#d9534f}.bg-color-blue{background-color:#5bc0de}.bg-color-orange{background-color:#f60}.bg-color-pink{background-color:#e671b8}.bg-color-purple{background-color:#7b4f9d}.bg-color-lime{background-color:#8cbf26}.bg-color-magenta{background-color:#ff0097}.bg-color-teal{background-color:#00aba9}.bg-color-turquoise{background-color:#1abc9c}.bg-color-emerald{background-color:#2ecc71}.bg-color-amethyst{background-color:#9b59b6}.bg-color-wet-asphalt{background-color:#004258}.bg-color-midnight-blue{background-color:#2c3e50}.bg-color-sun-flower{background-color:#f1c40f}.bg-color-pomegranate{background-color:#c0392b}.bg-color-silver{background-color:#bdc3c7}.bg-color-asbestos{background-color:#7f8c8d}.label-default{background-color:#666}.label-success{background-color:#5cb85c}.label-info{background-color:#5bc0de}.label-warning{background-color:#f0ad4e}.label-danger{background-color:#d9534f}.status-pending{background-color:#d9534f}.status-pending-transfer{background-color:#f0ad4e}.status-active,.status-completed,.status-open{background-color:#5cb85c}.status-suspended{background-color:#f0ad4e}.status-customer-reply{background-color:#f60}.status-fraud{background-color:#000}.status-answered{background-color:#7b4f9d}.status-expired,.status-transferred-away{background-color:#004258}.status-grace,.status-pending-registration,.status-redemption{background-color:#f60}.status-terminated{background-color:#666}.status-onhold{background-color:#369}.status-inprogress{background-color:#c0392b}.status-closed{background-color:#87939f}.status-paid{background-color:#5cb85c}.status-unpaid{background-color:#d9534f}.status-cancelled{background-color:#87939f}.status-collections{background-color:#2c3e50}.status-refunded{background-color:#f0ad4e}.status-payment-pending{background-color:#369}.status-delivered{background-color:#369}.status-accepted{background-color:#5cb85c}.status-dead,.status-lost{background-color:#000}.requestor-type-operator{background-color:#5bc0de}.requestor-type-owner{background-color:#5cb85c}.requestor-type-authorizeduser{background-color:#666}.requestor-type-registereduser{background-color:#f0ad4e}.requestor-type-subaccount{background-color:#666}.requestor-type-guest{background-color:#87939f}.responsive-tabs-sm-connector{display:none}.responsive-tabs-sm .nav-item a{margin-right:2px}.responsive-tabs-sm .nav-item a:hover{background-color:#f7f7f7;border-bottom:0}@media (max-width:767.98px){.responsive-tabs-sm{border-left:1px solid #ddd;background:#fff;width:90%;border-top:1px solid #ddd;border-right:1px solid #ddd;border-bottom:0;margin-right:0;border-radius:4px 4px 4px 0}.responsive-tabs-sm .nav-item{margin-left:5px;margin-right:0!important;margin-bottom:0;width:100%;border-bottom:1px solid #ddd!important}.responsive-tabs-sm .nav-item a{padding:7px 15px!important;width:100%;border:0;border-bottom:0!important;border-radius:0!important}.responsive-tabs-sm .nav-item a.active{border:0;background-color:#fff!important;font-weight:700}.responsive-tabs-sm .nav-item:first-child a{border-radius:0 4px 0 0!important}.responsive-tabs-sm .nav-item:last-child{border-radius:0 0 4px 0!important}.responsive-tabs-sm .nav-item:last-child a{border-radius:0 0 4px 0!important}.responsive-tabs-sm-connector{display:block}.responsive-tabs-sm-connector .channel{float:left;background:#fff;width:6px;height:5px;border-right:1px solid #ddd}.responsive-tabs-sm-connector .bottom-border{margin-left:5px;height:5px;border-bottom:1px solid #ddd}.responsive-tabs-sm-connector.store .channel{border-left:1px solid #ddd}}.pagination{font-size:.8em}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{color:#fff}.mc-promo-login .panel-heading .sidebar h3,.mc-promo-manage .panel-heading .sidebar h3,.promo-container .header .sidebar h3,.sidebar .card-title,.sidebar .mc-promo-login .panel-heading h3,.sidebar .mc-promo-manage .panel-heading h3,.sidebar .promo-container .header h3{font-size:16px}.mc-promo-login .panel-heading .sidebar h3 .btn-group-sm>.btn,.mc-promo-login .panel-heading .sidebar h3 .btn-sm,.mc-promo-manage .panel-heading .sidebar h3 .btn-group-sm>.btn,.mc-promo-manage .panel-heading .sidebar h3 .btn-sm,.promo-container .header .sidebar h3 .btn-group-sm>.btn,.promo-container .header .sidebar h3 .btn-sm,.sidebar .card-title .btn-group-sm>.btn,.sidebar .card-title .btn-sm,.sidebar .mc-promo-login .panel-heading h3 .btn-group-sm>.btn,.sidebar .mc-promo-login .panel-heading h3 .btn-sm,.sidebar .mc-promo-manage .panel-heading h3 .btn-group-sm>.btn,.sidebar .mc-promo-manage .panel-heading h3 .btn-sm,.sidebar .promo-container .header h3 .btn-group-sm>.btn,.sidebar .promo-container .header h3 .btn-sm{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.sidebar .card-collapsable>.card-header{cursor:pointer}.sidebar .card-collapsable>.card-body-collapsed{display:none}.sidebar .card-sidebar .card-minimise{cursor:pointer;transition:transform .2s ease}.sidebar .card-sidebar .card-minimise.minimised{transform:rotate(180deg)}.sidebar .card-sidebar .panel-title{font-size:16px;margin:0}.sidebar .list-group{font-size:.9em}.sidebar .list-group-item{padding:7px 15px;border-color:#f5f5f5}.sidebar .list-group-item .badge{padding:5px 2px;width:28px;text-align:center;background-color:#fff;color:#666}.sidebar .list-group-item.active,.sidebar .list-group-item.active:focus,.sidebar .list-group-item.active:hover{background-color:#666;border-color:#666}.sidebar .list-group-item>i.far.fa-circle{color:#666}.sidebar .validation-status-label{font-size:initial}.sidebar .validation-submit-div{margin-top:1em}.sidebar .validation-status-container{text-align:center}.sidebar .sidebar-menu-item-wrapper{display:flex;flex-flow:row}.sidebar .sidebar-menu-item-icon-wrapper{margin-right:.25rem}.sidebar .sidebar-menu-item-badge{margin-left:auto}.home-domain-search h2{margin:0}.home-domain-search .tld-logos{margin:0;padding:0;list-style:none;font-size:1.4em;color:#888;font-weight:300}.home-domain-search .tld-logos li{float:left;padding:0 25px 0 0}.home-domain-search .tld-logos img{width:60px}.home-domain-search .input-group-wrapper{margin:15px 0;padding:6px;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.home-domain-search .input-group-wrapper .form-control{border:0}.home-domain-search .input-group-wrapper .form-control:focus{box-shadow:none}.home-domain-search .input-group-wrapper .btn{margin:0 2px!important;border-radius:.25rem!important}@media (min-width:576px) and (max-width:767.98px){.card-columns.home{-moz-column-count:2;column-count:2}}@media (min-width:768px) and (max-width:991.98px){.card-columns.home{-moz-column-count:2;column-count:2}}@media (min-width:992px) and (max-width:1199.98px){.card-columns.home{-moz-column-count:3;column-count:3}}@media (min-width:1200px){.card-columns.home{-moz-column-count:3;column-count:3}}.action-icon-btns a{margin:0 0 10px 0;padding:10px 0 15px;display:block;text-align:center;transition:all .3s ease;color:#666;text-decoration:none;background-color:#fff;border-radius:.25rem}.action-icon-btns a .ico-container{margin:10px auto;line-height:55px;font-size:2.6em;text-align:center;transition:all .3s ease}.action-icon-btns a .ico-container i{color:#c3cfd8}.action-icon-btns a:hover{color:#444}.action-icon-btns a:hover .ico-container{font-size:3.4em}.client-home-cards .card,.client-home-cards .mc-promo-login,.client-home-cards .mc-promo-manage{font-size:.9em}.client-home-cards .card-header{background-color:#fff;border-bottom:0;font-weight:700}.client-home-cards .card-header .btn{color:#fff;border:0}.client-home-cards .card-header .btn:hover{color:#000}.client-home-cards .card-title,.client-home-cards .mc-promo-login .panel-heading h3,.client-home-cards .mc-promo-manage .panel-heading h3,.client-home-cards .promo-container .header h3,.mc-promo-login .panel-heading .client-home-cards h3,.mc-promo-manage .panel-heading .client-home-cards h3,.promo-container .header .client-home-cards h3{font-size:16px}.client-home-cards .card-body,.client-home-cards .mc-promo-login .content,.client-home-cards .mc-promo-manage .content,.mc-promo-login .client-home-cards .content,.mc-promo-manage .client-home-cards .content{padding:0;max-height:170px;overflow:auto}.client-home-cards .card-body p,.client-home-cards .mc-promo-login .content p,.client-home-cards .mc-promo-manage .content p,.mc-promo-login .client-home-cards .content p,.mc-promo-manage .client-home-cards .content p{padding:10px 15px}.client-home-cards .card-footer{border-top:0}.client-home-cards .list-group{max-height:170px;overflow:auto;border-radius:0;border-top:1px solid #ddd!important;border-bottom:1px solid #ddd!important}.client-home-cards .list-group .list-group-item{padding:4px 10px;border:0;border-bottom:1px solid #ddd}.client-home-cards .list-group .list-group-item:last-child{border-bottom:0}.client-home-cards small{color:#888}.promotions-slider-control .carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%231c3965' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")}.promotions-slider-control .carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%231c3965' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")}.tiles .tile{display:block;position:relative;padding:12px 20px;background-color:#f8f8f8;border-right:1px solid #ccc;text-decoration:none;transition:all .3s ease}.tiles .tile .stat{margin-top:20px;font-size:40px;line-height:1}.tiles .tile .title{font-weight:700;color:#888;text-transform:uppercase;font-size:12px}.tiles .tile .highlight{margin-top:4px;height:2px;border-radius:2px}.tiles .tile i{position:absolute;top:10px;right:20px;font-size:55px;line-height:1;color:#ccc;transition:all .3s ease}.tiles .tile:hover{background-color:#f2f2f2;cursor:pointer}.tiles .tile:hover i{font-size:70px;color:#aaa}.tiles .row>div:last-child .tile{border:0}@media (max-width:1199.98px){.tiles div:nth-child(2)>.tile{border:0}.tiles div:nth-child(1)>.tile,.tiles div:nth-child(2)>.tile{border-bottom:1px solid #ccc}}.carousel-item.item{float:none}.carousel-inner .carousel-item.item{float:left}div[menuitemname="Active Products/Services"] .list-group{overflow:initial!important;max-height:initial!important;border-bottom:0!important}div[menuitemname="Active Products/Services"] .list-group .list-group-item:nth-child(n+5){display:none}div[menuitemname="Active Products/Services"] .card-footer{border-top:1px;padding:.188rem 1.25rem}div[menuitemname="Active Products/Services"] .btn-view-more{font-size:.75rem}div[menuitemname="Active Products/Services"] .btn-view-more.disabled{cursor:default;text-decoration:none;color:#6c757d}.div-service-item{display:flex;align-items:center;cursor:pointer}.div-service-status{text-align:center}.div-service-status .label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;display:inline-block;line-height:initial;margin:0}.div-service-status .label-placeholder{position:absolute;visibility:hidden}.div-service-status .label:not(.label-placeholder){width:3rem}.div-service-name{flex:1;min-width:0;display:flex;flex-direction:column;margin-left:10px;margin-right:10px}.div-service-name>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.div-service-buttons{margin-left:auto}.div-service-buttons .disabled{cursor:default}.div-service-buttons .dropdown-item{font-size:.875rem}.div-service-buttons .btn-group-secondary,.div-service-buttons .btn-view-details span:not(.sr-only){display:none}.div-service-buttons .dropdown-toggle::after{margin-left:0}@media (min-width:768px){.div-service-status .label{width:initial!important}.div-service-buttons .btn-group-primary,.div-service-buttons .btn-view-details i{display:none}.div-service-buttons .btn-group-secondary{display:inline-flex}.div-service-buttons .btn-view-details span:not(.sr-only):not(.caret){display:initial!important}}.twofa-setup .modal-body{min-height:100px}.twofa-setup .activation-msg{margin:25px 0;padding:15px;border:1px dashed #ddd;text-align:center;font-weight:700;font-size:1.1em}.twofa-setup .backup-code{margin:20px auto;padding:10px;background-color:#efefef;color:#444;text-align:center}.twofa-module{margin:10px 0;padding:14px 20px;border:1px solid #ccc;border-radius:4px;cursor:pointer}.twofa-module .col-radio{float:left;width:35px;margin-top:12px}.twofa-module .col-logo{float:left;width:80px;line-height:40px;text-align:center}.twofa-module .col-description{margin-left:136px}.twofa-module img{max-width:100%;max-height:40px}.twofa-module.active{border-color:#337ab7}.popover-user-notifications{border-radius:0;padding:5px 10px;border-color:#ddd;min-width:310px;font-family:"Open Sans",sans-serif}.popover-user-notifications .popover-body{padding:0}.popover-user-notifications ul{margin:0;padding:0;list-style:none}.popover-user-notifications ul li{padding:5px 0;min-height:66px;border-bottom:1px solid #ddd}.popover-user-notifications ul li:last-child{border:0}.popover-user-notifications ul li a{display:block;padding:10px 15px 10px 12px;text-decoration:none;color:#555;font-size:.95em}.popover-user-notifications ul li a:hover{background-color:#f6f6f6}.popover-user-notifications ul li i.far,.popover-user-notifications ul li i.fas{float:left;padding-top:6px;font-size:21px}.popover-user-notifications ul li i.far.fa-check-circle,.popover-user-notifications ul li i.fas.fa-check-circle{color:#5cb85c}.popover-user-notifications ul li i.far.fa-warning,.popover-user-notifications ul li i.fas.fa-warning{color:#ecc317}.popover-user-notifications ul li i.far.fa-exclamation-circle,.popover-user-notifications ul li i.fas.fa-exclamation-circle{color:#ec2d45}.popover-user-notifications ul li .message{margin-left:40px}.popover-user-notifications ul li.none{padding:12px 0;min-height:auto;text-align:center;font-weight:700}#google-recaptcha-domainchecker{width:304px;height:78px;margin-top:15px;margin-bottom:15px}#default-captcha-domainchecker{margin-top:15px}#default-captcha-domainchecker #inputCaptcha{width:100px;border-radius:4px}.domainchecker-homepage-captcha #google-recaptcha-domainchecker{margin-bottom:-46px}@media (max-width:991px){#google-recaptcha-domainchecker{padding-left:2.5%}#default-captcha-domainchecker{margin-bottom:-25px}}@media (max-width:736px){#google-recaptcha-domainchecker{transform:scale(.935);transform-origin:0 0;-webkit-transform:scale(.935);-webkit-transform-origin:0 0}}@media (max-width:384px){#google-recaptcha-domainchecker{transform:scale(.96);transform-origin:0 0}}@media (max-width:360px){#google-recaptcha-domainchecker{transform:scale(.89);transform-origin:0 0}}@media (max-width:320px){#google-recaptcha-domainchecker{padding-left:13.5%;transform:scale(.83);transform-origin:0 0;-webkit-transform:scale(.785);-webkit-transform-origin:0 0}}.captchaimage{margin:0;padding:3px 0 4px;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;text-align:right}.verification-banner{margin:0;padding:10px;font-weight:300;background-color:#f9f9f9;border-bottom:1px solid #eee;color:#333}.verification-banner .text{display:block;padding:6px 0}.verification-banner .btn{margin:3px 0;padding:3px 10px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.verification-banner .btn.close{margin-left:10px;background-color:transparent;color:rgba(55,55,55,.5);font-size:22px;opacity:1}.verification-banner .btn.close:hover{color:rgba(55,55,55,.8)}.verification-banner .fal,.verification-banner .far,.verification-banner .fas{color:#666;float:left;padding:2px 10px 0 0;font-size:24px}@media (min-width:768px){.verification-banner .text{padding-top:9px;padding-bottom:0}.verification-banner .btn{margin:0;padding:9px 25px}.verification-banner .button{float:right}.verification-banner .fal,.verification-banner .far,.verification-banner .fas{font-size:36px}}.verification-banner.email-verification .btn.btn-action,.verification-banner.email-verification .btn.btn-action:active,.verification-banner.email-verification .btn.btn-action[disabled]:hover{background-color:#50525f;border-color:#50525f;color:#fff}.verification-banner.user-validation i{margin-left:.11em}.md-editor{border:1px solid #ddd;border-radius:3px}.md-editor>.btn-toolbar{background-color:#fff!important}.md-editor>.btn-toolbar .hidden{display:none!important}.md-editor>.md-preview,.md-editor>textarea.markdown-editor{padding:15px!important;border-top:1px solid #ddd!important;border-bottom:1px solid #ddd!important;background-color:#fff!important}div.md-editor.active{display:block;border:1px solid #ddd;outline:0;box-shadow:none}.markdown-editor-status{padding:2px 10px;font-size:9pt;color:#959694;text-align:right}.small-font{font-size:.9em}.markdown-content h1,.md-preview h1{font-size:1.6em;color:#333}.markdown-content h2,.md-preview h2{font-size:1.4em;color:#333}.markdown-content h3,.md-preview h3{font-size:1.2em;color:#333}.markdown-content h4,.md-preview h4{font-size:1.1em;color:#333}.markdown-content pre,.md-preview pre{padding:15px;background-color:#444;color:#f8f8f8;border:0}.markdown-content pre code,.md-preview pre code{white-space:pre;word-break:normal;word-wrap:normal}.markdown-content blockquote,.md-preview blockquote{font-size:1em;padding:10px 20px;margin:0 0 20px;border-left:5px solid #eee}.markdown-content table,.md-preview table{margin:10px 0;background-color:#fff;border:1px solid #ddd}.markdown-content table>thead>tr>th,.md-preview table>thead>tr>th{padding:4px 10px;background-color:#f8f8f8;border:1px solid #ddd;font-weight:700;text-align:center}.markdown-content table>tbody>tr>td,.md-preview table>tbody>tr>td{padding:3px 8px;border:1px solid #ddd}.store-order-container{margin:0;padding:0}.store-order-container h2{margin-top:0}.store-order-container .btn{padding:10px 30px;font-size:1.15em;font-weight:300}.store-order-container .store-domain-tabs{margin-top:20px}.store-order-container .store-domain-tabs li a{margin-right:10px;padding:7px 15px;background-color:#f9f9f9;border-bottom:1px solid #ddd}.store-order-container .store-domain-tabs li.active a{background-color:#fff;border-bottom:1px solid transparent}.store-order-container .store-domain-tab-content{margin-bottom:20px;padding:20px;border:1px solid #ddd;border-top:0}.store-order-container .store-domain-tab-content a{text-decoration:underline}.store-order-container .store-domain-tab-content a:hover{text-decoration:none}.store-order-container .payment-term h4{margin-top:25px}@media (min-width:768px){.store-order-container .payment-term{float:right}.store-order-container .payment-term h4{margin-top:0}}.store-order-container .domain-validation{display:block;padding-top:5px;font-size:1.2em;font-weight:300;color:#888}.store-order-container .domain-validation.ok{color:#53a22d}.store-promoted-product .icon{height:200px;line-height:200px;text-align:center;overflow:hidden}.store-promoted-product .icon img{max-width:100%;max-height:100%}.store-promoted-product ul.features{margin:20px 0;padding:0;list-style:none;font-size:1.1em;font-weight:300}.store-promoted-product ul.features li{float:left;width:50%;margin-bottom:5px}.store-promoted-product ul.features li .fa:not(.fa-spinner){font-size:1.2em;color:#91c590;margin-left:20px;margin-right:10px}.store-promoted-product .btn{margin-top:10px;padding:10px 30px;font-size:1.2em;font-weight:300}.promo-container{border:1px solid rgba(0,0,0,.125);border-radius:.25rem;margin-bottom:10px;background-color:#fff}.promo-container .header{padding:20px}.promo-container .header h3{padding:0;margin:0!important}.promo-banner{margin:0;padding:15px 10px 20px 10px;background-color:#fff;font-size:1em;overflow:auto}.promo-banner .content{margin-left:185px}@media (max-width:767.98px){.promo-banner .content{margin:10px 0 0 0}}.promo-banner .icon-left{text-align:center;width:155px;float:left}@media (max-width:767.98px){.promo-banner .icon-left{width:90px;float:none}}.promo-banner .icon-left img{max-width:100%;max-height:100%}@media (max-width:767.98px){.promo-banner form{text-align:center}}.promo-banner .icon{float:left;margin:0 20px 0 0}.promo-banner h3{margin:0;padding:0;font-size:24px;font-weight:300}.promo-banner h4{font-size:18px;font-weight:300}.promo-banner p{margin:5px 0}.promo-banner ul{margin:0;padding:0;list-style:none;font-size:.92em}.promo-banner ul li{margin-bottom:4px}@media (min-width:1200px){.promo-banner ul li{width:50%}.promo-banner ul li.left{float:left}.promo-banner ul li.right{float:right}}.promo-banner .fa:not(.fa-spinner){font-size:1.2em;color:#91c590;margin-left:20px;margin-right:10px}.promo-banner a{color:#f60;text-decoration:underline}.promo-banner .btn{margin:6px 0 0 0;padding:8px 30px;background-color:#f60;border:0;color:#fff}@media (max-width:650px){.promo-banner .icon{width:100%;margin-bottom:15px}}.promo-banner-rounded{border-radius:4px}.promo-banner-slim{padding:10px}.promo-banner-slim .icon-left{width:85px}.promo-banner-slim .content{margin-left:110px}.promo-banner-slim h3{font-size:18px}.promo-banner-slim h4{font-size:14px}.promo-banner-slim .btn{margin:0 20px 0 0;padding:6px 20px}.promo-banner.symantec{border-top:3px solid #4da24c}.promo-banner.symantec .btn{background-color:#4da24c}.promo-banner.weebly{border-top:3px solid #2990ea}.promo-banner.weebly .btn{background-color:#2990ea}.promo-banner.spamexperts{border-top:3px solid #589ed7}.promo-banner.spamexperts .btn{background-color:#589ed7}.promo-banner-slim.weebly .icon-left{width:160px}.promo-banner-slim.weebly .content{margin-left:185px}.promo-banner.sitelock{border-top:3px solid #f2952d}.promo-banner.sitelock .btn{background-color:#f2952d}.promo-banner.codeguard{border-top:3px solid #a9cc5f}.promo-banner.codeguard a{color:#a9cc5f}.promo-banner.codeguard .btn{background-color:#a9cc5f}.promo-banner.sitelockvpn{border-top:3px solid #555}.promo-banner.sitelockvpn .btn{background-color:#555}.promo-banner.nordvpn{border-top:3px solid #4687ff}.promo-banner.nordvpn .btn{background-color:#4687ff}.promo-banner.marketgoo{border-top:3px solid #3090e0}.promo-banner.marketgoo .btn{background-color:#3090e0}.promo-banner.ox{border-top:3px solid #666}.promo-banner.ox a{color:#666}.promo-banner.ox .btn{background-color:#666}.promo-banner.sitebuilder{border-top:3px solid #f37}.promo-banner.sitebuilder a{color:#f37}.promo-banner.sitebuilder .btn{background-color:#f37}.promo-banner.xovinow{border-top:3px solid #10069f}.promo-banner.xovinow a{color:#10069f}.promo-banner.xovinow .btn{background-color:#10069f}.promo-banner.threesixtymonitoring{border-top:3px solid #ce3b56}.promo-banner.threesixtymonitoring .btn{background-color:#ce3b56}.promo-banner.threesixtymonitoring a{color:#ce3b56}.mc-panel-promo{font-size:.95em}.mc-panel-promo img{display:block;margin:0 auto 6px;max-width:90%;max-height:87px}.panel-mc-sso{padding:0 10px 10px 10px}.panel-mc-sso img{max-width:100%;max-height:120px}.panel-mc-sso .row{margin-left:-5px;margin-right:-5px}.panel-mc-sso .col-sm-6{padding-left:5px;padding-right:5px}.panel-mc-sso .btn,.panel-mc-sso .form-control,.panel-mc-sso small{margin-top:5px}.panel-mc-sso small{display:block}.client-home-cards div[menuitemname=ThreesixtymonitoringLogin]{border-top:solid 3px #ce3b56}.client-home-cards div[menuitemname=ThreesixtymonitoringLogin] .card-body,.client-home-cards div[menuitemname=ThreesixtymonitoringLogin] .mc-promo-login .content,.client-home-cards div[menuitemname=ThreesixtymonitoringLogin] .mc-promo-manage .content,.mc-promo-login .client-home-cards div[menuitemname=ThreesixtymonitoringLogin] .content,.mc-promo-manage .client-home-cards div[menuitemname=ThreesixtymonitoringLogin] .content{max-height:initial}.client-home-cards div[menuitemname=ThreesixtymonitoringLogin] .threesixtymonitoring-metrics-row>div:not(:last-child){border-right:1px solid #ccc}.client-home-cards div[menuitemname=ThreesixtymonitoringLogin] .threesixtymonitoring-metric{margin-top:20px;font-size:40px;line-height:1;color:#902a6d}.client-home-cards div[menuitemname=ThreesixtymonitoringLogin] .threesixtymonitoring-title{font-weight:700;color:#888;text-transform:uppercase;font-size:12px}.client-home-cards div[menuitemname=ThreesixtymonitoringLogin] .threesixtymonitoring-highlight{margin-top:4px;height:2px;border-radius:2px;background-color:#902a6d}.client-home-cards div[menuitemname=ThreesixtymonitoringLogin] .threesixtymonitoring-highlight-alerts,.client-home-cards div[menuitemname=ThreesixtymonitoringLogin] .threesixtymonitoring-highlight-monitors,.client-home-cards div[menuitemname=ThreesixtymonitoringLogin] .threesixtymonitoring-highlight-servers{margin-top:4px;height:2px;border-radius:2px}.client-home-cards div[menuitemname=ThreesixtymonitoringLogin] .threesixtymonitoring-highlight-servers{background-color:#902a6d}.client-home-cards div[menuitemname=ThreesixtymonitoringLogin] .threesixtymonitoring-highlight-monitors{background-color:#af3362}.client-home-cards div[menuitemname=ThreesixtymonitoringLogin] .threesixtymonitoring-highlight-alerts{background-color:#ce3b56}.client-home-cards div[menuitemname=ThreesixtymonitoringLogin] form,.client-home-cards div[menuitemname=ThreesixtymonitoringLogin] small{text-align:center}.client-home-cards div[menuitemname=ThreesixtymonitoringLogin] .btn{width:100%}.social-signin-btns{text-align:center}.social-signin-btns .btn{margin-bottom:5px}.btn-social{position:relative;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-social i.far,.btn-social i.fas{position:absolute;left:0;top:0;bottom:0;padding-right:2px;width:32px;line-height:34px;font-size:1.6em;text-align:center;border-right:1px solid rgba(0,0,0,.2)}.btn-facebook{color:#fff;background-color:#4267b2;border-color:rgba(0,0,0,.2)}.btn-facebook.active,.btn-facebook:active,.btn-facebook:focus,.btn-facebook:hover,.open .dropdown-toggle.btn-facebook{color:#fff;background-color:#30487b;border-color:rgba(0,0,0,.2)}.btn-facebook.active,.btn-facebook:active,.open .dropdown-toggle.btn-facebook{background-image:none}.btn-facebook.disabled,.btn-facebook.disabled.active,.btn-facebook.disabled:active,.btn-facebook.disabled:focus,.btn-facebook.disabled:hover,.btn-facebook[disabled],.btn-facebook[disabled].active,.btn-facebook[disabled]:active,.btn-facebook[disabled]:focus,.btn-facebook[disabled]:hover,fieldset[disabled] .btn-facebook,fieldset[disabled] .btn-facebook.active,fieldset[disabled] .btn-facebook:active,fieldset[disabled] .btn-facebook:focus,fieldset[disabled] .btn-facebook:hover{background-color:#4267b2;border-color:rgba(0,0,0,.2)}.btn-twitter{color:#fff;background-color:#2ba9e1;border-color:rgba(0,0,0,.2)}.btn-twitter.active,.btn-twitter:active,.btn-twitter:focus,.btn-twitter:hover,.open .dropdown-toggle.btn-twitter{color:#fff;background-color:#1c92c7;border-color:rgba(0,0,0,.2)}.btn-twitter.active,.btn-twitter:active,.open .dropdown-toggle.btn-twitter{background-image:none}.btn-twitter.disabled,.btn-twitter.disabled.active,.btn-twitter.disabled:active,.btn-twitter.disabled:focus,.btn-twitter.disabled:hover,.btn-twitter[disabled],.btn-twitter[disabled].active,.btn-twitter[disabled]:active,.btn-twitter[disabled]:focus,.btn-twitter[disabled]:hover,fieldset[disabled] .btn-twitter,fieldset[disabled] .btn-twitter.active,fieldset[disabled] .btn-twitter:active,fieldset[disabled] .btn-twitter:focus,fieldset[disabled] .btn-twitter:hover{background-color:#2ba9e1;border-color:rgba(0,0,0,.2)}.providerPreLinking{min-height:52px}.providerLinkingFeedback{display:none}div.home-twitter{margin-top:20px;margin-bottom:40px}div.tweet>i{color:#2babcf;float:left;margin-right:15px}div.tweet span{font-size:12px;color:#ccc}.upgrade .product-to-be-upgraded{margin:20px 0;padding:15px;background-color:#f8f8f8}.upgrade .product-to-be-upgraded h4,.upgrade .product-to-be-upgraded h5{margin:0}.upgrade .products{margin-left:-5px;margin-right:-5px}.upgrade .products .column{padding-left:5px;padding-right:5px}.upgrade .products .product{margin:20px 0;padding:0;background-color:#fff}.upgrade .products .product .current,.upgrade .products .product .recommended{padding:5px;background-color:#ffbc00;color:#f5f5f5;font-weight:700;text-align:center}.upgrade .products .product .recommended{background-color:#25ac2f}.upgrade .products .product ul{border-left:1px solid #eee;border-right:1px solid #eee}.upgrade .products .product .footer{border:1px solid #eee;border-top:0}.upgrade .products .product .header{margin:0;padding:20px;background-color:#2b5580;color:#fff;min-height:150px}.upgrade .products .product .header p{font-size:1.1em;font-weight:300}.upgrade .products .product ul{margin:0;padding:20px 25px;list-style:none}.upgrade .products .product ul li{line-height:25px;font-size:.9em;text-align:right;color:#aaa;border-bottom:1px solid #eee}.upgrade .products .product ul li:last-child{border:0}.upgrade .products .product ul li span{float:left;color:#444}.upgrade .products .far,.upgrade .products .fas{font-size:1.3em}.upgrade .products .fa-check{color:#23ad2e}.upgrade .products .product .footer{margin:0;padding:20px}.upgrade .products .product .footer select{margin-bottom:10px}.upgrade .products .product .btn{background-color:#2b5580;color:#fff}.affiliate-stat{margin:0;padding:15px;font-size:1.6em;text-align:center}.affiliate-stat span{display:block;font-size:2.4em}.affiliate-stat i{float:left;padding:10px;font-size:4em}@media (max-width:1200px){.affiliate-stat{font-size:1.2em}.affiliate-stat span{font-size:2.1em}.affiliate-stat i{font-size:3.6em}}@media (max-width:992px){.affiliate-stat{font-size:1em}.affiliate-stat span{font-size:1.6em}.affiliate-stat i{font-size:3em}}.announcements .announcement{margin-bottom:4rem}.announcements .announcement article{margin-bottom:1rem;padding:1rem;background-color:#f5f5f5;border-left:4px solid #ccc}.announcements .announcement article p{margin:0}.kb-category a{text-decoration:none}.kb-category a:hover{background-color:#f5f5f5}.kb-article-item:hover{background-color:#f5f5f5;text-decoration:none}.kb-article-item small{display:block;padding-left:25px;color:#87939f}.ticket-subject.unread{font-weight:700}.ticket-reply .rating,.ticket-reply .rating-done{float:right;padding:5px 10px;unicode-bidi:bidi-override;direction:rtl;font-size:24px}.ticket-reply .rating span.star,.ticket-reply .rating-done span.star{font-family:"Font Awesome 5 Pro";font-weight:400;font-style:normal;display:inline-block}.ticket-reply .rating-done .rated{display:inline-block;font-size:12px}.ticket-reply .rating span.star:hover{cursor:pointer}.ticket-reply .rating span.star:before,.ticket-reply .rating-done span.star:before{content:"\f005";padding-right:0;color:#999}.ticket-reply .rating span.star:hover:before,.ticket-reply .rating span.star:hover~span.star:before,.ticket-reply .rating-done span.star.active:before{content:"\f005";color:#f2de88}.md-editor .btn-toolbar .btn-group{margin-right:6px}.mc-promo-login .view-ticket .content,.mc-promo-manage .view-ticket .content,.view-ticket .card-body,.view-ticket .mc-promo-login .content,.view-ticket .mc-promo-manage .content{padding:0;border-bottom:1px solid #ddd}.mc-promo-login .view-ticket .content:last-child,.mc-promo-manage .view-ticket .content:last-child,.view-ticket .card-body:last-child,.view-ticket .mc-promo-login .content:last-child,.view-ticket .mc-promo-manage .content:last-child{border-bottom:0}.view-ticket .posted-by{color:#888;font-size:.9rem;background-color:#f6f6f6;padding:.5rem 1rem}.view-ticket .posted-by .posted-by-name{font-weight:700}.view-ticket .requestor-badge{font-size:85%;padding:5px 10px}.view-ticket .message p:last-child{margin-bottom:0}.view-ticket .attachments{border-top:1px dashed #ddd;font-size:80%}.view-ticket .attachment-list{list-style:none;margin:10px 0 -10px 0;padding:0}.view-ticket .attachment-list li{display:inline-block;width:190px;vertical-align:top}.view-ticket .attachment-list li span{display:block;padding:5px 5px 10px 5px;margin-bottom:10px;border:1px solid #ddd;border-radius:3px}.view-ticket .attachment-list li figure{margin:0 0 5px 0;background-color:#f6f6f6;line-height:100px;text-align:center;font-size:4em}.ticketfeedbackstaffcont{margin:10px auto;padding:15px;width:90%;background-color:#efefef;border-radius:6px}.ticketfeedbackrating{padding:0 100px}.ticketfeedbackrating .rate{float:left;padding:0 10px;min-width:30px;text-align:center}@media (min-width:380px){.btn-input-padded-responsive{padding-left:20px;padding-right:20px}}@media (min-width:500px){.btn-input-padded-responsive{padding-left:35px;padding-right:35px}}.kb-search.margin-bottom{margin-bottom:20px}#registration{margin:0;padding:0 0 40px 0}#registration .field-container{margin:0 0 30px 0}#registration label{font-weight:300;color:#666;font-size:13px}#registration .info-text-sm{font-size:.85em;text-align:center}#registration .sub-heading{height:0;border-top:1px solid #ddd;text-align:center;margin-top:20px;margin-bottom:30px}#registration .sub-heading span{display:inline-block;position:relative;padding:0 17px;top:-11px;font-size:16px;color:#058;background-color:#fff}#registration .prepend-icon{top:0;left:0;display:inline-block;vertical-align:top;position:relative;width:100%;font-weight:400}#registration .field,#registration .form-control{position:relative;vertical-align:top;border:1px solid #ddd;display:-moz-inline-stack;display:inline-block;color:#626262;outline:0;background:#fff;height:36px;width:100%;border-radius:3px;font-size:13px}#registration .input-group-lg>.form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px 0 0 6px}#registration .form-control-qty{width:70px;text-align:center}#registration .form-control-static-inline{display:inline-block}#registration .form-control:focus{border-color:#ddd;outline:0;box-shadow:none}#registration textarea.field{height:auto}#registration .prepend-icon .field{-webkit-appearance:none;padding-left:36px}#registration .prepend-icon .field-icon i{position:relative;font-size:14px}#registration .prepend-icon .field-icon{top:0;z-index:4;width:42px;height:36px;color:inherit;line-height:36px;position:absolute;text-align:center;transition:all .5s ease-out;pointer-events:none}#registration .field-icon i{color:#bbb}#registration .field[disabled],#registration .field[readonly],#registration .form-control[disabled],#registration .form-control[readonly]{background-color:#f8f8f8;opacity:1}#registration .field-help-text{display:block;margin-top:5px;margin-bottom:10px;color:#888;font-size:12px}div.credit-card{margin:0 auto 30px;max-width:400px;background-color:#f8f8f8;border:1px solid #ccc;border-radius:8px}div.credit-card div.card-type{float:right;padding:10px 20px;font-size:1.2em}div.credit-card div.card-icon{float:left;padding:7px 7px;font-size:1.2em}div.credit-card div.card-number{padding:10px;background-color:#ccc;font-size:1.6em;text-align:center;clear:both}div.credit-card div.card-start{float:left;padding:20px 0 50px 50px;font-size:1.3em;text-align:right}div.credit-card div.card-expiry{float:right;padding:20px 50px 50px 0;height:120px;font-size:1.3em;text-align:right}div.credit-card div.end{clear:both}@media (max-width:600px){div.credit-card{max-width:250px}div.credit-card div.card-type{font-size:1em}div.credit-card div.card-icon{font-size:1em}div.credit-card div.card-number{padding:6px 10px;font-size:1.2em}div.credit-card div.card-start{padding:20px 0 30px 50px;font-size:.9em}div.credit-card div.card-expiry{padding:20px 50px 30px 0;height:80px;font-size:.9em}}.auth3d-area{border:1px solid #fff}.submit-3d{width:80%;border:1px solid #fff}.invoice-summary-table{margin:20px 0;max-height:300px;overflow:auto}.invoice-summary-table td{font-size:.8em}.invoice-summary-table td.total-row{background-color:#efefef;font-weight:700}div.credit-card .logo-visa{color:#1a1f71}div.credit-card .logo-amex{color:#43abdf}div.credit-card .logo-mastercard{color:#ed0b00}div.credit-card .logo-discover{color:#000}div.three-column-grid,div.two-column-grid{display:inline-grid;grid-template-columns:repeat(3,auto) minmax(10em,30em) auto;font-weight:300;font-size:13px}div.two-column-grid{grid-template-columns:repeat(2,auto) minmax(10em,30em) auto}div.three-column-grid>div,div.two-column-grid>div{margin:5px 0;padding-right:5px}div.three-column-grid>div>label,div.two-column-grid>div>label{font-weight:400}#frmPayment .paymethod-info{margin:5px 0;cursor:pointer}#frmPayment .paymethod-info label{font-weight:400;cursor:pointer}#payMethodList tr{font-size:smaller}#payMethodList tr td:nth-child(2),#payMethodList tr td:nth-child(3){max-width:15em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.iframe-input-container{height:34px}.cc-number-field{background-image:url(../../../assets/img/payment/unknown.png);background-repeat:no-repeat;background-position:right 10px center}.cc-number-field.visa{background-image:url(../../../assets/img/payment/visa.png)}.cc-number-field.mastercard{background-image:url(../../../assets/img/payment/mastercard.png)}.cc-number-field.amex{background-image:url(../../../assets/img/payment/amex.png)}.cc-number-field.dinersclub{background-image:url(../../../assets/img/payment/dinersclub.png)}.cc-number-field.discover{background-image:url(../../../assets/img/payment/discover.png)}.cc-number-field.unionpay{background-image:url(../../../assets/img/payment/unionpay.png)}.cc-number-field.jcb{background-image:url(../../../assets/img/payment/jcb.png)}.cc-number-field.maestro{background-image:url(../../../assets/img/payment/maestro.png)}.cc-number-field.forbrugsforeningen{background-image:url(../../../assets/img/payment/forbrugsforeningen.png)}.cc-number-field.dankort{background-image:url(../../../assets/img/payment/dankort.png)}tr.masspay-invoice-detail td{font-size:.8em}tr.masspay-total td{background-color:#efefef;font-weight:700}div.product-details div.product-icon{margin:0;background-color:#efefef;border-radius:10px;padding:30px;line-height:1em;font-size:60px}@media (max-width:767.98px){div.product-details div.product-icon{font-size:30px}}.product-status{padding:0;border-radius:10px}.product-status-pending{background-color:#f89406}.product-status-active{background-color:#46a546}.product-status-suspended{background-color:#0768b8}.product-status-cancelled,.product-status-terminated{background-color:#666}.product-status-fraud{background-color:#000}.product-status-text{padding:5px;color:#fff;text-align:center;text-transform:uppercase}.product-actions-wrapper>div:not(:last-child){margin-bottom:.5rem}div.product-details-tab-container{margin:0;padding:20px;border:1px solid #ddd;border-top:0;background-color:#fff}.module-client-area{padding:15px 15px 0 15px}.ssl-inactive{cursor:pointer}#mc-promo-widgets{margin:10px 0}@media (min-width:1200px){#mc-promo-widgets{display:grid;grid-template-columns:repeat(2,1fr);-moz-column-gap:1%;column-gap:1%}}.mc-promo-login,.mc-promo-manage{position:relative}.mc-promo-login .logo,.mc-promo-manage .logo{width:130px;height:130px;display:inline-block;vertical-align:middle;position:relative;margin-right:1em}@media (max-width:767.98px){.mc-promo-login .logo,.mc-promo-manage .logo{width:65px;height:65px}}.mc-promo-login .logo img,.mc-promo-manage .logo img{max-width:130px;max-height:130px;display:block;margin:0 -50% 0 auto;border-radius:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:767.98px){.mc-promo-login .logo img,.mc-promo-manage .logo img{max-width:65px;max-height:65px}}.mc-promo-login .logo+div,.mc-promo-manage .logo+div{display:inline-block;position:absolute;top:50%;transform:translate(0,-50%)}@media (max-width:767.98px){.mc-promo-login .panel-heading h3,.mc-promo-manage .panel-heading h3{margin:0 0 8px 0!important;font-size:18px!important}}.featured-tlds-container{margin:35px 0 15px}.featured-tld{margin:0 0 20px 0;border-radius:4px;background-color:#fff;box-shadow:0 6px 20px rgba(0,0,0,.1)}.featured-tld .img-container{padding:20px 0;height:115px;line-height:75px;overflow:hidden;text-align:center}@media (max-width:767px){.featured-tld .img-container{height:80px;line-height:40px}}.featured-tld .img-container img{max-width:70%;max-height:100%}.featured-tld .price{padding:5px;background-color:#f9f9f9;color:#555;font-weight:400;line-height:28px;text-align:center;border-radius:0 0 4px 4px}.featured-tld .price.blog{background-color:#a0d5cb;color:#fff}.featured-tld .price.club{background-color:#053796;color:#fff}.featured-tld .price.com{background-color:#3aa4da;color:#fff}.featured-tld .price.couk{background-color:#1d3774;color:#fff}.featured-tld .price.host{background-color:#ed4d42;color:#fff}.featured-tld .price.live{background-color:#ff9e19;color:#fff}.featured-tld .price.name{background-color:#44b03e;color:#fff}.featured-tld .price.net{background-color:#efc00e;color:#fff}.featured-tld .price.online{background-color:#38ce6a;color:#fff}.featured-tld .price.rocks{background-color:#fd563c;color:#fff}.featured-tld .price.shop{background-color:#ff5900;color:#fff}.featured-tld .price.social{background-color:#ff9a00;color:#fff}.featured-tld .price.store{background-color:#0eadb3;color:#fff}.featured-tld .price.tech{background-color:#0db04b;color:#fff}.featured-tld .price.tv{background-color:#ea3438;color:#fff}.featured-tld .price.website{background-color:#2db9ea;color:#fff}.tld-filters{margin:0 0 25px 0}.tld-filters a{display:inline-block;margin-bottom:4px;padding:5px 6px;font-size:90%;font-weight:400;border-radius:2px}.domain-pricing .tld-row{padding-top:3px;padding-bottom:3px;border-bottom:1px solid #f5f5f5}.domain-pricing .tld-row.highlighted{background:#f3f9fd}.domain-pricing .tld-pricing-header .col-sm-2,.domain-pricing .tld-pricing-header .col-xs-2{height:56px}.domain-pricing .tld-pricing-header .col-sm-2,.domain-pricing .tld-pricing-header .col-sm-4,.domain-pricing .tld-pricing-header .col-xs-2,.domain-pricing .tld-pricing-header .col-xs-4{padding-top:4px;padding-bottom:4px;border-bottom:6px solid #97b5d2;background-color:#efefef;border-radius:4px 4px 0 0}.domain-pricing .no-bg{background-color:transparent!important}.domain-pricing .tld-pricing-header div:nth-child(odd){border-color:#369;background-color:#f5f5f5}.domain-pricing .two-row-center{line-height:28px;margin-top:6px;margin-bottom:6px}@media (min-width:768px){.domain-pricing .two-row-center{border-right:2px solid #c7d7e6}}.domain-pricing .tld-row.no-tlds{display:none}.tld-sale-group{padding:1px 3px;color:#fff;font-size:10px;text-transform:uppercase}.tld-sale-group-hot{background-color:#f9615a}.tld-sale-group-sale{background-color:#f7d458}.tld-sale-group-new{background-color:#2ad588}.dataTables_wrapper table.table-list{margin:10px 0!important;width:100%!important;border-radius:4px;border:1px solid #ddd}.dataTables_wrapper table.table-list thead th{border-bottom:4px solid rgba(29,57,101,.2);font-weight:400}.dataTables_wrapper table.table-list thead th:first-child{border-radius:4px 0 0 0}.dataTables_wrapper table.table-list thead th:visible:last-child{border-radius:4px 0 0 0}.dataTables_wrapper table.table-list tr:last-child td:first-child{border-radius:0 0 0 4px}.dataTables_wrapper table.table-list tr:last-child td:visible:last-child{border-radius:0 0 4px 0}.dataTables_wrapper table.table-list thead th.sorting_asc,.dataTables_wrapper table.table-list thead th.sorting_desc{background-color:#f6f6f6}.dataTables_wrapper .dataTables_filter{float:right}.dataTables_wrapper .dataTables_filter label .form-control{background:url(../../../assets/img/search.png) #fff no-repeat 8px 5px;padding:7px 10px 7px 45px!important;height:auto;font-size:.9rem}@media (max-width:600px){.dataTables_wrapper .dataTables_info{padding:9px 10px 40px}.dataTables_wrapper .dataTables_filter{float:right;margin-top:30px;width:100%}.dataTables_wrapper .dataTables_filter label{display:block;margin:5px;padding:0}.dataTables_wrapper .dataTables_filter label .form-control{margin:0;width:100%}}.dataTables_wrapper .dataTables_paginate{float:right}.pagination>li>a,.pagination>li>span{color:#444}.page-item.active .page-link,.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{background-color:#4f5360;border-color:#4f5360}table.table-list thead th{padding:8px;background-color:#fff;border-bottom:1px solid #ccc;color:#333;text-align:center}table.table-list tbody td{padding:10px 8px;vertical-align:middle;font-size:.9em}table.table-list tbody td.py-0{padding-top:0!important;padding-bottom:0!important}.table-list>tbody>tr>td a.border-left{border-left:1px solid #eee;padding-left:20px;display:block}.table-list>tbody>tr>td{background-color:#fff}.table-list>tbody>tr:hover{cursor:pointer}.table-list>tbody>tr:hover>td{background-color:#f9f9f9}table.dtr-inline .dtr-title:empty{display:none!important}table.table-solid-bottom-border-light-gray{border-bottom:1px solid #dee2e6}table.ox-table-accounts td{padding-top:.5rem;padding-bottom:.5rem}table.ox-table-accounts .dropdown-hamburger::after{display:none}table.ox-table-accounts ul.dropdown-menu .btn-group-sm>button.btn,table.ox-table-accounts ul.dropdown-menu button.btn-sm{border-radius:0}table.ox-table-accounts tbody.account-entry>tr:hover{background-color:rgba(0,0,0,.05)}table.ox-table-accounts tbody.account-entry{cursor:pointer}table.ox-table-accounts tbody.aliases-body{border-top:0}table.ox-table-accounts tbody.aliases-body>tr>td{border-top:0}table.ox-table-accounts tr.alias-entry td:first-child{font-size:.9em}table.ox-table-accounts tr.create-alias td:first-child{font-size:.9em}table.ox-table-accounts span.email-aliases{font-size:.9em;font-weight:700}table.ox-table-accounts .input-group{width:65%} \ No newline at end of file diff --git a/twenty-one/domain-pricing.tpl b/twenty-one/domain-pricing.tpl new file mode 100644 index 0000000..6573e12 --- /dev/null +++ b/twenty-one/domain-pricing.tpl @@ -0,0 +1,178 @@ +
    + + {if $featuredTlds} + + {/if} + + {if !$loggedin && $currencies} +
    + +
    + {/if} + +

    {lang key='pricing.browseExtByCategory'}

    + +
    + {foreach $tldCategories as $category => $count} + {lang key="domainTldCategory.$category" defaultValue=$category} ({$count}) + {/foreach} +
    + + {include file="$template/includes/tablelist.tpl" tableName="DomainPricing" noOrdering=true} + + +
    + + + + + + + + + + + + + + {foreach $pricing as $extension => $data} + + + + {foreach $data.register as $years => $price} + + {break} + {foreachelse} + + {/foreach} + {foreach $data.transfer as $years => $price} + + {break} + {foreachelse} + + {/foreach} + {foreach $data.renew as $years => $price} + + {break} + {foreachelse} + + {/foreach} + + + + {foreachelse} + + + + {/foreach} + + +
    +

    {lang key='loading'}

    +
    +
    + +
    diff --git a/twenty-one/downloaddenied.tpl b/twenty-one/downloaddenied.tpl new file mode 100644 index 0000000..ed8116d --- /dev/null +++ b/twenty-one/downloaddenied.tpl @@ -0,0 +1,51 @@ +{if $reason eq "supportandupdates"} + + {include file="$template/includes/alert.tpl" type="error" msg="{lang key='supportAndUpdatesExpiredLicense'}{if $licensekey}: {$licensekey}{else}.{/if}" textcenter=true} + +{/if} + +
    +
    + {if $reason eq "supportandupdates"} + +

    {lang key='supportAndUpdatesRenewalRequired'}

    + +
    + + +
    + +
    +
    + + {else} + +

    {lang key='downloadproductrequired'}

    + + {if $prodname} + {include file="$template/includes/alert.tpl" type="info" msg=$prodname textcenter=true} + {else} + {include file="$template/includes/alert.tpl" type="info" msg=$addonname textcenter=true} + {/if} + + {if $pid || $aid} +
    + {if $pid} + + + {elseif $aid} + + {/if} +
    + +
    +
    + {/if} + + {/if} +
    +
    diff --git a/twenty-one/downloads.tpl b/twenty-one/downloads.tpl new file mode 100644 index 0000000..6515b48 --- /dev/null +++ b/twenty-one/downloads.tpl @@ -0,0 +1,65 @@ +
    + +
    + +{if $dlcats} + +{else} + {include file="$template/includes/alert.tpl" type="info" msg="{lang key='downloadsnone'}" textcenter=true} +{/if} + +{if $mostdownloads} + +{/if} diff --git a/twenty-one/downloadscat.tpl b/twenty-one/downloadscat.tpl new file mode 100644 index 0000000..78ab4a5 --- /dev/null +++ b/twenty-one/downloadscat.tpl @@ -0,0 +1,69 @@ +
    + +
    + +{if $dlcats} + +{/if} + + + + + {lang key='clientareabacklink'} + diff --git a/twenty-one/error/index.php b/twenty-one/error/index.php new file mode 100644 index 0000000..ced6324 --- /dev/null +++ b/twenty-one/error/index.php @@ -0,0 +1,2 @@ + + + + + + + Oops! + + + +
    +

    Oops!

    +

    Something went wrong and we couldn't process your request.

    +

    Please go back to the previous page and try again.

    +

    If the problem persists, please contact us.

    +

    « Back to Homepage

    + {{environmentIssues}} +

    {{adminHelp}}
    {{stacktrace}}

    +
    + + \ No newline at end of file diff --git a/twenty-one/error/page-not-found.tpl b/twenty-one/error/page-not-found.tpl new file mode 100644 index 0000000..3b26481 --- /dev/null +++ b/twenty-one/error/page-not-found.tpl @@ -0,0 +1,21 @@ +
    +
    + + +

    + {lang key="errorPage.404.title"} +

    +

    {lang key="errorPage.404.subtitle"}

    +

    {lang key="errorPage.404.description"}

    + + + +
    +
    diff --git a/twenty-one/error/unknown-routepath.tpl b/twenty-one/error/unknown-routepath.tpl new file mode 100644 index 0000000..ec6e149 --- /dev/null +++ b/twenty-one/error/unknown-routepath.tpl @@ -0,0 +1,5 @@ +{include file="$template/error/page-not-found.tpl"} + +
    + Sorry, but the previous page ({$referrer|escape}) provided an invalid page link. +
    diff --git a/twenty-one/footer.tpl b/twenty-one/footer.tpl new file mode 100644 index 0000000..a8283ad --- /dev/null +++ b/twenty-one/footer.tpl @@ -0,0 +1,148 @@ + + + + {if !$inShoppingCart && $secondarySidebar->hasChildren()} + + {/if} +
    + + +
    + +
    +
    +
      + {include file="$template/includes/social-accounts.tpl"} + + {if $languagechangeenabled && count($locales) > 1 || $currencies} +
    • + +
    • + {/if} +
    + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    +
    + + + +
    + +
    + + {if !$loggedin && $adminLoggedIn} + + + {lang key="admin.returnToAdmin"} + + {/if} + + {include file="$template/includes/generate-password.tpl"} + + {$footeroutput} + + + diff --git a/twenty-one/forwardpage.tpl b/twenty-one/forwardpage.tpl new file mode 100644 index 0000000..e56b452 --- /dev/null +++ b/twenty-one/forwardpage.tpl @@ -0,0 +1,26 @@ +
    + {include file="$template/includes/alert.tpl" type="info" msg=$message textcenter=true} +
    + +
    + +
    +
    + {lang key='loading'} +
    +
    + +
    + + {$code} + +
    +
    + +
    + +
    + + diff --git a/twenty-one/header.tpl b/twenty-one/header.tpl new file mode 100644 index 0000000..43de87a --- /dev/null +++ b/twenty-one/header.tpl @@ -0,0 +1,174 @@ + + + + + + {if $kbarticle.title}{$kbarticle.title} - {/if}{$pagetitle} - {$companyname} + {include file="$template/includes/head.tpl"} + {$headoutput} + + + + {$headeroutput} + + + + {include file="$template/includes/network-issues-notifications.tpl"} + + + + {include file="$template/includes/validateuser.tpl"} + {include file="$template/includes/verifyemail.tpl"} + + {if $templatefile == 'homepage'} + {if $registerdomainenabled || $transferdomainenabled} + {include file="$template/includes/domain-search.tpl"} + {/if} + {/if} + +
    +
    +
    + + {if !$inShoppingCart && ($primarySidebar->hasChildren() || $secondarySidebar->hasChildren())} +
    + + {if !$inShoppingCart && $secondarySidebar->hasChildren()} + + {/if} +
    + {/if} +
    diff --git a/twenty-one/homepage.tpl b/twenty-one/homepage.tpl new file mode 100644 index 0000000..8a4c632 --- /dev/null +++ b/twenty-one/homepage.tpl @@ -0,0 +1,140 @@ +{if !empty($productGroups) || $registerdomainenabled || $transferdomainenabled} +

    {lang key='clientHomePanels.productsAndServices'}

    + +
    + {foreach $productGroups as $productGroup} + +
    +
    +

    + {$productGroup->name} +

    +

    {$productGroup->tagline}

    + + {lang key='browseProducts'} + +
    +
    + + {/foreach} + + {if $registerdomainenabled} +
    +
    +

    + {lang key='orderregisterdomain'} +

    +

    {lang key='secureYourDomain'}

    + + {lang key='navdomainsearch'} + +
    +
    + {/if} + {if $transferdomainenabled} +
    +
    +

    + {lang key='transferYourDomain'} +

    +

    {lang key='transferExtend'}

    + + {lang key='transferYourDomain'} + +
    +
    + {/if} +
    +{/if} + +

    {lang key='howCanWeHelp'}

    + + + +

    {lang key='homepage.yourAccount'}

    + + diff --git a/twenty-one/images/close.png b/twenty-one/images/close.png new file mode 100644 index 0000000..20baa1d Binary files /dev/null and b/twenty-one/images/close.png differ diff --git a/twenty-one/images/loading.gif b/twenty-one/images/loading.gif new file mode 100644 index 0000000..5087c2a Binary files /dev/null and b/twenty-one/images/loading.gif differ diff --git a/twenty-one/images/next.png b/twenty-one/images/next.png new file mode 100644 index 0000000..08365ac Binary files /dev/null and b/twenty-one/images/next.png differ diff --git a/twenty-one/images/prev.png b/twenty-one/images/prev.png new file mode 100644 index 0000000..329fa98 Binary files /dev/null and b/twenty-one/images/prev.png differ diff --git a/twenty-one/img/flags.png b/twenty-one/img/flags.png new file mode 100644 index 0000000..0ffa81a Binary files /dev/null and b/twenty-one/img/flags.png differ diff --git a/twenty-one/img/flags@2x.png b/twenty-one/img/flags@2x.png new file mode 100644 index 0000000..3624e63 Binary files /dev/null and b/twenty-one/img/flags@2x.png differ diff --git a/twenty-one/img/globe.png b/twenty-one/img/globe.png new file mode 100644 index 0000000..8408175 Binary files /dev/null and b/twenty-one/img/globe.png differ diff --git a/twenty-one/img/index.php b/twenty-one/img/index.php new file mode 100644 index 0000000..ced6324 --- /dev/null +++ b/twenty-one/img/index.php @@ -0,0 +1,2 @@ +id}"> +
    + + {$statusProperties[array_key_first($statusProperties)]['translation']} + + + {$statusProperties[$service->domainStatus]['translation']} + +
    +
    + + {$service->product->productGroup->name} - {$service->product->name} + + {$service->domain} +
    +
    + {if !empty($buttonData)} +
    + + +
    + {if $primaryServiceBtn} +
    + + {if $secondaryButtons} +
    + + +
    + {/if} +
    + {/if} + {/if} + +
    +
    \ No newline at end of file diff --git a/twenty-one/includes/alert.tpl b/twenty-one/includes/alert.tpl new file mode 100644 index 0000000..c951697 --- /dev/null +++ b/twenty-one/includes/alert.tpl @@ -0,0 +1,13 @@ +
    +{if $errorshtml} + {lang key='clientareaerrors'} +
      + {$errorshtml} +
    +{else} + {if $title} +

    {$title}

    + {/if} + {$msg} +{/if} +
    diff --git a/twenty-one/includes/breadcrumb.tpl b/twenty-one/includes/breadcrumb.tpl new file mode 100644 index 0000000..56deb46 --- /dev/null +++ b/twenty-one/includes/breadcrumb.tpl @@ -0,0 +1,9 @@ + diff --git a/twenty-one/includes/captcha.tpl b/twenty-one/includes/captcha.tpl new file mode 100644 index 0000000..b278259 --- /dev/null +++ b/twenty-one/includes/captcha.tpl @@ -0,0 +1,30 @@ +{if $captcha->isEnabled() && $captcha->isEnabledForForm($captchaForm)} +
    + {if $templatefile == 'homepage'} +
    + {/if} + + {if $captcha == "recaptcha"} +
    + {elseif !in_array($captcha, ['invisible', 'recaptcha'])} +
    +
    +

    {lang key="captchaverify"}

    + +
    + +
    + +
    + +
    +
    +
    + {/if} + + {if $templatefile == 'homepage'} +
    + {/if} +
    +{/if} diff --git a/twenty-one/includes/confirmation.tpl b/twenty-one/includes/confirmation.tpl new file mode 100644 index 0000000..f9aac7a --- /dev/null +++ b/twenty-one/includes/confirmation.tpl @@ -0,0 +1,40 @@ + + + \ No newline at end of file diff --git a/twenty-one/includes/domain-search.tpl b/twenty-one/includes/domain-search.tpl new file mode 100644 index 0000000..b89e2ea --- /dev/null +++ b/twenty-one/includes/domain-search.tpl @@ -0,0 +1,64 @@ +
    + +
    diff --git a/twenty-one/includes/flashmessage.tpl b/twenty-one/includes/flashmessage.tpl new file mode 100644 index 0000000..d56a6aa --- /dev/null +++ b/twenty-one/includes/flashmessage.tpl @@ -0,0 +1,5 @@ +{if $message = get_flash_message()} +
    + {$message.text} +
    +{/if} diff --git a/twenty-one/includes/generate-password.tpl b/twenty-one/includes/generate-password.tpl new file mode 100644 index 0000000..bfc6060 --- /dev/null +++ b/twenty-one/includes/generate-password.tpl @@ -0,0 +1,53 @@ +
    + +
    diff --git a/twenty-one/includes/head.tpl b/twenty-one/includes/head.tpl new file mode 100644 index 0000000..05198b4 --- /dev/null +++ b/twenty-one/includes/head.tpl @@ -0,0 +1,24 @@ + +{\WHMCS\View\Asset::fontCssInclude('open-sans-family.css')} + + + +{assetExists file="custom.css"} + +{/assetExists} + + + + +{if $templatefile == "viewticket" && !$loggedin} + +{/if} diff --git a/twenty-one/includes/index.php b/twenty-one/includes/index.php new file mode 100644 index 0000000..ced6324 --- /dev/null +++ b/twenty-one/includes/index.php @@ -0,0 +1,2 @@ + + + + {lang key='remoteAuthn.provider'} + {lang key='remoteAuthn.name'} + {lang key='remoteAuthn.emailAddress'} + {lang key='remoteAuthn.actions'} + + + + + {lang key='remoteAuthn.noLinkedAccounts'} + + + +{elseif $linkableProviders} + +
    + + + + + + + + + + + +
    + + {if $linkContext == 'registration'} +
    + {lang key='remoteAuthn.titleSignUpVerb'} +
    + {elseif $linkContext == 'checkout-existing'} +
    + {lang key='remoteAuthn.titleOr'} +
    +

    {lang key='remoteAuthn.saveTimeByLinking'}

    + {elseif $linkContext == 'checkout-new'} +
    + {lang key='remoteAuthn.titleSignUpVerb'} +
    +

    {lang key='remoteAuthn.saveTimeByLinking'}

    + {elseif $linkContext == 'clientsecurity'} +

    {lang key='remoteAuthn.mayHaveMultipleLinks'}

    + {/if} + +
    + +
    + + {if !isset($customFeedback) || !$customFeedback} +
    + {/if} + +{/if} diff --git a/twenty-one/includes/modal.tpl b/twenty-one/includes/modal.tpl new file mode 100644 index 0000000..338cfc1 --- /dev/null +++ b/twenty-one/includes/modal.tpl @@ -0,0 +1,38 @@ + diff --git a/twenty-one/includes/navbar.tpl b/twenty-one/includes/navbar.tpl new file mode 100644 index 0000000..f0f5654 --- /dev/null +++ b/twenty-one/includes/navbar.tpl @@ -0,0 +1,35 @@ +{foreach $navbar as $item} + +{/foreach} +{if !isset($rightDrop) || !$rightDrop} + +{/if} diff --git a/twenty-one/includes/network-issues-notifications.tpl b/twenty-one/includes/network-issues-notifications.tpl new file mode 100644 index 0000000..80c74ef --- /dev/null +++ b/twenty-one/includes/network-issues-notifications.tpl @@ -0,0 +1,23 @@ +{if $openNetworkIssueCounts.open > 0} +
    +
    + + {lang key='networkIssuesAware'} + + {lang key='learnmore'} + + +
    +
    +{elseif $openNetworkIssueCounts.scheduled > 0} +
    +
    + + {lang key='networkIssuesScheduled'} + + {lang key='learnmore'} + + +
    +
    +{/if} diff --git a/twenty-one/includes/panel.tpl b/twenty-one/includes/panel.tpl new file mode 100644 index 0000000..e915f91 --- /dev/null +++ b/twenty-one/includes/panel.tpl @@ -0,0 +1,19 @@ +
    +
    + {if isset($headerTitle)} +
    + {$headerTitle} +
    + {/if} + {if isset($bodyContent)} +
    + {$bodyContent} +
    + {/if} + {if isset($footerContent)} +
    + {$footerContent} +
    + {/if} +
    +
    diff --git a/twenty-one/includes/pwstrength.tpl b/twenty-one/includes/pwstrength.tpl new file mode 100644 index 0000000..282454b --- /dev/null +++ b/twenty-one/includes/pwstrength.tpl @@ -0,0 +1,98 @@ +
    + +
    +
    + {lang key='pwstrengthrating'}: 0% +
    +
    + +{if file_exists("templates/$template/includes/alert.tpl")} + {include file="$template/includes/alert.tpl" type="info" msg=" {lang key='passwordtips'}"} +{elseif file_exists("templates/six/includes/alert.tpl")} + {include file="six/includes/alert.tpl" type="info" msg=" {lang key='passwordtips'}"} +{/if} + + diff --git a/twenty-one/includes/sidebar.tpl b/twenty-one/includes/sidebar.tpl new file mode 100644 index 0000000..f556bcf --- /dev/null +++ b/twenty-one/includes/sidebar.tpl @@ -0,0 +1,105 @@ +{foreach $sidebar as $item} +
    getAttribute('id')} id="{$item->getAttribute('id')}"{/if}> +
    +

    + {if $item->hasIcon()} {/if} + {$item->getLabel()} + {if $item->hasBadge()} {$item->getBadge()}{/if} + +

    +
    + + {if $item->hasFooterHtml()} + + {/if} +
    + {if $item->getExtra('mobileSelect') and $item->hasChildren()} + {* Mobile Select only supports dropdown menus *} +
    getAttribute('id')} id="{$item->getAttribute('id')}"{/if}> +
    +

    + {if $item->hasIcon()} {/if} + {$item->getLabel()} + {if $item->hasBadge()} {$item->getBadge()}{/if} +

    +
    +
    +
    + +
    +
    + {if $item->hasFooterHtml()} + + {/if} +
    + {/if} +{/foreach} diff --git a/twenty-one/includes/sitejet/homepagepanel.tpl b/twenty-one/includes/sitejet/homepagepanel.tpl new file mode 100644 index 0000000..4b09ae2 --- /dev/null +++ b/twenty-one/includes/sitejet/homepagepanel.tpl @@ -0,0 +1,70 @@ +
    +
    +
    + Sitejet Preview +
    +
    +
    +
    {lang key='sitejetBuilder.chooseWebsite'}
    +
    + + +
    + +
    +
    +
    +
    + + diff --git a/twenty-one/includes/social-accounts.tpl b/twenty-one/includes/social-accounts.tpl new file mode 100644 index 0000000..e4ed4ea --- /dev/null +++ b/twenty-one/includes/social-accounts.tpl @@ -0,0 +1,7 @@ +{foreach $socialAccounts as $account} +
  • + + + +
  • +{/foreach} diff --git a/twenty-one/includes/tablelist.tpl b/twenty-one/includes/tablelist.tpl new file mode 100644 index 0000000..070869d --- /dev/null +++ b/twenty-one/includes/tablelist.tpl @@ -0,0 +1,119 @@ +{if isset($filterColumn) && $filterColumn} + +{/if} + + diff --git a/twenty-one/includes/validateuser.tpl b/twenty-one/includes/validateuser.tpl new file mode 100644 index 0000000..8f34e77 --- /dev/null +++ b/twenty-one/includes/validateuser.tpl @@ -0,0 +1,32 @@ +{if $showUserValidationBanner} +
    +
    +
    +
    + +
    +
    + + {lang key='fraud.furtherValShort'} +
    + +
    +
    +
    + +{/if} diff --git a/twenty-one/includes/verifyemail.tpl b/twenty-one/includes/verifyemail.tpl new file mode 100644 index 0000000..6483ec6 --- /dev/null +++ b/twenty-one/includes/verifyemail.tpl @@ -0,0 +1,21 @@ +{if $showEmailVerificationBanner} + +{/if} diff --git a/twenty-one/index.php b/twenty-one/index.php new file mode 100644 index 0000000..ab82469 --- /dev/null +++ b/twenty-one/index.php @@ -0,0 +1,2 @@ + + {$remoteInput} + +
    + + +{else} + {include file="$template/payment/$cardOrBank/validate.tpl"} +
    + + +
    +
    + + {if $errormessage} + {include file="$template/includes/alert.tpl" type="error" errorshtml=$errormessage} + {/if} + +
    + +
    +
    +

    {lang key="makepayment"}

    + +
    +
    +
    + +
    + {include file="$template/payment/$cardOrBank/select.tpl"} +
    +
    + + {if !$hasRemoteInput} + {include file="$template/payment/$cardOrBank/inputs.tpl"} + {/if} +
    +
    + +
    +
    + +
    +
    +
    +
    + +
    +
    + {include file="$template/payment/invoice-summary.tpl"} +
    +
    + + {if $servedOverSsl} + + {/if} + +
    + + +{/if} diff --git a/twenty-one/invoicepdf.tpl b/twenty-one/invoicepdf.tpl new file mode 100644 index 0000000..6f64a39 --- /dev/null +++ b/twenty-one/invoicepdf.tpl @@ -0,0 +1,209 @@ +Image(ROOTDIR . '/assets/img/' . $logoFilename, 15, 25, 75); + +# Invoice Status +$pdf->SetXY(0, 0); +$pdf->SetFont($pdfFont, 'B', 28); +$pdf->SetTextColor(255); +$pdf->SetLineWidth(0.75); +$pdf->StartTransform(); +$pdf->Rotate(-35, 100, 225); +if ($status == 'Draft') { + $pdf->SetFillColor(200); + $pdf->SetDrawColor(140); +} elseif ($status == 'Paid') { + $pdf->SetFillColor(151, 223, 74); + $pdf->SetDrawColor(110, 192, 70); +} elseif ($status == 'Cancelled') { + $pdf->SetFillColor(200); + $pdf->SetDrawColor(140); +} elseif ($status == 'Refunded') { + $pdf->SetFillColor(131, 182, 218); + $pdf->SetDrawColor(91, 136, 182); +} elseif ($status == 'Collections') { + $pdf->SetFillColor(3, 3, 2); + $pdf->SetDrawColor(127); +} else { + $pdf->SetFillColor(223, 85, 74); + $pdf->SetDrawColor(171, 49, 43); +} +if ($status == 'Payment Pending'){ +$pdf->Cell(100, 18, strtoupper(Lang::trans('invoices' . str_replace(' ', '', $status))), 'TB', 0, 'C', '1'); +} else { +$pdf->Cell(100, 18, strtoupper(Lang::trans('invoices' . strtolower($status))), 'TB', 0, 'C', '1'); +} +$pdf->StopTransform(); +$pdf->SetTextColor(0); + +# Company Details +$pdf->SetXY(15, 42); +$pdf->SetFont($pdfFont, '', 13); +foreach ($companyaddress as $addressLine) { + $pdf->Cell(180, 4, trim($addressLine), 0, 1, 'R'); + $pdf->SetFont($pdfFont, '', 9); +} +if ($taxCode) { + $pdf->Cell(180, 4, $taxIdLabel . ': ' . trim($taxCode), 0, 1, 'R'); +} +$pdf->Ln(5); + +# Header Bar + +/** + * Invoice header + * + * You can optionally define a header/footer in a way that is repeated across page breaks. + * For more information, see https://docs.whmcs.com/PDF_Invoice#Header.2FFooter + */ + +$pdf->SetFont($pdfFont, 'B', 15); +$pdf->SetFillColor(239); +$pdf->Cell(0, 8, $pagetitle, 0, 1, 'L', '1'); +$pdf->SetFont($pdfFont, '', 10); +$pdf->Cell(0, 6, Lang::trans('invoicesdatecreated') . ': ' . $datecreated, 0, 1, 'L', '1'); +$pdf->Cell(0, 6, Lang::trans('invoicesdatedue') . ': ' . $duedate, 0, 1, 'L', '1'); +$pdf->Ln(10); + +$startpage = $pdf->GetPage(); + +# Clients Details +$addressypos = $pdf->GetY(); +$pdf->SetFont($pdfFont, 'B', 10); +$pdf->Cell(0, 4, Lang::trans('invoicesinvoicedto'), 0, 1); +$pdf->SetFont($pdfFont, '', 9); +if ($clientsdetails["companyname"]) { + $pdf->Cell(0, 4, $clientsdetails["companyname"], 0, 1, 'L'); + $pdf->Cell(0, 4, Lang::trans('invoicesattn') . ': ' . $clientsdetails["firstname"] . ' ' . $clientsdetails["lastname"], 0, 1, 'L'); +} else { + $pdf->Cell(0, 4, $clientsdetails["firstname"] . " " . $clientsdetails["lastname"], 0, 1, 'L'); +} +$pdf->Cell(0, 4, $clientsdetails["address1"], 0, 1, 'L'); +if ($clientsdetails["address2"]) { + $pdf->Cell(0, 4, $clientsdetails["address2"], 0, 1, 'L'); +} +$pdf->Cell(0, 4, $clientsdetails["city"] . ", " . $clientsdetails["state"] . ", " . $clientsdetails["postcode"], 0, 1, 'L'); +$pdf->Cell(0, 4, $clientsdetails["country"], 0, 1, 'L'); +if (array_key_exists('tax_id', $clientsdetails) && $clientsdetails['tax_id']) { + $pdf->Cell(0, 4, $taxIdLabel . ': ' . $clientsdetails['tax_id'], 0, 1, 'L'); +} +if ($customfields) { + $pdf->Ln(); + foreach ($customfields as $customfield) { + $pdf->Cell(0, 4, $customfield['fieldname'] . ': ' . $customfield['value'], 0, 1, 'L'); + } +} +$pdf->Ln(10); + +# Invoice Items +$tblhtml = ' + + + + '; +foreach ($invoiceitems as $item) { + $tblhtml .= ' + + + + '; +} +$tblhtml .= ' + + + + '; +if ($taxname) { + $tblhtml .= ' + + + + '; +} +if ($taxname2) { + $tblhtml .= ' + + + + '; +} +$tblhtml .= ' + + + + + + + + +
    ' . Lang::trans('invoicesdescription') . '' . Lang::trans('quotelinetotal') . '
    ' . nl2br($item['description']) . '
    ' . $item['amount'] . '
    ' . Lang::trans('invoicessubtotal') . '' . $subtotal . '
    ' . $taxrate . '% ' . $taxname . '' . $tax . '
    ' . $taxrate2 . '% ' . $taxname2 . '' . $tax2 . '
    ' . Lang::trans('invoicescredit') . '' . $credit . '
    ' . Lang::trans('invoicestotal') . '' . $total . '
    '; + +$pdf->writeHTML($tblhtml, true, false, false, false, ''); + +$pdf->Ln(5); + +# Transactions +$pdf->SetFont($pdfFont, 'B', 12); +$pdf->Cell(0, 4, Lang::trans('invoicestransactions'), 0, 1); + +$pdf->Ln(5); + +$pdf->SetFont($pdfFont, '', 9); + +$tblhtml = ' + + + + + + '; + +if (!count($transactions)) { + $tblhtml .= ' + + + '; +} else { + foreach ($transactions AS $trans) { + $tblhtml .= ' + + + + + + '; + } +} +$tblhtml .= ' + + + + +
    ' . Lang::trans('invoicestransdate') . '' . Lang::trans('invoicestransgateway') . '' . Lang::trans('invoicestransid') . '' . Lang::trans('invoicestransamount') . '
    ' . Lang::trans('invoicestransnonefound') . '
    ' . $trans['date'] . '' . $trans['gateway'] . '' . $trans['transid'] . '' . $trans['amount'] . '
    ' . Lang::trans('invoicesbalance') . '' . $balance . '
    '; + +$pdf->writeHTML($tblhtml, true, false, false, false, ''); + +# Notes +if ($notes) { + $pdf->Ln(5); + $pdf->SetFont($pdfFont, '', 8); + $pdf->MultiCell(170, 5, Lang::trans('invoicesnotes') . ': ' . $notes); +} + +# Generation Date +$pdf->SetFont($pdfFont, '', 8); +$pdf->Ln(5); +$pdf->Cell(180, 4, Lang::trans('invoicepdfgenerated') . ' ' . getTodaysDate(1), '', '', 'C'); + +/** + * Invoice footer + */ diff --git a/twenty-one/js/index.php b/twenty-one/js/index.php new file mode 100644 index 0000000..ced6324 --- /dev/null +++ b/twenty-one/js/index.php @@ -0,0 +1,2 @@ += 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: deletedIds.sort, + splice: deletedIds.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var src, copyIsArray, copy, name, options, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction( target ) ) { + target = {}; + } + + // extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = jQuery.isArray( copy ) ) ) ) { + + if ( copyIsArray ) { + copyIsArray = false; + clone = src && jQuery.isArray( src ) ? src : []; + + } else { + clone = src && jQuery.isPlainObject( src ) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + // See test/unit/core.js for details concerning isFunction. + // Since version 1.3, DOM methods and functions like alert + // aren't supported. They return false on IE (#2968). + isFunction: function( obj ) { + return jQuery.type( obj ) === "function"; + }, + + isArray: Array.isArray || function( obj ) { + return jQuery.type( obj ) === "array"; + }, + + isWindow: function( obj ) { + /* jshint eqeqeq: false */ + return obj != null && obj == obj.window; + }, + + isNumeric: function( obj ) { + + // parseFloat NaNs numeric-cast false positives (null|true|false|"") + // ...but misinterprets leading-number strings, particularly hex literals ("0x...") + // subtraction forces infinities to NaN + // adding 1 corrects loss of precision from parseFloat (#15100) + var realStringObj = obj && obj.toString(); + return !jQuery.isArray( obj ) && ( realStringObj - parseFloat( realStringObj ) + 1 ) >= 0; + }, + + isEmptyObject: function( obj ) { + var name; + for ( name in obj ) { + return false; + } + return true; + }, + + isPlainObject: function( obj ) { + var key; + + // Must be an Object. + // Because of IE, we also have to check the presence of the constructor property. + // Make sure that DOM nodes and window objects don't pass through, as well + if ( !obj || jQuery.type( obj ) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { + return false; + } + + try { + + // Not own constructor property must be Object + if ( obj.constructor && + !hasOwn.call( obj, "constructor" ) && + !hasOwn.call( obj.constructor.prototype, "isPrototypeOf" ) ) { + return false; + } + } catch ( e ) { + + // IE8,9 Will throw exceptions on certain host objects #9897 + return false; + } + + // Support: IE<9 + // Handle iteration over inherited properties before own properties. + if ( !support.ownFirst ) { + for ( key in obj ) { + return hasOwn.call( obj, key ); + } + } + + // Own properties are enumerated firstly, so to speed up, + // if last one is own, then all properties are own. + for ( key in obj ) {} + + return key === undefined || hasOwn.call( obj, key ); + }, + + type: function( obj ) { + if ( obj == null ) { + return obj + ""; + } + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; + }, + + // Workarounds based on findings by Jim Driscoll + // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context + globalEval: function( data ) { + if ( data && jQuery.trim( data ) ) { + + // We use execScript on Internet Explorer + // We use an anonymous function so that context is window + // rather than jQuery in Firefox + ( window.execScript || function( data ) { + window[ "eval" ].call( window, data ); // jscs:ignore requireDotNotation + } )( data ); + } + }, + + // Convert dashed to camelCase; used by the css and data modules + // Microsoft forgot to hump their vendor prefix (#9572) + camelCase: function( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + }, + + nodeName: function( elem, name ) { + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // Support: Android<4.1, IE<9 + trim: function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + var len; + + if ( arr ) { + if ( indexOf ) { + return indexOf.call( arr, elem, i ); + } + + len = arr.length; + i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0; + + for ( ; i < len; i++ ) { + + // Skip accessing in sparse arrays + if ( i in arr && arr[ i ] === elem ) { + return i; + } + } + } + + return -1; + }, + + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + while ( j < len ) { + first[ i++ ] = second[ j++ ]; + } + + // Support: IE<9 + // Workaround casting of .length to NaN on otherwise arraylike objects (e.g., NodeLists) + if ( len !== len ) { + while ( second[ j ] !== undefined ) { + first[ i++ ] = second[ j++ ]; + } + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // Bind a function to a context, optionally partially applying any + // arguments. + proxy: function( fn, context ) { + var args, proxy, tmp; + + if ( typeof context === "string" ) { + tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + args = slice.call( arguments, 2 ); + proxy = function() { + return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || jQuery.guid++; + + return proxy; + }, + + now: function() { + return +( new Date() ); + }, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +// JSHint would error on this code due to the Symbol not being defined in ES5. +// Defining this global in .jshintrc would create a danger of using the global +// unguarded in another place, it seems safer to just disable JSHint for these +// three lines. +/* jshint ignore: start */ +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = deletedIds[ Symbol.iterator ]; +} +/* jshint ignore: end */ + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), +function( i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +} ); + +function isArrayLike( obj ) { + + // Support: iOS 8.2 (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = jQuery.type( obj ); + + if ( type === "function" || jQuery.isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.2.1 + * http://sizzlejs.com/ + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2015-10-17 + */ +(function( window ) { + +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // General-purpose constants + MAX_NEGATIVE = 1 << 31, + + // Instance methods + hasOwn = ({}).hasOwnProperty, + arr = [], + pop = arr.pop, + push_native = arr.push, + push = arr.push, + slice = arr.slice, + // Use a stripped-down indexOf as it's faster than native + // http://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[i] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), + + rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + rescape = /'|\\/g, + + // CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), + funescape = function( _, escaped, escapedWhitespace ) { + var high = "0x" + escaped - 0x10000; + // NaN means non-codepoint + // Support: Firefox<24 + // Workaround erroneous numeric interpretation of +"0x" + return high !== high || escapedWhitespace ? + escaped : + high < 0 ? + // BMP codepoint + String.fromCharCode( high + 0x10000 ) : + // Supplemental Plane codepoint (surrogate pair) + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }; + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + (arr = slice.call( preferredDoc.childNodes )), + preferredDoc.childNodes + ); + // Support: Android<4.0 + // Detect silently failing push.apply + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + push_native.apply( target, slice.call(els) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + // Can't trust NodeList.length + while ( (target[j++] = els[i++]) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, nidselect, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + + if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { + setDocument( context ); + } + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { + + // ID selector + if ( (m = match[1]) ) { + + // Document context + if ( nodeType === 9 ) { + if ( (elem = context.getElementById( m )) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && (elem = newContext.getElementById( m )) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[2] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( (m = match[3]) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !compilerCache[ selector + " " ] && + (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { + + if ( nodeType !== 1 ) { + newContext = context; + newSelector = selector; + + // qSA looks outside Element context, which is not what we want + // Thanks to Andrew Dupont for this workaround technique + // Support: IE <=8 + // Exclude object elements + } else if ( context.nodeName.toLowerCase() !== "object" ) { + + // Capture the context ID, setting it first if necessary + if ( (nid = context.getAttribute( "id" )) ) { + nid = nid.replace( rescape, "\\$&" ); + } else { + context.setAttribute( "id", (nid = expando) ); + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + nidselect = ridentifier.test( nid ) ? "#" + nid : "[id='" + nid + "']"; + while ( i-- ) { + groups[i] = nidselect + " " + toSelector( groups[i] ); + } + newSelector = groups.join( "," ); + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + } + + if ( newSelector ) { + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return (cache[ key + " " ] = value); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created div and expects a boolean result + */ +function assert( fn ) { + var div = document.createElement("div"); + + try { + return !!fn( div ); + } catch (e) { + return false; + } finally { + // Remove from its parent by default + if ( div.parentNode ) { + div.parentNode.removeChild( div ); + } + // release memory in IE + div = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split("|"), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[i] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + ( ~b.sourceIndex || MAX_NEGATIVE ) - + ( ~a.sourceIndex || MAX_NEGATIVE ); + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( (cur = cur.nextSibling) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction(function( argument ) { + argument = +argument; + return markFunction(function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ (j = matchIndexes[i]) ] ) { + seed[j] = !(matches[j] = seed[j]); + } + } + }); + }); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = elem && (elem.ownerDocument || elem).documentElement; + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, parent, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9-11, Edge + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + if ( (parent = document.defaultView) && parent.top !== parent ) { + // Support: IE 11 + if ( parent.addEventListener ) { + parent.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( parent.attachEvent ) { + parent.attachEvent( "onunload", unloadHandler ); + } + } + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert(function( div ) { + div.className = "i"; + return !div.getAttribute("className"); + }); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert(function( div ) { + div.appendChild( document.createComment("") ); + return !div.getElementsByTagName("*").length; + }); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert(function( div ) { + docElem.appendChild( div ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + }); + + // ID find and filter + if ( support.getById ) { + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var m = context.getElementById( id ); + return m ? [ m ] : []; + } + }; + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute("id") === attrId; + }; + }; + } else { + // Support: IE6/7 + // getElementById is not reliable as a find shortcut + delete Expr.find["ID"]; + + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode("id"); + return node && node.value === attrId; + }; + }; + } + + // Tag + Expr.find["TAG"] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( (elem = results[i++]) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See http://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( (support.qsa = rnative.test( document.querySelectorAll )) ) { + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( div ) { + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // http://bugs.jquery.com/ticket/12359 + docElem.appendChild( div ).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( div.querySelectorAll("[msallowcapture^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !div.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !div.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push("~="); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibing-combinator selector` fails + if ( !div.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push(".#.+[+~]"); + } + }); + + assert(function( div ) { + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement("input"); + input.setAttribute( "type", "hidden" ); + div.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( div.querySelectorAll("[name=d]").length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":enabled").length ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Opera 10-11 does not throw on post-comma invalid pseudos + div.querySelectorAll("*,:x"); + rbuggyQSA.push(",.*:"); + }); + } + + if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector) )) ) { + + assert(function( div ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( div, "div" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( div, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + }); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + )); + } : + function( a, b ) { + if ( b ) { + while ( (b = b.parentNode) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { + + // Choose the first element that is related to our preferred document + if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { + return -1; + } + if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + return a === document ? -1 : + b === document ? 1 : + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( (cur = cur.parentNode) ) { + ap.unshift( cur ); + } + cur = b; + while ( (cur = cur.parentNode) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[i] === bp[i] ) { + i++; + } + + return i ? + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[i], bp[i] ) : + + // Otherwise nodes in our document sort first + ap[i] === preferredDoc ? -1 : + bp[i] === preferredDoc ? 1 : + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + // Make sure that attribute selectors are quoted + expr = expr.replace( rattributeQuotes, "='$1']" ); + + if ( support.matchesSelector && documentIsHTML && + !compilerCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch (e) {} + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + // Set document vars if needed + if ( ( context.ownerDocument || context ) !== document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + (val = elem.getAttributeNode(name)) && val.specified ? + val.value : + null; +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( (elem = results[i++]) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + // If no nodeType, this is expected to be an array + while ( (node = elem[i++]) ) { + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[1] = match[1].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); + + if ( match[2] === "~=" ) { + match[3] = " " + match[3] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[1] = match[1].toLowerCase(); + + if ( match[1].slice( 0, 3 ) === "nth" ) { + // nth-* requires argument + if ( !match[3] ) { + Sizzle.error( match[0] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); + match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); + + // other types prohibit arguments + } else if ( match[3] ) { + Sizzle.error( match[0] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[6] && match[2]; + + if ( matchExpr["CHILD"].test( match[0] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[3] ) { + match[2] = match[4] || match[5] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + // Get excess from tokenize (recursively) + (excess = tokenize( unquoted, true )) && + // advance to the next closing parenthesis + (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + + // excess is a negative index + match[0] = match[0].slice( 0, excess ); + match[2] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { return true; } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && + classCache( className, function( elem ) { + return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); + }); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + }; + }, + + "CHILD": function( type, what, argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( (node = node[ dir ]) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( (node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + (diff = nodeIndex = 0) || start.pop()) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + // Use previously-cached element index if available + if ( useCache ) { + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + // Use the same loop as above to seek `elem` from the start + while ( (node = ++nodeIndex && node && node[ dir ] || + (diff = nodeIndex = 0) || start.pop()) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction(function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[i] ); + seed[ idx ] = !( matches[ idx ] = matched[i] ); + } + }) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + // Potentially complex pseudos + "not": markFunction(function( selector ) { + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction(function( seed, matches, context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( (elem = unmatched[i]) ) { + seed[i] = !(matches[i] = elem); + } + } + }) : + function( elem, context, xml ) { + input[0] = elem; + matcher( input, null, xml, results ); + // Don't keep the element (issue #299) + input[0] = null; + return !results.pop(); + }; + }), + + "has": markFunction(function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + }), + + "contains": markFunction(function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; + }; + }), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + // lang value must be a valid identifier + if ( !ridentifier.test(lang || "") ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( (elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); + return false; + }; + }), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); + }, + + // Boolean properties + "enabled": function( elem ) { + return elem.disabled === false; + }, + + "disabled": function( elem ) { + return elem.disabled === true; + }, + + "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + }, + + "selected": function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos["empty"]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo(function() { + return [ 0 ]; + }), + + "last": createPositionalPseudo(function( matchIndexes, length ) { + return [ length - 1 ]; + }), + + "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + }), + + "even": createPositionalPseudo(function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "odd": createPositionalPseudo(function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }) + } +}; + +Expr.pseudos["nth"] = Expr.pseudos["eq"]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( match ) { + // Don't consume trailing commas as valid + soFar = soFar.slice( match[0].length ) || soFar; + } + groups.push( (tokens = []) ); + } + + matched = false; + + // Combinators + if ( (match = rcombinators.exec( soFar )) ) { + matched = match.shift(); + tokens.push({ + value: matched, + // Cast descendant combinators to space + type: match[0].replace( rtrim, " " ) + }); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || + (match = preFilters[ type ]( match ))) ) { + matched = match.shift(); + tokens.push({ + value: matched, + type: type, + matches: match + }); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[i].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + checkNonElements = base && dir === "parentNode", + doneName = done++; + + return combinator.first ? + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || (elem[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {}); + + if ( (oldCache = uniqueCache[ dir ]) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return (newCache[ 2 ] = oldCache[ 2 ]); + } else { + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ dir ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { + return true; + } + } + } + } + } + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[i]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[0]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[i], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( (elem = unmatched[i]) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction(function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( (elem = temp[i]) ) { + matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) ) { + // Restore matcherIn since elem is not yet a final match + temp.push( (matcherIn[i] = elem) ); + } + } + postFinder( null, (matcherOut = []), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) && + (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { + + seed[temp] = !(results[temp] = elem); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + }); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[0].type ], + implicitRelative = leadingRelative || Expr.relative[" "], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + (checkContext = context).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( (matcher = Expr.relative[ tokens[i].type ]) ) { + matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; + } else { + matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[j].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), + len = elems.length; + + if ( outermost ) { + outermostContext = context === document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && (elem = elems[i]) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + if ( !context && elem.ownerDocument !== document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( (matcher = elementMatchers[j++]) ) { + if ( matcher( elem, context || document, xml) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + // They will have gone through all possible matchers + if ( (elem = !matcher && elem) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( (matcher = setMatchers[j++]) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !(unmatched[i] || setMatched[i]) ) { + setMatched[i] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[i] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( (selector = compiled.selector || selector) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + support.getById && context.nodeType === 9 && documentIsHTML && + Expr.relative[ tokens[1].type ] ) { + + context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[i]; + + // Abort if we hit a combinator + if ( Expr.relative[ (type = token.type) ] ) { + break; + } + if ( (find = Expr.find[ type ]) ) { + // Search, expanding context for leading sibling combinators + if ( (seed = find( + token.matches[0].replace( runescape, funescape ), + rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context + )) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert(function( div1 ) { + // Should return 1, but returns 4 (following) + return div1.compareDocumentPosition( document.createElement("div") ) & 1; +}); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert(function( div ) { + div.innerHTML = ""; + return div.firstChild.getAttribute("href") === "#" ; +}) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + }); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert(function( div ) { + div.innerHTML = ""; + div.firstChild.setAttribute( "value", "" ); + return div.firstChild.getAttribute( "value" ) === ""; +}) ) { + addHandle( "value", function( elem, name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + }); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert(function( div ) { + return div.getAttribute("disabled") == null; +}) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + (val = elem.getAttributeNode( name )) && val.specified ? + val.value : + null; + } + }); +} + +return Sizzle; + +})( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + +var rsingleTag = ( /^<([\w-]+)\s*\/?>(?:<\/\1>|)$/ ); + + + +var risSimple = /^.[^:#\[\.,]*$/; + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( jQuery.isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + /* jshint -W018 */ + return !!qualifier.call( elem, i, elem ) !== not; + } ); + + } + + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + + } + + if ( typeof qualifier === "string" ) { + if ( risSimple.test( qualifier ) ) { + return jQuery.filter( qualifier, elements, not ); + } + + qualifier = jQuery.filter( qualifier, elements ); + } + + return jQuery.grep( elements, function( elem ) { + return ( jQuery.inArray( elem, qualifier ) > -1 ) !== not; + } ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + return elems.length === 1 && elem.nodeType === 1 ? + jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] : + jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, + ret = [], + self = this, + len = self.length; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + // Needed because $( selector, context ) becomes $( context ).find( selector ) + ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret ); + ret.selector = this.selector ? this.selector + " " + selector : selector; + return ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // init accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector.charAt( 0 ) === "<" && + selector.charAt( selector.length - 1 ) === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( jQuery.isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + + // Handle the case where IE and Opera return items + // by name instead of ID + if ( elem.id !== match[ 2 ] ) { + return rootjQuery.find( selector ); + } + + // Otherwise, we inject the element directly into the jQuery object + this.length = 1; + this[ 0 ] = elem; + } + + this.context = document; + this.selector = selector; + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this.context = this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return typeof root.ready !== "undefined" ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + if ( selector.selector !== undefined ) { + this.selector = selector.selector; + this.context = selector.context; + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var i, + targets = jQuery( target, this ), + len = targets.length; + + return this.filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ? + jQuery( selectors, context || this.context ) : + 0; + + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( pos ? + pos.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within + // the matched set of elements + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // index in selector + if ( typeof elem === "string" ) { + return jQuery.inArray( this[ 0 ], jQuery( elem ) ); + } + + // Locate the position of the desired element + return jQuery.inArray( + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem, this ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + do { + cur = cur[ dir ]; + } while ( cur && cur.nodeType !== 1 ); + + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + return jQuery.nodeName( elem, "iframe" ) ? + elem.contentDocument || elem.contentWindow.document : + jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var ret = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + ret = jQuery.uniqueSort( ret ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + } + + return this.pushStack( ret ); + }; +} ); +var rnotwhite = ( /\S+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnotwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( jQuery.isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && jQuery.type( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = true; + if ( !memory ) { + self.disable(); + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, listener list, final state + [ "resolve", "done", jQuery.Callbacks( "once memory" ), "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), "rejected" ], + [ "notify", "progress", jQuery.Callbacks( "memory" ) ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + then: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ]; + + // deferred[ done | fail | progress ] for forwarding actions to newDefer + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this === promise ? newDefer.promise() : this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Keep pipe for back-compat + promise.pipe = promise.then; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 3 ]; + + // promise[ done | fail | progress ] = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( function() { + + // state = [ resolved | rejected ] + state = stateString; + + // [ reject_list | resolve_list ].disable; progress_list.lock + }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); + } + + // deferred[ resolve | reject | notify ] + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? promise : this, arguments ); + return this; + }; + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( subordinate /* , ..., subordinateN */ ) { + var i = 0, + resolveValues = slice.call( arguments ), + length = resolveValues.length, + + // the count of uncompleted subordinates + remaining = length !== 1 || + ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, + + // the master Deferred. + // If resolveValues consist of only a single Deferred, just use that. + deferred = remaining === 1 ? subordinate : jQuery.Deferred(), + + // Update function for both resolve and progress values + updateFunc = function( i, contexts, values ) { + return function( value ) { + contexts[ i ] = this; + values[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( values === progressValues ) { + deferred.notifyWith( contexts, values ); + + } else if ( !( --remaining ) ) { + deferred.resolveWith( contexts, values ); + } + }; + }, + + progressValues, progressContexts, resolveContexts; + + // add listeners to Deferred subordinates; treat others as resolved + if ( length > 1 ) { + progressValues = new Array( length ); + progressContexts = new Array( length ); + resolveContexts = new Array( length ); + for ( ; i < length; i++ ) { + if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { + resolveValues[ i ].promise() + .progress( updateFunc( i, progressContexts, progressValues ) ) + .done( updateFunc( i, resolveContexts, resolveValues ) ) + .fail( deferred.reject ); + } else { + --remaining; + } + } + } + + // if we're not waiting on anything, resolve the master + if ( !remaining ) { + deferred.resolveWith( resolveContexts, resolveValues ); + } + + return deferred.promise(); + } +} ); + + +// The deferred used on DOM ready +var readyList; + +jQuery.fn.ready = function( fn ) { + + // Add the callback + jQuery.ready.promise().done( fn ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Hold (or release) the ready event + holdReady: function( hold ) { + if ( hold ) { + jQuery.readyWait++; + } else { + jQuery.ready( true ); + } + }, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + + // Trigger any bound ready events + if ( jQuery.fn.triggerHandler ) { + jQuery( document ).triggerHandler( "ready" ); + jQuery( document ).off( "ready" ); + } + } +} ); + +/** + * Clean-up method for dom ready events + */ +function detach() { + if ( document.addEventListener ) { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + + } else { + document.detachEvent( "onreadystatechange", completed ); + window.detachEvent( "onload", completed ); + } +} + +/** + * The ready event handler and self cleanup method + */ +function completed() { + + // readyState === "complete" is good enough for us to call the dom ready in oldIE + if ( document.addEventListener || + window.event.type === "load" || + document.readyState === "complete" ) { + + detach(); + jQuery.ready(); + } +} + +jQuery.ready.promise = function( obj ) { + if ( !readyList ) { + + readyList = jQuery.Deferred(); + + // Catch cases where $(document).ready() is called + // after the browser event has already occurred. + // Support: IE6-10 + // Older IE sometimes signals "interactive" too soon + if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + + // Standards-based browsers support DOMContentLoaded + } else if ( document.addEventListener ) { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); + + // If IE event model is used + } else { + + // Ensure firing before onload, maybe late but safe also for iframes + document.attachEvent( "onreadystatechange", completed ); + + // A fallback to window.onload, that will always work + window.attachEvent( "onload", completed ); + + // If IE and not a frame + // continually check to see if the document is ready + var top = false; + + try { + top = window.frameElement == null && document.documentElement; + } catch ( e ) {} + + if ( top && top.doScroll ) { + ( function doScrollCheck() { + if ( !jQuery.isReady ) { + + try { + + // Use the trick by Diego Perini + // http://javascript.nwbox.com/IEContentLoaded/ + top.doScroll( "left" ); + } catch ( e ) { + return window.setTimeout( doScrollCheck, 50 ); + } + + // detach all dom ready events + detach(); + + // and execute any waiting functions + jQuery.ready(); + } + } )(); + } + } + } + return readyList.promise( obj ); +}; + +// Kick off the DOM ready check even if the user does not +jQuery.ready.promise(); + + + + +// Support: IE<9 +// Iteration over object's inherited properties before its own +var i; +for ( i in jQuery( support ) ) { + break; +} +support.ownFirst = i === "0"; + +// Note: most support tests are defined in their respective modules. +// false until the test is run +support.inlineBlockNeedsLayout = false; + +// Execute ASAP in case we need to set body.style.zoom +jQuery( function() { + + // Minified: var a,b,c,d + var val, div, body, container; + + body = document.getElementsByTagName( "body" )[ 0 ]; + if ( !body || !body.style ) { + + // Return for frameset docs that don't have a body + return; + } + + // Setup + div = document.createElement( "div" ); + container = document.createElement( "div" ); + container.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px"; + body.appendChild( container ).appendChild( div ); + + if ( typeof div.style.zoom !== "undefined" ) { + + // Support: IE<8 + // Check if natively block-level elements act like inline-block + // elements when setting their display to 'inline' and giving + // them layout + div.style.cssText = "display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1"; + + support.inlineBlockNeedsLayout = val = div.offsetWidth === 3; + if ( val ) { + + // Prevent IE 6 from affecting layout for positioned elements #11048 + // Prevent IE from shrinking the body in IE 7 mode #12869 + // Support: IE<8 + body.style.zoom = 1; + } + } + + body.removeChild( container ); +} ); + + +( function() { + var div = document.createElement( "div" ); + + // Support: IE<9 + support.deleteExpando = true; + try { + delete div.test; + } catch ( e ) { + support.deleteExpando = false; + } + + // Null elements to avoid leaks in IE. + div = null; +} )(); +var acceptData = function( elem ) { + var noData = jQuery.noData[ ( elem.nodeName + " " ).toLowerCase() ], + nodeType = +elem.nodeType || 1; + + // Do not set data on non-element DOM nodes because it will not be cleared (#8335). + return nodeType !== 1 && nodeType !== 9 ? + false : + + // Nodes accept data unless otherwise specified; rejection can be conditional + !noData || noData !== true && elem.getAttribute( "classid" ) === noData; +}; + + + + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /([A-Z])/g; + +function dataAttr( elem, key, data ) { + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + + var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); + + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = data === "true" ? true : + data === "false" ? false : + data === "null" ? null : + + // Only convert to a number if it doesn't change the string + +data + "" === data ? +data : + rbrace.test( data ) ? jQuery.parseJSON( data ) : + data; + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + jQuery.data( elem, key, data ); + + } else { + data = undefined; + } + } + + return data; +} + +// checks a cache object for emptiness +function isEmptyDataObject( obj ) { + var name; + for ( name in obj ) { + + // if the public data object is empty, the private is still empty + if ( name === "data" && jQuery.isEmptyObject( obj[ name ] ) ) { + continue; + } + if ( name !== "toJSON" ) { + return false; + } + } + + return true; +} + +function internalData( elem, name, data, pvt /* Internal Use Only */ ) { + if ( !acceptData( elem ) ) { + return; + } + + var ret, thisCache, + internalKey = jQuery.expando, + + // We have to handle DOM nodes and JS objects differently because IE6-7 + // can't GC object references properly across the DOM-JS boundary + isNode = elem.nodeType, + + // Only DOM nodes need the global jQuery cache; JS object data is + // attached directly to the object so GC can occur automatically + cache = isNode ? jQuery.cache : elem, + + // Only defining an ID for JS objects if its cache already exists allows + // the code to shortcut on the same path as a DOM node with no cache + id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey; + + // Avoid doing any more work than we need to when trying to get data on an + // object that has no data at all + if ( ( !id || !cache[ id ] || ( !pvt && !cache[ id ].data ) ) && + data === undefined && typeof name === "string" ) { + return; + } + + if ( !id ) { + + // Only DOM nodes need a new unique ID for each element since their data + // ends up in the global cache + if ( isNode ) { + id = elem[ internalKey ] = deletedIds.pop() || jQuery.guid++; + } else { + id = internalKey; + } + } + + if ( !cache[ id ] ) { + + // Avoid exposing jQuery metadata on plain JS objects when the object + // is serialized using JSON.stringify + cache[ id ] = isNode ? {} : { toJSON: jQuery.noop }; + } + + // An object can be passed to jQuery.data instead of a key/value pair; this gets + // shallow copied over onto the existing cache + if ( typeof name === "object" || typeof name === "function" ) { + if ( pvt ) { + cache[ id ] = jQuery.extend( cache[ id ], name ); + } else { + cache[ id ].data = jQuery.extend( cache[ id ].data, name ); + } + } + + thisCache = cache[ id ]; + + // jQuery data() is stored in a separate object inside the object's internal data + // cache in order to avoid key collisions between internal data and user-defined + // data. + if ( !pvt ) { + if ( !thisCache.data ) { + thisCache.data = {}; + } + + thisCache = thisCache.data; + } + + if ( data !== undefined ) { + thisCache[ jQuery.camelCase( name ) ] = data; + } + + // Check for both converted-to-camel and non-converted data property names + // If a data property was specified + if ( typeof name === "string" ) { + + // First Try to find as-is property data + ret = thisCache[ name ]; + + // Test for null|undefined property data + if ( ret == null ) { + + // Try to find the camelCased property + ret = thisCache[ jQuery.camelCase( name ) ]; + } + } else { + ret = thisCache; + } + + return ret; +} + +function internalRemoveData( elem, name, pvt ) { + if ( !acceptData( elem ) ) { + return; + } + + var thisCache, i, + isNode = elem.nodeType, + + // See jQuery.data for more information + cache = isNode ? jQuery.cache : elem, + id = isNode ? elem[ jQuery.expando ] : jQuery.expando; + + // If there is already no cache entry for this object, there is no + // purpose in continuing + if ( !cache[ id ] ) { + return; + } + + if ( name ) { + + thisCache = pvt ? cache[ id ] : cache[ id ].data; + + if ( thisCache ) { + + // Support array or space separated string names for data keys + if ( !jQuery.isArray( name ) ) { + + // try the string as a key before any manipulation + if ( name in thisCache ) { + name = [ name ]; + } else { + + // split the camel cased version by spaces unless a key with the spaces exists + name = jQuery.camelCase( name ); + if ( name in thisCache ) { + name = [ name ]; + } else { + name = name.split( " " ); + } + } + } else { + + // If "name" is an array of keys... + // When data is initially created, via ("key", "val") signature, + // keys will be converted to camelCase. + // Since there is no way to tell _how_ a key was added, remove + // both plain key and camelCase key. #12786 + // This will only penalize the array argument path. + name = name.concat( jQuery.map( name, jQuery.camelCase ) ); + } + + i = name.length; + while ( i-- ) { + delete thisCache[ name[ i ] ]; + } + + // If there is no data left in the cache, we want to continue + // and let the cache object itself get destroyed + if ( pvt ? !isEmptyDataObject( thisCache ) : !jQuery.isEmptyObject( thisCache ) ) { + return; + } + } + } + + // See jQuery.data for more information + if ( !pvt ) { + delete cache[ id ].data; + + // Don't destroy the parent cache unless the internal data object + // had been the only thing left in it + if ( !isEmptyDataObject( cache[ id ] ) ) { + return; + } + } + + // Destroy the cache + if ( isNode ) { + jQuery.cleanData( [ elem ], true ); + + // Use delete when supported for expandos or `cache` is not a window per isWindow (#10080) + /* jshint eqeqeq: false */ + } else if ( support.deleteExpando || cache != cache.window ) { + /* jshint eqeqeq: true */ + delete cache[ id ]; + + // When all else fails, undefined + } else { + cache[ id ] = undefined; + } +} + +jQuery.extend( { + cache: {}, + + // The following elements (space-suffixed to avoid Object.prototype collisions) + // throw uncatchable exceptions if you attempt to set expando properties + noData: { + "applet ": true, + "embed ": true, + + // ...but Flash objects (which have this classid) *can* handle expandos + "object ": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" + }, + + hasData: function( elem ) { + elem = elem.nodeType ? jQuery.cache[ elem[ jQuery.expando ] ] : elem[ jQuery.expando ]; + return !!elem && !isEmptyDataObject( elem ); + }, + + data: function( elem, name, data ) { + return internalData( elem, name, data ); + }, + + removeData: function( elem, name ) { + return internalRemoveData( elem, name ); + }, + + // For internal use only. + _data: function( elem, name, data ) { + return internalData( elem, name, data, true ); + }, + + _removeData: function( elem, name ) { + return internalRemoveData( elem, name, true ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Special expections of .data basically thwart jQuery.access, + // so implement the relevant behavior ourselves + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = jQuery.data( elem ); + + if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE11+ + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = jQuery.camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + jQuery._data( elem, "parsedAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + jQuery.data( this, key ); + } ); + } + + return arguments.length > 1 ? + + // Sets one value + this.each( function() { + jQuery.data( this, key, value ); + } ) : + + // Gets one value + // Try to fetch any internally stored data first + elem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : undefined; + }, + + removeData: function( key ) { + return this.each( function() { + jQuery.removeData( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = jQuery._data( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || jQuery.isArray( data ) ) { + queue = jQuery._data( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // not intended for public consumption - generates a queueHooks object, + // or returns the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return jQuery._data( elem, key ) || jQuery._data( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + jQuery._removeData( elem, type + "queue" ); + jQuery._removeData( elem, key ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = jQuery._data( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); + + +( function() { + var shrinkWrapBlocksVal; + + support.shrinkWrapBlocks = function() { + if ( shrinkWrapBlocksVal != null ) { + return shrinkWrapBlocksVal; + } + + // Will be changed later if needed. + shrinkWrapBlocksVal = false; + + // Minified: var b,c,d + var div, body, container; + + body = document.getElementsByTagName( "body" )[ 0 ]; + if ( !body || !body.style ) { + + // Test fired too early or in an unsupported environment, exit. + return; + } + + // Setup + div = document.createElement( "div" ); + container = document.createElement( "div" ); + container.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px"; + body.appendChild( container ).appendChild( div ); + + // Support: IE6 + // Check if elements with layout shrink-wrap their children + if ( typeof div.style.zoom !== "undefined" ) { + + // Reset CSS: box-sizing; display; margin; border + div.style.cssText = + + // Support: Firefox<29, Android 2.3 + // Vendor-prefix box-sizing + "-webkit-box-sizing:content-box;-moz-box-sizing:content-box;" + + "box-sizing:content-box;display:block;margin:0;border:0;" + + "padding:1px;width:1px;zoom:1"; + div.appendChild( document.createElement( "div" ) ).style.width = "5px"; + shrinkWrapBlocksVal = div.offsetWidth !== 3; + } + + body.removeChild( container ); + + return shrinkWrapBlocksVal; + }; + +} )(); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var isHidden = function( elem, el ) { + + // isHidden might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + return jQuery.css( elem, "display" ) === "none" || + !jQuery.contains( elem.ownerDocument, elem ); + }; + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, + scale = 1, + maxIterations = 20, + currentValue = tween ? + function() { return tween.cur(); } : + function() { return jQuery.css( elem, prop, "" ); }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + do { + + // If previous iteration zeroed out, double until we get *something*. + // Use string for doubling so we don't accidentally see scale as unchanged below + scale = scale || ".5"; + + // Adjust and apply + initialInUnit = initialInUnit / scale; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Update scale, tolerating zero or NaN from tween.cur() + // Break the loop if scale is unchanged or perfect, or if we've just had enough. + } while ( + scale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations + ); + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + length = elems.length, + bulk = key == null; + + // Sets many values + if ( jQuery.type( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !jQuery.isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < length; i++ ) { + fn( + elems[ i ], + key, + raw ? value : value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + return chainable ? + elems : + + // Gets + bulk ? + fn.call( elems ) : + length ? fn( elems[ 0 ], key ) : emptyGet; +}; +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([\w:-]+)/ ); + +var rscriptType = ( /^$|\/(?:java|ecma)script/i ); + +var rleadingWhitespace = ( /^\s+/ ); + +var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|" + + "details|dialog|figcaption|figure|footer|header|hgroup|main|" + + "mark|meter|nav|output|picture|progress|section|summary|template|time|video"; + + + +function createSafeFragment( document ) { + var list = nodeNames.split( "|" ), + safeFrag = document.createDocumentFragment(); + + if ( safeFrag.createElement ) { + while ( list.length ) { + safeFrag.createElement( + list.pop() + ); + } + } + return safeFrag; +} + + +( function() { + var div = document.createElement( "div" ), + fragment = document.createDocumentFragment(), + input = document.createElement( "input" ); + + // Setup + div.innerHTML = "
    a"; + + // IE strips leading whitespace when .innerHTML is used + support.leadingWhitespace = div.firstChild.nodeType === 3; + + // Make sure that tbody elements aren't automatically inserted + // IE will insert them into empty tables + support.tbody = !div.getElementsByTagName( "tbody" ).length; + + // Make sure that link elements get serialized correctly by innerHTML + // This requires a wrapper element in IE + support.htmlSerialize = !!div.getElementsByTagName( "link" ).length; + + // Makes sure cloning an html5 element does not cause problems + // Where outerHTML is undefined, this still works + support.html5Clone = + document.createElement( "nav" ).cloneNode( true ).outerHTML !== "<:nav>"; + + // Check if a disconnected checkbox will retain its checked + // value of true after appended to the DOM (IE6/7) + input.type = "checkbox"; + input.checked = true; + fragment.appendChild( input ); + support.appendChecked = input.checked; + + // Make sure textarea (and checkbox) defaultValue is properly cloned + // Support: IE6-IE11+ + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; + + // #11217 - WebKit loses check when the name is after the checked attribute + fragment.appendChild( div ); + + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input = document.createElement( "input" ); + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Safari 5.1, iOS 5.1, Android 4.x, Android 2.3 + // old WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE<9 + // Cloned elements keep attachEvent handlers, we use addEventListener on IE9+ + support.noCloneEvent = !!div.addEventListener; + + // Support: IE<9 + // Since attributes and properties are the same in IE, + // cleanData must set properties to undefined rather than use removeAttribute + div[ jQuery.expando ] = 1; + support.attributes = !div.getAttribute( jQuery.expando ); +} )(); + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + option: [ 1, "" ], + legend: [ 1, "
    ", "
    " ], + area: [ 1, "", "" ], + + // Support: IE8 + param: [ 1, "", "" ], + thead: [ 1, "", "
    " ], + tr: [ 2, "", "
    " ], + col: [ 2, "", "
    " ], + td: [ 3, "", "
    " ], + + // IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags, + // unless wrapped in a div with non-breaking characters in front of it. + _default: support.htmlSerialize ? [ 0, "", "" ] : [ 1, "X
    ", "
    " ] +}; + +// Support: IE8-IE9 +wrapMap.optgroup = wrapMap.option; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + + +function getAll( context, tag ) { + var elems, elem, + i = 0, + found = typeof context.getElementsByTagName !== "undefined" ? + context.getElementsByTagName( tag || "*" ) : + typeof context.querySelectorAll !== "undefined" ? + context.querySelectorAll( tag || "*" ) : + undefined; + + if ( !found ) { + for ( found = [], elems = context.childNodes || context; + ( elem = elems[ i ] ) != null; + i++ + ) { + if ( !tag || jQuery.nodeName( elem, tag ) ) { + found.push( elem ); + } else { + jQuery.merge( found, getAll( elem, tag ) ); + } + } + } + + return tag === undefined || tag && jQuery.nodeName( context, tag ) ? + jQuery.merge( [ context ], found ) : + found; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var elem, + i = 0; + for ( ; ( elem = elems[ i ] ) != null; i++ ) { + jQuery._data( + elem, + "globalEval", + !refElements || jQuery._data( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/, + rtbody = / from table fragments + if ( !support.tbody ) { + + // String was a , *may* have spurious + elem = tag === "table" && !rtbody.test( elem ) ? + tmp.firstChild : + + // String was a bare or + wrap[ 1 ] === "
    " && !rtbody.test( elem ) ? + tmp : + 0; + + j = elem && elem.childNodes.length; + while ( j-- ) { + if ( jQuery.nodeName( ( tbody = elem.childNodes[ j ] ), "tbody" ) && + !tbody.childNodes.length ) { + + elem.removeChild( tbody ); + } + } + } + + jQuery.merge( nodes, tmp.childNodes ); + + // Fix #12392 for WebKit and IE > 9 + tmp.textContent = ""; + + // Fix #12392 for oldIE + while ( tmp.firstChild ) { + tmp.removeChild( tmp.firstChild ); + } + + // Remember the top-level container for proper cleanup + tmp = safe.lastChild; + } + } + } + + // Fix #11356: Clear elements from fragment + if ( tmp ) { + safe.removeChild( tmp ); + } + + // Reset defaultChecked for any radios and checkboxes + // about to be appended to the DOM in IE 6/7 (#8060) + if ( !support.appendChecked ) { + jQuery.grep( getAll( nodes, "input" ), fixDefaultChecked ); + } + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + + continue; + } + + contains = jQuery.contains( elem.ownerDocument, elem ); + + // Append to fragment + tmp = getAll( safe.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( contains ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + tmp = null; + + return safe; +} + + +( function() { + var i, eventName, + div = document.createElement( "div" ); + + // Support: IE<9 (lack submit/change bubble), Firefox (lack focus(in | out) events) + for ( i in { submit: true, change: true, focusin: true } ) { + eventName = "on" + i; + + if ( !( support[ i ] = eventName in window ) ) { + + // Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP) + div.setAttribute( eventName, "t" ); + support[ i ] = div.attributes[ eventName ].expando === false; + } + } + + // Null elements to avoid leaks in IE. + div = null; +} )(); + + +var rformElems = /^(?:input|select|textarea)$/i, + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE9 +// See #13393 for more info +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + var tmp, events, t, handleObjIn, + special, eventHandle, handleObj, + handlers, type, namespaces, origType, + elemData = jQuery._data( elem ); + + // Don't attach events to noData or text/comment nodes (but allow plain objects) + if ( !elemData ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = {}; + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && + ( !e || jQuery.event.triggered !== e.type ) ? + jQuery.event.dispatch.apply( eventHandle.elem, arguments ) : + undefined; + }; + + // Add elem as a property of the handle fn to prevent a memory leak + // with IE non-native events + eventHandle.elem = elem; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnotwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener/attachEvent if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + // Bind the global event handler to the element + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle, false ); + + } else if ( elem.attachEvent ) { + elem.attachEvent( "on" + type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + // Nullify elem to prevent memory leaks in IE + elem = null; + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + var j, handleObj, tmp, + origCount, t, events, + special, handlers, type, + namespaces, origType, + elemData = jQuery.hasData( elem ) && jQuery._data( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnotwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + delete elemData.handle; + + // removeData also checks for emptiness and clears the expando if empty + // so use it instead of delete + jQuery._removeData( elem, "events" ); + } + }, + + trigger: function( event, data, elem, onlyHandlers ) { + var handle, ontype, cur, + bubbleType, special, tmp, i, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && + jQuery._data( cur, "handle" ); + + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( + ( !special._default || + special._default.apply( eventPath.pop(), data ) === false + ) && acceptData( elem ) + ) { + + // Call a native DOM method on the target with the same name name as the event. + // Can't use an .isFunction() check here because IE6/7 fails that test. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + try { + elem[ type ](); + } catch ( e ) { + + // IE<9 dies on focus/blur to hidden element (#1486,#12518) + // only reproducible on winXP IE8 native, not IE9 in IE8 mode + } + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + dispatch: function( event ) { + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( event ); + + var i, j, ret, matched, handleObj, + handlerQueue = [], + args = slice.call( arguments ), + handlers = ( jQuery._data( this, "events" ) || {} )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // Triggered event must either 1) have no namespace, or 2) have namespace(s) + // a subset or equal to those in the bound event (both can have no namespace). + if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, matches, sel, handleObj, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Support (at least): Chrome, IE9 + // Find delegate handlers + // Black-hole SVG instance trees (#13180) + // + // Support: Firefox<=42+ + // Avoid non-left-click in FF but don't block IE radio events (#3861, gh-2343) + if ( delegateCount && cur.nodeType && + ( event.type !== "click" || isNaN( event.button ) || event.button < 1 ) ) { + + /* jshint eqeqeq: false */ + for ( ; cur != this; cur = cur.parentNode || this ) { + /* jshint eqeqeq: true */ + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && ( cur.disabled !== true || event.type !== "click" ) ) { + matches = []; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matches[ sel ] === undefined ) { + matches[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matches[ sel ] ) { + matches.push( handleObj ); + } + } + if ( matches.length ) { + handlerQueue.push( { elem: cur, handlers: matches } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: this, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + fix: function( event ) { + if ( event[ jQuery.expando ] ) { + return event; + } + + // Create a writable copy of the event object and normalize some properties + var i, prop, copy, + type = event.type, + originalEvent = event, + fixHook = this.fixHooks[ type ]; + + if ( !fixHook ) { + this.fixHooks[ type ] = fixHook = + rmouseEvent.test( type ) ? this.mouseHooks : + rkeyEvent.test( type ) ? this.keyHooks : + {}; + } + copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; + + event = new jQuery.Event( originalEvent ); + + i = copy.length; + while ( i-- ) { + prop = copy[ i ]; + event[ prop ] = originalEvent[ prop ]; + } + + // Support: IE<9 + // Fix target property (#1925) + if ( !event.target ) { + event.target = originalEvent.srcElement || document; + } + + // Support: Safari 6-8+ + // Target should not be a text node (#504, #13143) + if ( event.target.nodeType === 3 ) { + event.target = event.target.parentNode; + } + + // Support: IE<9 + // For mouse/key events, metaKey==false if it's undefined (#3368, #11328) + event.metaKey = !!event.metaKey; + + return fixHook.filter ? fixHook.filter( event, originalEvent ) : event; + }, + + // Includes some event props shared by KeyEvent and MouseEvent + props: ( "altKey bubbles cancelable ctrlKey currentTarget detail eventPhase " + + "metaKey relatedTarget shiftKey target timeStamp view which" ).split( " " ), + + fixHooks: {}, + + keyHooks: { + props: "char charCode key keyCode".split( " " ), + filter: function( event, original ) { + + // Add which for key events + if ( event.which == null ) { + event.which = original.charCode != null ? original.charCode : original.keyCode; + } + + return event; + } + }, + + mouseHooks: { + props: ( "button buttons clientX clientY fromElement offsetX offsetY " + + "pageX pageY screenX screenY toElement" ).split( " " ), + filter: function( event, original ) { + var body, eventDoc, doc, + button = original.button, + fromElement = original.fromElement; + + // Calculate pageX/Y if missing and clientX/Y available + if ( event.pageX == null && original.clientX != null ) { + eventDoc = event.target.ownerDocument || document; + doc = eventDoc.documentElement; + body = eventDoc.body; + + event.pageX = original.clientX + + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - + ( doc && doc.clientLeft || body && body.clientLeft || 0 ); + event.pageY = original.clientY + + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - + ( doc && doc.clientTop || body && body.clientTop || 0 ); + } + + // Add relatedTarget, if necessary + if ( !event.relatedTarget && fromElement ) { + event.relatedTarget = fromElement === event.target ? + original.toElement : + fromElement; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + // Note: button is not normalized, so don't use it + if ( !event.which && button !== undefined ) { + event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); + } + + return event; + } + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + focus: { + + // Fire native event if possible so blur/focus sequence is correct + trigger: function() { + if ( this !== safeActiveElement() && this.focus ) { + try { + this.focus(); + return false; + } catch ( e ) { + + // Support: IE<9 + // If we error on focus to hidden element (#1486, #12518), + // let .trigger() run the handlers + } + } + }, + delegateType: "focusin" + }, + blur: { + trigger: function() { + if ( this === safeActiveElement() && this.blur ) { + this.blur(); + return false; + } + }, + delegateType: "focusout" + }, + click: { + + // For checkbox, fire native event so checked state will be right + trigger: function() { + if ( jQuery.nodeName( this, "input" ) && this.type === "checkbox" && this.click ) { + this.click(); + return false; + } + }, + + // For cross-browser consistency, don't fire native .click() on links + _default: function( event ) { + return jQuery.nodeName( event.target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + }, + + // Piggyback on a donor event to simulate a different one + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + + // Previously, `originalEvent: {}` was set here, so stopPropagation call + // would not be triggered on donor event, since in our own + // jQuery.event.stopPropagation function we had a check for existence of + // originalEvent.stopPropagation method, so, consequently it would be a noop. + // + // Guard for simulated events was moved to jQuery.event.stopPropagation function + // since `originalEvent` should point to the original event for the + // constancy with other events and for more focused logic + } + ); + + jQuery.event.trigger( e, null, elem ); + + if ( e.isDefaultPrevented() ) { + event.preventDefault(); + } + } +}; + +jQuery.removeEvent = document.removeEventListener ? + function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } + } : + function( elem, type, handle ) { + var name = "on" + type; + + if ( elem.detachEvent ) { + + // #8545, #7054, preventing memory leaks for custom events in IE6-8 + // detachEvent needed property on element, by name of that event, + // to properly expose it to GC + if ( typeof elem[ name ] === "undefined" ) { + elem[ name ] = null; + } + + elem.detachEvent( name, handle ); + } + }; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: IE < 9, Android < 4.0 + src.returnValue === false ? + returnTrue : + returnFalse; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + if ( !e ) { + return; + } + + // If preventDefault exists, run it on the original event + if ( e.preventDefault ) { + e.preventDefault(); + + // Support: IE + // Otherwise set the returnValue property of the original event to false + } else { + e.returnValue = false; + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( !e || this.isSimulated ) { + return; + } + + // If stopPropagation exists, run it on the original event + if ( e.stopPropagation ) { + e.stopPropagation(); + } + + // Support: IE + // Set the cancelBubble property of the original event to true + e.cancelBubble = true; + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && e.stopImmediatePropagation ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://code.google.com/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +// IE submit delegation +if ( !support.submit ) { + + jQuery.event.special.submit = { + setup: function() { + + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Lazy-add a submit handler when a descendant form may potentially be submitted + jQuery.event.add( this, "click._submit keypress._submit", function( e ) { + + // Node name check avoids a VML-related crash in IE (#9807) + var elem = e.target, + form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? + + // Support: IE <=8 + // We use jQuery.prop instead of elem.form + // to allow fixing the IE8 delegated submit issue (gh-2332) + // by 3rd party polyfills/workarounds. + jQuery.prop( elem, "form" ) : + undefined; + + if ( form && !jQuery._data( form, "submit" ) ) { + jQuery.event.add( form, "submit._submit", function( event ) { + event._submitBubble = true; + } ); + jQuery._data( form, "submit", true ); + } + } ); + + // return undefined since we don't need an event listener + }, + + postDispatch: function( event ) { + + // If form was submitted by the user, bubble the event up the tree + if ( event._submitBubble ) { + delete event._submitBubble; + if ( this.parentNode && !event.isTrigger ) { + jQuery.event.simulate( "submit", this.parentNode, event ); + } + } + }, + + teardown: function() { + + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Remove delegated handlers; cleanData eventually reaps submit handlers attached above + jQuery.event.remove( this, "._submit" ); + } + }; +} + +// IE change delegation and checkbox/radio fix +if ( !support.change ) { + + jQuery.event.special.change = { + + setup: function() { + + if ( rformElems.test( this.nodeName ) ) { + + // IE doesn't fire change on a check/radio until blur; trigger it on click + // after a propertychange. Eat the blur-change in special.change.handle. + // This still fires onchange a second time for check/radio after blur. + if ( this.type === "checkbox" || this.type === "radio" ) { + jQuery.event.add( this, "propertychange._change", function( event ) { + if ( event.originalEvent.propertyName === "checked" ) { + this._justChanged = true; + } + } ); + jQuery.event.add( this, "click._change", function( event ) { + if ( this._justChanged && !event.isTrigger ) { + this._justChanged = false; + } + + // Allow triggered, simulated change events (#11500) + jQuery.event.simulate( "change", this, event ); + } ); + } + return false; + } + + // Delegated event; lazy-add a change handler on descendant inputs + jQuery.event.add( this, "beforeactivate._change", function( e ) { + var elem = e.target; + + if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, "change" ) ) { + jQuery.event.add( elem, "change._change", function( event ) { + if ( this.parentNode && !event.isSimulated && !event.isTrigger ) { + jQuery.event.simulate( "change", this.parentNode, event ); + } + } ); + jQuery._data( elem, "change", true ); + } + } ); + }, + + handle: function( event ) { + var elem = event.target; + + // Swallow native change events from checkbox/radio, we already triggered them above + if ( this !== elem || event.isSimulated || event.isTrigger || + ( elem.type !== "radio" && elem.type !== "checkbox" ) ) { + + return event.handleObj.handler.apply( this, arguments ); + } + }, + + teardown: function() { + jQuery.event.remove( this, "._change" ); + + return !rformElems.test( this.nodeName ); + } + }; +} + +// Support: Firefox +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome, Safari +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://code.google.com/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + var doc = this.ownerDocument || this, + attaches = jQuery._data( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + jQuery._data( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this, + attaches = jQuery._data( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + jQuery._removeData( doc, fix ); + } else { + jQuery._data( doc, fix, attaches ); + } + } + }; + } ); +} + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + }, + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +var rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g, + rnoshimcache = new RegExp( "<(?:" + nodeNames + ")[\\s/>]", "i" ), + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi, + + // Support: IE 10-11, Edge 10240+ + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g, + safeFragment = createSafeFragment( document ), + fragmentDiv = safeFragment.appendChild( document.createElement( "div" ) ); + +// Support: IE<8 +// Manipulating tables requires a tbody +function manipulationTarget( elem, content ) { + return jQuery.nodeName( elem, "table" ) && + jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ? + + elem.getElementsByTagName( "tbody" )[ 0 ] || + elem.appendChild( elem.ownerDocument.createElement( "tbody" ) ) : + elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( jQuery.find.attr( elem, "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + var match = rscriptTypeMasked.exec( elem.type ); + if ( match ) { + elem.type = match[ 1 ]; + } else { + elem.removeAttribute( "type" ); + } + return elem; +} + +function cloneCopyEvent( src, dest ) { + if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) { + return; + } + + var type, i, l, + oldData = jQuery._data( src ), + curData = jQuery._data( dest, oldData ), + events = oldData.events; + + if ( events ) { + delete curData.handle; + curData.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + + // make the cloned public data object a copy from the original + if ( curData.data ) { + curData.data = jQuery.extend( {}, curData.data ); + } +} + +function fixCloneNodeIssues( src, dest ) { + var nodeName, e, data; + + // We do not need to do anything for non-Elements + if ( dest.nodeType !== 1 ) { + return; + } + + nodeName = dest.nodeName.toLowerCase(); + + // IE6-8 copies events bound via attachEvent when using cloneNode. + if ( !support.noCloneEvent && dest[ jQuery.expando ] ) { + data = jQuery._data( dest ); + + for ( e in data.events ) { + jQuery.removeEvent( dest, e, data.handle ); + } + + // Event data gets referenced instead of copied if the expando gets copied too + dest.removeAttribute( jQuery.expando ); + } + + // IE blanks contents when cloning scripts, and tries to evaluate newly-set text + if ( nodeName === "script" && dest.text !== src.text ) { + disableScript( dest ).text = src.text; + restoreScript( dest ); + + // IE6-10 improperly clones children of object elements using classid. + // IE10 throws NoModificationAllowedError if parent is null, #12132. + } else if ( nodeName === "object" ) { + if ( dest.parentNode ) { + dest.outerHTML = src.outerHTML; + } + + // This path appears unavoidable for IE9. When cloning an object + // element in IE9, the outerHTML strategy above is not sufficient. + // If the src has innerHTML and the destination does not, + // copy the src.innerHTML into the dest.innerHTML. #10324 + if ( support.html5Clone && ( src.innerHTML && !jQuery.trim( dest.innerHTML ) ) ) { + dest.innerHTML = src.innerHTML; + } + + } else if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + + // IE6-8 fails to persist the checked state of a cloned checkbox + // or radio button. Worse, IE6-7 fail to give the cloned element + // a checked appearance if the defaultChecked value isn't also set + + dest.defaultChecked = dest.checked = src.checked; + + // IE6-7 get confused and end up setting the value of a cloned + // checkbox/radio button to an empty string instead of "on" + if ( dest.value !== src.value ) { + dest.value = src.value; + } + + // IE6-8 fails to return the selected option to the default selected + // state when cloning options + } else if ( nodeName === "option" ) { + dest.defaultSelected = dest.selected = src.defaultSelected; + + // IE6-8 fails to set the defaultValue to the correct value when + // cloning other types of input fields + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = concat.apply( [], args ); + + var first, node, hasScripts, + scripts, doc, fragment, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + isFunction = jQuery.isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( isFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( isFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android<4.1, PhantomJS<2 + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !jQuery._data( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl ) { + jQuery._evalUrl( node.src ); + } + } else { + jQuery.globalEval( + ( node.text || node.textContent || node.innerHTML || "" ) + .replace( rcleanScript, "" ) + ); + } + } + } + } + + // Fix #11809: Avoid leaking memory + fragment = first = null; + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + elems = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = elems[ i ] ) != null; i++ ) { + + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && jQuery.contains( node.ownerDocument, node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html.replace( rxhtmlTag, "<$1>" ); + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var destElements, node, clone, i, srcElements, + inPage = jQuery.contains( elem.ownerDocument, elem ); + + if ( support.html5Clone || jQuery.isXMLDoc( elem ) || + !rnoshimcache.test( "<" + elem.nodeName + ">" ) ) { + + clone = elem.cloneNode( true ); + + // IE<=8 does not properly clone detached, unknown element nodes + } else { + fragmentDiv.innerHTML = elem.outerHTML; + fragmentDiv.removeChild( clone = fragmentDiv.firstChild ); + } + + if ( ( !support.noCloneEvent || !support.noCloneChecked ) && + ( elem.nodeType === 1 || elem.nodeType === 11 ) && !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + // Fix all IE cloning issues + for ( i = 0; ( node = srcElements[ i ] ) != null; ++i ) { + + // Ensure that the destination node is not null; Fixes #9587 + if ( destElements[ i ] ) { + fixCloneNodeIssues( node, destElements[ i ] ); + } + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0; ( node = srcElements[ i ] ) != null; i++ ) { + cloneCopyEvent( node, destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + destElements = srcElements = node = null; + + // Return the cloned set + return clone; + }, + + cleanData: function( elems, /* internal */ forceAcceptData ) { + var elem, type, id, data, + i = 0, + internalKey = jQuery.expando, + cache = jQuery.cache, + attributes = support.attributes, + special = jQuery.event.special; + + for ( ; ( elem = elems[ i ] ) != null; i++ ) { + if ( forceAcceptData || acceptData( elem ) ) { + + id = elem[ internalKey ]; + data = id && cache[ id ]; + + if ( data ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Remove cache only if it was not already removed by jQuery.event.remove + if ( cache[ id ] ) { + + delete cache[ id ]; + + // Support: IE<9 + // IE does not allow us to delete expando properties from nodes + // IE creates expando attributes along with the property + // IE does not have a removeAttribute function on Document nodes + if ( !attributes && typeof elem.removeAttribute !== "undefined" ) { + elem.removeAttribute( internalKey ); + + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://code.google.com/p/chromium/issues/detail?id=378607 + } else { + elem[ internalKey ] = undefined; + } + + deletedIds.push( id ); + } + } + } + } + } +} ); + +jQuery.fn.extend( { + + // Keep domManip exposed until 3.0 (gh-2225) + domManip: domManip, + + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().append( + ( this[ 0 ] && this[ 0 ].ownerDocument || document ).createTextNode( value ) + ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + } + + // Remove any remaining nodes + while ( elem.firstChild ) { + elem.removeChild( elem.firstChild ); + } + + // If this is a select, ensure that it displays empty (#12336) + // Support: IE<9 + if ( elem.options && jQuery.nodeName( elem, "select" ) ) { + elem.options.length = 0; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined ) { + return elem.nodeType === 1 ? + elem.innerHTML.replace( rinlinejQuery, "" ) : + undefined; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + ( support.htmlSerialize || !rnoshimcache.test( value ) ) && + ( support.leadingWhitespace || !rleadingWhitespace.test( value ) ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + + // Remove element nodes and prevent memory leaks + elem = this[ i ] || {}; + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + i = 0, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get() + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); + + +var iframe, + elemdisplay = { + + // Support: Firefox + // We have to pre-define these values for FF (#10227) + HTML: "block", + BODY: "block" + }; + +/** + * Retrieve the actual display of a element + * @param {String} name nodeName of the element + * @param {Object} doc Document object + */ + +// Called only from within defaultDisplay +function actualDisplay( name, doc ) { + var elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ), + + display = jQuery.css( elem[ 0 ], "display" ); + + // We don't have any data stored on the element, + // so use "detach" method as fast way to get rid of the element + elem.detach(); + + return display; +} + +/** + * Try to determine the default display value of an element + * @param {String} nodeName + */ +function defaultDisplay( nodeName ) { + var doc = document, + display = elemdisplay[ nodeName ]; + + if ( !display ) { + display = actualDisplay( nodeName, doc ); + + // If the simple way fails, read from inside an iframe + if ( display === "none" || !display ) { + + // Use the already-created iframe if possible + iframe = ( iframe || jQuery( " + + + + + + +
    +
    +
    +
    +
    + + 1. {lang key="store.marketgoo.features.1"} +
    +
    +
    +
    + + 2. {lang key="store.marketgoo.features.2"} +
    +
    +
    +
    + + 3. {lang key="store.marketgoo.features.3"} +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    + + 4. {lang key="store.marketgoo.features.4"} +

    {lang key="store.marketgoo.featuresdetail.4"}

    +
    +
    +
    +
    + + 5. {lang key="store.marketgoo.features.5"} +

    {lang key="store.marketgoo.featuresdetail.5"}

    +
    +
    +
    +
    +
    +
    + +
    +
    + {if count($plans) > 0} +
    +
    + + +

    +
    +
    + {foreach $plans as $plan} +
    +
    + {if !$loggedin && $currencies} +
    +
    + + + {/if} +
    +
      + {foreach $plan->features as $label => $value} +
    • {lang key="store.marketgoo.featurematrix."|cat:$value@iteration}
    • + {/foreach} +
    +
    +
    +
    +

    + {$plan->name} + {lang key='store.marketgoo.labelBestValue'} +

    + + {if $plan->isFree()} + {lang key='orderpaymenttermfree'} + {elseif $plan->pricing()->first()} + {$plan->pricing()->first()->toPrefixedString()} + {else} + - + {/if} + +
    +
      + {foreach $plan->features as $label => $value} +
    • + {if is_bool($value)} + + {else} + {$value} + {/if} +
    • + {/foreach} +
    +
    + + + +
    + {/foreach} +
    + {elseif $inPreview} +
    + {lang key="store.marketgoo.adminPreview"} +
    + {/if} +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    {lang key="store.marketgoo.faqs.title"}

    +
    +
    +
    +

    {lang key="store.marketgoo.faqs.q1"}

    +

    {lang key="store.marketgoo.faqs.a1"}

    + + + +
    +
    +
    +
    +

    {lang key="store.marketgoo.faqs.q2"}

    +

    {lang key="store.marketgoo.faqs.a2"}

    +
    +
    +
    +
    +

    {lang key="store.marketgoo.faqs.q3"}

    +

    {lang key="store.marketgoo.faqs.a3"}

    +
    +
    +
    +
    +
    + diff --git a/twenty-one/store/nordvpn/index.php b/twenty-one/store/nordvpn/index.php new file mode 100644 index 0000000..a8894c5 --- /dev/null +++ b/twenty-one/store/nordvpn/index.php @@ -0,0 +1,2 @@ + + +
    + +
    +
    +
    +
    +
    + +

    {lang key="store.nordvpn.hero.title" tagOpen="" tagClose="" tagBreak="
    "}

    +

    {lang key="store.nordvpn.hero.tagline" tagBreak="
    "}

    +
    +
    + +
    +
    +

    {lang key="store.nordvpn.hero.available"}

    + +

    {lang key="store.nordvpn.hero.guarantee"}

    + +
    +
    +
    +
    +
    + +
    +
    +
    +
    +

    {lang key="store.nordvpn.features.icon.title1"}

    +
    +
    + +

    {lang key="store.nordvpn.features.icon.video"}

    +
    +
    + +

    {lang key="store.nordvpn.features.icon.global"}

    +
    +
    + +

    {lang key="store.nordvpn.features.icon.hacker"}

    +
    +
    + +

    {lang key="store.nordvpn.features.icon.property"}

    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.nordvpn.features.comparison.title"}

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    + {lang key="store.nordvpn.features.comparison.speed1"} +
    +
    + {lang key="store.nordvpn.features.comparison.speed2"} +
    +
    + {lang key="store.nordvpn.features.comparison.speed3"} +
    +
    + {lang key="store.nordvpn.features.comparison.speed4"} +
    +
    + {lang key="store.nordvpn.features.comparison.speed5"} +
    +
    + {lang key="store.nordvpn.features.comparison.speed6"} +
    +
    +
    +
    +
    +
    + {lang key="store.nordvpn.features.comparison.wireguard"} +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    + {lang key="store.nordvpn.features.comparison.vpn1"} +
    +
    + {lang key="store.nordvpn.features.comparison.vpn2"} +
    +
    + {lang key="store.nordvpn.features.comparison.vpn3"} +
    +
    + {lang key="store.nordvpn.features.comparison.vpn4"} +
    +
    + {lang key="store.nordvpn.features.comparison.vpn5"} +
    +
    + {lang key="store.nordvpn.features.comparison.vpn6"} +
    +
    +
    +
    +
    +
    + {lang key="store.nordvpn.features.comparison.log"} +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    + {lang key="store.nordvpn.features.comparison.chat"} +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    +
    + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    {lang key="store.nordvpn.features.comparison.asterisk" tagOpen="" tagClose=""}

    +
    +
    + +
    + +
    +
    +
    +
    +

    {lang key="store.nordvpn.features.threat.title"}

    +

    {lang key="store.nordvpn.features.threat.tagline" tagOpen="" tagClose=""}

    +
    +
    +
    +
    + +

    {lang key="store.nordvpn.features.threat.protection" tagOpen="" tagClose=""}

    +
    +
    + +

    {lang key="store.nordvpn.features.threat.malware" tagOpen="" tagClose=""}

    +
    +
    + +

    {lang key="store.nordvpn.features.threat.safe" tagOpen="" tagClose=""}

    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    +
    +

    {lang key="store.nordvpn.features.device.title1"}

    +

    {lang key="store.nordvpn.features.device.tagline1"}

    +

    {lang key="store.nordvpn.features.device.title2"}

    +

    {lang key="store.nordvpn.features.device.tagline2"}

    + +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    + +
    +

    {lang key="store.nordvpn.features.world.title"}

    +

    {lang key="store.nordvpn.features.world.tagline" tagBreak="
    "}

    +
    +
    +

    {lang key="store.nordvpn.features.world.bullet1"}

    +

    {lang key="store.nordvpn.features.world.count1"}

    +
    +
    +

    {lang key="store.nordvpn.features.world.bullet2"}

    +

    {lang key="store.nordvpn.features.world.count2"}

    +
    +
    +

    {lang key="store.nordvpn.features.world.bullet3"}

    + +
    +
    +

    {lang key="store.nordvpn.features.world.bullet4"}

    + +
    +
    + +
    +
    +
    +
    +
    + + + +
    +
    +
    +
    +

    {lang key="store.nordvpn.features.security.title1"}

    +

    {lang key="store.nordvpn.features.security.tagline1"}

    +

    {lang key="store.nordvpn.features.security.tagline2" tagOpen="" tagClose=""}

    +
    +
    + +
    +
    +
    +
    +

    {lang key="store.nordvpn.features.security.title2"}

    +

    {lang key="store.nordvpn.features.security.tagline3"}

    +

    {lang key="store.nordvpn.features.security.title3"}

    +

    {lang key="store.nordvpn.features.security.tagline4"}

    +
    +
    +

    {lang key="store.nordvpn.features.security.title4"}

    +

    {lang key="store.nordvpn.features.security.tagline5" tagOpen="" tagClose=""}

    +
    +
    +
    +
    + +
    + +
    +
    +

    {lang key="store.nordvpn.features.icon.title2"}

    +
    +
    + +

    {lang key="store.nordvpn.features.icon.check1"}

    +

    {lang key="store.nordvpn.features.icon.check2"}

    +
    +
    + +

    {lang key="store.nordvpn.features.icon.bug1"}

    +

    {lang key="store.nordvpn.features.icon.bug2"}

    +
    +
    + +

    {lang key="store.nordvpn.features.icon.shield1"}

    +

    {lang key="store.nordvpn.features.icon.shield2"}

    +
    +
    +
    +
    + +
    + +
    +
    +

    {lang key="store.nordvpn.features.use.title1"}

    +
    +
    +

    {lang key="store.nordvpn.features.use.tagline1" tagOpen="" tagClose="" tagBreak="
    "}

    +
    +
    +
    +
    +
    +

    {lang key="store.nordvpn.features.use.title2"}

    +
    +
    +

    {lang key="store.nordvpn.features.use.title3"}

    +
    +
    +

    {lang key="store.nordvpn.features.use.title4"}

    +
    +
    +
    +
    +

    {lang key="store.nordvpn.features.use.tagline2"}

    +
    +
    +

    {lang key="store.nordvpn.features.use.tagline3"}

    +
    +
    +

    {lang key="store.nordvpn.features.use.tagline4"}

    +
    +
    +
    +
    +

    {lang key="store.nordvpn.features.use.title5"}

    +
    +
    +

    {lang key="store.nordvpn.features.use.title6"}

    +
    +
    +

    {lang key="store.nordvpn.features.use.title7"}

    +
    +
    +
    +
    +

    {lang key="store.nordvpn.features.use.tagline5"}

    +
    +
    +

    {lang key="store.nordvpn.features.use.tagline6"}

    +
    +
    +

    {lang key="store.nordvpn.features.use.tagline7"}

    +
    +
    +
    +
    +
    +

    {lang key="store.nordvpn.features.use.title2"}

    +

    {lang key="store.nordvpn.features.use.tagline2"}

    +
    +
    +

    {lang key="store.nordvpn.features.use.title3"}

    +

    {lang key="store.nordvpn.features.use.tagline3"}

    +
    +
    +

    {lang key="store.nordvpn.features.use.title4"}

    +

    {lang key="store.nordvpn.features.use.tagline4"}

    +
    +
    +

    {lang key="store.nordvpn.features.use.title5"}

    +

    {lang key="store.nordvpn.features.use.tagline5"}

    +
    +
    +

    {lang key="store.nordvpn.features.use.title6"}

    +

    {lang key="store.nordvpn.features.use.tagline6"}

    +
    +
    +

    {lang key="store.nordvpn.features.use.title7"}

    +

    {lang key="store.nordvpn.features.use.tagline7"}

    +
    +
    +
    +
    + +
    + +
    +
    +

    {lang key="store.nordvpn.features.pricing.title"}

    +
    + {foreach $plans as $plan} + {foreach $pricings[$plan->id] as $pricing} +
    + + {if $inPreview} + - + {else} + {lang key="orderpaymentterm{$pricing->cycle()}"} + {/if} + +

    + {if $inPreview} + - + {else} + {$pricing->monthlyPrice()} + {/if} +

    +

    + {if $inPreview} + - + {elseif $pricing->calculatePercentageDifference($highestMonthlyPrice) > 0} + {lang key="store.nordvpn.features.pricing.save" amount=$pricing->calculatePercentageDifference($highestMonthlyPrice)} + {else} +   + {/if} +

    +
    +
    + + + {if !$inPreview} + + + {/if} + +
    +
    + {/foreach} + {/foreach} +
    +
    +
    + +
    + +
    +
    +

    {lang key="store.nordvpn.features.faq.title"}

    +
    +
    +
    +
    +
    +

    + +

    +
    +
    +
    + {lang key="store.nordvpn.features.faq.answer1" tagOpen="" tagClose=""} +
    +
    +
    +
    +
    +

    + +

    +
    +
    +
    + {lang key="store.nordvpn.features.faq.answer2"} +
    +
    +
    +
    +
    +

    + +

    +
    +
    +
    + {lang key="store.nordvpn.features.faq.answer3"} +
    +
    +
    +
    +
    +

    + +

    +
    +
    +
    + {lang key="store.nordvpn.features.faq.answer4"} +
    +
    +
    +
    +
    +

    + +

    +
    +
    +
    + {lang key="store.nordvpn.features.faq.answer5"} +
    +
    +
    +
    +
    +
    +
    +
    + +
    + + diff --git a/twenty-one/store/not-found.tpl b/twenty-one/store/not-found.tpl new file mode 100644 index 0000000..7adaa2a --- /dev/null +++ b/twenty-one/store/not-found.tpl @@ -0,0 +1,16 @@ +
    +
    +

    +
    + {lang key='store.addon.notFound.productUnavailable'} +

    + +

    {lang key='store.addon.notFound.productUnavailableText'}

    + +

    {lang key='store.addon.notFound.ref'}: {$productName}

    + + + {lang key='store.addon.notFound.contactSupport'} + +
    +
    diff --git a/twenty-one/store/order.tpl b/twenty-one/store/order.tpl new file mode 100644 index 0000000..1faa444 --- /dev/null +++ b/twenty-one/store/order.tpl @@ -0,0 +1,297 @@ +
    +
    + +
    + + + +
    +
    +

    {$product->name}

    + +

    {$product->description}

    +
    +
    + +
    +

    {lang key='store.choosePaymentTerm'}

    + +
    + +
    +
    + +
    +

    {lang key='store.chooseDomain'}

    + + +
    +
    + {if $requireDomain} + {if count($domains) > 0} +
    + {if $loggedin} +
    +
    + +
    +
    + + + {lang key='store.eligible'} + +
    +
    + {else} + {lang key='store.login'} {lang key='store.addToExistingPackage'} + {/if} +
    + {/if} + {if $allowSubdomains} +
    +
    +
    +
    + + +
    +
    +
    + +
    +
    +
    + {/if} +
    +
    +
    + +
    +
    + +
    +
    +
    + {else} +
    + {lang key='store.noDomainRequired'} +
    + {/if} +
    +
    + +
    + + + +
    +
    + + +
    + + {if $upsellProduct && $promotion} +
    +
    +
    +
    +
    + +
    +
    +
    + +

    {$promotion->getHeadline()}

    +

    {$promotion->getTagline()}

    + {if $promotion->getDescription()} +

    {$promotion->getDescription()}

    + {/if} + {if $promotion->hasFeatures()} +
      + {foreach $promotion->getFeatures() as $highlight} +
    • {$highlight}
    • + {/foreach} +
    + {/if} +
    + + + +
    +
    +
    +
    + {/if} +
    + + diff --git a/twenty-one/store/ox/index.php b/twenty-one/store/ox/index.php new file mode 100644 index 0000000..a8894c5 --- /dev/null +++ b/twenty-one/store/ox/index.php @@ -0,0 +1,2 @@ + + +
    +
    +
    +
    +
    + +
    +
    +
    + +

    {lang key="store.ox.promoHeading"}

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    {lang key="store.ox.standout.feature1.title"}

    +
      +
    • {lang key="store.ox.standout.feature1.bullet1"}
    • +
    • {lang key="store.ox.standout.feature1.bullet2"}
    • +
    • {lang key="store.ox.standout.feature1.bullet3"}
    • +
    • {lang key="store.ox.standout.feature1.bullet4"}
    • +
    +
    +
    +
    +
    +

    {lang key="store.ox.standout.feature2.title"}

    +

    {lang key="store.ox.standout.feature2.detail"}

    +
    +
    +
    +
    +

    {lang key="store.ox.standout.feature3.title"}

    +

    {lang key="store.ox.standout.feature3.detail"}

    +
    +
    +
    +
    +
    +
    +
    +

    {lang key="store.ox.featuresHeadline"}

    +
    +
    +
    + +

    {lang key="store.ox.feature1.title"}

    +

    {lang key="store.ox.feature1.detail"}

    +
    +
    + +

    {lang key="store.ox.feature2.title"}

    +

    {lang key="store.ox.feature2.detail"}

    +
    +
    + +

    {lang key="store.ox.feature3.title"}

    +

    {lang key="store.ox.feature3.detail"}

    +
    +
    +
    +
    + +

    {lang key="store.ox.feature4.title"}

    +

    {lang key="store.ox.feature4.detail"}

    +
    +
    + +

    {lang key="store.ox.feature5.title"}

    +

    {lang key="store.ox.feature5.detail"}

    +
    +
    + +

    {lang key="store.ox.feature6.title"}

    +

    {lang key="store.ox.feature6.detail"}

    +
    +
    +
    +
    +
    +
    +
    +

    {lang key="store.ox.pricingHeadline"}

    +
    +
    +
    + + + {foreach $plans as $plan} + {$plan->name} + {/foreach} + + {foreach $plans[0]['features'] as $feature => $value} + + + {foreach $plans as $plan} + + {/foreach} + + {/foreach} + + + {foreach $plans as $plan} + + {/foreach} + +
    {$feature} + {if is_bool($plan['features'][$feature])} + + {else} + {$plan['features'][$feature]} + {/if} +
    +
    + {if $inPreview} + - + {else} + {$plan->pricing()->first()->toFullString()}/{{lang key="user"}|lower} + {/if} +
    + +
    + + +
    +
    +
    + + + +
    +
    +
    +
    +
    +
    +

    {lang key="store.ox.faq1.question"}

    +

    {lang key="store.ox.faq1.answer"}

    +

    {lang key="store.ox.faq2.question"}

    +

    {lang key="store.ox.faq2.answer"}

    +

    {lang key="store.ox.faq9.question"}

    +

    {lang key="store.ox.faq9.answer"}

    +

    {lang key="store.ox.faq3.question"}

    +

    {lang key="store.ox.faq3.answer"}

    +

    {lang key="store.ox.faq4.question"}

    +

    {lang key="store.ox.faq4.answer"}

    + {lang key="store.ox.faq4.devices"}

    +
    +
    +

    {lang key="store.ox.faq5.question"}

    +

    {lang key="store.ox.faq5.answer"}

    +

    {lang key="store.ox.faq6.question"}

    +

    {lang key="store.ox.faq6.answer"}

    +

    {lang key="store.ox.faq7.question"}

    +

    {lang key="store.ox.faq7.answer"}

    +

    {lang key="store.ox.faq8.question"}

    +

    {lang key="store.ox.faq8.answer"}

    +
    +
    +
    +
    +
    +
    + + diff --git a/twenty-one/store/ox/manage.tpl b/twenty-one/store/ox/manage.tpl new file mode 100644 index 0000000..62f2b8b --- /dev/null +++ b/twenty-one/store/ox/manage.tpl @@ -0,0 +1,1005 @@ +
    + + +
    +
    + + +
    + +
    +
    +

    {lang key='store.ox.manage'}

    +

    {lang key='ox.intro'}

    +

    {lang key='ox.alias.intro'}

    + + + +
    {lang key='ox.accountCount' number='-' limit=$model->qty}
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    {lang key='ox.emailAddress'}{lang key='ox.mailboxSize'}
    + + {lang key='loading'} +
    {lang key='ox.noAccounts'}
    + @{$domain}
    + + +
    GB + +
    +
    + + + +
    +
    +
    +
    + + + +
    +
    +
    + + + + + +
    +
    + +
    + + @{$domain} + + +
    +
    +
     
    +
    @{$domain} +
    + +
    +
    + +
    +
    + + +
    +
    +
    +

    {lang key='ox.settings.retrievalIntro'}

    + + + + + + + + + + + + + + + + + + + + + + + +
    {lang key='ox.settings.username'}{lang key='ox.settings.email' domain=$domain}
    {lang key='clientareapassword'}{lang key='ox.settings.password'}
    {lang key='ox.settings.pop'} + + + {lang key='loading'} +
    + +
    {lang key='ox.settings.incoming'} + + + {lang key='loading'} +
    + +
    {lang key='ox.settings.outgoing'} + + + {lang key='loading'} +
    + +
    +
    +
    +

    {lang key='ox.settings.davSettingsIntro'}

    + + + + + + + + + + + + + + + +
    {lang key='ox.settings.username'}{lang key='ox.settings.email' domain=$domain}
    {lang key='clientareapassword'}{lang key='ox.settings.caldavPassword'}
    {lang key='ox.settings.serverUrl'} + + + {lang key='loading'} + +
    +
    +
    + + + + + + + + +
    + + {lang key='loading'} +
    +
    +
    +

    {lang key="ox.settings.migrationIntro"}

    + +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    + + + diff --git a/twenty-one/store/promos/index.php b/twenty-one/store/promos/index.php new file mode 100644 index 0000000..a8894c5 --- /dev/null +++ b/twenty-one/store/promos/index.php @@ -0,0 +1,2 @@ +getClass()}"> +
    +
    + + + +
    + +
    + +

    + {$promotion->getHeadline()} + {if $promotion->getLearnMoreRoute()} + {lang key='learnmore'}... + {/if} +

    +

    {$promotion->getTagline()}

    + + {if $promotion->getDescription()} +

    {$promotion->getDescription()}

    + {/if} + + {if $promotion->hasFeatures()} +
      + {assign "promotionFeatures" $promotion->getFeatures()} + {foreach $promotionFeatures as $key=>$feature} +
    • + {$feature} +
    • + {/foreach} +
    + {/if} + +
    + {foreach $inputParameters as $key => $value} + + {/foreach} + +
    + +
    + +
    + diff --git a/twenty-one/store/sitebuilder/index.php b/twenty-one/store/sitebuilder/index.php new file mode 100644 index 0000000..a8894c5 --- /dev/null +++ b/twenty-one/store/sitebuilder/index.php @@ -0,0 +1,2 @@ + + +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    + +
    +
    +
    +

    {lang key="store.siteBuilder.introHeadline"}

    +

    {lang key="store.siteBuilder.intro1"}

    +

    {lang key="store.siteBuilder.intro2"}

    +

    + + {lang key="learnmore"} + + +

    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.siteBuilder.featuresTitle"}

    + +
    +
    +

    {lang key="store.siteBuilder.features.essentials.tagline"}

    +
    +
    +
    + + {lang key="store.siteBuilder.features.essentials.1"} +

    {lang key="store.siteBuilder.featuresdescriptions.essentials.1"}

    +
    +
    +
    +
    + + {lang key="store.siteBuilder.features.essentials.2"} +

    {lang key="store.siteBuilder.featuresdescriptions.essentials.2"}

    +
    +
    +
    +
    + + {lang key="store.siteBuilder.features.essentials.3"} +

    {lang key="store.siteBuilder.featuresdescriptions.essentials.3"}

    +
    +
    +
    +
    + + {lang key="store.siteBuilder.features.essentials.4"} +

    {lang key="store.siteBuilder.featuresdescriptions.essentials.4"}

    +
    +
    +
    +
    + + {lang key="store.siteBuilder.features.essentials.5"} +

    {lang key="store.siteBuilder.featuresdescriptions.essentials.5"}

    +
    +
    +
    +
    + + {lang key="store.siteBuilder.features.essentials.6"} +

    {lang key="store.siteBuilder.featuresdescriptions.essentials.6"}

    +
    +
    +
    +
    +
    +

    {lang key="store.siteBuilder.features.blog.tagline"}

    +
    +
    +
    + + {lang key="store.siteBuilder.features.blog.1"} +

    {lang key="store.siteBuilder.featuresdescriptions.blog.1"}

    +
    +
    +
    + +
    +
    +
    + + {lang key="store.siteBuilder.features.blog.3"} +

    {lang key="store.siteBuilder.featuresdescriptions.blog.3"}

    +
    +
    +
    +
    + + {lang key="store.siteBuilder.features.blog.4"} +

    {lang key="store.siteBuilder.featuresdescriptions.blog.4"}

    +
    +
    +
    +
    + + {lang key="store.siteBuilder.features.blog.5"} +

    {lang key="store.siteBuilder.featuresdescriptions.blog.5"}

    +
    +
    +
    +
    + + {lang key="store.siteBuilder.features.blog.6"} +

    {lang key="store.siteBuilder.featuresdescriptions.blog.6"}

    +
    +
    +
    +
    +
    +

    {lang key="store.siteBuilder.features.store.tagline"}

    +
    +
    +
    + + {lang key="store.siteBuilder.features.store.1"} +

    {lang key="store.siteBuilder.featuresdescriptions.store.1"}

    +
    +
    +
    +
    + + {lang key="store.siteBuilder.features.store.2"} +

    {lang key="store.siteBuilder.featuresdescriptions.store.2"}

    +
    +
    +
    +
    + + {lang key="store.siteBuilder.features.store.3"} +

    {lang key="store.siteBuilder.featuresdescriptions.store.3"}

    +
    +
    +
    +
    + + {lang key="store.siteBuilder.features.store.5"} +

    {lang key="store.siteBuilder.featuresdescriptions.store.5"}

    +
    +
    +
    +
    + + {lang key="store.siteBuilder.features.store.6"} +

    {lang key="store.siteBuilder.featuresdescriptions.store.6"}

    +
    +
    +
    +
    + + {lang key="store.siteBuilder.features.store.7"} +

    {lang key="store.siteBuilder.featuresdescriptions.store.7"}

    +
    +
    +
    +
    + + {lang key="store.siteBuilder.features.store.8"} +

    {lang key="store.siteBuilder.featuresdescriptions.store.8"}

    +
    +
    +
    +
    + + {lang key="store.siteBuilder.features.store.9"} +

    {lang key="store.siteBuilder.featuresdescriptions.store.9"}

    +
    +
    +
    +
    + + {lang key="store.siteBuilder.features.store.10"} +

    {lang key="store.siteBuilder.featuresdescriptions.store.10"}

    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +

    {lang key="store.siteBuilder.templatesTitle"}

    +
    + +
    +
    + {foreach $templates as $i => $template} + {if $i == 11} + + {else} + + {/if} + {/foreach} +
    +
    +

    {lang key="store.siteBuilder.templatesOutro"}

    +
    +
    + +
    +
    + {if $trialPlan} +

    {lang key="store.siteBuilder.tryFree"}

    +

    + {lang key="store.siteBuilder.tryFreeIntro"} + + {lang key="store.siteBuilder.tryFreeIntro2"} +

    +
    +
    +
    + + + +
    +
    + {else} +

    {lang key="store.siteBuilder.pricingTitle"}

    + {/if} +
    +
    +
    {lang key="store.siteBuilder.featuresLabelTitle"}
    + {foreach $plans as $plan} +
    {$plan->name}
    + {/foreach} +
    + {foreach $promoHelper->getFeatures() as $featureKey => $feature} +
    +
    {lang key="store.siteBuilder.featuresLabels.$featureKey"}
    + {foreach $plans as $plan} +
    + {if isset($plan->features[$feature])} + {if is_bool($plan->features[$feature])} + {if $plan->features[$feature]} + + {else} + + {/if} + {else} + {$plan->features[$feature]} + {/if} + {else} + + {/if} +
    + {/foreach} +
    + {/foreach} +
    +
    + {foreach $plans as $plan} +
    + {if $inPreview && !$plan->pricing()->first()} + - + {else} + {$plan->pricing()->first()->price()} + {/if} +
    + {/foreach} +
    +
    +
    + {foreach $plans as $plan} +
    +
    + + +
    +
    + {/foreach} +
    +
    +
    +
    + +
    +
    +

    {lang key="store.siteBuilder.compareTitle"}

    +
    +
    +
    +
    +
    + {lang key="store.siteBuilder.compare1"} +

    {lang key="store.siteBuilder.compare1desc"}

    +
    +
    +
    +
    +
    + {lang key="store.siteBuilder.compare2"} +

    {lang key="store.siteBuilder.compare2desc"}

    +
    +
    +
    +
    +
    + {lang key="store.siteBuilder.compare3"} +

    {lang key="store.siteBuilder.compare3desc"}

    +
    +
    +
    +
    +
    + {lang key="store.siteBuilder.compare4"} +

    {lang key="store.siteBuilder.compare4desc"}

    +
    +
    +
    +
    +
    + {lang key="store.siteBuilder.compare5"} +

    {lang key="store.siteBuilder.compare5desc"}

    +
    +
    +
    +
    +
    +
    + + diff --git a/twenty-one/store/sitebuilder/upgrade.tpl b/twenty-one/store/sitebuilder/upgrade.tpl new file mode 100644 index 0000000..252ec58 --- /dev/null +++ b/twenty-one/store/sitebuilder/upgrade.tpl @@ -0,0 +1,67 @@ + + +
    +
    +
    + +
    + +
    +
    + +
    + +

    {lang key="store.siteBuilder.upgrade.required"}

    +

    {lang key="store.siteBuilder.upgrade.requiredDescription"}

    + {if $loggedin} +

    {lang key="store.siteBuilder.upgrade.recommended"}

    + {else} +

    {lang key="store.siteBuilder.upgrade.login"}

    + {/if} +
    + +
    +
    + +
    + {if count($siteBuilderServices) > 0} + {if is_null($product)} +

    {lang key="store.siteBuilder.upgrade.no"}

    +

    {lang key="store.siteBuilder.upgrade.noUpgrade"}

    +

    {lang key="store.siteBuilder.upgrade.submitTicket"}

    + {else} +

    {$promo->getHeadline()}

    +

    {$promo->getTagline()}

    + {if $promo->hasFeatures()} +
      + {foreach $promo->getFeatures() as $feature} +
    • {$feature}
    • + {/foreach} +
    + {/if} +
    + + +
    + {/if} + {else} +

    {lang key="store.siteBuilder.upgrade.noPlans"}

    +

    {lang key="store.siteBuilder.upgrade.loggedInAs" email=$loggedinuser.email}

    +

    {lang key="store.siteBuilder.upgrade.switchUser"}

    + {/if} +
    + +
    +
    + +
    + +
    +
    +
    diff --git a/twenty-one/store/sitelock/index.php b/twenty-one/store/sitelock/index.php new file mode 100644 index 0000000..a8894c5 --- /dev/null +++ b/twenty-one/store/sitelock/index.php @@ -0,0 +1,2 @@ + + +
    + +
    +
    +
    + +
    +

    {lang key="store.sitelock.tagline"}

    +
    +
    + + + +
    +
    +

    {lang key="store.sitelock.contentHeadline"}

    +
    +

    {lang key="store.sitelock.contentBodyParagraph1"}

    +

    {lang key="store.sitelock.contentBodyParagraph2"}

    +

    {lang key="store.sitelock.contentBodyParagraph3"}

    +
    +
    + +
    +
    + {if !$loggedin && $currencies} +
    + +
    + {/if} +

    {lang key="store.sitelock.comparePlans"}

    +

    {lang key="store.sitelock.comparePlansSubtitle"}

    +
    + {foreach $plans as $plan} +
    +
    +
    +

    + {$plan->name} + + {if $plan->isFree()} + {lang key="orderpaymenttermfree"} + {elseif $plan->pricing()->annually()} + {$plan->pricing()->annually()->toPrefixedString()} + {elseif $plan->pricing()->first()} + {$plan->pricing()->first()->toPrefixedString()} + {else} + - + {/if} + +

    +

    {$plan->description}

    +
    +
      + {foreach $plan->features as $label => $value} +
    • + {$label} + {if is_bool($value)} + + {else} + {$value} + {/if} +
    • + {/foreach} +
    + +
    +
    + {/foreach} +
    + +
    +
    + +
    +
    +

    {lang key="store.sitelock.featuresTitle"}

    +

    {lang key="store.sitelock.featuresHeadline"}

    +
    +
    +
    +
    + +
    +

    {lang key="store.sitelock.featuresMalwareTitle"}

    +

    {lang key="store.sitelock.featuresMalwareContent"}

    +
    +
    +
    +
    +
    + +
    +

    {lang key="store.sitelock.featuresMalwareRemovalTitle"}

    +

    {lang key="store.sitelock.featuresMalwareRemovalContent"}

    +
    +
    +
    +
    +
    +
    +
    + +
    +

    {lang key="store.sitelock.featuresVulnerabilityTitle"}

    +

    {lang key="store.sitelock.featuresVulnerabilityContent"}

    +
    +
    +
    +
    +
    + +
    +

    {lang key="store.sitelock.featuresOWASPTitle"}

    +

    {lang key="store.sitelock.featuresOWASPContent"}

    +
    +
    +
    +
    +
    +
    +
    + +
    +

    {lang key="store.sitelock.featuresTrustSealTitle"}

    +

    {lang key="store.sitelock.featuresTrustSealContent"}

    +
    +
    +
    +
    +
    + +
    +

    {lang key="store.sitelock.featuresFirewallTitle"}

    +

    {lang key="store.sitelock.featuresFirewallContent"}

    +
    +
    +
    +
    +
    +
    +
    + +
    +

    {lang key="store.sitelock.featuresReputationTitle"}

    +

    {lang key="store.sitelock.featuresReputationContent"}

    +
    +
    +
    +
    +
    + +
    +

    {lang key="store.sitelock.featuresSetupTitle"}

    +

    {lang key="store.sitelock.featuresSetupContent"}

    +
    +
    +
    +
    +
    +
    +
    + +
    +

    {lang key="store.sitelock.featuresCDNTitle"}

    +

    {lang key="store.sitelock.featuresCDNContent"}

    +
    +
    +
    +
    +
    +
    + + {if !is_null($emergencyPlan)} +
    +
    +

    {lang key="store.sitelock.emergencyPlanTitle"}

    +

    {lang key="store.sitelock.emergencyPlanHeadline"}

    +

    {lang key="store.sitelock.emergencyPlanBody"}

    +
    +
    +
    +
    + +
    +

    {lang key="store.sitelock.emergencyPlanResponseTitle"}

    +

    {lang key="store.sitelock.emergencyPlanResponseContent"}

    +
    +
    +
    +
    +
    + +
    +

    {lang key="store.sitelock.emergencyPlanMalwareTitle"}

    +

    {lang key="store.sitelock.emergencyPlanMalwareContent"}

    +
    +
    +
    +
    +
    +
    +
    + +
    +

    {lang key="store.sitelock.emergencyPlanPriorityTitle"}

    +

    {lang key="store.sitelock.emergencyPlanPriorityContent"}

    +
    +
    +
    +
    +
    + +
    +

    {lang key="store.sitelock.emergencyPlanAftercareTitle"}

    +

    {lang key="store.sitelock.emergencyPlanAftercareContent"}

    +
    +
    +
    +
    +
    +
    +
    + +
    +

    {lang key="store.sitelock.emergencyPlanUpdatesTitle"}

    +

    {lang key="store.sitelock.emergencyPlanUpdatesContent"}

    +
    +
    +
    +
    +
    + +
    +

    {lang key="store.sitelock.emergencyPlanPaymentTitle"}

    +

    {lang key="store.sitelock.emergencyPlanPaymentContent"}

    +
    +
    +
    +
    +
    +
    +
    + {lang key="store.sitelock.emergencyPlanOnlyCost" price="{if $emergencyPlan->pricing()->best()}{$emergencyPlan->pricing()->best()->toFullString()}{else}-{/if}" } +
    +
    + + +
    +
    +
    +
    + {/if} + +
    +
    +

    {lang key="store.sitelock.faqTitle"}

    +
    +
    +

    + {lang key="store.sitelock.faqOneTitle"} +

    +
    +
    +
    + {lang key="store.sitelock.faqOneBody"}

    + {lang key="store.sitelock.faqOneBodyLearnMore" learnMoreLink={$learnMoreLink}} +
    +
    +
    +
    +
    +

    + {lang key="store.sitelock.faqTwoTitle"} +

    +
    +
    +
    + {lang key="store.sitelock.faqTwoBody"} +
    +
    +
    +
    +
    +

    + {lang key="store.sitelock.faqThreeTitle"} +

    +
    +
    +
    + {lang key="store.sitelock.faqThreeBody"}
    +
      +
    • {lang key="store.sitelock.faqThreeBodyList1"}
    • +
    • {lang key="store.sitelock.faqThreeBodyList2"}
    • +
    • {lang key="store.sitelock.faqThreeBodyList3"}
    • +
    +
    +
    +
    +
    +
    +

    + {lang key="store.sitelock.faqFourTitle"} +

    +
    +
    +
    + {lang key="store.sitelock.faqFourBodyParagraph1" vulnerabilityStrong="{lang key="store.sitelock.websiteVulnerability"}"}

    + {lang key="store.sitelock.faqFourBodyParagraph2" malwareStrong="{lang key="store.sitelock.malware"}"}

    +
    +
    +
    +
    +
    +

    + {lang key="store.sitelock.faqFiveTitle"} +

    +
    +
    +
    + {lang key="store.sitelock.faqFiveBody"} +
    +
    +
    +
    +
    +

    + {lang key="store.sitelock.faqSixTitle"} +

    +
    +
    +
    + {lang key="store.sitelock.faqSixBody"} +
    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    diff --git a/twenty-one/store/sitelockvpn/index.php b/twenty-one/store/sitelockvpn/index.php new file mode 100644 index 0000000..a8894c5 --- /dev/null +++ b/twenty-one/store/sitelockvpn/index.php @@ -0,0 +1,2 @@ + + +
    + +
    +
    +
    + +

    {lang key='store.sitelockvpn.subtitle1'}
    {lang key='store.sitelockvpn.subtitle2'}

    +

    {lang key='store.sitelockvpn.tagline1'}
    {lang key='store.sitelockvpn.tagline2'}

    + {lang key='store.sitelockvpn.getStarted'} +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +

    {lang key='store.sitelockvpn.feature1.title'}

    +

    {lang key='store.sitelockvpn.feature1.subtitle'}

    +
      +
    • {lang key='store.sitelockvpn.feature1.highlights.one'}
    • +
    • {lang key='store.sitelockvpn.feature1.highlights.two'}
    • +
    • {lang key='store.sitelockvpn.feature1.highlights.three'}
    • +
    • {lang key='store.sitelockvpn.feature1.highlights.four'}
    • +
    • {lang key='store.sitelockvpn.feature1.highlights.five'}
    • +
    • {lang key='store.sitelockvpn.feature1.highlights.six'}
    • +
    +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +

    {lang key='store.sitelockvpn.feature2.title'}

    +

    {lang key='store.sitelockvpn.feature2.subtitle'}

    +
      +
    • {lang key='store.sitelockvpn.feature2.highlights.one'}
    • +
    • {lang key='store.sitelockvpn.feature2.highlights.two'}
    • +
    • {lang key='store.sitelockvpn.feature2.highlights.three'}
    • +
    • {lang key='store.sitelockvpn.feature2.highlights.four'}
    • +
    • {lang key='store.sitelockvpn.feature2.highlights.five'}
    • +
    • {lang key='store.sitelockvpn.feature2.highlights.six'}
    • +
    +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +

    {lang key='store.sitelockvpn.feature3.title'}

    +

    {lang key='store.sitelockvpn.feature3.subtitle'}

    +

    {lang key='store.sitelockvpn.feature3.subtitle2'}

    +

    {lang key='store.sitelockvpn.feature3.subtitle3'}

    +
    +
    +
    + + + + +
    +
    +
    + + +
    +
    +

    + {lang key='store.sitelockvpn.pricing.oneSubscription'}
    + {lang key='store.sitelockvpn.pricing.fiveDevices'} +

    + {if count($plans) > 0} + {if !$loggedin && $currencies} +
    +
    +
    + +
    +
    +
    + {/if} +
    + {foreach $plans as $plan} + {foreach $pricings[$plan->id] as $pricing} +
    +
    +
    + {if $inPreview && is_array($pricing)} + {$pricing['term']} + {if $pricing@last} + + {lang key='store.save' saving='-'} + + {/if} + {else} + {if $pricing->isYearly()} + {$pricing->cycleInYears()} + {else} + {$pricing->cycleInMonths()} + {/if} + {if $pricing->calculatePercentageDifference($highestMonthlyPrice) > 0} + + {lang key='store.save' saving=$pricing->calculatePercentageDifference($highestMonthlyPrice)} + + {/if} + {/if} +
    +
    + {if $inPreview && is_array($pricing)} + {$pricing['price']} + {else} + {$pricing->toPrefixedString()} + {/if} +
    +
      + {if $inPreview} +
    • + {lang key='store.sampleProduct'} +
    • + {/if} + {foreach $plan->planFeatures as $langKey => $feature} +
    • + {lang key="store.sitelockvpn.pricing.features.$langKey"} +
    • + {/foreach} + {if $inPreview} +
    • + {lang key='store.sampleProduct'} +
    • + {/if} +
    + +
    +
    + {/foreach} + {/foreach} +
    + {elseif $inPreview} +

    + {lang key="store.sitelockvpn.adminPreview"} +

    + {/if} +
    +
    + +
    +
    +

    {lang key='store.sitelockvpn.plans.features.allInclude'}:

    +
    + +
    +
    + {lang key='store.sitelockvpn.plans.features.noRestrictions'} + + {lang key='store.sitelockvpn.plans.features.highSpeed'} + + {lang key='store.sitelockvpn.plans.features.unlimited'} + + {lang key='store.sitelockvpn.plans.features.encryption'} + +
    +
    + {lang key='store.sitelockvpn.plans.features.protocol'} + + {lang key='store.sitelockvpn.plans.features.simultaneous'} + + {lang key='store.sitelockvpn.plans.features.apps'} + +
    +
    + {lang key='store.sitelockvpn.plans.features.switching'} + + {lang key='store.sitelockvpn.plans.features.countries'} + + {lang key='store.sitelockvpn.plans.features.servers'} + + {lang key='store.sitelockvpn.plans.features.support'} + +
    +
    +
    +
    + +
    +
    +

    {lang key='store.sitelockvpn.world.features.title'}

    +
    + +
    +
    +

    +
    +
    + 1000+ + {lang key='store.sitelockvpn.world.features.servers'} +
    +
    + 40+ + {lang key='store.sitelockvpn.world.features.countries'} +
    +
    + {lang key='store.sitelockvpn.world.features.unlimited'} + {lang key='store.sitelockvpn.world.features.bandwidth'} +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    diff --git a/twenty-one/store/spamexperts/index.php b/twenty-one/store/spamexperts/index.php new file mode 100644 index 0000000..a8894c5 --- /dev/null +++ b/twenty-one/store/spamexperts/index.php @@ -0,0 +1,2 @@ + + +
    + +
    +
    +

    {lang key="store.emailServices.headline"}

    +

    {lang key="store.emailServices.tagline"}

    +
    +
    + + + +
    +
    + {if $numberOfFeaturedProducts > 0} +
    + {if $products.incoming} +
    +
    +

    {lang key="store.emailServices.incoming.title"}

    +
    + +
    + {lang key="store.emailServices.overview.incoming.tagline"} +

    {lang key="store.emailServices.overview.incoming.headline"}

    + {if $products.incoming->pricing()->best()} +
    {lang key="from"} {$products.incoming->pricing()->best()->toFullString()}/{lang key="store.emailServices.domain"}
    + {elseif $inPreview} +
    -
    + {/if} + + {lang key="store.emailServices.overview.learn"} + + + {lang key="store.emailServices.overview.buy"} + +
    +
    + {/if} + {if $products.outgoing} +
    +
    +

    {lang key="store.emailServices.outgoing.title"}

    +
    + +
    + {lang key="store.emailServices.overview.outgoing.tagline"} +

    {lang key="store.emailServices.overview.outgoing.headline"}

    + {if $products.outgoing->pricing()->best()} +
    {lang key="from"} {$products.outgoing->pricing()->best()->toFullString()}/{lang key="store.emailServices.domain"}
    + {elseif $inPreview} +
    -
    + {/if} + + {lang key="store.emailServices.overview.learn"} + + + {lang key="store.emailServices.overview.buy"} + +
    +
    + {/if} + {if $products.incomingarchiving || $products.outgoingarchiving || $products.incomingoutgoingarchiving} +
    +
    +

    {lang key="store.emailServices.archiving.title"}

    +
    + +
    + {lang key="store.emailServices.overview.archiving.tagline"} +

    {lang key="store.emailServices.overview.archiving.headline"}

    + {if $products.incomingarchiving && $products.incomingarchiving->pricing()->best()} +
    {lang key="from"} {$products.incomingarchiving->pricing()->best()->toFullString()}/{lang key="store.emailServices.domain"}
    + {elseif $products.outgoingarchiving && $products.outgoingarchiving->pricing()->best()} +
    {lang key="from"} {$products.outgoingarchiving->pricing()->best()->toFullString()}/{lang key="store.emailServices.domain"}
    + {elseif $products.incomingoutgoingarchiving->pricing()->best()} +
    {lang key="from"} {$products.incomingoutgoingarchiving->pricing()->best()->toFullString()}/{lang key="store.emailServices.domain"}
    + {elseif $inPreview} +
    -
    + {/if} + + {lang key="store.emailServices.overview.learn"} + + + {lang key="store.emailServices.overview.buy"} + +
    +
    + {/if} +
    + {elseif $inPreview} +
    Email service products you activate will be displayed here
    + {/if} +
    + {lang key='store.poweredBy' service=''} +
    +
    +
    + +
    +
    +

    {lang key="store.emailServices.blockSpamHeadline"}

    +
    +
    + +
    +
    + +
    +
    +
    +
    +

    {lang key="store.emailServices.benefits.incoming.title"}

    +
    +
    + + {lang key="store.emailServices.benefits.incoming.1"} +
    +
    + + {lang key="store.emailServices.benefits.incoming.2"} +
    +
    + + {lang key="store.emailServices.benefits.incoming.3"} +
    +
    + + {lang key="store.emailServices.benefits.incoming.4"} +
    +
    + + {lang key="store.emailServices.benefits.incoming.5"} +
    +
    + + {lang key="store.emailServices.benefits.incoming.6"} +
    +
    + + {lang key="store.emailServices.benefits.incoming.7"} +
    +
    + + {lang key="store.emailServices.benefits.incoming.8"} +
    +
    +
    + + +

    {lang key="store.emailServices.benefits.incoming.a1"}

    + +

    {lang key="store.emailServices.benefits.incoming.q2"}

    +

    {lang key="store.emailServices.benefits.incoming.a2"}

    + +

    {lang key="store.emailServices.benefits.incoming.q3"}

    +

    {lang key="store.emailServices.benefits.incoming.a3"}

    + +
    +
    +
    +

    {lang key="store.emailServices.benefits.outgoing.title"}

    +
    +
    + + {lang key="store.emailServices.benefits.outgoing.1"} +
    +
    + + {lang key="store.emailServices.benefits.outgoing.2"} +
    +
    + + {lang key="store.emailServices.benefits.outgoing.3"} +
    +
    + + {lang key="store.emailServices.benefits.outgoing.4"} +
    +
    + + {lang key="store.emailServices.benefits.outgoing.5"} +
    +
    + + {lang key="store.emailServices.benefits.outgoing.6"} +
    +
    +
    + +

    {lang key="store.emailServices.benefits.outgoing.q1"}

    +

    {lang key="store.emailServices.benefits.outgoing.a1"}

    + +

    {lang key="store.emailServices.benefits.outgoing.q2"}

    +

    {lang key="store.emailServices.benefits.outgoing.a2"}

    + +
    +
    +
    +

    {lang key="store.emailServices.benefits.archiving.title"}

    +
    +
    + + {lang key="store.emailServices.benefits.archiving.1"} +
    +
    + + {lang key="store.emailServices.benefits.archiving.2"} +
    +
    + + {lang key="store.emailServices.benefits.archiving.3"} +
    +
    + + {lang key="store.emailServices.benefits.archiving.4"} +
    +
    + + {lang key="store.emailServices.benefits.archiving.5"} +
    +
    + + {lang key="store.emailServices.benefits.archiving.6"} +
    +
    + + {lang key="store.emailServices.benefits.archiving.7"} +
    +
    +
    + +

    {lang key="store.emailServices.benefits.archiving.q1"}

    +

    {lang key="store.emailServices.benefits.archiving.a1"}

    + +

    {lang key="store.emailServices.benefits.archiving.q2"}

    +

    {lang key="store.emailServices.benefits.archiving.a2a"}

    +

    {lang key="store.emailServices.benefits.archiving.a2b"}

    + +
    +
    +
    +
    + +
    +
    +
    + +
    +
    +

    {lang key="store.emailServices.signup.title"}

    +

    {lang key="store.emailServices.signup.choose"}

    + {if $numberOfFeaturedProducts > 0} +
    + {if $products.incoming} + + {/if} + {if $products.outgoing} + + {/if} +
    + {elseif $inPreview} + {lang key="store.emailServices.preview"} + {/if} +

    +

    {lang key="store.emailServices.signup.additional"}

    +
    + {foreach $productOptions as $productKey => $options} +
    + {foreach $options as $option} +
    + {foreachelse} + {lang key="store.emailServices.signup.none"} + {/foreach} +
    + {/foreach} +
    +
    +
    + {if $products.incoming && $products.incoming->pricing()->best()} + {$products.incoming->pricing()->best()->toFullString()} + {/if} + {if $products.incomingarchiving && $products.incomingarchiving->pricing()->best()} + {$products.incomingarchiving->pricing()->best()->toFullString()} + {/if} + {if $products.outgoing && $products.outgoing->pricing()->best()} + {$products.outgoing->pricing()->best()->toFullString()} + {/if} + {if $products.outgoingarchiving && $products.outgoingarchiving->pricing()->best()} + {$products.outgoingarchiving->pricing()->best()->toFullString()} + {/if} + {if $products.incomingoutgoing && $products.incomingoutgoing->pricing()->best()} + {$products.incomingoutgoing->pricing()->best()->toFullString()} + {/if} + {if $products.incomingoutgoingarchiving && $products.incomingoutgoingarchiving->pricing()->best()} + {$products.incomingoutgoingarchiving->pricing()->best()->toFullString()} + {/if} +
    + +
    +
    +
    + + {if !$loggedin && $currencies} +
    +
    + +
    + {/if} + +
    +
    + +
    +
    +

    {lang key="store.emailServices.faqs.title"}

    +
    +
    +

    {lang key="store.emailServices.faqs.q1"}

    +

    {lang key="store.emailServices.faqs.a1"}

    +
    +

    {lang key="store.emailServices.faqs.q2"}

    +

    {lang key="store.emailServices.faqs.a2"}

    +
    +
    +
    +

    {lang key="store.emailServices.faqs.q3"}

    +

    {lang key="store.emailServices.faqs.a3"}

    +
    +

    {lang key="store.emailServices.faqs.q4"}

    +

    {lang key="store.emailServices.faqs.a4"}

    +
    +
    +
    +

    {lang key="store.emailServices.faqs.q5"}

    +

    {lang key="store.emailServices.faqs.a5"}

    +
    +

    {lang key="store.emailServices.faqs.q6"}

    +

    {lang key="store.emailServices.faqs.a6"}

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    + + diff --git a/twenty-one/store/ssl/competitive-upgrade.tpl b/twenty-one/store/ssl/competitive-upgrade.tpl new file mode 100644 index 0000000..715d3d6 --- /dev/null +++ b/twenty-one/store/ssl/competitive-upgrade.tpl @@ -0,0 +1,99 @@ + + +
    + +
    +
    +

    {lang key='store.ssl.competitiveUpgrades.switch'}

    +

    {lang key='store.ssl.competitiveUpgrades.replace'}

    +
    +
    + + {include file="$template/store/ssl/shared/nav.tpl" current="competitiveupgrade"} + +
    +
    +
    +
    +

    {lang key='store.ssl.competitiveUpgrades.buyWithTime'} {lang key='store.ssl.competitiveUpgrades.foc'}.

    + +
    + {lang key='store.ssl.competitiveUpgrades.exampleScenario'}
    + {lang key='store.ssl.competitiveUpgrades.example.line1'} + {lang key='store.ssl.competitiveUpgrades.example.line2'} + {lang key='store.ssl.competitiveUpgrades.example.line3'} +
    + +

    {lang key='store.ssl.competitiveUpgrades.eligibilityCheck'}

    + + {if $connectionError} +
    + {lang key='store.ssl.competitiveUpgrades.checkFailed'} +
    + {elseif $error} +
    + {$error} +
    + {else} +
    + {/if} + +
    + + {if $validated} + {if $eligible} +
    + {lang key='store.ssl.competitiveUpgrades.eligible'} +
    + + + + + + + + + + + + + + {if isset($maxPotentialSavingAmount)} + + + + + {/if} +
    {lang key='store.ssl.competitiveUpgrades.expirationDate'}{$expirationDate}
    {lang key='store.ssl.competitiveUpgrades.monthsRemaining'}{lang key='store.ssl.competitiveUpgrades.months' months=$monthsRemaining}
    {lang key='store.ssl.competitiveUpgrades.freeExtension'}{lang key='store.ssl.competitiveUpgrades.months' months=$freeExtensionMonths}{if $freeExtensionMonths < $monthsRemaining} ({lang key='store.ssl.competitiveUpgrades.maxMonths'}){/if}
    {lang key='store.ssl.competitiveUpgrades.saving'}{lang key='store.ssl.competitiveUpgrades.savingDescription' saveAmount=$maxPotentialSavingAmount}
    + + {lang key='store.ssl.competitiveUpgrades.continue'} + + {else} +
    + {lang key='store.ssl.competitiveUpgrades.ineligible'}*. +
    + {/if} + {/if} + + {if !$validated || !$eligible} +
    +
    + https:// +
    + +
    + +
    +
    +

    * {lang key='store.ssl.competitiveUpgrades.competitors'}

    + {/if} +
    + +
    +
    +
    +
    + +
    diff --git a/twenty-one/store/ssl/dv.tpl b/twenty-one/store/ssl/dv.tpl new file mode 100644 index 0000000..e60e3a9 --- /dev/null +++ b/twenty-one/store/ssl/dv.tpl @@ -0,0 +1,54 @@ + + +
    + +
    +
    +

    {lang key="store.ssl.dv.title"}

    +

    {lang key="store.ssl.dv.tagline"}

    +
    +
    + + {include file="$template/store/ssl/shared/nav.tpl" current="dv"} + +
    +
    + +

    {lang key="store.ssl.dv.descriptionTitle"}

    + + + +
    + +

    +
    + + {lang key="store.ssl.dv.descriptionContent"} + +
    +

    {lang key="store.ssl.useCases.title"}

    +
    +
    + +

    {lang key="store.ssl.useCases.blogs"}

    +
    +
    + +

    {lang key="store.ssl.useCases.infoPages"}

    +
    +
    + +

    {lang key="store.ssl.useCases.serverComms"}

    +
    +
    + +
    +
    + + {include file="$template/store/ssl/shared/certificate-pricing.tpl" type="dv"} + + {include file="$template/store/ssl/shared/features.tpl" type="dv"} + + {include file="$template/store/ssl/shared/logos.tpl"} + +
    diff --git a/twenty-one/store/ssl/ev.tpl b/twenty-one/store/ssl/ev.tpl new file mode 100644 index 0000000..6176b49 --- /dev/null +++ b/twenty-one/store/ssl/ev.tpl @@ -0,0 +1,64 @@ + + +
    + +
    +
    +

    {lang key="store.ssl.ev.title"}

    +

    {lang key="store.ssl.ev.tagline"}

    +
    +
    + + {include file="$template/store/ssl/shared/nav.tpl" current="ev"} + +
    +
    + +

    {lang key="store.ssl.ev.descriptionTitle"}

    + + + + {lang key="store.ssl.ev.descriptionContent"} + +
    +

    {lang key="store.ssl.useCases.title"}

    +
    +
    + +

    {lang key="store.ssl.useCases.criticalDomains"}

    +
    +
    + +

    {lang key="store.ssl.useCases.ecommerce"}

    +
    +
    + +

    {lang key="store.ssl.useCases.signupPages"}

    +
    +
    + +
    +
    + + {include file="$template/store/ssl/shared/certificate-pricing.tpl" type="ev"} + +
    +
    +
    +
    +
    +

    {lang key="store.ssl.ev.orgInfo"}

    +

    {lang key="store.ssl.ev.orgInfoDescription"}

    +
    +
    + +
    +
    +
    +
    + + {include file="$template/store/ssl/shared/features.tpl" type="ev"} + + {include file="$template/store/ssl/shared/logos.tpl"} + +
    diff --git a/twenty-one/store/ssl/index.php b/twenty-one/store/ssl/index.php new file mode 100644 index 0000000..a8894c5 --- /dev/null +++ b/twenty-one/store/ssl/index.php @@ -0,0 +1,2 @@ + + +
    + +
    +
    +

    {lang key="store.ssl.landingPage.title"}

    +

    {lang key="store.ssl.landingPage.tagline1"}
    {lang key="store.ssl.landingPage.tagline2"}

    +
    +
    + +
    +
    +

    {lang key="store.ssl.landingPage.chooseLevel"}

    +
    +
    +
    +

    {lang key="store.ssl.landingPage.dv"}

    + + {lang key="store.ssl.landingPage.dvSubtitle"} +

    {lang key="store.ssl.landingPage.dvInformation"}

    + {lang key="store.ssl.landingPage.buy"} +
    +
    +
    +
    +

    {lang key="store.ssl.landingPage.ov"}

    + + {lang key="store.ssl.landingPage.ovSubtitle"} +

    {lang key="store.ssl.landingPage.ovInformation"}

    + {lang key="store.ssl.landingPage.buy"} +
    +
    +
    +
    +

    {lang key="store.ssl.landingPage.ev"}

    + + {lang key="store.ssl.landingPage.evSubtitle"} +

    {lang key="store.ssl.landingPage.evInformation"}

    + {lang key="store.ssl.landingPage.buy"} +
    +
    +
    +

    + {lang key="store.ssl.shared.helpMeChoose"} +

    +
    +
    + + {include file="$template/store/ssl/shared/nav.tpl" current=""} + +
    +
    + +

    {lang key="store.ssl.landingPage.what"}

    + + + +
    + +

    +
    + +

    {lang key="store.ssl.landingPage.whatInfo"}

    + +
      +
    • + + {lang key="store.ssl.landingPage.secureConnection"} +
    • +
    • + + {lang key="store.ssl.landingPage.encrypts"} +
    • +
    • + + {lang key="store.ssl.landingPage.padlock"} +
    • +
    • + + {lang key="store.ssl.landingPage.authenticates"} +
    • +
    + +

    {lang key="store.ssl.landingPage.certTypeInfo" dvLink=routePath('store-product-group', $routePathSlug, 'dv') ovLink=routePath('store-product-group', $routePathSlug, 'ov') evLink=routePath('store-product-group', $routePathSlug, 'ev')}

    + +
    +
    + +
    +
    + +

    {lang key="store.ssl.landingPage.benefits.title"}

    + +

    {lang key="store.ssl.landingPage.benefits.subtitle"}

    + +

    {lang key="store.ssl.landingPage.benefits.higherResults"}

    + +

    {lang key="store.ssl.landingPage.benefits.reasons"}:

    + +
    +
    + + {lang key="store.ssl.landingPage.benefits.encrypt"} +
    +
    + + {lang key="store.ssl.landingPage.benefits.privacy"} +
    +
    + + {lang key="store.ssl.landingPage.benefits.secure"} +
    +
    + + {lang key="store.ssl.landingPage.benefits.https"} +
    +
    + + {lang key="store.ssl.landingPage.benefits.legitimacy"} +
    +
    + + {lang key="store.ssl.landingPage.benefits.seo"} +
    +
    + +
    +
    + +
    +
    +

    {lang key="store.ssl.landingPage.browser.title"}

    +
    + +
    +
    +
    +
    +
    + + {lang key="store.ssl.landingPage.browser.insecureNotice"} +
    +
    +
    +
    +
    + +
    +
    + {lang key="store.ssl.landingPage.secureInMinutes"} +
    +
    + +
    +
    +

    {lang key="store.ssl.landingPage.evs.upgradeTitle"}

    +

    {lang key="store.ssl.landingPage.evs.description"}

    +

    {lang key="store.ssl.landingPage.evs.whatIs"}

    +
    +
    +
    +
    + +

    {lang key="store.ssl.landingPage.dv"}

    +
    +
    +
    +
    + +

    {lang key="store.ssl.landingPage.ov"}

    +
    +
    +
    +
    + +

    {lang key="store.ssl.landingPage.ev"}

    +
    +
    +
    +
    +

    {lang key="store.ssl.landingPage.evs.learn"}

    +
    +
    + +
    +
    +
    +
    +

    + + {lang key="store.ssl.landingPage.help.title"} +

    +
    +
    +
    +

    {lang key="store.ssl.landingPage.help.guide"}

    + +
    +
    +

    {lang key="store.ssl.landingPage.help.dv.title"}

    + +
      +
    • {lang key="store.ssl.landingPage.help.dv.verify"}
    • +
    • {lang key="store.ssl.landingPage.help.dv.issued"}
    • +
    • {lang key="store.ssl.landingPage.help.dv.compliance"}
    • +
    + +

    {lang key="store.ssl.landingPage.help.dv.for"}

    + + + +

    {lang key="store.ssl.landingPage.help.dv.type"}

    + + {lang key="store.ssl.landingPage.help.dv.browse"} + +
    +
    +
    +

    {lang key="store.ssl.landingPage.help.ov.title"}

    + +
      +
    • {lang key="store.ssl.landingPage.help.ov.verify"}
    • +
    • {lang key="store.ssl.landingPage.help.ov.issued"}
    • +
    • {lang key="store.ssl.landingPage.help.ov.compliance"}
    • +
    + +

    {lang key="store.ssl.landingPage.help.ov.for"}

    + + + +

    {lang key="store.ssl.landingPage.help.ov.type"}

    + + {lang key="store.ssl.landingPage.help.ov.browse"} + +
    +
    +
    +

    {lang key="store.ssl.landingPage.help.ev.title"}

    + +
      +
    • {lang key="store.ssl.landingPage.help.ev.verify"}
    • +
    • {lang key="store.ssl.landingPage.help.ev.issued"}
    • +
    • {lang key="store.ssl.landingPage.help.ev.compliance"}
    • +
    + +

    {lang key="store.ssl.landingPage.help.ev.for"}

    + + + +

    {lang key="store.ssl.landingPage.help.ev.type"}

    + + {lang key="store.ssl.landingPage.help.ev.browse"} +
    +
    +
    +
    +
    +
    + +
    +
    + {include file="$template/store/ssl/shared/currency-chooser.tpl"} + +
      + {if count($certificates) > 0} + {foreach $certificates as $type => $products} + {foreach $products as $product} + isFeatured} class="featured"{/if}> +
      +
      +

      {$product->name}

      +

      {$product->description}

      +
      +
      +
      + {lang key='from'}
      + {$product->pricing()->best()->yearlyPrice()} + {if $product->isFeatured}
      {{lang key='recommended'}|upper}{/if} +
      +
      +
      +
      +
      + + +
      + {lang key="learnmore"} +
      +
      +
      + + {/foreach} + {/foreach} + {elseif $inPreview} +
      + {lang key="store.ssl.shared.noProducts"} +
      + {/if} +
    +
    +
    +
    +
    + +
    +
    +

    {lang key='store.ssl.landingPage.multiYear.p1'}

    +

    {lang key='store.ssl.landingPage.multiYear.p2'}

    +

    {lang key='store.ssl.landingPage.multiYear.p3'}

    +

    + {lang key='store.ssl.landingPage.multiYear.p4'} + SSL certificate lifecycle +

    +

    {lang key='store.ssl.landingPage.multiYear.p5'}

    +

    {lang key='store.ssl.landingPage.multiYear.benefits.title'}

    +
      +
    • {lang key='store.ssl.landingPage.multiYear.benefits.b1'}
    • +
    • {lang key='store.ssl.landingPage.multiYear.benefits.b2'}
    • +
    • {lang key='store.ssl.landingPage.multiYear.benefits.b3'}
    • +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.ssl.landingPage.faq.q1"}

    + +

    {lang key="store.ssl.landingPage.faq.a1"}

    + +

    {lang key="store.ssl.landingPage.faq.q2"}

    + +

    {lang key="store.ssl.landingPage.faq.a2"}

    + +

    {lang key="store.ssl.landingPage.faq.q3"}

    + +

    {lang key="store.ssl.landingPage.faq.a3"}

    + + {if $certTypes.wildcard > 0 || $inPreview} + +

    {lang key="store.ssl.landingPage.faq.q4"}

    + +

    {lang key="store.ssl.landingPage.faq.a4"} {lang key="learnmore"}

    + + {/if} + + {if $certTypes.ev > 0 || $inPreview} + +

    {lang key="store.ssl.landingPage.faq.q5"}

    + +

    {lang key="store.ssl.landingPage.faq.a5"}

    + + {/if} +
    +
    +
    +
    +
    + + {include file="$template/store/ssl/shared/logos.tpl"} + +
    + + diff --git a/twenty-one/store/ssl/ov.tpl b/twenty-one/store/ssl/ov.tpl new file mode 100644 index 0000000..d7ac983 --- /dev/null +++ b/twenty-one/store/ssl/ov.tpl @@ -0,0 +1,69 @@ + + +
    + +
    +
    +

    {lang key="store.ssl.ov.title"}

    +

    {lang key="store.ssl.ov.tagline"}

    +
    +
    + + {include file="$template/store/ssl/shared/nav.tpl" current="ov"} + +
    +
    + +

    {lang key="store.ssl.ov.descriptionTitle"}

    + + + +
    + +

    +
    + + {lang key="store.ssl.ov.descriptionContent"} + +
    +

    {lang key="store.ssl.useCases.title"}

    +
    +
    + +

    {lang key="store.ssl.useCases.loginPages"}

    +
    +
    + +

    {lang key="store.ssl.useCases.intranetSites"}

    +
    +
    + +

    {lang key="store.ssl.useCases.webmail"}

    +
    +
    + +
    +
    + + {include file="$template/store/ssl/shared/certificate-pricing.tpl" type="ov"} + +
    +
    +
    +
    +
    +

    {lang key="store.ssl.ov.orgInfo"}

    +

    {lang key="store.ssl.ov.orgInfoDescription"}

    +
    +
    + +
    +
    +
    +
    + + {include file="$template/store/ssl/shared/features.tpl" type="ov"} + + {include file="$template/store/ssl/shared/logos.tpl"} + +
    diff --git a/twenty-one/store/ssl/shared/certificate-pricing.tpl b/twenty-one/store/ssl/shared/certificate-pricing.tpl new file mode 100644 index 0000000..f073a4a --- /dev/null +++ b/twenty-one/store/ssl/shared/certificate-pricing.tpl @@ -0,0 +1,115 @@ +
    +
    + +

    {lang key='store.ssl.shared.pricing'}

    + + {include file="$template/store/ssl/shared/currency-chooser.tpl"} + +
    + +
    + +
    + {if is_array($certificates.$type)} +
    +
    + + {if count($certificates.$type) > 0} + {foreach $certificates.$type as $product} +
    + {capture name="heading_title" assign="headingTitle"} +
    +

    {$certificateFeatures.{$product->configoption1}.displayName}

    +
    + {/capture} + {if $hasFeatured.$type} + + {else} + {$headingTitle} + {/if} +
      +
    • +
    • {$certificateFeatures.{$product->configoption1}.issuance}
    • +
    • {$certificateFeatures.{$product->configoption1}.for}
    • +
    • USD ${$certificateFeatures.{$product->configoption1}.warranty}
    • +
    • +
    • +
    • 99.9%
    • + {if $product->pricing()->annual()} +
    • {$product->pricing()->annual()->yearlyPrice()}
    • + {else} +
    • -
    • + {/if} + + {if $product->pricing()->biennial()} +
    • {$product->pricing()->biennial()->yearlyPrice()}
    • + {else} +
    • -
    • + {/if} + + {if $product->pricing()->triennial()} +
    • {$product->pricing()->triennial()->yearlyPrice()}
    • + {else} +
    • -
    • + {/if} +
    +
    + + +
    +
    + {/foreach} + {else} +
    +
    + {lang key='store.ssl.shared.noProducts'} +
    +
    + {/if} +
    +
    + +
    + {/if} +
    +
    +
    diff --git a/twenty-one/store/ssl/shared/currency-chooser.tpl b/twenty-one/store/ssl/shared/currency-chooser.tpl new file mode 100644 index 0000000..11823d1 --- /dev/null +++ b/twenty-one/store/ssl/shared/currency-chooser.tpl @@ -0,0 +1,12 @@ +{if !$loggedin && $currencies} +
    +
    + +
    +
    +{/if} diff --git a/twenty-one/store/ssl/shared/features.tpl b/twenty-one/store/ssl/shared/features.tpl new file mode 100644 index 0000000..95efc62 --- /dev/null +++ b/twenty-one/store/ssl/shared/features.tpl @@ -0,0 +1,104 @@ +
    +
    +
    + {if $type == 'ev'} +
    +

    {lang key='store.ssl.shared.ev.visualVerification'}

    +

    {lang key='store.ssl.shared.ev.visualVerificationDescription'}

    +
    + {elseif $type == 'ov'} +
    +

    {lang key='store.ssl.shared.ov.ov'}

    +

    {lang key='store.ssl.shared.ov.ovDescription'}

    +
    + {else} +
    +

    {lang key='store.ssl.shared.delivery'}

    +

    {lang key='store.ssl.shared.deliveryDescription'}

    +
    + {/if} +
    +

    {lang key='store.ssl.shared.siteSeal'}

    +

    {lang key='store.ssl.shared.siteSealDescription'}

    +
    + {if $type == 'ev'} +
    +

    {lang key='store.ssl.shared.ev.warranty'}

    +

    {lang key='store.ssl.shared.ev.warrantyDescription'}

    +
    + {elseif $type == 'ov'} +
    +

    {lang key='store.ssl.shared.ov.warranty'}

    +

    {lang key='store.ssl.shared.ov.warrantyDescription'}

    +
    + {else} +
    +

    {lang key='store.ssl.shared.googleRanking'}

    +

    {lang key='store.ssl.shared.googleRankingDescription'}

    +
    + {/if} +
    +
    +
    + +
    +
    +

    {lang key='store.ssl.shared.features'}

    +
    +
    +
    + +
    {lang key='store.ssl.shared.encryptData'}
    +
    +
    +
    +
    + +
    {lang key='store.ssl.shared.secureTransactions'}
    +
    +
    +
    +
    + +
    {lang key='store.ssl.shared.legitimacy'}
    +
    +
    +
    +
    + +
    {lang key='store.ssl.shared.fastestSsl'}
    +
    +
    +
    +
    + +
    {lang key='store.ssl.shared.browserCompatability'}
    +
    +
    +
    +
    + +
    {lang key='store.ssl.shared.seoRank'}
    +
    +
    +
    +
    + + {if $type == 'ev'} +
    {lang key='store.ssl.shared.ev.issuance'}
    + {elseif $type == 'ov'} +
    {lang key='store.ssl.shared.ov.issuance'}
    + {else} +
    {lang key='store.ssl.shared.issuance'}
    + {/if} +
    +
    +
    +
    + +
    {lang key='store.ssl.shared.freeReissues'}
    +
    +
    +
    +
    +
    diff --git a/twenty-one/store/ssl/shared/index.php b/twenty-one/store/ssl/shared/index.php new file mode 100644 index 0000000..ed49eec --- /dev/null +++ b/twenty-one/store/ssl/shared/index.php @@ -0,0 +1,2 @@ + +
    + {lang key='store.ssl.shared.trusted'} +

    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    + diff --git a/twenty-one/store/ssl/shared/nav.tpl b/twenty-one/store/ssl/shared/nav.tpl new file mode 100644 index 0000000..4af425d --- /dev/null +++ b/twenty-one/store/ssl/shared/nav.tpl @@ -0,0 +1,46 @@ + + +{if $inCompetitiveUpgrade} +
    +
    + +

    {lang key="store.ssl.competitiveUpgrade"}

    +

    {lang key="store.ssl.competitiveUpgradeBannerMsg" domain=$competitiveUpgradeDomain}

    +
    +
    +{/if} diff --git a/twenty-one/store/ssl/wildcard.tpl b/twenty-one/store/ssl/wildcard.tpl new file mode 100644 index 0000000..5c4be35 --- /dev/null +++ b/twenty-one/store/ssl/wildcard.tpl @@ -0,0 +1,44 @@ + + +
    + +
    +
    +

    {lang key="store.ssl.wildcard.title"}

    +

    {lang key="store.ssl.wildcard.tagline"}

    +
    +
    + + {include file="$template/store/ssl/shared/nav.tpl" current="wildcard"} + +
    +
    + +
    +
    + +
    +
    + +

    {lang key="store.ssl.wildcard.descriptionTitle"}

    + +
    + +

    +
    + + {lang key="store.ssl.wildcard.descriptionContent"} + +
    +
    + +
    +
    + + {include file="$template/store/ssl/shared/certificate-pricing.tpl" type="wildcard"} + + {include file="$template/store/ssl/shared/features.tpl" type="wildcard"} + + {include file="$template/store/ssl/shared/logos.tpl"} + +
    diff --git a/twenty-one/store/threesixtymonitoring/index.php b/twenty-one/store/threesixtymonitoring/index.php new file mode 100644 index 0000000..a8894c5 --- /dev/null +++ b/twenty-one/store/threesixtymonitoring/index.php @@ -0,0 +1,2 @@ + +
    +
    +
    +
    +
    + + + {if $websitePlanCount > 0} +
    +

    {lang key="store.threesixtymonitoring.websiteHeading.title"}

    +

    {lang key="store.threesixtymonitoring.websiteHeading.tagline"}

    +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + +
    +
    +
    +
    + {/if} + {if $serverPlanCount > 0} +
    0} style="display: none;"{/if}> +

    {lang key="store.threesixtymonitoring.serverHeading.tagline"}

    +

    {lang key="store.threesixtymonitoring.serverHeading.title"}

    + {lang key="store.threesixtymonitoring.button.getStarted"} +
    + {/if} +
    +
    + +
    +
    +
    +
    + + + +
    +
    +
    +
    +
    + +
    +

    {lang key="store.threesixtymonitoring.websiteDiscover.title"}

    +

    {lang key="store.threesixtymonitoring.websiteDiscover.tagline"}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.websiteDiscover.i1" tagOpen="" tagClose=""}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.websiteDiscover.i2" tagOpen="" tagClose=""}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.websiteDiscover.i3" tagOpen="" tagClose=""}

    +
    +
    +
    +
    + {lang key="store.threesixtymonitoring.button.startMonitoringLong"} +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.websiteFeatures.title"}

    + +
    +
    +
    +
    +
    +
    + +
    +
    + {lang key="store.threesixtymonitoring.websiteFeatures.i1a"} +
    +
    +

    {lang key="store.threesixtymonitoring.websiteFeatures.i1b"}

    +

    {lang key="store.threesixtymonitoring.websiteFeatures.i1c"}

    +
    +
    +
    +
    +
    +
    + +
    +
    + {lang key="store.threesixtymonitoring.websiteFeatures.i2a"} +
    +
    +

    {lang key="store.threesixtymonitoring.websiteFeatures.i2b"}

    +

    {lang key="store.threesixtymonitoring.websiteFeatures.i2c"}

    +
    +
    +
    +
    +
    +
    + +
    +
    + {lang key="store.threesixtymonitoring.websiteFeatures.i3a"} +
    +
    +

    {lang key="store.threesixtymonitoring.websiteFeatures.i3b"}

    +

    {lang key="store.threesixtymonitoring.websiteFeatures.i3c"}

    +
    +
    +
    +
    +
    +
    + +
    +
    + {lang key="store.threesixtymonitoring.websiteFeatures.i4a"} +
    +
    +

    {lang key="store.threesixtymonitoring.websiteFeatures.i4b"}

    +
    +
    +
    +
    +
    +
    + +
    +
    + {lang key="store.threesixtymonitoring.websiteFeatures.i5a"} +
    +
    +

    {lang key="store.threesixtymonitoring.websiteFeatures.i5b"}

    +
    +
    +
    +
    +
    +
    + +
    +
    + {lang key="store.threesixtymonitoring.websiteFeatures.i6a"} +
    +
    +

    {lang key="store.threesixtymonitoring.websiteFeatures.i6b"}

    +
    +
    +
    +
    + {lang key="store.threesixtymonitoring.button.getStarted"} +
    +
    +
    +
    +
    +
    + +
    +
    + {lang key="store.threesixtymonitoring.websiteFeatures.i7a"} +
    +
    +

    {lang key="store.threesixtymonitoring.websiteFeatures.i7b"}

    +
    +
    +
    +
    +
    +
    + +
    +
    + {lang key="store.threesixtymonitoring.websiteFeatures.i8a"} +
    +
    +

    {lang key="store.threesixtymonitoring.websiteFeatures.i8b"}

    +
    +
    +
    +
    +
    +
    + +
    +
    + {lang key="store.threesixtymonitoring.websiteFeatures.i9a"} +
    +
    +

    {lang key="store.threesixtymonitoring.websiteFeatures.i9b"}

    +
    +
    +
    +
    +
    +
    + +
    +
    + {lang key="store.threesixtymonitoring.websiteFeatures.i10a"} +
    +
    +

    {lang key="store.threesixtymonitoring.websiteFeatures.i10b"}

    +
    +
    +
    +
    + {lang key="store.threesixtymonitoring.button.getStarted"} +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.title"}

    +

    {lang key="store.threesixtymonitoring.notifications.tagline"}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.email"}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.sms"}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.pushbullet"}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.googlechat"}

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.pushover"}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.discord"}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.slack"}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.webhook"}

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.stride"}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.pagerduty"}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.telegram"}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.flock"}

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.flock"}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.microsoft365"}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.opsgenie"}

    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +

    {lang key="store.threesixtymonitoring.websiteMonitor.title"}

    + +

    {lang key="store.threesixtymonitoring.websiteMonitor.tagline"}

    + {lang key="store.threesixtymonitoring.button.startMonitoringShort"} +
    +
    + +
    +
    +
    +
    + +
    + {if $websitePlanCount > 0} +
    +

    {lang key="store.threesixtymonitoring.websitePricing.title"}

    +
    + {foreach $planComparisonData['website'] as $plan} +
    +
    +
      + {foreach $plan->features as $featureKey => $featureValue} + {if $featureKey != 'tagLine'} +
    • {lang key="store.threesixtymonitoring.comparison."|cat:$featureKey}
    • + {/if} + {/foreach} +
    +
    {lang key="store.threesixtymonitoring.comparison.startingFrom"}
    +
    +
    +
    +
    +
    + {$plan->name} +
    +
    +
    + {lang key="store.threesixtymonitoring.comparison."|cat:$plan->features['tagLine']} +
    +
    +
    +
      + {foreach $plan->features as $featureKey => $featureValue} + {if $featureKey != 'tagLine'} +
    • + {if !$featureValue} + + {elseif $featureKey == 'timeIntervals'} + {if $featureValue == 1} + 60 {lang key="seconds"} + {else} + {$featureValue} {lang key="minutes"} + {/if} + {elseif $featureKey == 'dataRetention'} + {if $featureValue == 1} + 24 {lang key="hours"} + {else} + {$featureValue} {lang key="days"} + {/if} + {elseif $featureValue == 'yes'} + {lang key="yes"} + {elseif is_string($featureValue)} + {lang key="store.threesixtymonitoring.comparison."|cat:$featureValue tagOpen="" tagClose=""} + {else} + {$featureValue} + {/if} +
    • + {/if} + {/foreach} +
    +
    + {if $inPreview && !$featurePrice} +
    $1.23
    + {elseif $plan->isFree()} + {lang key="orderpaymenttermfree"} + {else} + {$plan->pricing()->first()->toPrefixedString()} + {/if} +
    +
    +
    + + + +
    +
    +
    + {/foreach} +
    + {if $serverPlanCount > 0}

    {lang key="store.threesixtymonitoring.websitePricing.cta" tagOpen="" tagClose=""} {lang key="clickHere"}

    {/if} +
    + {/if} +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.faq.title"}

    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    + {lang key="store.threesixtymonitoring.faq.a1"} +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    + {lang key="store.threesixtymonitoring.faq.a3"} +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    + {lang key="store.threesixtymonitoring.faq.a5"} +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    + {lang key="store.threesixtymonitoring.faq.a7"} +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    + {lang key="store.threesixtymonitoring.faq.a9"} +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    + {lang key="store.threesixtymonitoring.faq.a2"} +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    + {lang key="store.threesixtymonitoring.faq.a4"} +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    + {lang key="store.threesixtymonitoring.faq.a6"} +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    + {lang key="store.threesixtymonitoring.faq.a8"} +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +

    {lang key="store.threesixtymonitoring.websiteDiscover.title"}

    +

    {lang key="store.threesixtymonitoring.serverDiscover.tagline"}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.serverDiscover.i1" tagOpen="" tagClose=""}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.serverDiscover.i2" tagOpen="" tagClose=""}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.serverMonitor.title"}

    +

    {lang key="store.threesixtymonitoring.serverMonitor.tagline"}

    +

    {lang key="store.threesixtymonitoring.serverMonitor.lostRevenue"}

    +
    +
    +
    +
    99.9%
    +
    {lang key="store.threesixtymonitoring.serverMonitor.uptime"}
    +
    =
    +
    $500
    +
    {lang key="store.threesixtymonitoring.serverMonitor.perYear"}
    +
    +
    +
    +
    +
    99.8%
    +
    {lang key="store.threesixtymonitoring.serverMonitor.uptime"}
    +
    =
    +
    $1000
    +
    {lang key="store.threesixtymonitoring.serverMonitor.perYear"}
    +
    +
    +
    +
    +
    99.7%
    +
    {lang key="store.threesixtymonitoring.serverMonitor.uptime"}
    +
    =
    +
    $1,500
    +
    {lang key="store.threesixtymonitoring.serverMonitor.perYear"}
    +
    +
    +
    +
    +
    98%
    +
    {lang key="store.threesixtymonitoring.serverMonitor.uptime"}
    +
    =
    +
    $10,000
    +
    {lang key="store.threesixtymonitoring.serverMonitor.perYear"}
    +
    +
    +
    +

    {lang key="store.threesixtymonitoring.serverMonitor.asterisk"}

    + {lang key="store.threesixtymonitoring.button.startMonitoringShort"} +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.websiteFeatures.title"}

    +
    +
    +
    +
    + +
    +
    + {lang key="store.threesixtymonitoring.websiteFeatures.i1a"} +
    +
    +

    {lang key="store.threesixtymonitoring.websiteFeatures.i1b"}

    +

    {lang key="store.threesixtymonitoring.websiteFeatures.i1c"}

    +
    +
    +
    +
    +
    +
    + +
    +
    + {lang key="store.threesixtymonitoring.websiteFeatures.i2a"} +
    +
    +

    {lang key="store.threesixtymonitoring.websiteFeatures.i2b"}

    +

    {lang key="store.threesixtymonitoring.websiteFeatures.i2c"}

    +
    +
    +
    +
    +
    +
    + +
    +
    + {lang key="store.threesixtymonitoring.websiteFeatures.i3a"} +
    +
    +

    {lang key="store.threesixtymonitoring.websiteFeatures.i3b"}

    +

    {lang key="store.threesixtymonitoring.websiteFeatures.i3c"}

    +
    +
    +
    +
    +
    +
    + +
    +
    + {lang key="store.threesixtymonitoring.websiteFeatures.i4a"} +
    +
    +

    {lang key="store.threesixtymonitoring.websiteFeatures.i4b"}

    +
    +
    +
    +
    +
    +
    + +
    +
    + {lang key="store.threesixtymonitoring.websiteFeatures.i5a"} +
    +
    +

    {lang key="store.threesixtymonitoring.websiteFeatures.i5b"}

    +
    +
    +
    +
    +
    +
    + +
    +
    + {lang key="store.threesixtymonitoring.websiteFeatures.i6a"} +
    +
    +

    {lang key="store.threesixtymonitoring.websiteFeatures.i6b"}

    +
    +
    +
    +
    +
    +
    + +
    +
    + {lang key="store.threesixtymonitoring.websiteFeatures.i7a"} +
    +
    +

    {lang key="store.threesixtymonitoring.websiteFeatures.i7b"}

    +
    +
    +
    +
    +
    +
    + +
    +
    + {lang key="store.threesixtymonitoring.websiteFeatures.i8a"} +
    +
    +

    {lang key="store.threesixtymonitoring.websiteFeatures.i8b"}

    +
    +
    +
    +
    +
    +
    + +
    +
    + {lang key="store.threesixtymonitoring.websiteFeatures.i9a"} +
    +
    +

    {lang key="store.threesixtymonitoring.websiteFeatures.i9b"}

    +
    +
    +
    +
    + {lang key="store.threesixtymonitoring.button.getStarted"} +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.title"}

    +

    {lang key="store.threesixtymonitoring.notifications.tagline"}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.email"}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.sms"}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.pushbullet"}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.googlechat"}

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.pushover"}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.discord"}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.slack"}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.webhook"}

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.stride"}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.pagerduty"}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.telegram"}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.flock"}

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.flock"}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.microsoft365"}

    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.notifications.opsgenie"}

    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + {if $serverPlanCount > 0} +
    +

    {lang key="store.threesixtymonitoring.websitePricing.title"}

    +
    + {foreach $planComparisonData['server'] as $plan} +
    +
    +
      + {foreach $plan->features as $featureKey => $featureValue} + {if $featureKey != 'tagLine'} +
    • {lang key="store.threesixtymonitoring.comparison."|cat:$featureKey}
    • + {/if} + {/foreach} +
    +
    {lang key="store.threesixtymonitoring.comparison.startingFrom"}
    +
    +
    +
    +
    +
    + {$plan->name} +
    +
    +
    + {lang key="store.threesixtymonitoring.comparison."|cat:$plan->features['tagLine']} +
    +
    +
    +
      + {foreach $plan->features as $featureKey => $featureValue} + {if $featureKey != 'tagLine'} +
    • + {if !$featureValue} + + {elseif $featureKey == 'timeIntervals'} + {if $featureValue == 1} + 60 {lang key="seconds"} + {else} + {$featureValue} {lang key="minutes"} + {/if} + {elseif $featureKey == 'dataRetention'} + {if $featureValue == 1} + 24 {lang key="hours"} + {else} + {$featureValue} {lang key="days"} + {/if} + {elseif $featureValue == 'yes'} + {lang key="yes"} + {elseif is_string($featureValue)} + {lang key="store.threesixtymonitoring.comparison."|cat:$featureValue tagOpen="" tagClose=""} + {else} + {$featureValue} + {/if} +
    • + {/if} + {/foreach} +
    +
    + {if $inPreview && !$featurePrice} +
    $1.23
    + {elseif $plan->isFree()} + {lang key="orderpaymenttermfree"} + {else} + {$plan->pricing()->first()->toPrefixedString()} + {/if} +
    +
    +
    + + + +
    +
    +
    + {/foreach} +
    + {if $websitePlanCount > 0}

    {lang key="store.threesixtymonitoring.serverPricing.cta" tagOpen="" tagClose=""} {lang key="clickHere"}

    {/if} +
    + {/if} +
    + +
    +
    +

    {lang key="store.threesixtymonitoring.faq.title"}

    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    + {lang key="store.threesixtymonitoring.faq.a1"} +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    + {lang key="store.threesixtymonitoring.faq.a3"} +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    + {lang key="store.threesixtymonitoring.faq.a5"} +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    + {lang key="store.threesixtymonitoring.faq.a7"} +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    + {lang key="store.threesixtymonitoring.faq.a9"} +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    + {lang key="store.threesixtymonitoring.faq.a11"} +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    + {lang key="store.threesixtymonitoring.faq.a2"} +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    + {lang key="store.threesixtymonitoring.faq.a4"} +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    + {lang key="store.threesixtymonitoring.faq.a6"} +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    + {lang key="store.threesixtymonitoring.faq.a8"} +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    + {lang key="store.threesixtymonitoring.faq.a10"} +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + diff --git a/twenty-one/store/weebly/index.php b/twenty-one/store/weebly/index.php new file mode 100644 index 0000000..a8894c5 --- /dev/null +++ b/twenty-one/store/weebly/index.php @@ -0,0 +1,2 @@ + + +
    + +
    +
    +
    + +
    +

    {lang key="store.websiteBuilder.headline"}

    +

    {lang key="store.websiteBuilder.tagline"}

    +
    +
    + + + +
    +
    +

    {lang key="store.websiteBuilder.introduction"}

    +

    +
    +
    + +
    +
    +

    +

    {lang key="store.websiteBuilder.ddEditor"}

    +

    {lang key="store.websiteBuilder.ddEditorDescription"}

    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +

    {lang key="store.websiteBuilder.features.builder"}

    +

    {lang key="store.websiteBuilder.features.builderDescription"}

    +
    +
    +
    +
    +
    +

    {lang key="store.websiteBuilder.features.ecommerce"}

    +

    {lang key="store.websiteBuilder.features.ecommerceDescription"}

    +
    +
    +
    +
    +
    +

    {lang key="store.websiteBuilder.features.forms"}

    +

    {lang key="store.websiteBuilder.features.formsDescription"}

    +
    +
    +
    +
    +
    +

    {lang key="store.websiteBuilder.features.templates"}

    +

    {lang key="store.websiteBuilder.features.templatesDescription"}

    +
    +
    +
    +
    +
    +

    {lang key="store.websiteBuilder.features.gallery"}

    +

    {lang key="store.websiteBuilder.features.galleryDescription"}

    +
    +
    +
    +
    +
    +

    {lang key="store.websiteBuilder.features.blogging"}

    +

    {lang key="store.websiteBuilder.features.bloggingDescription"}

    +
    +
    +
    +
    +
    +

    {lang key="store.websiteBuilder.features.video"}

    +

    {lang key="store.websiteBuilder.features.videoDescription"}

    +
    +
    +
    +
    +
    +

    {lang key="store.websiteBuilder.features.seo"}

    +

    {lang key="store.websiteBuilder.features.seoDescription"}

    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    + {foreach $billingCycles as $cycle} + + {/foreach} +
    +

    +
    + {if !$loggedin && $currencies} +
    +
    + +
    +
    + {/if} +
    + + {if $litePlan} +
    +
    + {foreach $litePlan->pricing()->allAvailableCycles() as $pricing} +

    + {$pricing->toFullString()} +

    + {foreachelse} + {if $inPreview} + - + {/if} + {/foreach} +

    -

    +
    +

    {lang key="store.websiteBuilder.pricing.free.headline"}

    +
    {lang key="store.websiteBuilder.pricing.free.tagline"}
    +

    {$litePlan->description}

    +
    + + + +
    +
    + {/if} + +
    + {if count($products) > 0} + {foreach $products as $key => $product} +
    +
    +
    +

    {$product->name}

    +
    {lang key="store.websiteBuilder.pricing.idealFor" for=$product->idealFor}
    +
    +
    + {foreach $product->pricing()->allAvailableCycles() as $pricing} + + {$pricing->toFullString()} + + {foreachelse} + {if $inPreview} + - + {/if} + {/foreach} + + - + +
    +
    {lang key="store.websiteBuilder.pricing.siteFeatures"}
    +
      + {foreach $product->siteFeatures as $langKey => $feature} +
    • + {lang key="store.websiteBuilder.pricing.features.$langKey"} +
    • + {/foreach} +
    +
    {lang key="store.websiteBuilder.pricing.eCommerceFeatures"}
    +
      + {foreach $product->ecommerceFeatures as $langKey => $feature} +
    • + {lang key="store.websiteBuilder.pricing.features.$langKey"} +
    • + {/foreach} +
    +
    +
    + + + +
    +
    + {/foreach} + {elseif $inPreview} +
    + {lang key="store.websiteBuilder.adminPreview"} +
    + {/if} +
    + +
    +
    + +
    +
    +

    {lang key="store.websiteBuilder.faq.title"}

    +
    + {foreach [[1,2,3], [4,5,6], [7,8]] as $columns} +
    + {foreach $columns as $row} +

    {lang key="store.websiteBuilder.faq.q$row"}

    +

    {lang key="store.websiteBuilder.faq.a$row"}

    + {if $row@last && $row != 8} +

    + {else} +
    + {/if} + {/foreach} +
    + {/foreach} +
    +
    +
    + +
    +
    +
    +
    + +
    +
    + {lang key="store.websiteBuilder.trust"} +
    +
    +
    +
    + +
    + + diff --git a/twenty-one/store/weebly/upgrade.tpl b/twenty-one/store/weebly/upgrade.tpl new file mode 100644 index 0000000..e17fd28 --- /dev/null +++ b/twenty-one/store/weebly/upgrade.tpl @@ -0,0 +1,67 @@ + + +
    +
    +
    + +
    + +
    +
    + +
    + +

    {lang key="store.websiteBuilder.upgrade.required"}

    +

    {lang key="store.websiteBuilder.upgrade.requiredDescription"}

    + {if $loggedin} +

    {lang key="store.websiteBuilder.upgrade.recommended"}

    + {else} +

    {lang key="store.websiteBuilder.upgrade.login"}

    + {/if} +
    + +
    +
    + +
    + {if count($weeblyServices) > 0} + {if is_null($product)} +

    {lang key="store.websiteBuilder.upgrade.no"}

    +

    {lang key="store.websiteBuilder.upgrade.noUpgrade"}

    +

    {lang key="store.websiteBuilder.upgrade.submitTicket"}

    + {else} +

    {$promo->getHeadline()}

    +

    {$promo->getTagline()}

    + {if $promo->hasFeatures()} +
      + {foreach $promo->getFeatures() as $feature} +
    • {$feature}
    • + {/foreach} +
    + {/if} +
    + + +
    + {/if} + {else} +

    {lang key="store.websiteBuilder.upgrade.noPlans"}

    +

    {lang key="store.websiteBuilder.upgrade.loggedInAs" email=$loggedinuser.email}

    +

    {lang key="store.websiteBuilder.upgrade.switchUser"}

    + {/if} +
    + +
    +
    + +
    + +
    +
    +
    diff --git a/twenty-one/store/xovinow/index.php b/twenty-one/store/xovinow/index.php new file mode 100644 index 0000000..a8894c5 --- /dev/null +++ b/twenty-one/store/xovinow/index.php @@ -0,0 +1,2 @@ + + +
    +
    +
    + + +

    {lang key="store.xoviNow.tagline" lineBreak='
    '}

    + +
    +
    + +
    +
    + + + +
    +
    +
    +
    + +
    +
    +

    {lang key="store.xoviNow.features.keywords.title"}

    +

    {lang key="store.xoviNow.features.keywords.line1"}

    +
      +
    • {lang key="store.xoviNow.features.keywords.bullet1"}
    • +
    • {lang key="store.xoviNow.features.keywords.bullet2"}
    • +
    • {lang key="store.xoviNow.features.keywords.bullet3"}
    • +
    • {lang key="store.xoviNow.features.keywords.bullet4"}
    • +
    • {lang key="store.xoviNow.features.keywords.bullet5"}
    • +
    • {lang key="store.xoviNow.features.keywords.bullet6"}
    • +
    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.xoviNow.features.advisor.title"}

    +

    {lang key="store.xoviNow.features.advisor.line1"}

    +
      +
    • {lang key="store.xoviNow.features.advisor.bullet1"}
    • +
    • {lang key="store.xoviNow.features.advisor.bullet2"}
    • +
    • {lang key="store.xoviNow.features.advisor.bullet3"}
    • +
    • {lang key="store.xoviNow.features.advisor.bullet4"}
    • +
    • {lang key="store.xoviNow.features.advisor.bullet5"}
    • +
    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.xoviNow.features.rankTracker.title"}

    +

    {lang key="store.xoviNow.features.rankTracker.line1"}

    +
      +
    • {lang key="store.xoviNow.features.rankTracker.bullet1"}
    • +
    • {lang key="store.xoviNow.features.rankTracker.bullet2"}
    • +
    • {lang key="store.xoviNow.features.rankTracker.bullet3"}
    • +
    • {lang key="store.xoviNow.features.rankTracker.bullet4"}
    • +
    • {lang key="store.xoviNow.features.rankTracker.bullet5"}
    • +
    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.xoviNow.features.siteAudit.title"}

    +

    {lang key="store.xoviNow.features.siteAudit.line1"}

    +
      +
    • {lang key="store.xoviNow.features.siteAudit.bullet1"}
    • +
    • {lang key="store.xoviNow.features.siteAudit.bullet2"}
    • +
    • {lang key="store.xoviNow.features.siteAudit.bullet3"}
    • +
    • {lang key="store.xoviNow.features.siteAudit.bullet4"}
    • +
    • {lang key="store.xoviNow.features.siteAudit.bullet5"}
    • +
    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.xoviNow.features.textOptimizer.title"}

    +

    {lang key="store.xoviNow.features.textOptimizer.line1"}

    +
      +
    • {lang key="store.xoviNow.features.textOptimizer.bullet1"}
    • +
    • {lang key="store.xoviNow.features.textOptimizer.bullet2"}
    • +
    • {lang key="store.xoviNow.features.textOptimizer.bullet3"}
    • +
    +
    +
    +
    +
    +
    +
    + +
    +
    +

    {lang key="store.xoviNow.features.benchmarking.title"}

    +

    {lang key="store.xoviNow.features.benchmarking.line1"}

    +
      +
    • {lang key="store.xoviNow.features.benchmarking.bullet1"}
    • +
    • {lang key="store.xoviNow.features.benchmarking.bullet2"}
    • +
    • {lang key="store.xoviNow.features.benchmarking.bullet3"}
    • +
    • {lang key="store.xoviNow.features.benchmarking.bullet4"}
    • +
    • {lang key="store.xoviNow.features.benchmarking.bullet5"}
    • +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    {lang key="store.xoviNow.audience.freelancersTitle"}

    +

    {lang key="store.xoviNow.audience.freelancersDesc"}

    +
    +
    + +

    {lang key="store.xoviNow.audience.smbizTitle"}

    +

    {lang key="store.xoviNow.audience.smbizDesc"}

    +
    +
    +
    +
    +
    +
    +
    + {lang key="store.xoviNow.moneyBackGuarantee" guaranteeStart="
    " guaranteeEnd=""} +
    + +
    +
    +
    +
    +
    +
    + +
    + {foreach $plans[0]->features as $feature => $value} +
    + {lang key="store.xoviNow.featurematrix."|cat:$value@iteration} +
    + {/foreach} +
    +
    + {foreach $plans as $plan} +
    +
    +
    +
    + {$plan->productGroup->name} + {$plan->name} +
    +
    + {if $plan->isFree()} + {lang key='orderpaymenttermfree'} + {elseif $plan->pricing()->first()} + {$plan->pricing()->first()->toPrefixedString()} + {else} + - + {/if} +
    +
    + {foreach $plan->features as $feature => $value} +
    + {if is_bool($value)} + + + {else} + {$value} + {/if} + {lang key="store.xoviNow.featurematrix."|cat:$value@iteration} +
    + {/foreach} +
    +
    + + +
    +
    +
    +
    + {/foreach} +
    +
    +
    +
    +
    +
    +
    + +

    {lang key="store.xoviNow.faqTitle"}

    + +
    +
    +
    +
    +
    +

    + +

    +
    +
    +
    + {lang key="store.xoviNow.faq1ans" image1=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-advisor.png' image2=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-googlectrchart.png' image3=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-googlectrpages.png'} +
    +
    +
    +
    +
    +

    + +

    +
    +
    +
    + {lang key="store.xoviNow.faq2ans" image1=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-advisor.png' image2=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-googlectrchart.png' image3=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-googlectrpages.png'} +
    +
    +
    +
    +
    +

    + +

    +
    +
    +
    + {lang key="store.xoviNow.faq3ans" image1=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-advisor.png' image2=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-googlectrchart.png' image3=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-googlectrpages.png'} +
    +
    +
    +
    +
    +

    + +

    +
    +
    +
    + {lang key="store.xoviNow.faq4ans" image1=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-advisor.png' image2=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-googlectrchart.png' image3=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-googlectrpages.png'} +
    +
    +
    +
    +
    +

    + +

    +
    +
    +
    + {lang key="store.xoviNow.faq5ans" image1=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-advisor.png' image2=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-googlectrchart.png' image3=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-googlectrpages.png'} +
    +
    +
    +
    +
    +

    + +

    +
    +
    +
    + {lang key="store.xoviNow.faq6ans" image1=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-advisor.png' image2=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-googlectrchart.png' image3=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-googlectrpages.png'} +
    +
    +
    +
    +
    +

    + +

    +
    +
    +
    + {lang key="store.xoviNow.faq7ans" image1=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-advisor.png' image2=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-googlectrchart.png' image3=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-googlectrpages.png'} +
    +
    +
    +
    +
    +

    + +

    +
    +
    +
    + {lang key="store.xoviNow.faq8ans" image1=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-advisor.png' image2=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-googlectrchart.png' image3=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-googlectrpages.png'} +
    +
    +
    +
    +
    +

    + +

    +
    +
    +
    + {lang key="store.xoviNow.faq9ans" image1=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-advisor.png' image2=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-googlectrchart.png' image3=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-googlectrpages.png'} +
    +
    +
    +
    +
    +

    + +

    +
    +
    +
    + {lang key="store.xoviNow.faq10ans" image1=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-advisor.png' image2=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-googlectrchart.png' image3=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-googlectrpages.png'} +
    +
    +
    +
    +
    +

    + +

    +
    +
    +
    + {lang key="store.xoviNow.faq11ans" image1='' image2='' image3='' googleWebmasterGuidelinesUrl="https://developers.google.com/search/docs/advanced/guidelines/webmaster-guidelines" waybackMachineUrl="https://archive.org/web/"} +
    +
    +
    +
    +
    +

    + +

    +
    +
    +
    + {lang key="store.xoviNow.faq12ans" image1=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-advisor.png' image2=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-googlectrchart.png' image3=$WEB_ROOT|cat:'/assets/img/marketconnect/xovinow/faq-googlectrpages.png'} +
    +
    +
    +
    +
    +
    + +
    +
    +
    diff --git a/twenty-one/subscription-manage.tpl b/twenty-one/subscription-manage.tpl new file mode 100644 index 0000000..bb211f2 --- /dev/null +++ b/twenty-one/subscription-manage.tpl @@ -0,0 +1,37 @@ +
    +
    + + {if $errorMessage} + + {include file="$template/includes/alert.tpl" type="danger" msg=$errorMessage textcenter=true} + + {elseif $infoMessage} + + {include file="$template/includes/alert.tpl" type="info" msg=$infoMessage textcenter=true} + + {elseif $action == 'optin'} + + {include file="$template/includes/alert.tpl" type="success" msg="{lang key='thankYou'}" textcenter=true} +

    {lang key='newslettersubscribed'}

    + + {elseif $action == 'optout'} + + {include file="$template/includes/alert.tpl" type="success" msg="{lang key='thankYou'}" textcenter=true} +

    {lang key='newsletterremoved'}

    +

    {"{lang key='newsletterresubscribe'}"|sprintf2:'':''}

    + + {/if} + +
    + +

    + + + {lang key='returnhome'} + +

    + +
    +
    + +

    diff --git a/twenty-one/supportticketslist.tpl b/twenty-one/supportticketslist.tpl new file mode 100644 index 0000000..9192a9a --- /dev/null +++ b/twenty-one/supportticketslist.tpl @@ -0,0 +1,58 @@ +{include file="$template/includes/tablelist.tpl" tableName="TicketsList" filterColumn="2"} + + + +
    + + + + + + + + + + + {foreach $tickets as $ticket} + + + + + + + {/foreach} + +
    {lang key='supportticketsdepartment'}{lang key='supportticketssubject'}{lang key='supportticketsstatus'}{lang key='supportticketsticketlastupdated'}
    + {$ticket.department} + + + #{$ticket.tid} + {$ticket.subject} + + + + {$ticket.status|strip_tags} + + + {$ticket.normalisedLastReply} + {$ticket.lastreply} +
    +
    +

    {lang key='loading'}

    +
    +
    diff --git a/twenty-one/supportticketsubmit-confirm.tpl b/twenty-one/supportticketsubmit-confirm.tpl new file mode 100644 index 0000000..3222045 --- /dev/null +++ b/twenty-one/supportticketsubmit-confirm.tpl @@ -0,0 +1,29 @@ +
    +
    + +

    {lang key="createNewSupportRequest"}

    + +
    + + {lang key='supportticketsticketcreated'} + #{$tid} + +
    + +
    +
    +

    {lang key='supportticketsticketcreateddesc'}

    +
    +
    + +
    + +

    + + {lang key='continue'} + + +

    + +
    +
    diff --git a/twenty-one/supportticketsubmit-customfields.tpl b/twenty-one/supportticketsubmit-customfields.tpl new file mode 100644 index 0000000..a47d343 --- /dev/null +++ b/twenty-one/supportticketsubmit-customfields.tpl @@ -0,0 +1,9 @@ +{foreach $customfields as $customfield} +
    + + {$customfield.input} + {if $customfield.description} +

    {$customfield.description}

    + {/if} +
    +{/foreach} diff --git a/twenty-one/supportticketsubmit-kbsuggestions.tpl b/twenty-one/supportticketsubmit-kbsuggestions.tpl new file mode 100644 index 0000000..ba37a07 --- /dev/null +++ b/twenty-one/supportticketsubmit-kbsuggestions.tpl @@ -0,0 +1,15 @@ +

    {lang key='kbsuggestions'}

    + +

    {lang key='kbsuggestionsexplanation'}

    + +
    + {foreach $kbarticles as $kbarticle} +
    + + + {$kbarticle.title} + {$kbarticle.article}... + +
    + {/foreach} +
    diff --git a/twenty-one/supportticketsubmit-stepone.tpl b/twenty-one/supportticketsubmit-stepone.tpl new file mode 100644 index 0000000..b45f2b5 --- /dev/null +++ b/twenty-one/supportticketsubmit-stepone.tpl @@ -0,0 +1,28 @@ +
    +
    + +
    +

    {lang key="createNewSupportRequest"}

    +

    {lang key='supportticketsheader'}

    +
    + +
    +
    + {foreach $departments as $num => $department} +

    + + +  {$department.name} + +

    + {if $department.description} +

    {$department.description}

    + {/if} + {foreachelse} + {include file="$template/includes/alert.tpl" type="info" msg="{lang key='nosupportdepartments'}" textcenter=true} + {/foreach} +
    +
    + +
    +
    diff --git a/twenty-one/supportticketsubmit-steptwo.tpl b/twenty-one/supportticketsubmit-steptwo.tpl new file mode 100644 index 0000000..83d21fa --- /dev/null +++ b/twenty-one/supportticketsubmit-steptwo.tpl @@ -0,0 +1,133 @@ +
    + +
    +
    + +

    {lang key="createNewSupportRequest"}

    + + {if $errormessage} + {include file="$template/includes/alert.tpl" type="error" errorshtml=$errormessage} + {/if} + +
    +
    + + +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    + + +
    + {if $relatedservices} +
    + + +
    + {/if} +
    + + +
    +
    + +
    + + +
    + +
    + +
    +
    + + +
    +
    + +
    +
    +
    +
    +
    + + +
    +
    +
    +
    +
    + {lang key='supportticketsallowedextensions'}: {$allowedfiletypes} ({lang key="maxFileSize" fileSize="$uploadMaxFileSize"}) +
    +
    + +
    + {include file="$template/supportticketsubmit-customfields.tpl"} +
    + +
    + +
    + {include file="$template/includes/captcha.tpl"} +
    + +

    + + {lang key='cancel'} +

    + +
    +
    + +
    + +{if $kbsuggestions} + +{/if} diff --git a/twenty-one/theme.yaml b/twenty-one/theme.yaml new file mode 100644 index 0000000..0f71113 --- /dev/null +++ b/twenty-one/theme.yaml @@ -0,0 +1,11 @@ +# WHMCS Twenty-One Theme Configuration File + +name: "Twenty-One" +description: "The Default Theme for WHMCS 2021" +author: "WHMCS Limited" +properties: + serverSidePagination: false # Defines client side will handle pagination +provides: + bootstrap: 4.5.3 + jquery: 1.12.4 + fontawesome: 5.10.1 diff --git a/twenty-one/ticketfeedback.tpl b/twenty-one/ticketfeedback.tpl new file mode 100644 index 0000000..1d5836d --- /dev/null +++ b/twenty-one/ticketfeedback.tpl @@ -0,0 +1,126 @@ +
    +
    + {if $stillopen} + {include file="$template/includes/alert.tpl" type="warning" msg="{lang key='feedbackclosed'}" textcenter=true} + +

    + {lang key='returnclient'} +

    + {elseif $feedbackdone} + {include file="$template/includes/alert.tpl" type="success" msg="{lang key='feedbackprovided'}" textcenter=true} + +

    {lang key='feedbackthankyou'}

    + +

    + {lang key='returnclient'} +

    + {elseif $success} + {include file="$template/includes/alert.tpl" type="success" msg="{lang key='feedbackreceived'}" textcenter=true} + +

    {lang key='feedbackthankyou'}

    + +

    + {lang key='returnclient'} +

    + {else} + + {if $errormessage} + {include file="$template/includes/alert.tpl" type="error" errorshtml=$errormessage} + {/if} + +

    {lang key='feedbackdesc'}

    + +

    {lang key='feedbackclickreview'}   

    + +
    +
    + + + + + + + + + + + + + + + + + +
    {lang key='feedbackopenedat'}:{$opened}
    {lang key='feedbacklastreplied'}:{$lastreply}
    {lang key='feedbackstaffinvolved'}:{if $staffinvolvedtext}{$staffinvolvedtext}{else}{lang key='none'}{/if}
    {lang key='feedbacktotalduration'}:{$duration}
    +
    +
    + +
    + + + {foreach $staffinvolved as $staffid => $staff} + +
    + +

    {lang key='feedbackpleaserate1'} {$staff} {lang key='feedbackhandled'}:

    + + + + + + + + + + + + + + + + + + + + + + {foreach $ratings as $rating} + + {/foreach} + + + +
    {lang key='feedbackworst'}12345678910{lang key='feedbackbest'}
      
    + +

    {lang key='feedbackpleasecomment1'} {$staff} {lang key='feedbackhandled'}.

    + +
    +
    + +
    +
    + +
    + + {/foreach} + +

    {lang key='feedbackimprove'}

    + +
    +
    + +
    +
    + +
    + +
    + + +
    + +
    + + {/if} +
    +
    diff --git a/twenty-one/two-factor-challenge.tpl b/twenty-one/two-factor-challenge.tpl new file mode 100644 index 0000000..12ad93f --- /dev/null +++ b/twenty-one/two-factor-challenge.tpl @@ -0,0 +1,65 @@ +
    +
    + +

    {lang key='twofactorauth'}

    + + {include file="$template/includes/flashmessage.tpl" align="center"} + + {if $newbackupcode} + {include file="$template/includes/alert.tpl" type="success" msg="{lang key='twofabackupcodereset'}" textcenter=true} + {elseif $incorrect} + {include file="$template/includes/alert.tpl" type="error" msg="{lang key='twofa2ndfactorincorrect'}" textcenter=true} + {elseif $error} + {include file="$template/includes/alert.tpl" type="error" msg=$error textcenter=true} + {else} + {include file="$template/includes/alert.tpl" type="warning" msg="{lang key='twofa2ndfactorreq'}" textcenter=true} + {/if} + +
    +
    + {$challenge} +
    +
    + +
    +
    + +
    + +
    +

    + + {lang key='cancel'} + +

    +
    + +
    + +
    + + diff --git a/twenty-one/two-factor-new-backup-code.tpl b/twenty-one/two-factor-new-backup-code.tpl new file mode 100644 index 0000000..f5c5515 --- /dev/null +++ b/twenty-one/two-factor-new-backup-code.tpl @@ -0,0 +1,23 @@ +
    +
    + +

    {lang key='twofactorauth'}

    + + {include file="$template/includes/alert.tpl" type="success" msg="{lang key='twofabackupcodereset'}" textcenter=true} + +
    {lang key='twofanewbackupcodeis'}
    + +
    + {$newBackupCode} +
    + +

    {lang key='twofabackupcodeexpl'}

    + +

    + + {lang key='continue'} » + +

    + +
    +
    diff --git a/twenty-one/upgrade-configure.tpl b/twenty-one/upgrade-configure.tpl new file mode 100644 index 0000000..d63f7d3 --- /dev/null +++ b/twenty-one/upgrade-configure.tpl @@ -0,0 +1,132 @@ +
    +
    +
    + {if !$serviceToBeUpgraded && $errorMessage} +
    + {$errorMessage} +
    + {else} +

    {lang key="upgradeService.serviceBeingUpgraded"}

    + +
    +
    +
    +
    + {if $serviceToBeUpgraded->isService()} + {$serviceToBeUpgraded->product->productGroup->name} - {$serviceToBeUpgraded->product->name} + {else} + {$serviceToBeUpgraded->productAddon->name} + {/if} +
    + + {if $serviceToBeUpgraded->domain} + {$serviceToBeUpgraded->domain} + {elseif $serviceToBeUpgraded->isAddon() && $serviceToBeUpgraded->service->domain} + {$serviceToBeUpgraded->service->domain} + {else} + {lang key="noDomain"} + {/if} + +
    +
    + +
    +
    + +
    +
    +
    +
    + {if $errorMessage} +
    + {$errorMessage} +
    + {/if} + +

    {lang key="upgradeService.chooseNew"}

    + +
    + {foreach $upgradeProducts as $key => $product} +
    +
    +
    +

    + {$product->name} +

    +

    {$product->description}

    +
    + {if $product->id == $serviceToBeUpgraded->productId} +
    + {lang key="upgradeService.currentProduct"} +
    + {/if} + {if $product->productKey == $recommendedProductKey} + + {/if} +
      + {foreach $product->features as $label => $value} +
    • + {$label} + + {if is_bool($value)} + + {else} + {$value} + {/if} +
    • + {/foreach} +
    + +
    +
    + {/foreach} +
    + {/if} +
    +
    +
    diff --git a/twenty-one/upgrade.tpl b/twenty-one/upgrade.tpl new file mode 100644 index 0000000..9a5f436 --- /dev/null +++ b/twenty-one/upgrade.tpl @@ -0,0 +1,152 @@ +
    +
    + {if $overdueinvoice} + {include file="$template/includes/alert.tpl" type="warning" msg="{lang key='upgradeerroroverdueinvoice'}"} + {elseif $existingupgradeinvoice} + {include file="$template/includes/alert.tpl" type="warning" msg="{lang key='upgradeexistingupgradeinvoice'}"} + {elseif $upgradenotavailable} + {include file="$template/includes/alert.tpl" type="warning" msg="{lang key='upgradeNotPossible'}" textcenter=true} + {/if} + + {if $overdueinvoice} + +

    + {lang key='clientareabacklink'} +

    + + {elseif $existingupgradeinvoice} + +

    + {lang key='clientareabacklink'} + {lang key='submitticketdescription'} +

    + + {elseif $upgradenotavailable} + +

    + {lang key='clientareabacklink'} + {lang key='submitticketdescription'} +

    + + {else} + + {if $type eq "package"} + +

    {lang key='upgradechoosepackage'}

    + +

    {lang key='upgradecurrentconfig'}:
    {$groupname} - {$productname}{if $domain} ({$domain}){/if}

    + +

    {lang key='upgradenewconfig'}:

    + + + {foreach $upgradepackages as $upgradepackage} + + + + + {/foreach} +
    + + {$upgradepackage.groupname} - {$upgradepackage.name} + +
    + {$upgradepackage.description} +
    +
    + + + + +
    + {if $upgradepackage.pricing.type eq "free"} + {lang key='orderfree'}
    + + {elseif $upgradepackage.pricing.type eq "onetime"} + {$upgradepackage.pricing.onetime} {lang key='orderpaymenttermonetime'} + + {elseif $upgradepackage.pricing.type eq "recurring"} + + {/if} +
    + +
    +
    + + {elseif $type eq "configoptions"} + +

    {lang key='upgradechooseconfigoptions'}

    + + {if $errormessage} + {include file="$template/includes/alert.tpl" type="error" errorshtml=$errormessage} + {/if} + +
    + + + + + + + + + + + + + + + {foreach $configoptions as $configoption} + + + + + + + {/foreach} + +
    {lang key='upgradecurrentconfig'}{lang key='upgradenewconfig'}
    {$configoption.optionname} + {if $configoption.optiontype eq 1 || $configoption.optiontype eq 2} + {$configoption.selectedname} + {elseif $configoption.optiontype eq 3} + {if $configoption.selectedqty}{lang key='yes'}{else}{lang key='no'}{/if} + {elseif $configoption.optiontype eq 4} + {$configoption.selectedqty} x {$configoption.options.0.name} + {/if} + +
    + {if $configoption.optiontype eq 1 || $configoption.optiontype eq 2} + + {elseif $configoption.optiontype eq 3} + {$configoption.options.0.name} + {elseif $configoption.optiontype eq 4} +
    + x {$configoption.options.0.name} +
    + {/if} +
    +
    + +

    + +

    + +
    + {/if} + {/if} +
    +
    \ No newline at end of file diff --git a/twenty-one/upgradesummary.tpl b/twenty-one/upgradesummary.tpl new file mode 100644 index 0000000..764b39c --- /dev/null +++ b/twenty-one/upgradesummary.tpl @@ -0,0 +1,144 @@ +
    +
    + {if $promoerror} + {include file="$template/includes/alert.tpl" type="error" msg=$promoerror textcenter=true} + {/if} + + {if $promorecurring} + {include file="$template/includes/alert.tpl" type="info" + msg="{lang key='recurringpromodesc'}"|sprintf2:$promorecurring textcenter=true} + {/if} + +
    + {lang key='upgradecurrentconfig'}: {$groupname} - {$productname}{if $domain} ({$domain}){/if} +
    + + + + + + + + + + {foreach $upgrades as $upgrade} + {if $type eq "package"} + + + + + {elseif $type eq "configoptions"} + + + + + {/if} + {/foreach} + + + + + {if $promodesc} + + + + + {/if} + {if $taxrate} + + + + + {/if} + {if $taxrate2} + + + + + {/if} + + + + + +
    {lang key='orderdesc'}{lang key='orderprice'}
    {$upgrade.oldproductname} => {$upgrade.newproductname}{$upgrade.price}
    {$upgrade.configname}: {$upgrade.originalvalue} => {$upgrade.newvalue}{$upgrade.price}
    {lang key='ordersubtotal'}:{$subtotal}
    {$promodesc}:{$discount}
    {$taxname} @ {$taxrate}%:{$tax}
    {$taxname2} @ {$taxrate2}%:{$tax2}
    {lang key='ordertotalduetoday'}:{$total}
    + + {if $type eq "package"} + {include file="$template/includes/alert.tpl" type="warning" msg="{lang key='upgradeproductlogic'}"|cat:' ('|cat:$upgrade.daysuntilrenewal|cat:' '|cat:"{lang key='days'}"|cat:')' textcenter=true} + {/if} + +
    +
    + +
    + + + + {if $type eq "package"} + + + {/if} +

    {lang key='orderpromotioncode'}

    + {foreach $configoptions as $cid => $value} + + {/foreach} +
    + + {if $promocode} +
    + +
    + {else} +
    + +
    + {/if} +
    +
    + +
    +
    + +
    + + + + {if $type eq "package"} + + + {/if} + {foreach $configoptions as $cid => $value} + + {/foreach} + {if $promocode}{/if} + +

    {lang key='orderpaymentmethod'}

    +
    + +
    + +
    +
    + +
    + +
    + + + +
    +
    \ No newline at end of file diff --git a/twenty-one/usagebillingpricing.tpl b/twenty-one/usagebillingpricing.tpl new file mode 100644 index 0000000..aca3b25 --- /dev/null +++ b/twenty-one/usagebillingpricing.tpl @@ -0,0 +1,33 @@ + diff --git a/twenty-one/user-invite-accept.tpl b/twenty-one/user-invite-accept.tpl new file mode 100644 index 0000000..bba76c5 --- /dev/null +++ b/twenty-one/user-invite-accept.tpl @@ -0,0 +1,129 @@ + + + +
    +
    + {if $invite} +

    + +
    + {lang key="accountInvite.youHaveBeenInvited" clientName=$invite->getClientName()} +

    + + {include file="$template/includes/flashmessage.tpl"} + +

    {lang key="accountInvite.givenAccess" senderName=$invite->getSenderName() clientName=$invite->getClientName() ot="" ct=""}

    + + {if $loggedin} +

    {lang key="accountInvite.inviteAcceptLoggedIn"}

    + {else} +

    {lang key="accountInvite.inviteAcceptLoggedOut"}

    + {/if} + + {if $loggedin} +
    +

    + +

    +
    + {else} +
    +
    +
    +

    {lang key="login"}

    +
    +
    + + +
    +
    + + +
    + {include file="$template/includes/captcha.tpl" captchaForm=$captchaForm containerClass="form-group row" nocache} +
    + +
    +
    +
    +
    +
    +
    +

    {lang key="register"}

    +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + +
    + +
    + +
    +
    + +
    +
    +
    +
    +
    +

    {lang key="pwstrength"}: {lang key="pwstrengthenter"}

    +
    +
    + {if $accept_tos} +
    + +
    + {/if} + {include file="$template/includes/captcha.tpl" captchaForm=$captchaFormRegister containerClass="form-group row" nocache} +
    + +
    +
    +
    +
    +
    + {/if} + {else} +

    +
    + {lang key="accountInvite.notFound"} +

    + +

    {lang key="accountInvite.contactAdministrator"}

    + {/if} +
    +
    + +

    diff --git a/twenty-one/user-password.tpl b/twenty-one/user-password.tpl new file mode 100644 index 0000000..fd5db72 --- /dev/null +++ b/twenty-one/user-password.tpl @@ -0,0 +1,39 @@ +
    +
    +

    {lang key='sidebars.viewAccount.changePassword'}

    + + {include file="$template/includes/flashmessage.tpl"} + +
    + +
    + +
    + +
    +
    +
    + +
    + + {include file="$template/includes/pwstrength.tpl"} +
    +
    + +
    +
    +
    + +
    + +
    +
    +
    + + +
    + +
    +
    diff --git a/twenty-one/user-profile.tpl b/twenty-one/user-profile.tpl new file mode 100644 index 0000000..cd5098a --- /dev/null +++ b/twenty-one/user-profile.tpl @@ -0,0 +1,82 @@ +{include file="$template/includes/flashmessage.tpl"} + +
    +
    +

    {lang key='userProfile.profile'}

    + +
    +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    + + +
    + +
    +
    + +
    +
    +

    {lang key='userProfile.changeEmail'}

    + +

    + {if $user->needsToCompleteEmailVerification()} + {lang key='userProfile.notVerified'} + {elseif $user->emailVerified()} + {lang key='userProfile.verified'} + {/if} +

    + +
    +
    +
    +
    + + +
    +
    +
    + + +
    + +
    +
    diff --git a/twenty-one/user-security.tpl b/twenty-one/user-security.tpl new file mode 100644 index 0000000..0d2e6a7 --- /dev/null +++ b/twenty-one/user-security.tpl @@ -0,0 +1,95 @@ +{include file="$template/includes/flashmessage.tpl"} + +

    {lang key='userManagement.settings'}

    + +{if $linkableProviders} +
    +
    +

    {lang key='remoteAuthn.titleLinkedAccounts'}

    + + {include file="$template/includes/linkedaccounts.tpl" linkContext="clientsecurity" } + +
    + + {include file="$template/includes/linkedaccounts.tpl" linkContext="linktable" } + +
    +
    +
    +{/if} + +{if $securityQuestions->count() > 0} +
    +
    +

    {lang key='clientareanavsecurityquestions'}

    + +
    + {if $user->hasSecurityQuestion()} +
    + + +
    + {/if} + +
    + + +
    + +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    + +

    + + +

    +
    +
    +
    +{/if} + +{if $twoFactorAuthAvailable} +
    +
    +

    {lang key='twofactorauth'}

    + + + + + {if $twoFactorAuthRequired} + {include file="$template/includes/alert.tpl" type="warning" msg="{lang key="clientAreaSecurityTwoFactorAuthRequired"}"} + {else} + {include file="$template/includes/alert.tpl" type="warning" msg="{lang key="clientAreaSecurityTwoFactorAuthRecommendation"}"} + {/if} + + + {lang key='twofadisableclickhere'} + + + {lang key='twofaenableclickhere'} + +
    +
    +{/if} diff --git a/twenty-one/user-switch-account-forced.tpl b/twenty-one/user-switch-account-forced.tpl new file mode 100644 index 0000000..0fe0270 --- /dev/null +++ b/twenty-one/user-switch-account-forced.tpl @@ -0,0 +1,29 @@ +
    +
    +

    {lang key="switchAccount.forcedSwitchRequest"}

    +
    +

    + + {$requiredClient->fullName} + {if $requiredClient->companyName} + ({$requiredClient->companyName}) + {/if} + +
    + {$requiredClient->email} +

    +
    +
    +
    + + + + {lang key="switchAccount.cancelAndReturn"} + +
    +
    +
    +
    diff --git a/twenty-one/user-switch-account.tpl b/twenty-one/user-switch-account.tpl new file mode 100644 index 0000000..2170d06 --- /dev/null +++ b/twenty-one/user-switch-account.tpl @@ -0,0 +1,46 @@ +
    +
    + {include file="$template/includes/flashmessage.tpl"} + + {if $accounts->count() == 0} +

    {lang key="switchAccount.noneFound"}

    +

    {lang key="switchAccount.createInstructions"}

    +

    + + {lang key="shopNow"} + +

    +

    + {else} +

    {lang key="switchAccount.choose"}

    + + + {/if} +
    +
    + +
    + +
    + + diff --git a/twenty-one/user-verify-email.tpl b/twenty-one/user-verify-email.tpl new file mode 100644 index 0000000..73e3059 --- /dev/null +++ b/twenty-one/user-verify-email.tpl @@ -0,0 +1,39 @@ +
    +
    + {if $success} +

    +
    + {lang key="emailVerification.success"} +

    + {elseif $expired} +

    +
    + {lang key="emailVerification.expired"} +

    + + {if $loggedin} + + {else} +

    {lang key="emailVerification.loginToRequest"}

    + {/if} + {else} +

    +
    + {lang key="emailVerification.notFound"} +

    + + {if !$loggedin} +

    {lang key="emailVerification.loginToRequest"}

    + {/if} + {/if} + + + {lang key="orderForm.continueToClientArea"} +   + + + +
    +
    diff --git a/twenty-one/viewannouncement.tpl b/twenty-one/viewannouncement.tpl new file mode 100644 index 0000000..1d43c15 --- /dev/null +++ b/twenty-one/viewannouncement.tpl @@ -0,0 +1,81 @@ +
    +
    +

    + {$title} + {if $twittertweet} + + {/if} +

    + +
      +
    • + + {$carbon->createFromTimestamp($timestamp)->format('l, jS F, Y')} +
    • +
    • + + {$carbon->createFromTimestamp($timestamp)->format('H:ia')} +
    • +
    + +
    + {$text} +
    + + {if $facebookrecommend} +
    + +
    +
    + {/if} +
    +
    + +{if $facebookcomments} +
    +
    +
    +
    + + +
    +
    +{/if} + + + {lang key='clientareabacklink'} + + +{if $editLink} + + + {lang key='edit'} + +{/if} diff --git a/twenty-one/viewemail.tpl b/twenty-one/viewemail.tpl new file mode 100644 index 0000000..516598c --- /dev/null +++ b/twenty-one/viewemail.tpl @@ -0,0 +1,32 @@ + + + + + {lang key='clientareaemails'} - {$companyname} + + {include file="$template/includes/head.tpl"} + + + +
    +
    + + {if is_array($attachments) && count($attachments) > 0} + + {/if} +
    +
    + +
    + +
    + + diff --git a/twenty-one/viewinvoice.tpl b/twenty-one/viewinvoice.tpl new file mode 100644 index 0000000..60c9e8b --- /dev/null +++ b/twenty-one/viewinvoice.tpl @@ -0,0 +1,281 @@ + + + + + + + {$companyname} - {$pagetitle} + + + + + + + + + + + +
    + + {if $invalidInvoiceIdRequested} + + {include file="$template/includes/panel.tpl" type="danger" headerTitle="{lang key='error'}" bodyContent="{lang key='invoiceserror'}" bodyTextCenter=true} + + {else} + +
    +
    + + {if $logo} +

    + {else} +

    {$companyname}

    + {/if} +

    {$pagetitle}

    + +
    +
    + +
    + {if $status eq "Draft"} + {lang key='invoicesdraft'} + {elseif $status eq "Unpaid"} + {lang key='invoicesunpaid'} + {elseif $status eq "Paid"} + + {elseif $status eq "Refunded"} + {lang key='invoicesrefunded'} + {elseif $status eq "Cancelled"} + {lang key='invoicescancelled'} + {elseif $status eq "Collections"} + {lang key='invoicescollections'} + {elseif $status eq "Payment Pending"} + + {/if} +
    + + {if $status eq "Unpaid" || $status eq "Draft"} +
    + {lang key='invoicesdatedue'}: {$datedue} +
    +
    + {$paymentbutton} +
    + {/if} + +
    +
    + +
    + + {if $paymentSuccessAwaitingNotification} + {include file="$template/includes/panel.tpl" type="success" headerTitle="{lang key='success'}" bodyContent="{lang key='invoicePaymentSuccessAwaitingNotify'}" bodyTextCenter=true} + {elseif $paymentSuccess} + {include file="$template/includes/panel.tpl" type="success" headerTitle="{lang key='success'}" bodyContent="{lang key='invoicepaymentsuccessconfirmation'}" bodyTextCenter=true} + {elseif $paymentInititated} + {include file="$template/includes/panel.tpl" type="info" headerTitle="{lang key='success'}" bodyContent="{lang key='invoicePaymentInitiated'}" bodyTextCenter=true} + {elseif $pendingReview} + {include file="$template/includes/panel.tpl" type="info" headerTitle="{lang key='success'}" bodyContent="{lang key='invoicepaymentpendingreview'}" bodyTextCenter=true} + {elseif $paymentFailed} + {include file="$template/includes/panel.tpl" type="danger" headerTitle="{lang key='error'}" bodyContent="{lang key='invoicepaymentfailedconfirmation'}" bodyTextCenter=true} + {elseif $offlineReview} + {include file="$template/includes/panel.tpl" type="info" headerTitle="{lang key='success'}" bodyContent="{lang key='invoiceofflinepaid'}" bodyTextCenter=true} + {/if} + +
    +
    + {lang key='invoicespayto'} +
    + {$payto} + {if $taxCode}
    {$taxIdLabel}: {$taxCode}{/if} +
    +
    +
    + {lang key='invoicesinvoicedto'} +
    + {if $clientsdetails.companyname}{$clientsdetails.companyname}
    {/if} + {$clientsdetails.firstname} {$clientsdetails.lastname}
    + {$clientsdetails.address1}, {$clientsdetails.address2}
    + {$clientsdetails.city}, {$clientsdetails.state}, {$clientsdetails.postcode}
    + {$clientsdetails.country} + {if $clientsdetails.tax_id} +
    {$taxIdLabel}: {$clientsdetails.tax_id} + {/if} + {if $customfields} +

    + {foreach $customfields as $customfield} + {$customfield.fieldname}: {$customfield.value}
    + {/foreach} + {/if} +
    +
    +
    + +
    +
    + {lang key='paymentmethod'}
    + + {if $status eq "Unpaid" && $allowchangegateway} +
    + {$tokenInput} + +
    + {else} + {$paymentmethod}{if $paymethoddisplayname} ({$paymethoddisplayname}){/if} + {/if} +
    +

    +
    +
    + {lang key='invoicesdatecreated'}
    + + {$date}

    +
    +
    +
    + +
    + + {if $manualapplycredit} +
    +
    +

    {lang key='invoiceaddcreditapply'}

    +
    +
    +
    + + {lang key='invoiceaddcreditdesc1'} {$totalcredit}. {lang key='invoiceaddcreditdesc2'}. {lang key='invoiceaddcreditamount'}: +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    + {/if} + + {if $notes} + {include file="$template/includes/panel.tpl" type="info" headerTitle="{lang key='invoicesnotes'}" bodyContent=$notes} + {/if} + +
    +
    +

    {lang key='invoicelineitems'}

    +
    +
    + + + + + + + + + {foreach $invoiceitems as $item} + + + + + {/foreach} + + + + + {if $taxname} + + + + + {/if} + {if $taxname2} + + + + + {/if} + + + + + + + + + +
    {lang key='invoicesdescription'}{lang key='invoicesamount'}
    {$item.description}{if $item.taxed eq "true"} *{/if}{$item.amount}
    {lang key='invoicessubtotal'}{$subtotal}
    {$taxrate}% {$taxname}{$tax}
    {$taxrate2}% {$taxname2}{$tax2}
    {lang key='invoicescredit'}{$credit}
    {lang key='invoicestotal'}{$total}
    +
    +
    + + {if $taxrate} +

    * {lang key='invoicestaxindicator'}

    + {/if} + +
    +
    + + + + + + + + + + + {foreach $transactions as $transaction} + + + + + + + {foreachelse} + + + + {/foreach} + + + + + +
    {lang key='invoicestransdate'}{lang key='invoicestransgateway'}{lang key='invoicestransid'}{lang key='invoicestransamount'}
    {$transaction.date}{$transaction.gateway}{$transaction.transid}{$transaction.amount}
    {lang key='invoicestransnonefound'}
    {lang key='invoicesbalance'}{$balance}
    +
    +
    + + + + {/if} + +
    + +

    {lang key='invoicesbacktoclientarea'}

    + +
    +
    +
    + +
    + +
    +
    +
    + + + diff --git a/twenty-one/viewquote.tpl b/twenty-one/viewquote.tpl new file mode 100644 index 0000000..a3cee86 --- /dev/null +++ b/twenty-one/viewquote.tpl @@ -0,0 +1,207 @@ + + + + + + + {$companyname} - {lang key='quotenumber'}{$id} + + + + + + + + + +
    + + {if $invalidQuoteIdRequested} + + {include file="$template/includes/panel.tpl" type="danger" headerTitle="{lang key='error'}" bodyContent="{lang key='invoiceserror'}" bodyTextCenter=true} + + {else} + +
    +
    + + {if $logo} +

    + {else} +

    {$companyname}

    + {/if} +

    {lang key='quotenumber'}{$id}

    + +
    +
    + +
    + {if $stage eq "Delivered"} + {lang key='quotestagedelivered'} + {elseif $stage eq "Accepted"} + + {elseif $stage eq "On Hold"} + {lang key='quotestageonhold'} + {elseif $stage eq "Lost"} + {lang key='quotestagelost'} + {elseif $stage eq "Dead"} + {lang key='quotestagedead'} + {/if} +
    + + {if $stage eq "Delivered" || $stage eq "On Hold"} +
    + +
    + {/if} + +
    +
    + +
    + + {if $agreetosrequired} + {include file="$template/includes/panel.tpl" type="danger" headerTitle="{lang key='error'}" bodyContent="{lang key='ordererroraccepttos'}" bodyTextCenter=true} + {/if} + +
    +
    + {lang key='quoterecipient'}: +
    + {if $clientsdetails.companyname}{$clientsdetails.companyname}
    {/if} + {$clientsdetails.firstname} {$clientsdetails.lastname}
    + {$clientsdetails.address1}, {$clientsdetails.address2}
    + {$clientsdetails.city}, {$clientsdetails.state}, {$clientsdetails.postcode}
    + {$clientsdetails.country} + {if $customfields} +

    + {foreach $customfields as $customfield} + {$customfield.fieldname}: {$customfield.value}
    + {/foreach} + {/if} +
    +
    +
    + {lang key='invoicespayto'}: +
    + {$payto} +
    +
    +
    + +
    +
    + {lang key='quotedatecreated'}:
    + + {$datecreated}

    +
    +
    +
    + {lang key='quotevaliduntil'}:
    + + {$validuntil}

    +
    +
    +
    + +
    + + {if $proposal} + {include file="$template/includes/panel.tpl" type="warning" headerTitle="{lang key='quoteproposal'}" bodyContent=$proposal} + {/if} + +
    +
    +

    {lang key='quotelineitems'}

    +
    +
    +
    + + + + + + + + + + {foreach $quoteitems as $item} + + + + + + {/foreach} + + + + + {if $taxrate} + + + + + {/if} + {if $taxrate2} + + + + + {/if} + + + + + +
    {lang key='invoicesdescription'}{lang key='quotediscountheading'}{lang key='invoicesamount'}
    {$item.description}{if $item.taxed} *{/if}{if $item.discountpc > 0}{$item.discount} ({$item.discountpc}%){else} - {/if}{$item.amount}
    {lang key='invoicessubtotal'}{$subtotal}
    {$taxrate}% {$taxname}{$tax}
    {$taxrate2}% {$taxname2}{$tax2}
    {lang key='quotelinetotal'}{$total}
    +
    +
    +
    + + {if $notes} + {include file="$template/includes/panel.tpl" type="info" headerTitle="{lang key='invoicesnotes'}" bodyContent=$notes} + {/if} + + {if $taxrate} +

    * {lang key='invoicestaxindicator'}

    + {/if} + + + + {/if} + +
    + +

    {lang key='invoicesbacktoclientarea'}

    + +
    + +
    + + diff --git a/twenty-one/viewticket.tpl b/twenty-one/viewticket.tpl new file mode 100644 index 0000000..439e5f7 --- /dev/null +++ b/twenty-one/viewticket.tpl @@ -0,0 +1,178 @@ +{if $invalidTicketId} + {include file="$template/includes/alert.tpl" type="danger" title="{lang key='thereisaproblem'}" msg="{lang key='supportticketinvalid'}" textcenter=true} +{else} + {if $closedticket} + {include file="$template/includes/alert.tpl" type="warning" msg="{lang key='supportticketclosedmsg'}" textcenter=true} + {/if} + + {if $errormessage} + {include file="$template/includes/alert.tpl" type="error" errorshtml=$errormessage} + {/if} +{/if} + +{if !$invalidTicketId} +
    +
    +

    + {lang key='supportticketsviewticket'} #{$tid} +
    + + {if $closedticket} + + {else} + + {/if} +
    +

    + +

    + {lang key='supportticketssubject'}: + {$subject} +

    +
    + + {foreach $descreplies as $reply} +
    +
    +
    + {lang key="support.postedBy" name="{$reply.requestor.name}" date="{$reply.date}" requestorType="{lang key='support.requestor.'|cat:$reply.requestor.type_normalised}"} +
    +
    + {$reply.message} + {if $reply.ipaddress} +
    + {lang key='support.ipAddress'}: {$reply.ipaddress} + {/if} + {if $reply.id && $reply.admin && $ratingenabled} +
    + {if $reply.rating} +
    + {for $rating=1 to 5} + + {/for} +
    {lang key='ticketreatinggiven'}
    +
    + {else} +
    + + + + + +
    + {/if} +
    + {/if} +
    + {if $reply.attachments} +
    + + + {lang key='supportticketsticketattachments'} ({$reply.attachments|count}) + + {if $reply.attachments_removed} - {lang key='support.attachmentsRemoved'}{/if} +
      + {foreach $reply.attachments as $num => $attachment} +
    • + {if $reply.attachments_removed} + +
      + +
      +
      + {$attachment} +
      +
      + {else} + + +
      + +
      +
      + {$attachment} +
      +
      +
      + {/if} +
    • + {/foreach} +
    +
    + {/if} +
    +
    + {/foreach} +
    + +
    +
    +

    {lang key='supportticketsreply'}

    + +
    +
    +
    + + +
    +
    + + +
    +
    + +
    + + +
    + +
    + +
    +
    + + +
    +
    + +
    +
    +
    +
    +
    + + +
    +
    +
    +
    +
    + {lang key='supportticketsallowedextensions'}: {$allowedfiletypes} ({lang key="maxFileSize" fileSize="$uploadMaxFileSize"}) +
    +
    + +
    + + +
    +
    + +
    +
    +{/if}