Server IP : 213.176.29.180  /  Your IP : 18.118.139.119
Web Server : Apache
System : Linux 213.176.29.180.hostiran.name 4.18.0-553.22.1.el8_10.x86_64 #1 SMP Tue Sep 24 05:16:59 EDT 2024 x86_64
User : webtaragh ( 1001)
PHP Version : 8.3.14
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON
Directory (0750) :  /home/webtaragh/public_html/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : /home/webtaragh/public_html/orderforms.tar
legacy_boxes/thumbnail.gif000064400000013272147361027650011702 0ustar00GIF89a�Z����������������hcg��������~������羼���Ɋ����������UV_���������������隣ǎ����ж�ţ����������������������������������������������������������������������������������������������������������������������DNY��������������������������������������������������������Z_d���������������������npr��������������������������߲��������x�����������m|������_ip��ׂ�������<��@��E��H��Q��^��f��{������������������������˄��������������������Ԗ�������������춾������������������̌����������Ć̏k�q<�<��ס�������i���ooa��������鶲i�˽��������������z����������̥���|yt����L���Ÿ�������������������ۭ����������aSQ��������������������������������������!��,�Z�H����*\Ȱ�Ç#6��u�Lz�(\C��A�f��$:��� ��5x���7��p��	ɏ�z��	�-������	I�$hovB�U �B�a퇠�xz �{32\�I�&A2i�+~BW*A\8���)5P�K;f���&�۸���cw�N=О*�0i����	���e�<�b�Bq�#W��.~������/:x� �@:ک��߾}���;W���(p���/nT�����-�w�W�W3��ҫbŘ�n7y=؝�y#��p�R/��N;�Y�|�ԙ>��3���A3��W0�1�?�t>$��<�C�<,ʃ�/$�H��3��s��(c��R�@���Ad�K��=��@�t�/D�$ 3���� `N�6�H��ZyO����"���ώ�i�x��|��矀���%衈&J�:�4�A���C���	M�1"h��m��A=l��?\�����*�5�|������͘��`<X�C	<��k�<���Ѓ%�Z����F��7�ԺM���C�@8�`E
*\QB	W�P��Xa�$Xц�%��ó���<�Z��8���R��	,��ȪI�F|@�{$I���V�*��������=�r�<�t�>� ��>�"[@����ȿ:�i��|�kM����=�PP���S��0C3�H��=��� ���A1�`�9�7�\+5�$�7I��i���2�q�8�xsa����V���"�u؈C��7�<��7�(�L2��2���s�S�9�|�#$PAB�G4�8�0n
�'C?����4��3�S��o��TC^0�/���#��G= ��l� p	�\�o��4��� �W��#�뒏,��bJ���"�7|��@���=~`@�!�h�"���x���s"��,�(����G<���A���ː�.���e4����
b��\�����1�����5��M,����/�9F6�ю#p� G:��]4�
,� ��!�c��h�_�1m���
����(�/b!	o@@8,�!
0#
���=̑�H��F^q�4���8�4�!
qT��`�: �w��8@
!�j�N�@a5��Jr�b�@�.�рeH�Y�$�A�D��hj�¿�b��@;E�`�=0�j���?�яA���`@5#�
i4@����0�Dg��G �i�kN��$Gja��[�����CF$.q	�R�zP��3Zk*(�z�UX�x�F7�юz� 
i��p
T��(M�JW�Җ��0��LgJӕ�")�&:�Ӟ��@
�P�JԢ��HM�R��	PH����T�JժZ��XͪV��ծz��`��'D!*4�he��ֶ���p��\�J׺��x�k[!��`
f���`5�:@�pņ��=KY4L!
Q�t�Y(8
a�,� �*6
f@��3L!`(mc	k�3�D��h��mq������
�p�����i�����<��s�$��0���pDN0�9���
C萇<|��M�.��JPb
i��� �2ԁ�H�J�!
d��p�;�!Nx�€:x!���'L�
[���0��P܈��	i���`LB�0
0�A�j���#�۳<pA��_��@�3Z1`l �P�*,�pX@�@A�Ұ�*0@
`��8B���2����q%��'�A�

�,�ax�'@!�P�9{ ,X��"��`�!���t�
V�Q[�%~A	Vt���D$�:����*��4`���+�Ѕ1��հ>��=��)����j�G�A�C�`��t� 98;
ޕ�9�!�����k�B�����0�!g-X0X
S����]�YC����Ԡ]�����[+���R���;���8�=3$�Y0�	���{�� ��GN��(�O��W�q$�@"b�A��l|/ X�����0`����#a�=�Z08��NO�`@��EgZ��c�Z:�}���<	-@֕^�����p����N���=8�yN�J���~q0�	1�f�C@ F��
�x�@_�V��
�G(d�C`A�`o�4�'Ѐ*���`L8�/|A�g��p0�H����;��Џ~�����F���P�@B�i��1�#�Co�&�H��18�,���[���40�V�����P��@>@	G@�@G`����
�`������
1���"8��G}!Ayp-��G	� 4�� �P�Xp@pX`�� >�'�2 B ?�FPz@`yPz'@4��2p�:�2hX^H�'�[h1@��I@�n��!h�!>�?P�:�T7P�t/�Z7��/�vC J�M'�0��@�S'vAwNv<�t;vU�tmtD�HuAWu.�������؊����Ȋ?�e�Np�9�R��؋��������H��x���ʈ��،�����x~5R`�UX�UY	ǍR�X��[	7��X�8��u�X���8X�(\�8��H���W^pt@�eb]`�P��b �d )�Q p�OP]0�6�mr���5���w 9�X]v-�mP�j�6�hfoA���ta@�������F,F	_�X�^�ve���e��aL�p���� e��B�@M��
`�{_�� 	@7@_P:I	�F�~�fvo��#����@$	���@��g�!�U}F�
���
����@,Vb�`GP'p|���
��w�d�A@���Yo�y�^��P�%x w�p�QI��d�
V60^��k��Ee�t@\���v�v	k 	k@�x�e�y	� 	p�I9 �Ep@ �\0������W��`�g��v`Q`u`�&u:u �s�ZR�a ��(zv`a`!:P�g��f[�Ւ!�XQp�ب��Z��]�X�N���u�A����h�Ҙ�Z��\ڥ^:�A���y(�5�h��A`�k�A���ئ��t�I ��(��x�-P.P�x�E ��J�h*�-��觱�ب����:�0F@	1�&�Ln`0�|�n��'�'����Y�I�x�gFP'&�x�5�U�F�YP7�F�3�x3 |E�@m�5�uD�mІpX���|r�1b�}^
����Ё������z�
���10̰�8�@n�G���'�
��
U��Hp�4�X`���PG�{Dp�[���(H	�3�9���`�
Ā��p+w����30���G�4��1�
���y�P[e����{pFc����D�P����$�
sJ �6�-00�M'0�t3�sUC@1�,����mp��uI��J05��-�t��:�2����m�?�u�/�3��xI��b�q�w�"��;8�#��뺮ۺ#0����)��K��������˻���+�������ś�ʻ��ۼ�[�M���
�p��
ػ��۽�����;��[��{��
� ��	�����;��[��{��������ۿ�	N�@
�P�|���
������<�
\
�O"����|'t��s���$l�(��*��P�©s������@��Z!��� �B���р��1�
���i@�p},tE���
p���E�Ĩ#Oހ��q��b�F���@�p��AKlƈs,3
Ҵ�0M�0�0
��M�|�ӄ=�0��ǀ60�*<š��р�,����\ʦ|ʨ�($�$@34�:00$�ʦ�9���:#V,<p;��"�>@8*�*���8@*>>P.��A@*��I0)��^�̈�}����2�������\1�^%�d��9��<($����#	�S�������C��	�������
0�Ib,
=%M�
��
�� Ek�
�
G��a�
��
���| 
��p�
@����PL��B
�
���4�`N�������P�p�Q�
�^�@��P�T��@y�������P
��H��M @���g��
i����@	��4���
� E��
i0P�
�f�
�����@r	`v&�
Ġ���
�pP
�
� 	VV�@������`�������۪���
 ����
��
0��tl�P�K�@��UYPl�����pN������`�C�A!0��ǀ�
��i�j�4�}��
�@
�-"�so2B<�#N��P$���D�/�$�%��NB�"�06�"�c9p�N&2ހ�R�$�3�?h��5��(2�h"�"%��$*�9�<F�� ��
t�#Sb����z��}�������!F	7�|8�›7�V���[�:�Q8 [@~�'�D�x^T~�<�V���̾�,�/�bH��}b��� �tK_�?���m�*��VP.W��n.�^*��'p�fB$�����A�#�$�R���~�����*;legacy_boxes/products.tpl000064400000004311147361027650011606 0ustar00<link rel="stylesheet" type="text/css" href="{assetPath file="style.css"}" />

<div id="order-boxes">

    <div class="pull-md-right float-md-right col-md-9">

        <div class="header-lined">
            <h1 class="font-size-36">{$groupname}</h1>
        </div>

    </div>

    <div class="col-md-3 pull-md-left sidebar hidden-xs hidden-sm d-none d-md-block float-md-left">

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

    </div>

    <div class="col-md-9 pull-md-right float-md-right">

        <div class="line-padded visible-xs visible-sm d-block d-md-none clearfix">

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

        </div>

        {if !$products && !$errormessage}
            <div class="alert alert-info">
                {lang key='orderForm.selectCategory'}
            </div>
        {else}
            <form method="post" action="{$WEB_ROOT}/cart.php?a=add">

                <div class="fields-container">
                    {foreach from=$products item=product}
                        <div class="field-row clearfix">
                            <div class="col-xs-12 col-12">
                                <label class="radio-inline product-radio"><input type="radio" name="pid" id="pid{$product.pid}" value="{if $product.bid}b{$product.bid}{else}{$product.pid}{/if}"{if $product.qty eq "0"} disabled{/if} /> <strong>{$product.name}</strong> {if $product.stockControlEnabled}<em>({$product.qty} {$LANG.orderavailable})</em>{/if}{if $product.description} - {$product.description}{/if}</label>
                            </div>
                        </div>
                    {/foreach}
                </div>

                <div class="line-padded text-center">
                    <button type="submit" class="btn btn-primary btn-lg">{$LANG.continue} &nbsp;<i class="fas fa-arrow-circle-right"></i></button>
                </div>

            </form>
        {/if}

    </div>

    <div class="clearfix"></div>

    <div class="secure-warning">
        <img src="assets/img/padlock.gif" align="absmiddle" border="0" alt="Secure Transaction" /> &nbsp;{$LANG.ordersecure} (<strong>{$ipaddress}</strong>) {$LANG.ordersecure2}
    </div>

</div>
legacy_boxes/css/style.css000064400000002367147361027650011675 0ustar00/**
 * Legacy Boxes order form style sheet
 *
 * Contains styling specific to the Legacy Boxes order form template.
 *
 * @project   WHMCS
 * @version   1.0
 * @author    WHMCS Limited <development@whmcs.com>
 * @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;
}
legacy_boxes/index.php000064400000000056147361027650011044 0ustar00<?php
header("Location: ../../../index.php");
legacy_boxes/theme.yaml000064400000000040147361027650011203 0ustar00config:
  parent: standard_cart
legacy_modern/thumbnail.gif000064400000013755147361027650012054 0ustar00GIF89a�Z����������ˉ�����~����������¤�����������𑔚Q�򈋐���mqw������������������������|��������������������þ�̙����Ʌ��������������������������������Φ���������������������������������������������������������������������䲾ۘ������������������������������������ߏ������������������������������������������cc]�������������������蔔�����������������������䷷���񮮭������������������������������������������������������������������������������������ƿ�������������������������������������������������������о�Ƹ�ʷ���Ⱦ���ڻ������û��룠������������ŷ���������������矔���þ����}�Ǿ���������Ž�������slg�������ꭨ��yw���ݦ�����������������������!��,�Z�H����*\(�_�����ǂ�ŋ3j��� 1P5�`?W?h�@"}����a߾�����Ɇ���H��ѣٝ��َ!��u %:������N@�`� =d�h�"�	~���������W!;�r]밬Y��\���0'r���ڋ�b�w@���R4d�cq3dh3����{�aȁ�	kC������f'v��!b��+\�!�	X�j�⇉_)��觯���Ë��8DC`��'O�q8%��
!%.*���U��"������M
�B<=�5ބ2�x
�p�A�h#�@9<Đ>��Px�X�,�X���Xp���Al`|࣌�xǵ��Y0B�T�A�lP�Rf�e,X`��`^�L��$#<饗#���Cr�d�m�X���'�!�h��~��砄��#�$�袌6��*�*�k��r
#�Rr)���r
%�`�馪x*�*����,�@���pF+�t��.ph�L��'�,��)��"�"���lQ��R���#��p�<@@�=�0��:��F&�.��F��ҁ�0�9� AJh��=��c�0᠑N6�@G��&l���҃��S�)<�-���1��I*��	�
�����<�����2˦��rʫ�l�A���<��s�v�,��Dm��%b��L7���PG-��TG��DUg���\C��KL���d�m��h����l������G�t�m��h���@���߀.��n��B� �7���	0�w�g�� C�ø标�&y�#�墧�z�����.��[��ߛD"��o�Ř؁�ߙXrI�k�$�hr�+�\��+�T2�߭�:��������odr�%��@��Wr�$k|2�+�ؑ	(vT�>��B���&"�	�i�{��$D�<�ݡ�x���%`�G7Q
D(�xА�0n�DHPD��:�n��C&4�	H ���&2�	;�B������@�a7����P1b��˨�.�	k����8v`$��k��� �r�� ��,"X�hF��J��ܨ���a��o8G��
z����9j 
�c8��1���o�K��u("q8�!.�
$0�{�5�p�y���{C4��B<�&�	��B�#А8RP��*��1� �C� G	��=>Ԯm�C�Q.�	H�7n��<�z��%��;���A!�A�6R(Ѓ"I��]�a�x���Z`҅~�5��u�/G6�p�t�c���q�Fh������u��$�A4T@
�C�H�	�1��(C2���j^�kG3��l�#Eh���ԭA�A/��N�b�G���A�
*!
H��GP_&��;��?��/ڠ�B5��Z�
L��&B�4��F
�т_lc�g�=D��0i �����c����]�cͨ���n�
C,�;�����8x��\#7hD9qH1� 7�q��=��>��¼�D����\�@�0�-�q
$����˄/xI�BX��P"6�n����`��k�f��bs� Fk
�ʻ���p	H���p&��	I�n���
�`\W`��D�j�7\�I(�\���p���$��`\�kx0�p;������1��OhX��&�`	�������7M��
���>�� �w���6�q 
�PF8��X��rk����|�al����r�эt�o`������pdc�:$`�y���/1�\ ��x�5ֱ�2����c�y��Ѕ6zm0Q����7��k����1���<0����Uw�K����!��<l�m�xv����van�����n�ے�6��-�KL��!&0Q�M����a
k(�y�ݘ�7�!Qoz�0�F�'n���3�y���a›�
>�jW;�!�X�nB�h�h8:[�o�0�t���"�Յ'�%t�� E,L��8c�0,�0	�
|�E'L�8�
y0���	O�Q	��/F�
%<D'���T����'v�SC����=ь<����.|щ���q�)~x[	C��1v R������ct#x@;��|�����a��C��G6"�	�B��a�d��P�
�T��	G���|� 3`�< �"���#F7�q����@@�qE���G����|�#����o<	�(C6<��z� 0�"0�fd�	@�P/F�#j���p
ݐ͠
.���Jp����`
t�
h�
q�
�E�%C�7J�:�h��]��
� ?�
: ֠� �|�8`�
���� 7@(���]@��.���@e0��e�J��+��Pe�� �Ђ�}�
��j�h��P ��P
���������
�`�������	��|`e��d�@��`��C�	��?<�;dd�8�vJ0	�
��Jx0	���?��r��	p�
�
� ��ǀ
������
��
�`+�0s���
��	�&@�Vr����e (0PP���pH�i�P���6�׀��8l�g	�	`��`��
pt�	�m`C �?`�6�W��P��e����W/3 �0
����7��
�?P;����W��?����
+p�`�`
��0̀ڠ
��A�7����C�gS�:����K��W���J�'T�w�
��frYKY[9�
9�Vd�cn�cn�@�d`��v�P<��	!7��pC�p��}߃?�Fm�FEM�p��	�?�ԣ	�(=l�VՖl��q�h?

�)X�g8�w�G�bf���=��Cu�m�9n�V��)hߦm��
�М����ѹl�I��)�ؙ���
�3��6\��9��Y��a�S��	j����\0	���a`9�����
�Z`���V�nP0���jD�Inn@z�s��0v�bzai@�ީ�*a�D�k-�A	Z Gp4`f�;:]��*g��"
n�MpkKf`N�2��6a"B�&��홢�@� Q�Q0f�� �T@QЦ@�S@�kJ�,QT`�S� SlʦN��*Z��S��m)�Y�M@R��9Q �` �S@i�A�A��K@K`P�Q o���Z�
�Z���	)
s�kp_�W Wv`N`�zrj!Z�J�x��\@d`Y�_�APX�	��_pGXʨ%�'���*( (��Y�w*b�"q�ʫ��	_�]��
��۰�j���ꡒ�^���]�sh'�m��s0�$[�&{�&+�롛��.��#+	�C��:��Y���8:�g/�����@�9��7��0���	�0�0P�R;�T[�V{�X��V�C!��Z�b;�d[��P;)r!j��l۶n��p�r�1�v{�x��n�4|۷~����'��[��{��������۸�+\K_+�[��{��������#	������;��[��{��[����ۺ����;�L�7J+:=�B?[��C���87ۻ�ûs�@�>�s��)F��;�b8�ۛ�v;`�=��;��8����	��q��	��
����s@�C
��	��`a+[��ӗ�?��f���
�	��l��7��C�8	r�Cy@�kr��c�P	�p	���V<v���
�98��P0`
�kPm���	۰M��'l	��
�
/��� ��Q�B�0
����c�`q�e��������k0
.�����h�00=0��k K%��`����P[;А.�
�!�@7Pv��:��h���09�
m���@1P	�
�� k�O�D��$���m����J`
��
�pF�1��D� 0pI��ϠG�0C���P 
�
@3 H���c0<P*���4F�����`	��p�����08`��
��%���P��@<���
�E{�O�@���+`��ܦP�P
��
[|��'P
��� �0�Q�3O0
����� �R-eR��4500
u`$0S*�S��$+�0�
J�3�� ��9�0�v����`�0
6P
�P�Po�UO��
��� Ԥ�
F�
����h+pӊ`
K�<Ld�0
����P
.;0� ��@�<@V�`s�ð>
��`��
�����@JPǶ��C@���	�U��JP	��p�
�P?�����<w@P	��E0�;��#n�`t`X��@���y@B�L���ąs�5o0�`��ڑ�L0���P+�>3(ŭn���c4C7�	��`�S<gd��	z�=�����K�P
z�?�%�"&��>=8<���	oPt`K6�����p�<� V<~S	�e�{d)�	�	k�eB�����`��t
e��Đ%�
F�@�ۻ�e�
��
� �������
�P��p~��H{.0@�V�	�	u� %��
��������t�@
�0
�p�0
��sq��0�+k��
�C
��	�$�0i<�J[C�v�:$oG�j�IC��p3[㜞8e>�u�t.���;aF��Û��;��=�뢶	���a�`<�c	�����`<�~?���h<dzd��a�p>7v	4�d�0
<d	�l8���Ϟ�F����d�8����	{�����
�3� 
��4=�����|���d�D�0�0���-�`�\�	��f?0�ڠ����k���@ڀ
�0���p�	�f���l�}��h����e���0��נ�0���p�J��`
; �yv�׀
���D�&�1̀
�����Ie�٠�`{�'\����g���y�g
�zU�����
�0 |�Pm�0Cͷ��i	�W	P�@�`{���7�'l/��|��P�p�.`�Pp��w%�%��P�
�3F;legacy_modern/products.tpl000064400000015624147361027650011763 0ustar00<script type="text/javascript" src="{assetPath file="main.js"}"></script>
<link rel="stylesheet" type="text/css" href="{assetPath file="style.css"}" />

<div id="order-modern">

    <div class="title-bar">
        <h1 class="font-size-36">{$groupname}</h1>
        <div class="choosecat btn-group" role="toolbar">
            <button type="button" class="btn btn-default btn-light dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
                {lang key='cartchooseanothercategory'} <span class="caret"></span>
            </button>
            <ul class="dropdown-menu" role="menu">
                {foreach key=num item=productgroup from=$productgroups}
                    <li class="dropdown-item"><a class="dropdown-item px-2 py-0" href="{$WEB_ROOT}/cart.php?gid={$productgroup.gid}">{$productgroup.name}</a></li>
                {/foreach}
                {if $loggedin}
                    <li class="dropdown-item"><a class="dropdown-item px-2 py-0" href="{$WEB_ROOT}/cart.php?gid=addons">{lang key='cartproductaddons'}</a></li>
                    {if $renewalsenabled}
                        <li class="dropdown-item"><a class="dropdown-item px-2 py-0" href="{$WEB_ROOT}/cart.php?gid=renewals">{lang key='domainrenewals'}</a></li>
                    {/if}
                {/if}
                {if $registerdomainenabled}
                    <li class="dropdown-item"><a class="dropdown-item px-2 py-0" href="{$WEB_ROOT}/cart.php?a=add&domain=register">{lang key='registerdomain'}</a></li>
                {/if}
                {if $transferdomainenabled}
                    <li class="dropdown-item"><a class="dropdown-item px-2 py-0" href="{$WEB_ROOT}/cart.php?a=add&domain=transfer">{lang key='transferdomain'}</a></li>
                {/if}
                <li class="dropdown-item"><a class="dropdown-item px-2 py-0" href="{$WEB_ROOT}/cart.php?a=view">{lang key='viewcart'}</a></li>
            </ul>
        </div>
    </div>

    {if !$loggedin && $currencies}
        <div class="currencychooser">
            <div class="btn-group" role="group">
                {foreach from=$currencies item=curr}
                    <a href="{$WEB_ROOT}/cart.php?gid={$gid}&currency={$curr.id}" class="btn btn-default{if $currency.id eq $curr.id} active{/if}">
                        <img src="{$BASE_PATH_IMG}/flags/{if $curr.code eq "AUD"}au{elseif $curr.code eq "CAD"}ca{elseif $curr.code eq "EUR"}eu{elseif $curr.code eq "GBP"}gb{elseif $curr.code eq "INR"}in{elseif $curr.code eq "JPY"}jp{elseif $curr.code eq "USD"}us{elseif $curr.code eq "ZAR"}za{else}na{/if}.png" border="0" alt="" />
                        {$curr.code}
                    </a>
                {/foreach}
            </div>
        </div>
    {/if}

    <div class="row">

        {foreach from=$products key=num item=product}
            {$idPrefix = ($product.bid) ? ("bundle"|cat:$product.bid) : ("product"|cat:$product.pid)}
            <div class="col-md-6">
                <div id="{$idPrefix}" class="product" onclick="window.location='{$product.productUrl}'">

                    <div class="pricing">
                        {if $product.bid}
                            {lang key='bundledeal'}<br />
                            {if $product.displayprice}
                                <span class="pricing">{$product.displayprice}</span>
                            {/if}
                        {else}
                            {if $product.pricing.hasconfigoptions}
                                {lang key='startingfrom'}
                                <br />
                            {/if}
                            <span class="pricing">{$product.pricing.minprice.price}</span>
                            <br />
                            {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}
                            <br>
                            {if $product.pricing.minprice.setupFee}
                                <small>{$product.pricing.minprice.setupFee->toPrefixed()} {lang key='ordersetupfee'}</small>
                            {/if}
                        {/if}
                    </div>

                    <div class="name">
                        {$product.name}
                        {if $product.stockControlEnabled}
                            <span class="qty">
                                ({$product.qty} {lang key='orderavailable'})
                            </span>
                        {/if}
                    </div>

                    {foreach from=$product.features key=feature item=value}
                        <span class="prodfeature">
                            <span class="feature">{$feature}</span>
                            <br />
                            {$value}
                        </span>
                    {/foreach}

                    <div class="clear"></div>

                    <div class="description">{$product.featuresdesc}</div>

                    <div class="text-right">
                        <a href="{$product.productUrl}" class="btn btn-success btn-lg"><i class="fas fa-shopping-cart"></i> {lang key='ordernowbutton'}</a>
                    </div>

                </div>
            </div>

            {if $num % 2}
                </div>
                <div class="row">
            {/if}

        {/foreach}

    </div>

    {if !$loggedin && $currencies}
        <div class="currencychooser">
            <div class="btn-group" role="group">
                {foreach from=$currencies item=curr}
                    <a href="{$WEB_ROOT}/cart.php?gid={$gid}&currency={$curr.id}" class="btn btn-default{if $currency.id eq $curr.id} active{/if}">
                        <img src="{$BASE_PATH_IMG}/flags/{if $curr.code eq "AUD"}au{elseif $curr.code eq "CAD"}ca{elseif $curr.code eq "EUR"}eu{elseif $curr.code eq "GBP"}gb{elseif $curr.code eq "INR"}in{elseif $curr.code eq "JPY"}jp{elseif $curr.code eq "USD"}us{elseif $curr.code eq "ZAR"}za{else}na{/if}.png" border="0" alt="" />
                        {$curr.code}
                    </a>
                {/foreach}
            </div>
        </div>
    {/if}

</div>
legacy_modern/css/style.css000064400000005231147361027650012032 0ustar00/**
 * Legacy Modern order form style sheet
 *
 * Contains styling specific to the Legacy Modern order form template.
 *
 * @project   WHMCS
 * @version   1.0
 * @author    WHMCS Limited <development@whmcs.com>
 * @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;
}
legacy_modern/index.php000064400000000056147361027650011210 0ustar00<?php
header("Location: ../../../index.php");
legacy_modern/theme.yaml000064400000000040147361027650011347 0ustar00config:
  parent: standard_cart
legacy_modern/js/main.js000064400000000474147361027650011272 0ustar00
function showcats() {
    jQuery("#categories").slideToggle();
}

function selproduct(num) {
    jQuery('#productslider').slider("value", num);
    jQuery(".product").hide();
    jQuery("#product"+num).show();
    jQuery(".sliderlabel").removeClass("selected");
    jQuery("#prodlabel"+num).addClass("selected");
}
pure_comparison/img/shadow-btm.png000064400000000567147361027650013323 0ustar00�PNG


IHDR���	pHYs�� cHRMz%������u0�`:�o�_�F�IDATx��Q� �?���#x���|��6|)	i�-�[L�4@G	#�\�O8���VʃX�p��xO�!�I��/jnB��lb3����B�.����Z~�9w"ND��5���J�U��>��0��r��o�ze>)�d��4�� �$
�D���2>���z<rc�NT|=1��aU/��5��񭳄�����Ō��8����z��}�9n{o]*H�0���%0���
��_h���IEND�B`�pure_comparison/img/head-bg.png000064400000005632147361027650012543 0ustar00�PNG


IHDRY�1�	pHYs��
OiCCPPhotoshop ICC profilexڝSgTS�=���BK���KoR RB���&*!	J�!��Q�EEȠ�����Q,�
��!��������{�kּ�����>�����H3Q5��B������.@�
$p�d!s�#�~<<+"��x��M��0���B�\���t�8K�@z�B�@F���&S�`�cb�P-`'������{[�!�� e�Dh;��V�EX0fK�9�-0IWfH�����0Q��){`�##x��F�W<�+��*x��<�$9E�[-qWW.(�I+6aa�@.�y�2�4�������x����6��_-��"bb��ϫp@�t~�,/��;�m��%�h^�u��f�@����W�p�~<<E���������J�B[a�W}�g�_�W�l�~<�����$�2]�G�����L�ϒ	�b��G�����"�Ib�X*�Qq�D���2�"�B�)�%�d��,�>�5�j>{�-�]c�K'Xt���o��(�h���w��?�G�%�fI�q^D$.Tʳ?�D��*�A�,����`6�B$��BB
d�r`)��B(�Ͱ*`/�@4�Qh��p.�U�=p�a��(��	A�a!ڈb�X#����!�H�$ ɈQ"K�5H1R�T UH�=r9�\F��;�2����G1���Q=��C��7�F��dt1�����r�=�6��Ыhڏ>C�0��3�l0.��B�8,	�c˱"����V����cϱw�E�	6wB aAHXLXN�H� $4�	7	�Q�'"��K�&���b21�XH,#��/{�C�7$�C2'��I��T��F�nR#�,��4H#���dk�9�, +ȅ����3��!�[
�b@q��S�(R�jJ��4�e�2AU��Rݨ�T5�ZB���R�Q��4u�9̓IK�����hh�i��t�ݕN��W���G���w
��Ljg(�gw��L�Ӌ�T071���oUX*�*|��
�J�&�*/T����ުU�U�T��^S}�FU3S�	Ԗ�U��P�SSg�;���g�oT?�~Y��Y�L�OC�Q��_�� c�x,!k
��u�5�&���|v*�����=���9C3J3W�R�f?�q��tN	�(���~���)�)�4L�1e\k����X�H�Q�G�6����E�Y��A�J'\'Gg����S�Sݧ
�M=:��.�k���Dw�n��^��Lo��y��}/�T�m���GX�$��<�5qo</���QC]�@C�a�a�ᄑ��<��F�F�i�\�$�m�mƣ&&!&KM�M�RM��)�;L;L���͢�֙5�=1�2��כ߷`ZxZ,����eI��Z�Yn�Z9Y�XUZ]�F���%ֻ�����N�N���gð�ɶ�����ۮ�m�}agbg�Ů��}�}��=
���Z~s�r:V:ޚΜ�?}���/gX���3��)�i�S��Ggg�s�󈋉K��.�>.���Ƚ�Jt�q]�z�������ۯ�6�i�ܟ�4�)�Y3s���C�Q��?��0k߬~OCO�g��#/c/�W�װ��w��a�>�>r��>�<7�2�Y_�7��ȷ�O�o�_��C#�d�z����%g��A�[��z|!��?:�e����A���AA�����!h�쐭!��Α�i�P~���a�a��~'���W�?�p�X�1�5w��Cs�D�D�Dޛg1O9�-J5*>�.j<�7�4�?�.fY��X�XIlK9.*�6nl�������{�/�]py�����.,:�@L�N8��A*��%�w%�
y��g"/�6ш�C\*N�H*Mz�쑼5y$�3�,幄'���L
Lݛ:��v m2=:�1����qB�!M��g�g�fvˬe����n��/��k���Y-
�B��TZ(�*�geWf�͉�9���+��̳�ې7����ᒶ��KW-X潬j9�<qy�
�+�V�<���*m�O��W��~�&zMk�^�ʂ��k�U
�}����]OX/Yߵa���>������(�x��oʿ�ܔ���Ĺd�f�f���-�[����n
�ڴ
�V��E�/��(ۻ��C���<��e����;?T�T�T�T6��ݵa�n��{��4���[���>ɾ�UUM�f�e�I���?�����m]�Nmq����#�׹���=TR��+�G�����w-
6
U����#pDy��	�
:�v�{���vg/jB��F�S��[b[�O�>����z�G��4<YyJ�T�i��ӓg�ό���}~.��`ۢ�{�c��jo�t��E���;�;�\�t���W�W��:_m�t�<���Oǻ�����\k��z��{f���7���y���՞9=ݽ�zo�����~r'��˻�w'O�_�@�A�C݇�?[�����j�w����G�������C���ˆ
��8>99�?r��C�d�&����ˮ/~�����јѡ�򗓿m|�����������x31^�V��w�w��O�| (�h���SЧ�������c3-� cHRMz%������u0�`:�o�_�F�IDATx���K
�0���WV/ЅKvf��$���Df��z�@��
@��
����䓋�--����ʞh��k��u�k��']�����gt�f�}��S�B���u�p��7'ֳ`F��]�O��ꟽƧ����mu��wU���?�
�?B TB TL����b<�K�^IEND�B`�pure_comparison/img/shadow-left.png000064400000000547147361027650013471 0ustar00�PNG


IHDR���w	pHYs�� cHRMz%������u0�`:�o�_�F�IDATx���1N�0��?ef��
tc�	ؑ�*љ������%�Թ\��UȂUe'f�`!�aK���2$���IOvf�	�g@�%"2����ת�ͣ����b��#�����W��[����Y���$�]lZ���^��ʂ��S����VىLJl��lˏ����<��(��2����x�ȅ>�3)��M����"��u~�}3���-,�N���^�_��I)�����A0����IEND�B`�pure_comparison/img/price-bg.png000064400000003222147361027650012735 0ustar00�PNG


IHDR�M�<�5	pHYs�� cHRMz%������u0�`:�o�_�FIDATx���k��U���mm�RZ�b�Jk��(�	�`���X��Lk�����
ј��A1�j��UL0� ���Z��H�EV��<�L7�۝ݙyߝy���;3ɾ;��y�}`d�.�1N�
�,���̸.�)Miq��,j��!���p�x����p��0�O��8�c-�a5���޻Y�%S������؅����胒r6�"����໏����>��=x!��}U��i#{��ݸ+��{���)����pq�vφ�;��5����xށWe����=�!��</�{qY4P��مo�[�sJ�>�n\�7�g�f'n��\�RN���qlS���p��J�SJy؊+����
7��_Jy<�D�*�+{��l��G�P2U-�G��[S��X�4�c^?J9�ܨ�%�sV��\��a�*�܌��Lj�J|9�is/K�?��.�}VPI�uC�A\���n�|��l���^�t���7���מ�1|?�m%�b|?M!{�s�:�U�&�tB�Mʤ��g��4�|�Tg)��:e
Պ̳�`E�uf>c��ϔ/�w䄉~f'ރ�ס��D���B�7��T-��gd�$��Eץ�g��ys3/�1m�[�nI9_Wf�$�D\����y�R�HY��=c�L���/�;%�<��f������t�FBޡ&I�l	�K�eHik�6�[ã�vH�ie�B�̔m�ӌ�܎k2�I��D
�ɤ�7g�ps�Ւ���.f���0�lE��+��%I�X�MIʷ*+ْ��\n�%2c���l�$��X0���Ī�S�EV����'�.�_�fRI�9r[R~"�L*��︒rDz�ORO)+_�FK��RȤb���Ǫ��ԁ��2�S��&�0�h�)dRN¦.�X$5bcCn˗ԋu
9��ԋ�
�8�Ԉ%
��$U���ϓNj͡��qHj��
<�qHj����8$5��u[�ԅ_6p7�e,���m(��_�x$5�&�N���K2.IE�kpdtv�c�$I��:<<n��7p{�&����?c��)�$I�x(�3���6��X%]`��C�ɤm�_�D�$�b6�;r�eO(�����%`G�5n��dks�V����җ�$3e8|�~iUJx�Fu�+c�̀]�ѵ��J9�N�W6�:��MZ�px�><:!�,�=�m�
��P�;���������T�p&G+��+�1��'9�-r#n��ӹA;�^���a�>�o��rP�7��LnԮC�GY����
+3�z���-R��햲�����|���ď�s:;�j��R6�B��M��Egf����7�5~�»%�X�(=�b^�ۜT���JN�V%�X�F�!����
,MO:�Jލ�q_�� �����EʉX��2$]�s"
�W'���2	b�2]�@]�tݥ�����g7�zz<��B/3��|g!#���
o��uT��#�ʍ&f��S�}!�R,Q�MZ�Omz�'+}��#-��܅���'�s��H?�g������s�6��D��*C���3M�	ў��ѓ��JY�Nu�IEND�B`�pure_comparison/img/tick.png000064400000001012147361027650012172 0ustar00�PNG


IHDR��Db	pHYs�� cHRMz%������u0�`:�o�_�F�IDATx���O(�q���?�i�3�D�\�e8�	)���� #��-������m�S;��A�ڔ��`���<3_i�#r������ߟު4ް�/�~�ն��9nZ���3����$S��mq��K���٩��@/�������i�I��s���np��j&#*j���'�K�b�bO���ʢ�~
Ӛ�6:4��5�F�m,r�7L�]��o��؟��
~*5N��LLe
��q&�~cٝ^����n(��¡���HdBN�~iZ�Vb��WfG�A���
��?J?�gN���d*]���_\�*�͵��aC���N"��.)�����|���߉[�ZD�D��p������@�C�C�T�!��kh�P@�9�9��u?���H��$IEND�B`�pure_comparison/thumbnail.gif000064400000027133147361027650012444 0ustar00GIF89a6��#%$������-/,,/1�����241786<=:@A>�$#EFDJED�&%MNK�24]RSUURj��35�JL\\T[\Zn�h\]u�m�q��@Br�bc_�SU�HH�PQw�ijg"{�one)�pqn3~��TR|pq2���tu�``1��<��wyu~zm{|h�bc6���wxH��B���};��L��H��>���mmG��P����~��y���S�����������S�����]����z������Â�ڀ�]��g�����������������������u��s��������܍�x��ǚ�������������������͠�������ܝ���Ǫ��������������ꞟ�����в�����릥���������ϱ����⮭��Ͻ�������׽�����Ȼ����춶�¹���ū�����Ǥ�Ŷ�����ı�Ѱ���̣�ʼ�����������ζ�����������լ���������������ؼ���������������ݳ�ݻ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������!�WHMCS Order Form Thumbnail,6���	H����*\Ȱ�Ç#J�H��ŋ3j�ȱ�Ǐ C�I��ɓ(S�\ɲ�˗0cʜI��͛8s��ɳ�χј���"�u?�*ň�B�9���8���(��`Ha	A��3АX,�غ��]�0N��UI�<�����T����2�����>ȧEÿV��y�ϑ1f�NE�G᪡��	�S�R��F���I`6A�y�mHW�le�g��S�8���|i�d���C��3���.�hx�(���"TB�J������J$H��?\d_��|Z<�kD@�Ud��PP	,"Po�Q��p�D�9\pA4��O���/�ah���h���	Z�T�@��?�<���w�D@���g�@�Rd�Tw���s�����Md Kq�7݊x�Ԋ@����U‰�8:‰ =t�I��i¸dQrᝤ5�Jd�9b'�|�h{B��{@@�y�A+�� ��k��KlA��H���L' ��iC�REwy@��	U�#�	9<�&P.@��	,@'`*����F���I���! ,�&^F@�y{ ��sZ��#p���1�BF�塅1��W+U ��2���&.Uh�_��b3k��@��Ag���F4�R�W_��1Z��K�d�.�T�L%�Tҗ1D3,��TWm��Xg���\w��`�-��[S��(h4]
�!JQil�#
+$�ALGI�Q��u�)��6لS��)��Ka�T‹(���.{�l�(�8]�)_	�.���	.�D�igE�e�:�D�G6�0c)3��rJ6����s̱Ά,�'�~�F%ш�'���˅G��㵕��#�.�Gd���H,ݞ���v�-�@MD�3��K{�T��(�TB�1k8ByY�L���S�c�#^g*�y&�X�!�a6�YP!�Y�:6SA���hE,�����ClR%�<���kF�QT"��E6��5����VD�VhhO��1����#4�kb4�w�Z� �S����]�`��H�2��hL����6��p���H�:��x̣���>��� IH��㐈L�"��F:�,d�Q�JZ�̤&7��Nvr��<<I�R��ŨF(�`�򕰌�,gI�Z���X%�ZyKW�	Ѐ&zI�@8��ĥ.���^��h�&��.�R\D1��Mif��Bj�/X��h�)�I�\�r�]ke.�I�z�S�A �1|��x0M�'H�
�@
"`�*4欀-�68�=7:�w�sk��(G��5Am�F` T�0�P�b��@4+P�\@�
3�F��Q��T������� 
���L�M<�
`jL!0�d`�mx�&x��p��$jQ�vT��"�_�E.��M�"�m�E �Y�/h�N���i
X�_H*Y�:O��k�`�d'+TSD ��u�c'�xx���
�hGK�Қ�HHdm��ֺ������lg��\�����:N��������o�K\�zQ%��r����:��Ѝ�t����C�̮vM���c��
�x����c��Mox���u���|�K����F.�������L�X�~���w��5L�
/��c�{-���7�XFL����(N��W�b[ ��q�!,a۸�^Ɇo��x@���L���HF�`d"/9�Mv�����������~��%���L�2���8�����f|�Xp���笀������0�8`<p�%(�`�9�ֳ8��H���7�*��͠V�{CM�oD��N3�W�j||Yí��@l������A|�^���>���A�AW��p�\�=E�ЄLQ��)(����>� ���[=k*$�f��AV�Zͦ�p���w�z͉�ŽA�j��l`���_�`�/�a�exB�g����j�� ��
@t��.� �@��(���P��e�9R �	��WHR0�|ݬf�'"pql\OE|�{bP���[�oT�yxD$nk�W��>,�q�S묨x���悷7�'�6$�
��H��
�B��>P4���&5�	@��[���+���o���+��ǺHsAlP��x�'\�
,	�����Vc���`�~xL�l��� *h@�x�ؗ�{*���t�(�PB*�f{����O����_l��5��el.�{*�/@B���b/7x���
��؀��Xz� �h���pl��~��T�}�
�p]���'a-8|�0kƗ:���pT�x����w�T 	0�}��8�hw)�-�~���g�g�wZ�ڗ���	����S�~��(��p�r8�tX�vx�x��m�V�ݐ�����J �`ɐ]�����z	�
���
�x~/x
-�zJ���Gk��T`.�bg�ې�D�
	@:�	�}���-�(!��h~�����
�`���`���l�
�P���h8�	nЍ�����8��X���H��h�������	��
��P�W:Ў�x-��������`�
�
����(�
i�Of�� �"9�$Y� 	�&��%�Z�
���29�4Y�6y�8��9��0ݰ�@�#YpB)��pjG��L	��'@ɋ'�MY�"i�Vْ��:ٕ^��_9�VY�e�
Ji�j	�X���p)�-�\	�vy�`)�!
qٗ&��~9�")�&A�񐘊������p�i
����9������٘���s镌0:�	5�	���^��!
���������К�)��0��I���P����ə����	��ٚ�I��Y�@�Sސ��@�p�ޠ���)������
�9
ݩ��ٝ�������О����0n�	������	�X
���
Q����I��p�@����9��
���ٙ�@�����
�S����ٝ�	�pS����
� ���2���y�y
�����%��-ʢ-����
ސ��C*�ހ۹��I�ٚS��
��/�w�t��t��S�tp;�V*���`@w 	`�o�w�������Opn�^����
���^�		�>
O�>���>p��	g����j�}��z���	0
r��p ��w@�t��0S 	*JS�
r��`
�
S�i0��Y�7��i�
Đ``�?��+���S@Ā	`Ь?Z��
����w��P
f�y�*	ي�Ц��b�����)	�����
�0
wڦP��j��ڙ���)����O��g����^	^��	�Z�^@����𨑀��9���
�
�@�z������m:
���������ڢ�ڬ��	���7��9
����߉��#��������:�@��i�Ām����#��0�dK����0�g��i��l��p�h�eK��p�$�z
|ڞ|���ٷ�)��$[�!
u[�i��DK�n˶�{�D����۸�+��k�ƹ�[�r[�h��i˹�I쐹ꀮ�;�nk��k��f�p��������ۻ�������;��[�}:����ʻ���
7���қ���a�{�؛�s
�н�����;��[�勼ٛ�������իc�P��{��������ۿ�;��^<��7�
���
���˾���
<��%�|��;������ ��$�����*��,��.��0�,\��
2��:��1���@�2\'܋=Q�I���K�9�^G�Z�J����=�Q8�XQ�:q�;�ũ�\l�<��?!�:A�O|g<�^����%;t6�����0�},��]��9��[fs\��;$9�8����@���	� ڠ
���p����a�8��f������p
� Be�)��a c[dj�9�	�A1X�f�
���=�
����@�P�����,B�#��
%4>�)��
��;�0?��7�PB�q8oq|��<e��p$�A����e��s BWA�@-�����s�29����@��� Ϳ�p�����p��L�
�L�|�a8DA�'A:d�7��_�
d`�
J�.���C�@������s�3�Q�㒯Q	s��̜��9��7s�\
d 
Z���cd�	��4d�&���
H�ω�a��]���a���f�]���P�+=-m������-��P����p<�#1��d�8
A�!�U�K�$s�={�����Z�!U ���R����0�0��.�΋N��#�07�0��=@�A�'����	!#�h�
{�!�8�q�}�݆ �0�`��A����y�����{�3Z�B��y����A0V}�F�1��aK
�tm�,M�C�
ea
��>�����]Ǯ�H��2>�4^�6~�8��3�0)N+n#��e�P�F~�H��J��L��wr�8!�b��T^�V��>�D~�\��Jn
�Q�7�7��3��5!�A�6a�6��2��4����5�5!�1A�3a���4��4��0��2�!�3A��E���
��f�m^�҇�ض��!������EQ��2�s��DQ]4�_��@�-�Y������	��	����@
����	X���
a�H�{�e�2t�=��B�D�]�
!tQ3���!�0��~��8��Z@3t��nhp$�C@{ 3�q�M��/��
D�0p���
�Pɿ��z0�lX@�`��
����/���|$р7��S9�1��$S	� �
����P	��Z��M�A:ڳh@�,�=�*s��Qa��-���/�	��yp>h0�#
ݝ��M M@�pD��	��i���@'�p�|X ��̀ɦ�p�	f`
�������Q�P�p�y��#
���yP2lq9^5���)�a/Z�?�9�6�R���p(��k@�V�a1�A
k��Z-�P��
��٧�7-�h���p$��k��q${�/B��W�{�d B�}�ZP@5#�Z���7��	ʯ#U0'A��a(�ld��åEK�=����Q�D��(^ĘQ�F�=~2��w�B�D�Rb��,U��q�I�1m��x3fG�=7��X��Џ5�%Jt�ѤM#�t��gT�@�	���(Ҭ;iv�	�ũcaZ�j��V�^���)n�w���śW�^�}�����_…
6���Í���5�cʕ�u�۶,ܓ�9�\���R��=fV���O��W����d٧M��M�syS$�[#j������w���S$>�o��/.O�����W����w*��E�Nq�U	��J�5��X�zs���3ǿ�2Ƙu�a&f$j��%��	��w�3�<\p�fNY�GZ���[0���
�S�1�X�	�E\��NN���J�g�J6�%��ΐli�2��'f�́C(�0g����,E�
C*1��A#Q�`-(�0��2N1��-��"��a�-�-N���;�9W�j��F���QG!������s�4�
9+Y1�u�w��g�(�A�2�Yd4�qD�X8Y#�5�H;�X5Đ<��'�h�l"G��1���t��9��M2�1d2�!�M��HIC�c(�0&�*��w����Di�s���f�$#�XY$�6���=ш��uN���wz��.�ؓ�d��,��O���f��m~)Y9	U�4�|qDT~C-����<��\g�����c��w`3�"b+�%.�u��l�)�
���N�Ȧc�(0�&�क&��܌���w�s$!�y�9H}QN`�$�wh��K�x4S#�(b���Esu��S��6�E�a�\��#P��m �b�O̠�R8\^i�9	�SZ�b���ş�X�v�#�h�P�<i��|����)���he
^‰�KsNAo�^�4�
A�q�]\��eQ�0���s{��)2d��^��^�S!�bi���/����OPJ���/~A������"���L�9G��txs��h��-��"�ܐ�:&���B���6.|s#C��0*�G8�1D"шGDb���|D��Y�:�8E*VQ��y�?�hE.v���hl(��DÌgDcոF6�эiT�˶����)c|�����Б7vl
W�G��Q6~�
 �"H��7�|
"k�H�lG"��
$W#I�Pr(,,��Č���*�`�a�=�BW�������|���#y���V�?����!�=�!Q�E,�eQ#�-�� ^8��[�!D!Q�bH��Wp�3�x�',�B>�لj��vU0F��S8"����@+4�A��F8L�̓�e5��P�<%R	�l�ǞX5Ξ��C����+Gh�a� C
ˇ0� ���V	2+>��ê`��p��L��٩l#Ə�����Oz8QC�C>(5���pB[UŘ���aڲ5a�:*cZ/�A834`��U"�`��"�5��0]3@�@H���E��F��݉F���x���qbuY�P�U��F�Z�P��Jd�_�J[��*|�U!�+#
�Sd�y O=Q�j}Ĝ=aa8��5Am��Ր�!��9��I��=�iN��<�Gn����/��&�N!ZD��i��ڀ�,�t��Q��H��o
	s�^`�#`UA�bSDװQ��Z�/�ъmyD�U'V�=,b�8ű��&,
��֞u���@\���0R4���`�q�	��C�۳��hk��!���:�dpȠG4y��~�~�!�.���%
��E��s�b>�:��AmP���`3��W�α�3<�snY�!���=L3s�,�6���u�sr�:s���y�NL��=���s���|��Z�"��L��h�4��ev�s���@�dМ)�i �IO��#��9�>�$���M>�5��e��u�u�k^��׿���Ub�H���)�Q[b�4��φ6�c�J@������-�\J���X�h�;ڶv�սnv�o����amx�@�@�.@�k�'G��݊w�{)�(x��a����s�or7���\ O���
�u��ܤ�8<��*h�g��C&��h����F7�u�s�W�%7o64X����ý�
�f7
o<4�oD���p5��]a�A�G��=��S�%
<A#��)�������Zo6)>@��B
up9�� h���յ�s�ϣk�H�F�@;�z�������x\�|%Z������qjv�@�@����C�uc�}u���q�����z����gF��o��7��q��>�-�#�4�Qu�G?�,����-$�褈���~0~��jPy;k	A��#jp�b��J��j�<�۠��>R�6xH@
8>�k�-`>q�P��c�؂&�;�*�8�6����.+��;�X�@5Ѐ*�>�;;
l��>5�-ȁLл-�(�|s��C@�;�X|>>��}�=>H�F�8��$؂1��-���FH��n���*5PaR`��C�t�<;Ђ�\�<��[K	����j)��`�F��:H�:PC�Ӏn�����x���ȁf��*�1�	�:`�46&�>�@i��DhD��>ȁX�>޳DH|�.�n5�)�5�-pCL”X~`�fl�XD�}P�Zh�q؇DH	Ѐhd>5��F�f��f��D�\D�F�~�@g��8,@ĵV�C\t�����C;���3@��G~�Fi�1��$@a�TH
8�F`�d�q`F	�Z�H�L�Zh�F�n�:h�n T���������B~����c-����g����p�n���
��I�-haH�=Q�LF�XF�TH>�1��D�iHf	��L�F�qЁ-`�}H����|Ga@���H��8L���K���[p>�C̓C��4�9��[�Kg��
�	H;��@;Й;��;����˃����L�LPI�R�i�gD��܇-Ё��F��H�T�$K�̄��qP�҄I��I3����L��6t�1(G�$I`�}@���a؇�L�Z�ZpH���~@��LO�T�f�~HO�TO��}@�pLO�CO��O��O��~�K���yh�jP�J��[X�t�%���˪+о��[�9|��q�P-@��Ԃ�$�Мq�o�M�|����O������O�l�
�q���L8f�O�DOi���Q�lO$���O퇫�
(��*��+��8$�-�R.M�V�EP�y�E�<rh�`;�K�-��y�j�rx�g�
�Lp�;8�j�;x�.5TrM,U�EeT�����F��I�Q)
�u��L�T��C��Sx�%XnX�J0�-��Q��g`�t��
��a�;��%��% �y�U�;]��T.MTM%VE}�H-�d�Ҁ#|p�g��h��i��j�Vi��`�SC�Tm�n%W�R8W8��s�RѼ�ue�v��o�Iw��yeWf-1z��|�VN��~�W��؁%؂5؃Xu�ׅ�Wx�T���v�W?�؊�V~E،�؍�X��؏}V���%Yg�ع�Vl ��eٖuٗ�٘�ٖ��h�X��ٜ�X�uV?�ٟڠ]Y(HY��h��"ڥeZ�=�h=YͰ����K!�ڬ�ڭ�ڮ�گ�Z?�ک�Y�5۳M�[y8�u۷�۬=����[{8���۽�Z?�����Ը�K� 0��E��U��e��=\�[�x��\�=�n��#p�����=ܹ�ں�Ի=��5��E\ȥ�-��}��ؕ�٥�ڵ�ۍ]�%[�x�i�]�}Z��%��5��E��=^]��߽ܻ܅]���^НZѽ�{�c������]{`]鸇�=�Kx`�u�m_1X_����_?@�����8h��_nh�i�����_��(����N�����4�c�`���#��}��_�-_$1�Kh�P�faW�9$��j�,��@ x�f,��Ȃ@�Fb������3��(����-��$fah���&�1 ��`�,x ��8��$x���`����c���1��C����^$��0~3���&�����Xb�-�:ah�OeP~WX  j`92�3Ѓh�_��,@Y@BhJ ��^n�L�_��'�b6�cF�dV�effe��*vމ��_e ���)��) Y�Y��!9B�B�2���dk�d����cH����
y�dH^���,�,��2Y���a)�3Pec��tVh~�{��:a������1�j�=��d38�n�(���W �2��~�����i��N`��+>�x�����xgHXg��g)8Yh0���3�#��,&@ꍦ�݆z�g}�΂#�BȂh90B�j���W~m�Pj0��^�7�碾����N�K p�dž���,3�����pl1 �#��x�(b�6m�&l��iaV��n�0���]��]K����pm�>HiP�xx��6�u�����$0=�,XOF�
Ȃ, (3xn�vl�>�����~l9 0�!0D>�� �Ѓ��D6o ��V���߾h�G�W�g�GpOl��meP�Kn�f8��.d�!����Rxj�dYx�"&�#&�K��	���n�����]o�&������;"�
�#G�$W��%g�&wr$����i��
����J0�,�9�PP0oj�kY3�k�΂_H�?^�	W�W�x�<��=?�
�q�oHu�>7�CO�(�@b�Fo�K؀H��I��J��K��IGgw@:wn�.q�eBx8������j�gW�Ѓ@hJ�i�����tw0�L�`vI�N�kpN߅ag�f��dotwX�Er�j�vo0��m�n��o�p�v?��j��b@�b�p�~n)�Y؀26���3�suxd�6��n��lP�tG��.ww�
��w���Hxo�v(wl����xm7�]H�M����'��7��O�sOwe� wy ��7x�G�����������y�o�/1wh��'��7��G��W��7z�Gw�G�G�
��t?�o`����_z��T����z��3�7��/z�Ww&p��o��Gwg��G��{�����'{�xo(����'��7��G��|v`���{�w��v�/��hP����O��e��z����W|p8�Ϡq@I�5�ׇ�ؗ�٧}�_�<h����z�U����'��7��7~�������<�ׯ��~���?�����c�<��������ji��z�|(�u��!��������-2�/�&B��W������b,h� �1l��!�|�&�[g.\�l7r�1�9s�M��$J��Uy�#L� CV\��&Μ:w���S���B�-*t�ϤJ�2m��)Ԩ=�5j�*V�դr�M�+ذPoe-k���lbײm���u��ҭk�.޼z��U�/�.l�0�Ċ3n�1�Ȓ'S�l�2�̚7s��s�;pure_comparison/products.tpl000064400000017224147361027650012356 0ustar00<!-- Product Recommendations CSS -->
<link type="text/css" rel="stylesheet" href="{$BASE_PATH_CSS}/recommendations.min.css" property="stylesheet" />
<!-- Core CSS -->
<link type="text/css" rel="stylesheet" href="{assetPath file="style.css"}" property="stylesheet" />
<script>
jQuery(document).ready(function () {
    jQuery('#btnShowSidebar').click(function () {
        if (jQuery(".product-selection-sidebar").is(":visible")) {
            jQuery('.row-product-selection').css('left','0');
            jQuery('.product-selection-sidebar').fadeOut();
            jQuery('#btnShowSidebar').html('<i class="fas fa-arrow-circle-right"></i> {$LANG.showMenu}');
        } else {
            jQuery('.product-selection-sidebar').fadeIn();
            jQuery('.row-product-selection').css('left','300px');
            jQuery('#btnShowSidebar').html('<i class="fas fa-arrow-circle-left"></i> {$LANG.hideMenu}');
        }
    });
});
</script>

{if $showSidebarToggle}
    <button type="button" class="btn btn-default btn-sm" id="btnShowSidebar">
        <i class="fas fa-arrow-circle-right"></i>
        {$LANG.showMenu}
    </button>
{/if}

<div class="row row-product-selection">
    <div class="col-md-3 sidebar product-selection-sidebar" id="premiumComparisonSidebar">
        {include file="orderforms/standard_cart/sidebar-categories.tpl"}
    </div>
    <div class="col-md-12">

        <div id="order-pure_comparison" class="page-container">
            <div class="txt-center">
                <h3 id="headline" class="font-size-24">
                    {if $productGroup.headline}
                        {$productGroup.headline}
                    {else}
                        {$productGroup.name}
                    {/if}
                </h3>
                {if $productGroup.tagline}
                    <h5 id="tagline">
                        {$productGroup.tagline}
                    </h5>
                {/if}
                {if $errormessage}
                    <div class="alert alert-danger">
                        {$errormessage}
                    </div>
                {elseif !$productGroup}
                    <div class="alert alert-info">
                        {lang key='orderForm.selectCategory'}
                    </div>
                {/if}
            </div>
            <div id="products" class="price-table-container">
                <ul>
                    {foreach $products as $product}
                        {$idPrefix = ($product.bid) ? ("bundle"|cat:$product.bid) : ("product"|cat:$product.pid)}
                        <li id="{$idPrefix}">
                            <div class="price-table{if $product.isFeatured} active{/if}">
                                <div class="top-head">
                                    <div class="top-area">
                                        <h4 id="{$idPrefix}-name">
                                            {$product.name}
                                        </h4>
                                        {if $product.isFeatured}
                                            <div class="popular-plan">
                                                <div class="plan-container">
                                                    <div class="txt-container">{$LANG.featuredProduct|upper}</div>
                                                </div>
                                            </div>
                                        {/if}
                                        {if $product.tagLine}
                                            <p id="{$idPrefix}-tag-line">{$product.tagLine}</p>
                                        {/if}
                                    </div>
                                </div>
                                <ul id="productDescription{$product@iteration}">
                                    {foreach $product.features as $feature => $value}
                                        <li id="{$idPrefix}-feature{$value@iteration}">
                                            <span>{$value}</span> {$feature}
                                        </li>
                                    {foreachelse}
                                        <li id="{$idPrefix}-description">
                                            {$product.description}
                                        </li>
                                    {/foreach}
                                </ul>
                                <div class="price-area">
                                    <div class="price" id="{$idPrefix}-price">
                                        {if $product.bid}
                                            {$LANG.bundledeal}
                                            {if $product.displayprice}
                                                <br /><br /><span>{$product.displayPriceSimple}</span>
                                            {/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}
                                            <br>
                                            {if $product.pricing.minprice.setupFee}
                                                <small>{$product.pricing.minprice.setupFee->toPrefixed()} {$LANG.ordersetupfee}</small>
                                            {/if}
                                        {/if}
                                    </div>
                                    {if $product.qty eq "0"}
                                        <span id="{$idPrefix}-unavailable" class="order-button unavailable">
                                            {$LANG.outofstock}
                                        </span>
                                    {else}
                                        <a href="{$product.productUrl}" class="order-button" id="{$idPrefix}-order-button"{if $product.hasRecommendations} data-has-recommendations="1"{/if}>
                                            {$LANG.ordernowbutton}
                                        </a>
                                    {/if}
                                </div>
                            </div>
                        </li>
                    {/foreach}
                </ul>
            </div>

            {if count($productGroup.features) > 0}
                <div class="includes-features">
                    <div class="row clearfix">
                        <div class="col-md-12">
                            <div class="head-area">
                                <span class="primary-bg-color">
                                    {$LANG.orderForm.includedWithPlans}
                                </span>
                            </div>
                            <ul class="list-features">
                                {foreach $productGroup.features as $features}
                                    <li>{$features.feature}</li>
                                {/foreach}
                            </ul>
                        </div>
                    </div>
                </div>
            {/if}

        </div>
    </div>
</div>

{include file="orderforms/pure_comparison/recommendations-modal.tpl"}

<script src="{$BASE_PATH_JS}/whmcs/recommendations.min.js"></script>
pure_comparison/css/style.css000064400000030735147361027650012436 0ustar00/**
 * Pure Comparison order form style sheet
 *
 * Contains styling specific to the Pure Comparison order template.
 *
 * @project   WHMCS
 * @version   1.0
 * @author    WHMCS Limited <development@whmcs.com>
 * @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;
}
pure_comparison/index.php000064400000000055147361027650011604 0ustar00<?php
header("Location: ../../../index.php");pure_comparison/theme.yaml000064400000000042147361027650011746 0ustar00config:
    parent: standard_cart
premium_comparison/img/shadow-btm.png000064400000000567147361027650014026 0ustar00�PNG


IHDR���	pHYs�� cHRMz%������u0�`:�o�_�F�IDATx��Q� �?���#x���|��6|)	i�-�[L�4@G	#�\�O8���VʃX�p��xO�!�I��/jnB��lb3����B�.����Z~�9w"ND��5���J�U��>��0��r��o�ze>)�d��4�� �$
�D���2>���z<rc�NT|=1��aU/��5��񭳄�����Ō��8����z��}�9n{o]*H�0���%0���
��_h���IEND�B`�premium_comparison/img/head-bg.png000064400000005632147361027650013246 0ustar00�PNG


IHDRY�1�	pHYs��
OiCCPPhotoshop ICC profilexڝSgTS�=���BK���KoR RB���&*!	J�!��Q�EEȠ�����Q,�
��!��������{�kּ�����>�����H3Q5��B������.@�
$p�d!s�#�~<<+"��x��M��0���B�\���t�8K�@z�B�@F���&S�`�cb�P-`'������{[�!�� e�Dh;��V�EX0fK�9�-0IWfH�����0Q��){`�##x��F�W<�+��*x��<�$9E�[-qWW.(�I+6aa�@.�y�2�4�������x����6��_-��"bb��ϫp@�t~�,/��;�m��%�h^�u��f�@����W�p�~<<E���������J�B[a�W}�g�_�W�l�~<�����$�2]�G�����L�ϒ	�b��G�����"�Ib�X*�Qq�D���2�"�B�)�%�d��,�>�5�j>{�-�]c�K'Xt���o��(�h���w��?�G�%�fI�q^D$.Tʳ?�D��*�A�,����`6�B$��BB
d�r`)��B(�Ͱ*`/�@4�Qh��p.�U�=p�a��(��	A�a!ڈb�X#����!�H�$ ɈQ"K�5H1R�T UH�=r9�\F��;�2����G1���Q=��C��7�F��dt1�����r�=�6��Ыhڏ>C�0��3�l0.��B�8,	�c˱"����V����cϱw�E�	6wB aAHXLXN�H� $4�	7	�Q�'"��K�&���b21�XH,#��/{�C�7$�C2'��I��T��F�nR#�,��4H#���dk�9�, +ȅ����3��!�[
�b@q��S�(R�jJ��4�e�2AU��Rݨ�T5�ZB���R�Q��4u�9̓IK�����hh�i��t�ݕN��W���G���w
��Ljg(�gw��L�Ӌ�T071���oUX*�*|��
�J�&�*/T����ުU�U�T��^S}�FU3S�	Ԗ�U��P�SSg�;���g�oT?�~Y��Y�L�OC�Q��_�� c�x,!k
��u�5�&���|v*�����=���9C3J3W�R�f?�q��tN	�(���~���)�)�4L�1e\k����X�H�Q�G�6����E�Y��A�J'\'Gg����S�Sݧ
�M=:��.�k���Dw�n��^��Lo��y��}/�T�m���GX�$��<�5qo</���QC]�@C�a�a�ᄑ��<��F�F�i�\�$�m�mƣ&&!&KM�M�RM��)�;L;L���͢�֙5�=1�2��כ߷`ZxZ,����eI��Z�Yn�Z9Y�XUZ]�F���%ֻ�����N�N���gð�ɶ�����ۮ�m�}agbg�Ů��}�}��=
���Z~s�r:V:ޚΜ�?}���/gX���3��)�i�S��Ggg�s�󈋉K��.�>.���Ƚ�Jt�q]�z�������ۯ�6�i�ܟ�4�)�Y3s���C�Q��?��0k߬~OCO�g��#/c/�W�װ��w��a�>�>r��>�<7�2�Y_�7��ȷ�O�o�_��C#�d�z����%g��A�[��z|!��?:�e����A���AA�����!h�쐭!��Α�i�P~���a�a��~'���W�?�p�X�1�5w��Cs�D�D�Dޛg1O9�-J5*>�.j<�7�4�?�.fY��X�XIlK9.*�6nl�������{�/�]py�����.,:�@L�N8��A*��%�w%�
y��g"/�6ш�C\*N�H*Mz�쑼5y$�3�,幄'���L
Lݛ:��v m2=:�1����qB�!M��g�g�fvˬe����n��/��k���Y-
�B��TZ(�*�geWf�͉�9���+��̳�ې7����ᒶ��KW-X潬j9�<qy�
�+�V�<���*m�O��W��~�&zMk�^�ʂ��k�U
�}����]OX/Yߵa���>������(�x��oʿ�ܔ���Ĺd�f�f���-�[����n
�ڴ
�V��E�/��(ۻ��C���<��e����;?T�T�T�T6��ݵa�n��{��4���[���>ɾ�UUM�f�e�I���?�����m]�Nmq����#�׹���=TR��+�G�����w-
6
U����#pDy��	�
:�v�{���vg/jB��F�S��[b[�O�>����z�G��4<YyJ�T�i��ӓg�ό���}~.��`ۢ�{�c��jo�t��E���;�;�\�t���W�W��:_m�t�<���Oǻ�����\k��z��{f���7���y���՞9=ݽ�zo�����~r'��˻�w'O�_�@�A�C݇�?[�����j�w����G�������C���ˆ
��8>99�?r��C�d�&����ˮ/~�����јѡ�򗓿m|�����������x31^�V��w�w��O�| (�h���SЧ�������c3-� cHRMz%������u0�`:�o�_�F�IDATx���K
�0���WV/ЅKvf��$���Df��z�@��
@��
����䓋�--����ʞh��k��u�k��']�����gt�f�}��S�B���u�p��7'ֳ`F��]�O��ꟽƧ����mu��wU���?�
�?B TB TL����b<�K�^IEND�B`�premium_comparison/img/tick.png000064400000001012147361027650012675 0ustar00�PNG


IHDR��Db	pHYs�� cHRMz%������u0�`:�o�_�F�IDATx���O(�q���?�i�3�D�\�e8�	)���� #��-������m�S;��A�ڔ��`���<3_i�#r������ߟު4ް�/�~�ն��9nZ���3����$S��mq��K���٩��@/�������i�I��s���np��j&#*j���'�K�b�bO���ʢ�~
Ӛ�6:4��5�F�m,r�7L�]��o��؟��
~*5N��LLe
��q&�~cٝ^����n(��¡���HdBN�~iZ�Vb��WfG�A���
��?J?�gN���d*]���_\�*�͵��aC���N"��.)�����|���߉[�ZD�D��p������@�C�C�T�!��kh�P@�9�9��u?���H��$IEND�B`�premium_comparison/thumbnail.gif000064400000026576147361027650013161 0ustar00GIF89a6��6e?mD^Dp8:7CkGmHhEgJd
GbJoMgJwNnNiPe	MsOzNoPuK~Q�TcSx
PqCEBSTzUuU{RsXxW}W�X�V�Y�X^Z�Z�Y[�XrZ�\�\Z^�]�X�^�]�LNK^�_�_�[�`X`�^~a�]�\�`�c�b| ^yb�dTe�d�f�avc�'`pd�i�g�j�VXUk� d�g�m�$jQh�h�)e�m�(g})hx(nLo�l�p�n�^`]#o�+sH&n�(m�w�/m�r�,o~s�t�5pzt�z�$s�&r�0s�5zEghf4u�-w�8}@<�</z�>y�Dx}%}�8y�mol;{�Az�*��6�G�9N~~.��?��F��M��I��vxu3��H�4<��7��M�0F��U��O��B��;��}|9��Q��V�,@��a��H��Z��R�����Z��k��e��_�#���V��_��h��i����u��p��f��n�����|��������p��v�����������|�Ɓ��x�͈�������������������������Ʉ�Ϭ�������ɖ�������Ֆ�Ϣ�������̡�Ƕ����Ԩá�����ї�ؿ����ܶɢ��ٰ����ï����ǿѥ�����̿���ת���������ڧ�����������������������������������������������������������������������,6���	H����*\Ȱ�Ç#J�H��ŋ3j�ȱ�Ǐ C�I��ɓ(S�\ɲ�˗0cʜI��͛8s��ɳ�Nz��!��!?���+
�]�p�r%t�с��=�'��ϯ`)�z�JN����Z�DS~4�>e����iP�7!"��
�D�?
W�*^|0�_�U�13'0-df���o�qW=D�t��R��_�k����|��{6k`:f���7ߦ�G����EƸ:O}r��N�4Ng-�3C$�ufr���&
L��8]S��_/0����?S�<�l���,��N(||�G0�MRe� �
��r�AOs�Lr�)gM�xZ�bM�BIi03餥�MB����lM��<ʸ�@8�Қk��s�4����*��O0��֛@4�c�>��dt���.|0�X|�Qw؊p�d����)$�87`�i
'��A�l�ΆH�s�?8���)|��k��I�9���Lo� �g��l�#`���hs턲J+8�(���q�|�d��<��;�	�W�3hA�P'O���C@B峜��FP6�Nr��f�Y��������3KU���뛲���>��_� ��Y�p2N1�c�?�L2�$��#�*�
��W��Ó>s`����&'�
�I+�p"ςa)�����|�&�)	��m��r.`��;-���)�IP_����P_�m
	-�CD�,��TWm��Xg���\w��`�-��3�O>�ȓ�?O�NRݶA����@j�f����f�E-h:y4O���?���wAs��X8�lXm6��V>Ŵ�O/8�c�=�%uTf�̣[���P>UT6��s�=8�
�Q7���%�6�����q���Q�3z��U�pu�,G6i��N8�HCOQB���WJ뤽��8פ3K�d�̆���OR���3�xe�q
s��}�ȇ4��fP'�	G��~\~�J6��<���8�1�^\�)� ����gd#��
��`c8[��۸�\�����5nH�g<��`�:8����F>��
A��І�a~<�0tS�qC~p#�k��A)��y���),��*�aƠ�g��|�F�pTk_���Ъ��$6�x�<�'�^�#ՂM/�!:�H�pM��q 8�{ 5��
=Ʊ.$/�!ܺh���Ot���Q�8$z�ҁ�:j�`ڍ+�4n�AX��m��Ʊ�qD��f;�L�pe��lMR�����l�h�Bi5P��L���6���̧>���~��
�@JЂ�M�B�І:���D'JъZ���F7�юz� 
�HG:R�~�:��JW�Җ��0��LgS�¤]Bv�Ӟ��@
�P�JT��8����Ԧ:��@}R����B��X��N�Jժ.�`
�X�Jֲ���hE+W�z5�^p�jt*נ���U�A��׾�կo��&���v�5�b����uj:`�a�p�*8�IX�n�p�	7����$0�	I��p��
{E���z�J���},�{۽���Aho��N���E7hc]��0�Q�;@�ݰ�/:э8��H�`����5�T--�������|�K_�V!�5o
 qZܡ��21
X���2x��
�簀w�U8�U@A-b0����6�K������X�A׺���GP�A���������/t��F�F��G���1p�
���(�	x��=�[_�e�ba�=�F�ǜUhD��M����܅Z��Q��(F�aZ���xs q@���E7�0�Q�B��
D�
7��яF�/t@�J7u��-�i��� 0���C[H�(��d ����H�� �(�5	H`X��j��j�zԢF�0���f�Ӛ.BZ�M�j[�E�tA���n{�ۡU!�
�4+{�N���
m�t���v6�Mn������}�x���a��aUZڽ�X�W��AR��;���Fx_Y�؂K\��I7.�W=���X�-b��P��㋥�@^��[�/Os�=�n+��g,�Ԛ���H�"�pr�<��9���@o`��~�E�6$WC&8�����	����
��o�_p�
d����_0��]=nb���v���ՎG�[�7��yL�M�\
�= P[�H >�S'��~�����#�0��b��C-QB�c��9!�P
��{�
���~�xϽ�u/8���o�`P�)�_@Aܰ4a=6��{��p�� �(�a���=�~7$��p�*
U|��u��-�[��7��0jq���Z��
�`
$PYLPzM�aSp���@�@րV��o��r��-�{pd@{�Mw{�p@p@M	p�<_M`0�-�}2�_@{@,@$P~ʦ���<v�
��h�`0�
L�	_p�p���	F$�7Hff�Ql1p]P��|��Y�gp5p��kȁ�`k�V��x����M�Q2�#���Ȉ?Ȉ��2�8�2F�-��H��Q F��������k��Fp8�]
��
(���PQ��А�f�9��v��U0�wP1�2p]�
����&��Ȋ�H����H��(k2P��؉�؉�����h�O��� �U�����]��h(pFf�h�ik(k�偮��ik����	�Ps�p���؍Y�nf1Cf�
�j��j�(���j�P�vw��f�kn��Z���ٓ>�����a7�p�����sy6Y��vEɍ@9�T�_ �A�N�o'i�i�qH��b�h5 �"�h��j��lٖn��p�qy�C)�cy�����I�w��|�r�����{�ٗ�	�(�٘������9��Y��)��a��{�H��Y�~�����K���{<|<PFpvn�>	<�00��r<0>pU kS�SP�����]���i��}����9��Y��y�ؙ�����)X��I��yQ`H8�Y�F	(p�'���w<P��7P<��Y�)�xg�{���	}-@�,�kppM@38�=p@	d�S�{�|#����_Ѓ-=�{@)��*��,ڢ.��0�2:�3�u�(p$@p���p�pp�~d0�d0&����U@_У�����z�n�.�	�������t_�� �1�8�9��%p�䩠�	$@��W����4ڢ)��j�����J�`�*J��ʢ�ڧ,j������;�)�}
p��hC�}ڈd�{�F��	�Q�� ��(�Y�>`�8�@k��k$��v�8 �Jk������ʫ�*�ɚ��6��	�1��:��j	�D��&@&`Dp�&p9�j �.`�*�D���j�zԚ��
��a����V��$��j�ƺk-��	�M��ʬ����	��檇��U����;���0�$[�&{`	9P9���`�`	[�uT`	�8{ಖP&0�
[`�`	&P';�%˯#����:���-���f��rY�f{�h��(�TK�)+�`�0q`�`qPP
b@
�&`	D𳍰���
��D P��v�R۶Sk�Y�i۹��bf�:��[��{������������� ����`v`�j��bp����[���*&�@P�bP[��u������)���ڻ��;���q���;�8��K� ����K�������
��:��{�{��j�À���l�߻��^��
������
\�щ�|���<��+�� �"����)��*��,��.��0�2��!�a��:��<��>��@�B,�W𝾰3��J��L���8�
'0�T\�U�6lP\��^��`�b<�d\�eL��$`�l���P|R��t\�����f��|��~�d`�klDŽ\�p��@'�Ȍ�Ȏ�Ȑɒ<ɔ�$����ɜ��q*ȕʢ<ʤ���6�
%Pʬ�ʭ|ə<�<˴\˶|˸�˺�˻���Ʈ��<ɇ��<�Ȝ�'P��ż�����|ˁl�������f#��]�k��\LxL0͹|��μ\�i����<�%�Ĉ��޼�0$��/��^</�t�\,��#P�!�\�
@!@m�;@�`}=$��a�д�ο�}�����V��c@���#�tP�]�7mЛl��L�#���Ԡ	=0��
�`��D�
ް�=���M�!!��\��^��\-���P!0����0\����p�q����`��`m�q��L}@�@
G=R� �,�
��@�,�/@�� �%��MV=�>���Ġ
�
� �L�@�
0�@�0��`��	��	�=�XmZ�����@�`�,�����aMJ����
��]�z=�|���Ҽ��
�
� $�֞��� �0���
0� ���۬�
��̟����!�x@
}@�c Z �-�
 �=s��h �h@��-���|-����դ@
%>�#���` 6.%n�_
� ��,�`�`ֲ�`�]��0�
�
�=f`@s �f�!�n�$���P��s �M
s P	��P ��`a>�#���^�~�N� �`A�Մ@+P�!���t.�:N��>�.�D�`� ��Բ��Oԅ@
�
���`
 ��@
�@�x�瞍�5q��ٴ��+@��[���o�!�� ��
��p
��`>�.́>�^�/��<��k���
@�������������������n���)���.�@
/0ˏ��
�M
?�Y�����H��`�En�4q��M
;�/R�aM
y�
�0�`��
�`]�H�k � Do��s�/�c�@1/�}�\�^� �,NR�
R�Jf�@G��q�y��@v���
�Y[��N�toF\�^=�0/�R@��a�����p�]M���0�A����k�

x�V /P�;��cn� �6�h�  ��
H���������
�m�@<��5.��u=� �ɰ��H>xp
-������x��0���@�/ HY��x��!@�A	�ɭ� �&oyP}Z�)BA���Q�/	!<~�P�P�9xN�a����*!{�!ĆG�d�B�do�� ���@%��� a�	����U%�ӘU�V�]�~�
��e�b8�%˜+�錝=t�F��F��dmH�#H2o<
N&�CCx����Gc�^����Ċ�# ��c�$�v�
��>qy�R�C��o�0��[���u�P	ɩ	��zd�������+fʆ�YӁ�)0ȥ��2Mgcw�2�����ĈI������#�A�#4&#����0�
,D�@�0;K�N9�L�$�-�3+�]$�`V$Bq\�`,���0�#4�xD�OV��2��l+ٚ��gV8��	<y�)({&��jR$j&3�EO^�r������@"L��d
 -�N+�DYN�BO�@�BcYc"���ʃv�Fj�� �XH,4�=XQGa� 4���$-���?A����G�	H
�� Y����BH�(��\�Ԣ"W	���]����b�|n+^j�
f+ZaURq=V�c��OC�۬F%��l�%��Y���r�e�6�Z��tۥw�m��Tp��߂��h^&7Y�x��`���*_��wa�a8#�'Ƹ ��M8�#h�a����c�1����O�xc�f�d�G����c�8�q��`���k&Z��	�*i��f�i��2elA��j���:k���k }�芞&�l���γ����f
�$n�离n���;o�_hN��<�;�&�p�d���ݗ�
�p�'�;m��f��c�D�?=t�G'�t�=���b)�{�&�t�g���Kp��ƕe���t:3`��E�fsIa�y矇>z駧�yI^X=�2�	�>|�ǯ^���~������߇�z+*���3�F���`8@�/���2�=�q�{�`%X@F�����X�>0Av��!�]��7�m4�{H� T�B�P�pae8�&�&L��75�p�0�a���D�{Rp��(��
q�����P�#|X	Mx�A@ы_#�1�c@q���+�	(nB�E$D�7.Œa�#q��Є<�c )�Q�b���"`A�­
�XD*��MQv$aD�a�e`�2�T�"�%֨=�����5�@�2,����(��.�xX����?��Df2�؆Q�����0R��Z��h�&�!GXd"Հ-���d��m�	�Nf��愧1iنZ����E76
h��h�*�1�;�b�8F5D�2�ӜmP�	=���ph9�Q�2����E*�!
qn�T4~�X�b�P�IېQdV���fA9�6�ԧ?j(�.�bqL�"hq\��
e�57�
6�Ҟ�(CP��S��{~l���U���
N�-X���v"���S%�
=8u��4A�V�F�I[E��L`BB�P
&@�wȄ#��SQd�pU�3eYX��}W�i0��=<���Emj��a�b���1j��_�B
��h&Z��L�B����"R;�Ԧ`������\�׹=4�A	I��ǰ&0� �3���PC8�UX<׼
`�r��]�{Ȁy�kMh��\�0�
X�5�e�~AKZ��g�oj=۽�2��:n��3T������a
�a��0���a�8�'�0Bp�	$7���el�Ӹ�"1ʐ���	H�&�]��;��9�c+9�#�r�/\����X�'��4|��_s��<f2�+r�f63�
e�s��\�3$��l^�V�����.����`,���kV@��hF7�я�t�%=�E�8t��d�ҟu�?
���9+E>�&�Q��Փ�@�	]hnmC�	��t�k^��׿v���k(`@��u1s�a7���6H�\Skd�A>����`����2�Òj$G@w�սnv�����7���r���A���o~�{v>t�3��C' 	�Fx��}zz���6ȽeT���x�5�q�w��	`@�5���;Gy�U�q����V>s�w��17�mFn����?z�mo���Gz^^r�7��E���W��f@���w��_{��>v����Jg/ӯ���G]�aI���>w�׽�Yg'�w����|�?��#z޺��x�+ �o��	?y�W��zO��/�y�w~�O��E?��;��
�<�U/��sE��=�A������?=�m�{·~+
H@�?|���G~�ٟ����~���m�����~���}�w���5�����G���p��,�����/����G���������������D�T��?~Ї�(@��	���?Ȼ��×Ԋ�|q@�@o����̊D�P	A�P�L��:�A�����<�̊��A�� �
 ,B#�
� T­B�K�'�$���|@�B��Bq�B*��-�
&�B1�.��/�UȆ�`��V���Yh�qȈbЈ`���	�n�<��>d�Y�9�c��X���h�F�2�'<i��C4~�fH�Vh�ЇV��C7ԈV�ÚA�BSC�h�V�g�~�fX}P�y�s0fP�U�~��V0�kPs��|�uȆR�?�s�bȇk~H�^���ul��r��u�u��s8�o��i�p�o�DK4~X�`�C\�~`n���{0�lh�k��v<|�6��g�nux�|ȆU�VIJW�
S��P��Y�uh����Y�P��@�k��l�I�y�V�o�Fą�`�^�;�P�l�rl�ix�t�|�i�`h���|H�W�n��n1�gEiX�{X�b�I��qI\0�q��6��q����Y�S��kX����|0��yxih�g��Ṅwxfh�k��bx�{��g(�b�ƺ�Ke4�4@|�E}��k��b��q��^�EEćf(�j0M�|�l��f���Ćx�|��r��,��ni��̬|�k��ȇ`x�k��L�g�U��g`�gxiH�n����˚aɚ�I,������������̩��|0�O�lB3�B%DOTO���ό0O`���O����O,�O�O3P���@yx�����	��
����}�Ԉy����w�@��E��P�O���
]�Պ�����C5C=�@�BC� �@!�B"�B#e$�=%��B&�B'-([�O���BcO��/�*�B+%���Y��Y��V��v�UȈPX L-]K�����)�bh�4͆Q�q05����y��ćrP�u�L�,CP�n�J7~0�U0���y�ӽ��PKsH�q�̻t�>Ņwhs腑���|���^x�^HN\h�lȆPȆ��\Xu�����`H�6��l�l�֌�`p`@G`(`�q,�i�`�TX[@�1��Jt�M
u@Fi�i�U��SЇ^��P�E^=Vf�Y��`�>ȆCeU#��^�u�bH�ąg\�|0����P�s�N`�ǔ�``If��e�RoI����m�G`�p|�wʣ,c�|�o�t�M�s@�gKi�v��v`f��p(�P�KsP��4�h��qX�p���V�6��(O�8�Ԭֹ,L~�Cn�Ef�F�
{�
?劁��Շ��`��0�h(lhǡ,��x��o��u��x�D\W���a8�D~�Ֆ�Jz������lx�yP��t�px�qxe$K�[��Qv=��%�'4Ӛ�R��[#�]%�]��ݷ� ^#,ޑ9^�K^\� l^�y^����^�އ�y�����%��5��E��U_�Q��@zX����_�}����_��^��^��^����|	`q�,`<`|I`Z[`l�|`o��B���`��n�`,�����`n�N[�S��S-�Va^a����-���a�S���O�`na&b�A�=cl����t�
\�>(zxWS�L�ů5L<���}���M��Շ��y��U���Yx�P��PH��,}�E�MIU�xHʠ��xp�(�����ldDX�>L�k�bȆU�ZYm����]�z�O��t�<�Xm�����H��Usń�غ�����R�KN��k�V�V��^�Aą�<cfM�|PSS�[tε���ȴt�t�|xDQ0�x�T��ɥ`��i��n���M�p(�bf�P0̬Y>�H9����[j��vX9�s[SnN�FAeP�N����W�N�ȟTS�����CS���K��煔�l��p��c�]��V�c9�F�,�Y��^�w�z��r(�s`�E�iwX�J VgqZ�e�lx�_N�f��Y��x��4Esي,HN��q�S�Xf��Uh%6�|�uX�|��q����q���̆��njhH��|�w��͆]|~��u���m8�kz�n�<}�yhZk��u`�u�Tp,s��wH�t&Z�>�^�v�_�$e���b�EǮ��<�q����#�S<kە�������~0��=��@�N�-�>=��=�F��)�<�>=�>�&�~;�<�6ԇ�V�f�v����~�?�������v�����w1o�o,o�#�+�8�Jp�[p�kp�xp��p��p������pq�p��p����	qZqq+qd��U
��|d��o�k�>�Oi�Lu�~(��Ї7��w���p0�l@�P0��
����p8Z�����X�>h�nTU/�F>l�t(s�e8,�hX�r��6ǭp�M�-��é}�t�ȾT�I��N�͙�G7<Hn��{��
h��� �O�N��|�=I>'�[��I(��TV9�[s�����P��w�O	�w0�|Xi8ɵP�s~�rN�k�.�T�u(M��qeJu�s1LlT�`�j�mN~Xdy`�&o�n|�lx�cOM΄>e�F����c�N�w8�I0�yPS=�Hx&�I����I�X���hGN�TO�ŮI�,*^�`�9d[�Ű�LC�Vp�ucH#G��i�b�BPN�T�2u�N��qX��=I\��ҽ�|��`�����q����v�~QDz�5�������B�y��]���Dz����y�$�3z:D��WPo7C�����?q������jz����P��'�k#��_R�?{04q��~|B~�wHUD���,�`�տ|�/�'��7�b
��C�%��|FW�_����m�����X�W��?������``���r�_{��O������{��U\�ϧ}ė}�����l�HW��y@��e���|0�����aVp�o�?~�_��v~��~�~���������'��7��G��W��g��w����������������	;premium_comparison/products.tpl000064400000017317147361027650013064 0ustar00<!-- Product Recommendations CSS -->
<link type="text/css" rel="stylesheet" href="{$BASE_PATH_CSS}/recommendations.min.css" property="stylesheet" />
<!-- Core CSS -->
<link rel="stylesheet" type="text/css" href="{assetPath file="style.css"}" property="stylesheet" />
<script>
jQuery(document).ready(function () {
    jQuery('#btnShowSidebar').click(function () {
        if (jQuery(".product-selection-sidebar").is(":visible")) {
            jQuery('.row-product-selection').css('left','0');
            jQuery('.product-selection-sidebar').fadeOut();
            jQuery('#btnShowSidebar').html('<i class="fas fa-arrow-circle-right"></i> {$LANG.showMenu}');
        } else {
            jQuery('.product-selection-sidebar').fadeIn();
            jQuery('.row-product-selection').css('left','300px');
            jQuery('#btnShowSidebar').html('<i class="fas fa-arrow-circle-left"></i> {$LANG.hideMenu}');
        }
    });
});
</script>

{if $showSidebarToggle}
    <button type="button" class="btn btn-default btn-sm" id="btnShowSidebar">
        <i class="fas fa-arrow-circle-right"></i>
        {$LANG.showMenu}
    </button>
{/if}

<div class="row row-product-selection">
    <div class="col-md-3 sidebar product-selection-sidebar" id="premiumComparisonSidebar">
        {include file="orderforms/standard_cart/sidebar-categories.tpl"}
    </div>
    <div class="col-md-12">

        <div id="order-premium_comparison">
            <div class="main-container price-01">
                <div class="txt-center">
                    <h3 id="headline" class="font-size-24">
                        {if $productGroup.headline}
                            {$productGroup.headline}
                        {else}
                            {$productGroup.name}
                        {/if}
                    </h3>
                    {if $productGroup.tagline}
                        <h5 id="tagline">
                            {$productGroup.tagline}
                        </h5>
                    {/if}
                    {if $errormessage}
                        <div class="alert alert-danger">
                            {$errormessage}
                        </div>
                    {elseif !$productGroup}
                        <div class="alert alert-info">
                            {lang key='orderForm.selectCategory'}
                        </div>
                    {/if}
                </div>
                <div id="products" class="price-table-container">
                    <ul>
                        {foreach $products as $product}
                            {$idPrefix = ($product.bid) ? ("bundle"|cat:$product.bid) : ("product"|cat:$product.pid)}
                            <li id="{$idPrefix}">
                                <div class="price-table">
                                    <div class="top-head">
                                        <div class="top-area">
                                            <h4 id="{$idPrefix}-name">{$product.name}</h4>
                                        </div>
                                        {if $product.tagLine}
                                            <p id="{$idPrefix}-tag-line">{$product.tagLine}</p>
                                        {/if}
                                        {if $product.isFeatured}
                                            <div class="popular-plan">
                                                {$LANG.featuredProduct|upper}
                                            </div>
                                        {/if}

                                        <div class="price-area">
                                            <div class="price" id="{$idPrefix}-price">
                                                {if $product.bid}
                                                    {$LANG.bundledeal}
                                                    {if $product.displayprice}
                                                        <br /><br /><span>{$product.displayPriceSimple}</span>
                                                    {/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}
                                                    <br>
                                                    {if $product.pricing.minprice.setupFee}
                                                        <small>{$product.pricing.minprice.setupFee->toPrefixed()} {$LANG.ordersetupfee}</small>
                                                    {/if}
                                                {/if}
                                            </div>
                                            {if $product.qty eq "0"}
                                                <span id="{$idPrefix}-unavailable" class="order-button unavailable">{$LANG.outofstock}</span>
                                            {else}
                                                <a href="{$product.productUrl}" class="order-button" id="{$idPrefix}-order-button"{if $product.hasRecommendations} data-has-recommendations="1"{/if}>
                                                    {$LANG.ordernowbutton}
                                                </a>
                                            {/if}

                                        </div>
                                    </div>
                                    <ul>
                                        {foreach $product.features as $feature => $value}
                                            <li id="{$idPrefix}-feature{$value@iteration}">
                                                {$value} {$feature}
                                            </li>
                                        {foreachelse}
                                            <li id="{$idPrefix}-description">
                                                {$product.description}
                                            </li>
                                        {/foreach}
                                    </ul>
                                </div>
                            </li>
                        {/foreach}
                    </ul>
                </div>
            </div>
            {if count($productGroup.features) > 0}
                <div class="includes-features">
                    <div class="row clearfix">
                        <div class="col-md-12">
                            <div class="head-area">
                                <span class="primary-bg-color">
                                    {$LANG.orderForm.includedWithPlans}
                                </span>
                            </div>
                            <ul class="list-features">
                                {foreach $productGroup.features as $features}
                                    <li>{$features.feature}</li>
                                {/foreach}
                            </ul>
                        </div>
                    </div>
                </div>
            {/if}
        </div>

    </div>
</div>

{include file="orderforms/premium_comparison/recommendations-modal.tpl"}

<script src="{$BASE_PATH_JS}/whmcs/recommendations.min.js"></script>
premium_comparison/css/style.css000064400000024602147361027650013135 0ustar00/**
 * Premium Slider order form style sheet
 *
 * Contains styling specific to the Premium Slider order template.
 *
 * @project   WHMCS
 * @version   1.0
 * @author    WHMCS Limited <development@whmcs.com>
 * @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,  #006699 0%,#004c66 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 #004662;
    -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,  #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);
    -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;
}
premium_comparison/index.php000064400000000055147361027650012307 0ustar00<?php
header("Location: ../../../index.php");premium_comparison/theme.yaml000064400000000042147361027650012451 0ustar00config:
    parent: standard_cart
cloud_slider/img/shadow-btm.png000064400000000567147361027650012566 0ustar00�PNG


IHDR���	pHYs�� cHRMz%������u0�`:�o�_�F�IDATx��Q� �?���#x���|��6|)	i�-�[L�4@G	#�\�O8���VʃX�p��xO�!�I��/jnB��lb3����B�.����Z~�9w"ND��5���J�U��>��0��r��o�ze>)�d��4�� �$
�D���2>���z<rc�NT|=1��aU/��5��񭳄�����Ō��8����z��}�9n{o]*H�0���%0���
��_h���IEND�B`�cloud_slider/img/feat-img-02.png000064400000134534147361027650012433 0ustar00�PNG


IHDR������	pHYs�� cHRMz%������u0�`:�o�_�F��IDATx��w�Օ>��{�:wO�FJ#�P�I��	�]l�^�^�	68!�����Erb��~����`�^6H^K"�(�4J(L�T�U����iu��H3J�y�Vkf����Ͻ�9�I���!�!�!9�"�n��ɐɐҐɐɐ� 
ɐɐ� 
ɐɐɐҐɐɐҐɐɐ� 
ɐɐ� 
ɐɐɐҐɐɐb
݉!9�l����U��`�YSۇ�Ԑɉ#�nA��C���/����3���~��`�YS�u�p�w�t��^^��{4����y��.�6�dH�iH�}O��vזL_��@����{@���߃���Jxf��`�E��S�4x(�N��R������_�g�<o���s���͚ڼl�������1M�fMm���y�����u�g�4/[��	��w1�� 
�φ&o����m~�m����4�,�R�ߗ@�"o����f:*xX!z��_����{o�K�:������{���|���%�fM]�7��^'����N��~S������e�7L�7k�6�wy:���y���fhU� �}�.��͚�سV�+�:VX�md�=p��˅��I��,�7kj�w�=�K÷�!��J���=��\�m§{��6���_��e�7\;o�ԇ�ym����J=�N�����1
�.^0p�����|/C2HCr�T̼YS�x� =o���c.��a��+��@ӼYSx��]�F4�;���������6�tУP~��5�:�o�bo�����Fx����t}P�
�6�Ma��1x�e��'���y�s���U��k�Ɔd��d��������Vt��5BK�y�B�5�U�q��A�tЊ^�n:.�I�184�`�J8����.�7k��`_��;x��<o�ԅǁ�����G�z�y:�rެ���?��y�Ў0$C�4���ɣWf���6?Q-�Qh�pi����Mݵ�;�F7EwF�9��W���'Y�����酞�_�
�{��YS'K^��wy��.���6Բ����B�-h���p)�ێ焔!@:^&���yA�&��8+���+=q�gY/x/�z@Bp鼦y���8o����
�߇��>pp\�5�pcN+��״�u]ίkqlnj�_�\麁��k6��}��Μ���C�ܙS�-]���܃o3�,ȇQ�g{���wx����S-�С����<_��LPx�Ţ�=l��8H�; y
=��(`�.	��1����~2�]��xT�}���e�7�Y+^Q��txmެ��-[����Mۏ�T�N�@v�
Jo1��&p�e&(]�n��)�9t��l����p�Y�I�T����@���p�g4������Wy?ݻ��=����nB�m@�>~�g��qH��S�u�o�K�]���K��ϛ5u[�f��~��R�6[x��ʀ��z���	�5��Ƅ&����^罗G���;n��p�@���6�~��ɫ���{����c���Ş-��Mޱ��^L����=�/7�n�~?��k�y�Rs?�G�ԨDzFX�D��y���8���+�<�c����J����1H�r^�v�7H��i��b{��̻��<`�=��E�b��v���.a�����l������^�*�H�8R�2�+�bv�8�u����г�FU���g_�f�_��4`P]1w�E�߯����,W�k�6O��v:zR��ѧˁ���p��U���3�.[[A�����yki���\���5� +=jZ���l�p��)K� yAٟ�-�%p\��ZڼYS/*;�����[@����
�����I�����E�iFwl����J޽x��v|�x����åp�u]���ѩ�!x�����a�Ͼ|��&���%sgN�h���~�|��^z��.��{_�H��:\=zл/�#��l����='�^.�p�� ϻ*X��������Ų��'��v8�T� ��[C<��2^�p�K�� ���"�Ϩ3��c#�)��SWZ���lL���^�)�_|��=��J�8��YS�.[���y���Z�zÓ����j���,,o1�Du��,Ϩz'mp��#��y�r{��{���%͇Z�Q+���`u�@-���W�l�e;j�!�[�ә1�ǩ�3�,��%W4h�;s�C��l����*�_��.�f�o^Y
X,��]+�k8
�'p�US�=O���M8��@XՐi�c‰�*(�Tn)
�񽭅��ۭ�k�QP\դ�J�3ӆs͸H��'GK i����ޥ��`ex��j��[���W�Y<~Qj�ܙS���}�q6z�X�e��,����o�އ��xo�gc���7��Fy�ƚ���ջ��=��HH�g�4Í���(]���j���H<И�:.�}���
�=��g�``1�6g���#q��x��1-����l�
z@]��Ǘ�,e�_�@>��ى/�;��(��^io��
@�nLk�����kq�b�����覜�����1��Ɔ���BpB�y̜b�to��f�*���~��ѝ^}��_����K�]P���+�"�>�Ҿl���<J.�Y�m���S�3��ް�����P0f�<o�ԉ�]�������V���e&�@�e�7�a�S�۽{�x��)
��77X�Bz�԰Zh��@B��S�R�v�F�Μ�^��,�3s��
b9���k6�
7ꯉ�Μ�2C
�R�!řJ��ZB�U���X�ͥ�'B�Z��t��Z�H(?�q_�u(�Ե@C~����c;��}o\��1�^��@L�v�@i��3�,�(��FO��S��Bo�_0w攥��l��zNP~K<����\+p�G3�����-�5��f�`ο�|�?
�3���)�]�K�@�*K跮�b|澈�eH�v�~��
���J�S�X*����:�_����gL^���[&j�4����̘����m����a�V1��pp�g)\��Af�^q�¢�Ι1���^��~��c���s�����yHrq�Q�##+=`Zr�R��n�q���m�yH�jc����;��� e}P�BGl�����������@F���sk���\fL^�=y�D5o�"tw��l�&�BK�;9b%j8/���0��E�%z��k
�(K�+�E�/NکO5XO���7r��d��)�5"������-���?p����D�njw1��si' �{S=�J�7��jK��,M��ײb�>L*��/��x�oMmk�`@W*����-�B?������3'-x��"��L����}1���P�d�.��Pp�ע��I�zY�8��D�5E�-��fW8������̪>�/�l���YS�`����Μ����j�%FXk�6��b�K�ڞXr�dN�c���4L��}yF}�������m�"H�1g��mh�ڍ����X�w���3 �+��ŀ
�e=�^ ;m��E�z�?��	 ��@W��P���' �<����Gwõ\�G�ٛҒ��9u
t��My�	_Y��Q�bQ�,Aw��t�#]QK�4�V{��y=��Zo��MJ�k��ϛ5��>˅�6í9�A�	�]�W��N����,w��F��*ifP��O񍓲�5����<#
��4=Q�s��PEחz�s�A�J���	xW,�@��K�F�zX�����J�b��<HI��VO�0��!X���C�C{�^��.��+����c-`Y�y�a��t�-��E�jY�TaQ�{��]dz�|���Ao�:�†�Shi�ݭ�B/U���5��0����"t�uƽh��'����|�H�6	<>&��z��vT�
�h�C+Z�ظ����6�m
.iw�0��&�(	��J�su~�9y~�w�O�<n�T�<�ȋ76�PZ,�����5=���t��((���s!1��Օ4ߜ���Y�z]��w�!Pt�o��
OI�<$1Kr��R�ɦ�{t~�C���Q�Ԅ�^X�u@���xϣ�U�/�A�#V,�%�θzn�'�
�e�K��I`�N�@�]��9=��I�&��͚���μ�f�ͷT��铷��Tm`
 n՛BL�Ky���qB�(ih��J3��f�.�����i=���TgX�іԥ��1��_j�Ԡ��p�`�z����N䕫��+Aυ�\�r�����hR�oSY��B���jQm_�]к���R�|vU&^	t�R7޲#�(�$Q� �
PD��˝?Ѵ�2�jU�z0�M~ ����E}���7���
\�y�<����B�2���ue��h��Z��
A=�o~��Ҁ6�df����V !��O�D?R��E!"qRD�qaJB�'>2D|j�(Z
���)�0F	;��)���ĩ�w5�0�=��52q�?�O��|{d�=Q�A���"�2�e@�""�:��L yd��m>G��2!�$,�����?�(�ZI��%������oc�s��ǚ�� �x,c}�@�_v
�u+j��r0�E}��S�ʋc+���SJ�{��/��C�ߪ��*|P��"�<�������N˜�W���(mz��Tm���(&	�#����0-��V�Ѷ����p�E��D��R�<V�� ���t�[ͮ��g�ˋ�':V�ي}(��	n��Bu�Qo����:�a3��|�fv3��%
p�ұ&KP{2�������{�!����1�����c��Q��D� H�g43��P^ش�j�ŧ�\�.x�4s���8=9�>4��� j�4��@a�O���2�X2o�ԋ<����;��w���������\���.��,��3�D>U7,$Ĉ
�ܮR�6�(j�5z��@�;��&BɄ1X�[k9�,ipJ�.fT�P�‹1�F�V�.��K��]�eph4P�@^������!g�6��;�:��%/.|��J�M����Ts����r���{}t��k;�F�91�HJS
Bty]��p��A(�e�#�)jdƙ�FI�����ߥ�'�ƁJn8"��%CQQe�-񼢚�2�g^�gh*��z���M$���W���8L�l�k�|l�FG�둼��^��G���Q� ���0�5Nn�Yб�yﴵ��M]'&�9�S	�j�M��pu2�񥰠�֝�:����kR�4�Gfyj��S���S�X�PY޿�{}������u�WI��D�'0'	K��>��Q��M��f�6�%��X���J����l�����.Nک���7>�~༘�x^�yB���ɐ!���u�Ě03�9N�J�FI��+j�^/�C0�b����f��nr����f~?3� u/�V{�oh/t�ʹ3���a�6K�m3ԛEu!�,�m������[$�RO4��]��$&���bD��{�	O��;s�#�9����>	"�}eD���gF���P�R)������N���҈lx��/����9��mig����aݓ��6��-G��K�\c3�gF�Ϊ'u�f�l.������ R�.ȍ)u2�tP��n���"��=��1��4R_�\��3L;�-��@�kʴO�]KyűB�H�?��{�Ŋ�v��+����)%"����M�R]ɢg%�����m
?_\H��ɥΉ�������+�q��؊�s~�1b���T~��L�z'3߅Ch�z$u%e��=5��)��R=\�j���f���Cs-uLǺҖQu�+��W:����ID�L!BB�s���S范H�$QT�c��$$���-���
��KBP$�כ�3]�ke��:�c������%��mj~���5�TЬ��p�™Q��z�Q
�Y��>����`�7�l��lʵ{..���c��Sg-��{�K͋��{P��]?��6G��Q{',�潬�i�;><�[��~nfm{�>p�G�Í7��)j�!���
Vc���e�N�K!s����6
���xno(��i��P&�nC&tIo絽��8y\�߮X�i�J�V��\��V0D:b��5�sgNYXF��NGm�/\�z�D�F��)�M�Vo��X����	b��ho}�<�0}e��qy���ᒯ�H�to{�6[G��� �3H��M�AD�L�h0�o���NG�o����"���$a�����u�0�p���:�T�,�>Z��� v�I=Z0_ni )a��]07����]V�\�\��`��=���w`i������_����MȽ��R󃙰4�S�v&I�m��ģ��h���}I{�tݲ��XL\�Uz$I�������(g�fF/�:��i����x1�}�I�Yo)f�kL�1ˮ;g���+�n����X�e����X�KA�q�Fww�C��xRo��=_[�o�8��G��n)�z�����#�J��'�.)�R@�#��WƉ�4QR���!f3��DE���O�𿍔�)�l����~J���:�`�O�at�C�C��̍
�J:d�:C8i��Έ2�ϛ�5�?�&���݅���^��C�x.eIE����6��%Zx�B����n/��̀P��g��b�8�y��^�Ro���uގ��U
c��ێ���[6���>����c�+�>�P�Z�9�/n��
a53����w���ZK\�Y��]��(>��\@D0
�����	D���
"R��!C”�0����)V4w]#z����l��Şt��ݓ-O�~�b��*7��F����_0�HB��f#�m|L&#��K\�is,��9�U��T�mb����NAO����5f���
���ѺxF���n#_n���;�4x_�#'J��u��w��;fF�4MȐ�IAR�}��g�0����{.!C bJDLS"dR@z�����
�Ubȥ�!p�N�2@^/d���HB@��u� 
�����'�(ϥ����[��!uMo�]gTdb����h�ˢ��t�8��/�D���|�,z�tJ�m#�;�p~{AgvX��S�N��}���L]'���@���|z5}`t/:?��P��#.�$3_T��=�i�W,{8��,���gY���=,$�6sZڻ%��$i�����:cR���Il���D�af/ش4�"D`L
��l�H��9���":&�x�αj�-�Wl�(���"2;���b�S��  *��Ya�L_G@ދ�v�^�
{<��s	n�D����_��{I5�,�r�nZ��7���cJ��¸���ް�x��F��c�΋#�q�
�8��s#��K ��KӺ���6��m��oN�Is��8V�a!�I2�����wX�ڜu�{�Z���aXH�B
b��
F��U0)H˔���>B�������Ai�Μ�\��\����˭?�ܲ�>~��N	~k��|+&*��$c�tB�uB:����F�����RƖ�E]Q�c1esD@�4�S	$4�]�_o���9S�\��c.�'�F��ml�:�n�u��a�:l�_�2?+$���=~
���E�¥��� U���v	�2�=�E4� ���T�
�|�/q}03fā 5?+^�=`_~�Mn�92�<����)H�Jy�U��sQW���ͷ��>�V���3��:��]_�$��B�rTXqI"*I�b�����E�ZK��uE)*]{�p���tn*Гo����=!�ǘ-��íg��;����r��U�'%A�3��n�Xlg%�ElX���((�}f[��:k�t��)W���F�/�<�����f��ZkY�o��D�l�Ƙ|�b�K�e*�cKr؃���7�(u�l�4�tn]��"f�EF�>$�z�̘$9�t�5�}�vm��+�-�]0^3
�-	ٯd���i����a�UZ�7��91�3��ɞ���HH !����g�q����}[��RB�K�]��@>��L������'�:�@w�_�ڒ��~y���
ir�;�Yz�:ӡul8Y���[��{t�R�{`r�@4=-���8�<���얭�p��5��Vz��3�O�t?��~wK!r�փ{�eQ�C�Zb�-���3`)���|��FQIt݄�o��Ż�Ɨ�e#Kν#�]xek�g�f���Q��UVP����$$eϘR5��:��@�S�#?�>Xi"Z��x7{���x��p��v,�Ro-��X�*Qu'�O
�ֻ.A
�[!N��/�ms���c��q��Q�冓�:�N
�R�
ai2�M2G�ExtDD�M
�rF�9-��a�^M™U:�\�׆���I�.�	���b����+å~�`��l^�]�"Lr;<X0����O/�P=��$��ir$l���{��2Z[Ck��#��)�!�{�h�R_T�b��K7���p�G�/>�E����q���y��.���=V��99ZZ�)��G�J8�HT�Yg�UcÎf���f#?�V0s�3l�MK~�?��"-�I؝��%
�j@
��!S��\�	����Ƶ܅

�Ι1��A@"��`n�~��)��G�T� <�?��X�p5`i�~m���(�	��8>Z�/i��\LbGB
Ydm֛œ�/1�ߋ��,&G%��$>�I�j
�p&'�|0&Q		hf���G_�h@���e0m��ٖ{z#>�\ۆ�6F�(�9V�8ZCk�U� X2�gTDPe�s��0��'ݯӺ���<�ݯC:4D�,�jr����p3�?Xp�W�8�Ai�_^����rDE�a|iz�i��heTE%Ѱ�;O�Y��_�t[��X3�l��Ĉ�蹻G���6�������3U\Ԯr*��8�s�@T�%��P�ܕmS���t��DHQ}!���:�:�~a��{=#A�ܸm�k� $Yr�ZS�e	n
����#"���p)�XO��"ھx$Ϸ5T]H��!�xq��ٰ$��h\�cai`m���[�� �/�R�0$b!ɐD2$3%�R���.c(pݸ�.��:�V�< �.*�f��碑&�����4�9MNu�%�߰��sa���a��4lG���؎�p���Be�	�G��t$��Y��,�C^��R�o]�z�k�S�7k�E��'��6�b�4FJ��],�:1��`����.�%���p�.�-�{����Q�C*�#��U���z,��]:�^:��IC�PT@AiP�w4��f�&wQ�}�?㈻{���Q�m,�ݗ;c�"���_L
ҁ��n����H�GY� 7^3�&�8F�(�ׯ��v���� �]2���m)p�p�h�v�Ͼ��S���/���
�hH	5js���m�3�S"X��ac�qJ��$F�3T�ܻ�/-&��w�r
0@Hn����r)�ޭ���\|%"��2���c��~��z,&*�oɡ��:v�Uf/[�!}8��YS?�%;\w"R��D??�.�-�&^h�}E%"@�r�vZ���7r���K2�X[��懏���ళ�`� �.)i�uk+e�if(��gB��P�=�b���"����؋7v�$�����{�=���t�6��R���y��e	䁑 �IJ����7��?
BtcF%�F��pN�B��(~x�8�
hwQA�y+):�,�7B�W2�x�o��ks�wzJ�`��Krc�?�MX��*��	��&��.S���0��`��`i�T�1س����V�V��]Bi��s��_�&��u܋������!�u���B�x�c,.pXs�<Pj>�����ګ%O�K�zk�(��;BΏ�L����C-���h]�J)ۋ��.�X��4��C1�UUC�N@K�h.�n �o�H]���S@��G�BG���K��7������I�7}���)xݾ�N{��6�m��Нq!z��Zt������vn1�m
�HP�$�0F���1�DC�E�٨sr3�/�1~�[D^T$,bR6s�R�ed��A�-A�aWg��'�4��cJ�p�H���d@���BO�x3�RD>�#<7"$��@��г�a��L�}|���0��^���\��d�;�<�c�~�WY�l����a�o��E]���KB�$g���k^�=��և�L��.-��,J��F.���m�r�����вO5X?�;����R0Y��
G��݌�)��Z�.H�:���A���'���p�@Rj/�W �z����������]H͙1��w�|�F�ߒ�3���)�LG$�s�M�j�m֛B�B�&cDHJs���Jt�l�
m쵌�#�\�ns",��*�a�҂�s�μ���������Ƹ�2�FQ1
�����fL��.	N�y��mK�C���=ܬ�)�!���z1���"�& 3�u==�h�Q�����$
�.f>\@ZYkZ���?T�C�jd 0"��+���#���)CcZܺ|tX�c;��gVeby�l)���H���O�O;+�ő�h4��wO���Ri�V]�R��x �]}����a�36	�7�U����0�ۺ���4�:����}`��)����X7w攎������h�p����s�z���a�p�ű�����*&	DI��q5�Qj��xʾM1�C�b)��!C"a
D�r� h
04l2�@�݌4�`	D
�I<�����85J�a�F��%�S�ެS�FI��qǘ�1D�1��S��$������u����uZ�������u�U?Տ�$=�[��Gy�k�D_��������+�j�cX��H�3����"��M���퉥�m�70
�^��'���)��4���Htq]q���N�T t8�!�v[f3�Zu1�J��$��4F��,d�=���X��6?sFľ��gyg]DDϟ>��X����?�y����.KGw[:�2H:�pK^E�LA�L�s��G���߬L!��xH�?���b��GqҰ�F���u��r��.(�$A!D^&�	�y@��M��)m�h��w��%�W�=x�9)���2:��
WF�3ʡ?3�	7��z[0ݝ%��~_Gb�ܙSD���ZH���c	��Z_S������M�Z��-Z������G�4i	���]g�+DŽ��$]v.r4�孎��3"1)&�I	#|�P�"�L*f*��k
&��:���=�� FL�)�w{R6:�n�&.��W/�ӟBŸti��)7s	p��O
X��2�V���o�
��躡�ˏ_�fc���^�)1���:��lƤ��*�]z53+M��l�y�W'�3�/��)�� ��.�j�z{5ð��n�P�q+�����J1J�#,��p�"�@�;X��R���c�0��̶b C�ɝ��hiU�:�����SXD4��.x��\!ט4h�+y\�$d��R
�t0-_��¹3�,9ײ�oMR�/'"I�1�>�x�
���sĊ|b�%;mM�e�D#�BNJ�S2)�Y���YPZ��@�ft*��Aۨp-��֕	F^u�m��"�"�ef�Kb�	���@�?g�0:�G�E$_���
����
=7��:��{87��h���k���2‚<��k�;1�y�`�p�E	��!.@D�HN`�s.��Kչ�M��
���H)yuiLC����t�V@���
zCV��X�0%�x�|����/ʗi����u�@�Q�s!�o��y���:�C�Yn���XI�~�o�U�W�l>��S����Z��=�ko�;s���tm��ʿ�p�jAs���G�EWGhTX�""r��t�Z�0�"��bM�����D^&���N��U�S���[���T܃���d���)�,m
؂��`
�>�n��l����C�(uǹ����tۚl�}�GCdUZ��[3[zX����5�O	�?N����R��h���)�E�� F�+,uW�g�(�&I�!��h���%�.L��G���fߛ���.��{��������M_C�U��3�6�;�!^]���[������J�U�*y.�[/n�sL҆K����m�&�Sۃ�
F�M�1�Y��{��O�D��ɶƮ�vZ�k��cird�[wF���qL��V�/��<S
���S'v�R���R_f-|gx�*�>	̈$�K�ɚbu��;��[$��Ȑ�p*�����В���j�'8$��v@|p��D��Q�^*v	�E���*L�<�����k�aCl����|�F�sgN�xo������Y4��
�����I�ߑ���,�p�`��k�����MINCH��}�͔+i�
�4~�G`C�19J��HFAiHt7�S�	�VM��S�1R��/�q������������,��
:jjr�d5��s�⏅%Q�劤��x����[�xδ��w����Ȩ�uN�����s�]�5�L���2P�8������AH�vY�71(��OUh	V��pp��,����2+K���`7�Ecr��sD�7[�����2|f�p�)}��h�׷\~޴I���� �r� �L}-@�c��+*I�pr�&/�%X�s�ȩ/��,܍?*е�l�J!A�I����%�&.D�����P��=�q����6|�@gNӯZl�ǭ%���O��Y3�R��4��Μ��~<ZG��ĝ벑�ìZľ";'�E.�@�K�>f]�Ö�_��ͻ�#f.ib��1��i��5�
�F��aHAPZ�R�B�v��N�ވ>��Lr��E[��07�'^�*�f���e:����&�Q�?��'yoL2�$��r��n��q����G#�/N�ظ���J���{N��ͅ��Q�h�ٍ�������S�C�\��7L�&�*�=�����L>�Ѫ_�z���2�}/�׽{��m�s��Cܲ=��$V`�87�<�Pc�އ��<�1;g"s��,�K���z�dy��Qm��	H�%}�I���K�7��T�%�t
��db(Ш�@I��a벌
��)��Q%�ͨ{�9����U�Z�P���PL^�9y���������͚��W��t�I��v��@t���$s�
"�v���&�a�J��E>eJH��q�!dKZ4����͂@u��eh03JZ�I�LJ���X��3��\�'-�5J�������F���H[���*Kn?9�eSܹ>Ħ�]Ϩ7��Ht��>��\o
�D�CD�Ojȿ�����I�,b�(*?I��m�������)0��t���y�K0�h����FBnb���>[�U�"����p0���쒜����:�ܹ;��W2O�%���O�VH��=���[v�{��:;�??�.�G��'�ִ>g��'r�)q�!¦WK�CbU?��"�Ѱ7c�Ҽ"�=p+�K:g�Tā�H�i�4#�,����ݱ�z�d3��/8�vp�M�#�]�Q���{�ucK����٩�G#EN�� i�=��-mK.ou;�D��	�&�p��'�s'���g5��%v��^���Q���0��\)����D�4c[Q����{ؚ$SI�c���K��忱7J�g���:S]:\�S��;�Ӣ�"����Jb$����y+=�@�$�2H�ݨ��|���uج�m�Ad�KeG$QT�c*7mFؾG��T�-��b\� ����~-�`�1�T?U�j�G��va�C|Ġ�?h���s�J"��;�m��)�:~w�N�ρ�d��[o���ΥMr�<%��k�����"��X᏾ܙ�����~h������!�9����5J�5?��֩��!"]jM虪��2!,FD$��&�Bg���Jߙ����r����Aח��1�f/	o��@�6�;�>��X�fny�Ӹ��"-����c�{f&��+�H��5��2~�Q}H��!���o�$�Q)	����`�je�Z�h�4��2��L>�,��!����oȩ�'���K��ME���:�ҩ!�Q�-ء��n��?�4",�cC<l�a��r�`�)�
�=�,�޻��!$ds^EBB�3�1�(�k����r�����ɳ��Iws#I�����X]��՝�НIv"q�=�a@�R����^k&��wj�_[�u&9�`w:��m�9ov\%P�Մ̏,M��L-&q]5#��z�^vA}V�%�
g9��t�);�rLعI�Վ2�v�j�MF
��G�S0Ww��5OS%֐�"�=+Z��9l�d{���Y��&B֫n�)�H�._<��W�~�ǖ*
%�.)z�b��U��
H{���p=�*��j���9�0��NL�I�K�R@xH�{�6����⵭����Ⱥ��fցa
�4�N��SR�l�<�0J�h{�s�j�e)����g��g�!�?��1��\bq[��mf�Gg�3fu���0B��57�o�J�yjؾᓡ쟳�l'���SB���
1��Ϭا��O�H<���Ol�x�R0��I�q3<S*�@<�ŏ
���]?�2��Z��O���X��D���,6ŤEР�1i)w����ʂq��sNJ��Xo�m���/u�~un]�M�����8ʺ�I��:��闞�Q�j���[�koK�����|7��£�p7~)�B`�`�X o3
�5����k]�.p���@iV��q�,�ZbXE��a��Ul��2�Tݧ���/�g�r2��&)6��`��+;������sc�4{��I)P"�NH,j��i�cRPP`��L�[K2��A�a!#!z�0=qN���%�'3��3�lR�E��^+�|OҾI�:y�,}��6w�~�BtUc�_I�"In�H��3��1!��	"aV7H���$�
0�e�1x�2c] >1]��V����P��8�p�(
V�j��`��\���'�j�|���y��Y�9,g��<���̎v�6��{��?�`���s��L�5ۓ�U���*�i�l��F���/_���4FJ���Ǿ�ʌ��p������_W�
RB��3
�L�xXBAz�Iޕ�v�]f����0�����n�a)7^�k�z�P����0,��t=�ˆ�l�݊���{&��Yu��J�˻u����%�"�7$��%�r�MRy9|{��L�{���ȴ��s�a��*K#��t)ﰥ5,�r�)�*`d�����L�P�tA1�X
�������
��s��FR�l
+)j�HlH
�548��1?�_ɯݓ6��L��,�3x��3�-�dymR���2	s��F��.Ie���J���S�zӥ��D�q�&�6�gW����5��9yɳY3#	�+yG^#��_��������N'�2m��3�K�(��&qcL�C5fo���4w����;f������cL���c��
���ҳ}�[�&7;.lHd qoKw��c!���pp��d�v&�1�P�	�(yI���ɺҫ�sc@Vi|j,�c'���A5Ei�'����|k��6�4~dX0���J4�R��ݭݝ���J�>
߿U��*hG��i!{�w�~o�a���X,�0S�&�ljg��QHHұ(!e�S!�0���
���J���vk]��+E��\F?}m��$x,1��<���!��9$wیμ攛H�w8)��q���`�O���:�4Щ�˶��w��x:*����sJ��͔,jd����ϰ��F�P�1Q &��bM����bVL;@����[�l�)�����-�z�#�!@�b�����{�3��̩��)F���"��:� 4�(]�&"�m]i�/g�{w�+P"
�yB�7od�P��((BI���Sw�z߫��0LnL��2�/}�QMK$�ߴñU����,pfwQ���fs��ÙiC�9x'��V*�0����n�uV܍��a�L��fg�xBk�_�F+�$pJ�%A\RZ:x3��ӝr_Ik�zX�JMqa�H�������7�����Ⴇ����b�@Η�%��X���9�fK:��u�5|@H���B�J~g���z�k]?E=*H�[�H0��+�Gw/s���~���Ka��G~��`,����6�TxRL�aqr$��)�L�((�9�:l`�`�bn��~<��
�21Z�j��z�I�J�v+���g}e(h7nS�}@�b�ńu�iC��0���`0�ft�n��M�rA�"F\��R���4)��mc�e<Ŗ#ߒ��:+���J\�YP��9]�[�*��mD$�c����C�1����+����;4�v����p���9`����h
��a�P[�"�D�7���f�mw�(3�ުC�GE��e91&�Q��M�SH�Z ��Ȑ�h������&�����_V�'fF�k�ħ�2��~���߫��[2w}
�����	tu��*z}(�=7�b��ŠNh���� Ֆu��>'��lʴ��7nHHN�R7Y��-_۟zbM)����7�m���R�� ��u������m`��m{�I�b�IF�IfL�iQI�n��DE����	�~���{o���j��5w��[�_�q,�
�Ƥ��tBQIT`����"�6�k�2A�QԌ�1w��/3�.�Wq&y��[y0‚��<��k��D�uâr�p .�����6��KJ�D;�bz����������ګwTg;���;L����gj�g���P�q��{&���ÄN[�^qb�}� ��ڎSԁ�A��R`X���쏥_M&�؜��i3o����s�����x�?�&>	0�B8����b�y1>�aڵ4g.��٤�Z����nV���H���R�;۳��=*IA��%�
���!�7��nQ$��sc��]�&|�-��	1qC������@鍒�\�a�SN	�76w��@�e	��0&Ĥ9",qII�:��|H�.m|P��06BH��}3=��h|�1r���]�"	��t��/u��YNI�ݞs�"xUP�'w4C;�O�a|o�<0-�1N����7P�2�������+F�ܴrbBD�A�$Eϸ@���K9Z���LA�1��u��V��6[����:/)��C�Tൂ\���W#��熙d�T0�0�"�UF��]�9��5�#i�	�:+*xL�0�l�A����Lҍ�J�7������;t({���fa��1�}U��z6k���:�	oH��:ȭl�z��O�E��MN=V/X����� J1!��$�>-��)e�;�j�=�I����7��O���nօv��j����E���5x��C�BBf֝�^a�)p~̾��(��S��E���p���oΪ)�ڐ��[E=��8��Jf�`��H�����׫�Lb8f��c�C��%ՙ��0'���,V^dTw�e�`Y�VxuK�&DH#���RW
4�a�01r�<%�<K�a��#�KNbN1�L�L	�5u��cp��e�K9@fk�:�X��CZx%U���B/iR\�Ϝ
�	�%�V*�YHv��D�ƆbsI�ݯ#/'����bb?�2���$�߄�=6ww��=��wX!h����3b�����ҿo,���܎ІG;B��>�3~Ӈҥ�����1+����B�$$Y�τ�\����Xv�uz�46�.�6�,�~̙���^#�������K�Htw��4�mQ��r��MnD*�j�{u���4�2'e�G$��Kp0"$h��nf�Ғ�'��E	�}ʚ����P�HB��ߔ�����W��ss^�����}/u��1��hZ�[�֣k;�]�#y�J��~���XAAk�ʭ_�!��m&�M&J�q�9�����P�[�ÀbSi����GG��fV�Ȳ�i���ћn��C�QY�k�,<-^@� '���T� ������'9���1T�Vn��{h���%U�#]C����Vjl���IaQl�u��X�Tx�#�����3�1*!���w�/U:���=�]&���Xۚ�޽���!q^Ԟ�d��*��@Q�Զ�:��?m)ݝ=��Y�n�wUP�MH���:����U��tZ#�9%!G���Y���6;�
��׬�[F�-G�����VG�����#`
�� q
g/�Y�\K��	�*�H�'E���R�g�K��ZX/u��1�Ɉ����}%�2O;f��~	����s4�]��*�i�}D��$���<J���%�")I�	�����x}`c0�M�D4,#�QᎲ�D�]��v�%*��7����]����<%!EX�����4W�	?��u�m�uR-�'�Եi�ފc�7p��S0L��z.%�kv�F��k�Ʉ�⌔aot�ʷ�:d��N/���1�'%d�e�pGFE�f��hf���ؓ��M9>),�
:��nMƒٓM1��7f>���À���������c�D�Td���p�S������������Mw�`tDl&�Wv{I�_w���܆��pۚ�I�NJ��n[������u���Q��K��U��6�'T���!uo-x=�e�����/"�>�O�f�A)�Y�mN��f�.�4�p'D�
�����6�	�`�^�gI�WXV��{O
nݓ�,�N�q�����b%��VG<�FI.�8�ۢ���͞��M������f�QГ>�T (77X�'��Y�X	��ƪpLBt�;���=;�-菉����a���SR��â�����A:*�7�H�faif�������gTdb,�?`ȷ�$��[ԓ��qu]=�;6����y@�(~��.�Z1h)�S��f����ZXg
;i(i
�
���:ܺhCQ>�͚���a������h*N��Yn�QЍ�"b��ľ�is�D�S4�!���8���`��p� �"�H��9ѵ_V|��\�a�Re�i��5$E2����W�>3��0)�<%�薡���0C�`�����DB"��Z���B��U��n�[OtF�{>�V7fT]2����QT��1�s�M��y��8���U�z�
�����c��}u/�
P	v��f�d��;'u�ȳx�b�x*���b(��*$���a	2���7wQ8;M3��b�u��
��X�^Q��[KZ(i�1&�qK���(u���p��Y��i���
�c�n��
o��mWV�l��O�I�IF��iy��_N�꟩��؈_��p
 l�N�����ai�D�SǢ�>��
sN�3skI�}E�m����3I�@^:C���n��>�FH!�;��N��m���]9H�B i��j[9%���#wVҢ]/f����W�o��W_�n*�2E���E�*;Np��p�c:O����	�%韟S�?�޴�<#�,�/U���k�n�����A��	}�IR��O����)Ҋ�-j��!b$
�Ҽ5���&�6�ٿ�iڿ�>�y���$8vz��-yeZ�u�a'�p�k�u���V_��T��½�<
���Y���܉��nL����֋���.��Zۣ�J}:؊�r�Λ���qh�h�&�vzI�,i��F�4����=�ڶ�Ծ�9�֖��FF���U��Y焫S<�(;@��x��1v&;[
��%_&�	��HI���*C�i�ް=A�K�$
�wso��+^z��࿘�	��"A)�Sml1!�dL� �hK��7$�[� e��+]�=.��Iq��/�1���ކT]%GFK����]��=�b�m.���RC�C�c�)+e[	 � ��C)KѢ��K91&�c"""s��թ̀&F=�/"v���x��?|ko�7��˞"˒�����	�<���?x~����W�q$��� �� "BD��G��[���W�"sc�����@{!�k�Ɨ�س������@���ʟ���Y��ә�?6&��\�����U�a�����E�ZK�O�:E�{?=Fp�����5t(�/#�W&
��IA@����a+����y�|^l�A��
���4Eǝ~TTI^�[ZK�,kS3*"��4��P�Ugd-
��v[�)�tt�Zrӛy�0�~ψ�u݄��r�z�����I���׼�K�l�ូ���ڲ���o��.Da��l(�`�A'%@�&6�Di�VQ��9%�s~ؘ���iC��W�rě9��p�Ɯd��I���}�.�����ѝ���W�ĵ�[�-�[u���]knf�#-x}�zLn�Q]5Ep�򀴨\��1�3��i����o��'S1G�~w�O:l�Jnd��uX���x��0;�N1��8.����R4_u��Z��h��lg��EN��$;��.Ȱ�7wH����6������N���0-�.	NO�֏�`�����&�v4�M@cC�a����F~˝h�F���75������\�[�%�\��zF�D�a�sXZ��#D��q��m��S������Eo����$��s�r���@$��؁`BZ��V4.L4�N�.o/X���1�1-�4mh����dT�YQ�g�6~�B�uB������ikt��K�ݔ�_���hT0:��A<�j !��`��%y����o�¯��M��%�{O�q��(%M;��9?,�O�@"M���A� .�.hg��U��\�̺��x�S<�<�j��%L�%���$	-�J)p���$^
4N���_kd7��J�T��pk�l�q���]�s��u��	�m+�d�%'?���B�k]��/;�����c�YQ�C(b:
�)���{'�!�R*�Ō�NKe��֜.ST�d��ҥ��C����29U����UZ�%~~�L�ciõd��y�;%�
D{PB=�((��mUi������>6jPA��6���R����D��O��^�f�k&
�$׬r=��|��}�1y��
���ޚ�j���0��:d�RD�R����<��\��`rte=)Lj}���b�fp�:��:�#
H�r+�]UC����)�@Ό�%�򷮩@��zm�ڵ���EG#��j�%�L-�5;���j����Z�����hq߻��3�'�1\k�dxeR��O�ҿj�L��ۑ��,mm��b���=�V�]�>,��W�������FA�n��8�+�l�1��8���A��bW���#c�kEۺ�s&K����A�]�g�[4]�����柜9��m��)�Y�f�|�p�
���� U��� �כ��&��nD�>ܓ`K0��`��	w�u� ĎS��Y��HA�[j6Fe����\�̺����X�x�yH��x�=��g�[-	�o������Ԯ���Ό��܋eT[J2ډaq�.�FH`s!��BA��s�a���R��v^Av8�v��-?����f��_�<��\�\���t�z��h�S�ξ�V�6�E�L	b��8����a�]Ytj���.��l��}�0(c%9�m�O?M[|ݸ�{$�H�)h<���3�%e��+�g�sgN����i�.}��적%C����y��K��J���3v8E�1&��ZJQ���pڹ��?7Ť�ist[^	��=,$�;�d{����m���X�k�ⱖ���h����j�S�S����V�R{(�;i��{^�g�qjR2���s����~_o0��3�ve�v��[Ww�/��W���7�*���8�+�Q�ఖ��ּ*�nv�;�/SR�Zm덌�[�Z�ei��c4sNy�9�����/:T0�
���
��7W й��r!��Qm�i��p�X��Ҵ
xcLzY�p^�#�egr�֒�����GB��|��5o��>w攅sgN���%�4`�U�u�+���B��&D�ݲWH�n�Щ�e���:\YW<��Jf��BcTj#��NLKJk�e�?��n)�;�&9���@�i����\�0Z��I��K[��3��-�g����i�o#-����m
ČЕ>@���Bn(�?��u
Ϸ��g��2�[�K�†�Sr��� ��1,$���Z=�y@{����9�����b"��d���x�	1�n���|;�����>�F�>�wskڏ�$�5l��&W/��4m���H�m���uO�a��q��N$�E�5Ue��}��l�+x�YS?`>�%��:���8S��AGh�AV�k�ņ��_bK��BAv�M���b��^./��TF�Ͳ��g�����a�S&�eQ�w��c�Ϗs�}�/=����]���Z�x�yHW�	;QIo��{��?�-yC��{B�Kޡ��ͬʮ�QK�o-�A�Q(�
��@� ���
w?��%F��櫥h��.m�j{}�c��T���rv����jZRZ��M�qIvQ�_,���6�rx&cv��z6K=T�@�H�L~����L��Q�P�so9
��rJ�[7ԕ����J�F�я������?���@-`ԣ��`w��k6NX�f�P�ެ�͛5�"���SM�Q-����Ϗ�	�.~�_k��!�tr���>�^�)���:?���ю	F�wNd�˚�K�yu�2��Y�����f~v�a7Ť��.iV�����g+�Iq�~zV*�عu����{\�!� �-�ہ׶$�efdm[�a^n�3���s�mG�q4l/Y!F�H���l,��n��*�3k��9J�c:m֒`O��b�EqJ°��f�4xSI޳����]<���j�L�AH�Z��=N@�(
��#����k�����0�uq�B�Q�Gi8�w�[�e���z�$�񞄝�����.XT�����5�f{��\�p��YS����x@��K	���=�����7̪�An��u[���g^����.��y��wd3��=P�[ux
���.�gS�.0�H[��w��Q0+Tw��q���m%V����w�:)�9-a��n.cv�@�mCC�f��J�6]����H�żT�'P"f>j�V ��9�[
�Ϯ�ī��Α�i�ǜg2���V�kQ�H��ָwE�˂�M"ׅ�U����G~YH}]3���v�uA�Y-���$�7���r]��e�� '�eixH���s�w��k]��S�<���M{��Y��U}��E�31���x��A���b�6Gnl��ͮƑ��C!r��x�b1����
�q���zQ�\=j��+�-͝9�7��}�>�fM�@kX���Q��}u�t��´scΏ�x0#�=;H���)M��j� �m�~�Z��S�uA@FU��@Tp`���[,P��_����,�߿?��e~\�!�̣�k��`�45����ӓ��ƫ��ei�<��PW�	�w`8�:ţ����H=����To���]:!��4���]�C���Ӓ���wë)Z��{�X��%V��A0��D���)D�IbxHk;��J'��39!s���-
.(�J��k�Dv�ӹ����y�\����	���l��&[���F�FN�C�T|[;��O�t�`i�\skI\?W��p��ia��D�֚�*�@�����!��̛5uI@2i��}�34 ύ9O�Û�w�/o���M��uF�	@�A�~K?��{�~��.�6\���IC
h�5o%/sRi
�ً3
�^y�(	��{����ߡ��L���af�]a�S�3�<�B\��?v�XK��i�������ӥ�zlZy�ѿK�w0�vC^T2!�]��8�X�ڂ�8��ٜ�L��3=e���v:,�&d~_��m�+�I}��iD��wh��/�ÿ�Ǜd�O|pL���٩|�w(~t��wtNw�~B�]��}a2Ð@Bp�Z�S�|�M�ߎ
>���ϣ�w�Tk��a�T�����-���Z�zÃn�^�r�m����h�.�s>"n�	|��Al�_���,z:L��cF���?�7�}�Ä�`;����7�]@*�@�K1�;
9�0V�Z��ͷ�F<�!��L������攁Q��U���q)�\	��W�	{{��Y3sˎ�c���@d��x�{qws�I�2q�a�k:֖���3�X���u\:���ꦦh��ֽ�2���D�Ԣ��Z��t{⮌��9M�c��>�`���E'�ݧO� ����bG]M�4�\����r��f.L��`�}�M�}��>-n]1:l����Z�H�$��:��%��l*ʎqcD��o�x��݆�{��^�|���!����'���r��f�x>o\����'����.]+} �6��c����3�I�Eh��X�発�]A�nz�I�zjBOM��u�5��̽g��y�I<ת���iM���V�qp7�]o���رD��, C�[ږx���Q����v����f�cc��o�-�F�]��S��[_�	\
��A�7��o�<��2�a��9Ӵ� :�͚� Mwi�1,͙׿��[?<.R�ܤh	��,�D��z�Y���؆�7��V�Jf\�2n��O���[酵��\��>Do�Ooj��)�ƭ`��K��_�•^����
��0�R$(�����O\��@>pM�����Q`܃֤��rqI���^��5u>�1V�)cf>3�8�҄��ʨ��Ҟbi �*E$!m����o7{=�����:���m��͌j_���w[�	�%�\TnK1_=6b�?+�Cwgu4�y����F�I��]\0R&��	�O�.(�Jq�֕.�K\�wf�R%���nBľnB�h���O�*gv8r���Qd�7� ���ԗ^�G���t�ׁ��j��Y��lm3��`P�FAކ����/�޼�aY)��mi�Z�J�[#um�LΛ5uU%#��n+7�$~�hL��1ğ�h�g�����U�Ypu�
P➿~2�_�F����9�9&���b�ޑ�|���s��^n�量�>ۻ�}7�N����t��K���+j֭%��*j�{p�@Q����v���QyR�9h�����Z���/�Jq�I@k��Y����r�=��(W���f���9fY���Niz���PD}�1�>�X�lR/��n�O5��������~3g��)bm⵶��X��|]
����+A��=�2�`K�u��y�؃��%��
E����yB+��ي���n+��m��?�7̌�ms��fq��@il�C+��2=��h�����a!�*���{�����'��n���]��a�8L�M?�aTDl�QЧ�?),6�NA��qXu8����*҆��]�阡�V��H�u�c��#-���\tS/�wЦ���L����ҏnٱ���L�y0���_�gF���̥��2b|Y	�wَ���u�O���u���zT��<8w��Cm����Rv�2b` A)&!��@����Q}��C����?g�̟��
~*� �JW�%}v[�{��	[�a��HK���:�kE�7m�^�6����4*,�q��#~��3�^�]���(��H�]ׯ��3�8�kR�Y��q2��ێSW�����/L�}�������S�b�(�@�KF���/���cy����2PR�G#ō�4t�?+��;̴#U::�ؒ�aF�D@D�&�6�GM��43�3��@�����M���=��q[�}�SnU���M���S'��;mR��'���O�������.��k6ίR��v��/.o�GcWyt�f6v?�!m0�MW�Fo�yQ��8��[v�+/�-i��v�l�v��7��n+���E��Ά��4��g7�
���ѽ�"7�%ڕ4H��:c{�$�Ki�BI�b_ڊ��'�`�ھ��K���R��t��o�>;r�Cg��8!&��(�L�����v��X�m���e����$z��6�ۋ����U'�yHG���nR�ܤh�R,��U4*Qm�K}~Tv�KJ���m*�._��"���\���*X��Dt]��J���X��p���K���Vf�í�h�[�����	{�ڮ��!<ƒp{����������0>�/�3O��?єy��"W���(�맅�����:O����pެ��z�]�V��V���sk�5���(��	}�s�`	�ƽ�"��P�ٱQRź��cv�$LA�d���9�Q �St���}�k�X�,jV!�F���ye+n-qq����Y����U�)+�"�D&�@T���u�A���O:�z�Vwt�� ���˧�$]9f�f�Cϯۜd�gn�c�ib���^��̘�ћ�[�9	��[�[_\�Y�;m�R�3c����7���>ubG����{I���10��C3��/���g�?9��3�*�ww�ac��r��}�P/^тy��v԰^���H�7@��E��qKM���ྻY.��s.��
E���r)Kֶfmkv�c>��.[���}�#Hݼ���U��b�Qi��b�S������Uk�9�Ss�A���$QT]4<��U�g�尿ß�b�=�&�A�1�3�u�؈c
T��pB�ұ������"�����T�v{���Ȃ�3�,��}Q�����>Y�zCzެ��s�@/�ߒVJmQڿ��x�Î�b�V��Ĵ(�j(���,���˯&d~�'9�KB�k�Po�7�Vz}�Z����4ev��2�dq�������촑�[t3�2�[��h�
y�03rv�L���ö��i��1���E}ʬ8�α
���J��Jih�{W������_[]u5���b.hp�qk�`�D��!b�(e���Q��q~��:q<�3.�VY�K_���̴�\3.R���'N�ȱ�:�P�	5R��^�ֵ
�,���E���w�mb�ʓB�<o���2����!�i�u8�,����S�;sJ{�����MW0�kC�bV��63��yܘQ�f��j[���>�`�����B��3��9�&͝9嶾t� u��#-V��n+��f�����‚�/�۱y�̜b��*j�V�:����jhxX�S�Ҝ]gFOI�DcT�R�G�2m?�R���E�/DJ���/3ڜއ�-�P˫yy��ߊ��vl�b�(n�M)��Ȱ��GZck=

��?a_29.Ղ��@3���z�#H�"��l��˙�kmU,��ӧ�������B���V��((�zsOT��P<�^�Њ���p�`�V��9z�����Z7���V$$ܤ
�v��' Z��k���$���tg1��{~w�N~z���L��׋��%^�3�8)Lƾ�����Wd�fk���#�{[1I4.&䤘4'%�𸈈Q�NY���5{b�P��[�tm��9b�@hs������DΫ�4���
}0Jx`�r{AE�M�nK�#J�*f�]�=׶$�{�N��9u��0�>[�ˀ$0$]2w��c
V����m_@�b����ԧVf��[m�70��bZv�6?�*����#-Vا;�V_��q-mW��-�VgK���1���G�=O��0���3�|gl�1�~��ƣ�^_Ҁʹ]
q�S�ϙ9�93&w��o�??�.^�٧��l�̼�7�u\sI�4�������G�s����+���A~��漲�Q5�ح�e�ן��y��_k�[���k�}@�C�BeĻRMo�L����0�u:q[�4��X&��Ĵ�5�xzn�f�ѝ��ܥm�v�
��w�� U��3���3@s�`�m\�R�����:�}�3��Fμ\6��+����W�H�D�(��("������A)��S��&Q�?U����	�IL��~}ta��o9⩃64��]�=��/v���N~d�G�$���s��Jw�
8�}��6�o�Hd�9�,�۬;����]N�/j�#��e����\�xv)���.��j[�g��%�����O��6�/"�}�2)�7U��KP�!����tb���Q�8���Ν����x� 4��)��ɦ��w��ϩ����f��-k��mZ�Q���;��y��.�;s�D�)���Ɨ����>�)���
���ynn�OD��0�箘���`���*7nCG�)
\�ȵ��
7��)%B��)%)`ᔐ�#s��[����$������_ے���ݱ�u8��x�t�G]��m�����̫-��	�����G����Ie���������ckwb�5�W��Z�uڙ��2���N�V�Z[�Y3�fna�Ű�������^v&�����]V��F�K��$Q� ќW�)I�o-��'�shG��?^ٜ�dkI|��X���B�m��K��ݐ���͝9�~/��=�{m�ԡ��[4&wٯ&d~|q�N}�@��D�x`����#q����G�K��-q�{��p;)B�@Ĕ��"�D�0��$B���}�0k�G�����mɫ�'�����X(I�z�ܺ�O�Je'ǥ��KrPyC6:g6D��TΠ���O��KU���sĺg��:�N�.N�J����h��f7�*%�6�3q�
��݅����<��s5�(J�$4`*MN�ܾ";E��]�3��2x��
V�]�˚��u�O�<^t��㻊�GZ���gR���Dt��tyEhw�= zx|vᄐ��Ҵ����Pc����g�c*N�g�#��B���g��:���e#�+/�r�$�=�k��>���%���0��n�3c��[v��sw��H�vjX�����~�?��~��%A��n+-%qԩ�͢�����r�~twSQԇ�F�.��P�'�%(iՇ��	�B�
�I=g7�����}f%'��'c»��=�ÿIq�s%u���)�)�Č��!���D�g��l���ȹ���qv̹t���S�ړ}i�7\3p����g�~m�sfL����n��M�* D��Z�=	�>����Z�l�<�x�T���g2�i'�ԙ:?���v�I�^Z�e��:���n��l�y��"�Voh�7kj�Ѿ�p�>\ے������J�����#�	��݉jȠ+(�4ܭ��ގ  y��my#p�v��-�o��h��#R#� �]77X��{�w���c���
�8�f�H@n��@xH=�L��m�%��f����Q�o�Yh�;=*/���g����Do�j����\(��I�@�bz�S����*l	��E4��X1�!�E����y}���Dp��
⋆��G#Ő��šlԟ�揺�w�J�g2f�Y3sy]i�eI����q㔄4:X��������l�)�����-�V��t\�մ�c]����n�Kmf�4�Q=�\�h�<Lk�k<ڮ��1�^<��uG��Q!zMk����;s
-_��*E�GG�@�*�Ö��Q��}u��Ň�g$E�@�?R@��5Ghfh�E��#̮4h������bXAnC�pi�Z�	9�-��#h%P$�<g��I̼�G�w�,#�Q<���M/��$���C~Z��f�ڨ�ފSS���fKA�Ұ����m�X�3w��J=+e�l�3\{f�tkZ�+���_�G��:��f�z��̔T�V!A@\�jg|�~��QA1eda�Qg�UےW
1,DbAC�v&�}Z��7f��ZC���|&�aQ���3w�i/��>�{�(KJ�>�(���c޵� �r�uH�8̪8Z;&����h�
y�I�&��1H!E.i�*���6�{����]�z]�f�V���O����N�Z���{Pw������1p4i���0���J��X
���Az��M��
����7ϙ1�+�l|.�5y��85m
Q"1"L� �^nw+Z�؎�6FJ��@r����1Y�ٖ�*(��UGx��J޾�`|����8�a�r��W��3+a-<-^�jl��P�����6�6��+(拓vjVԹ��mɫb�hX�Ĥ�4���?H��wiʙ�F;���Wߛ�O�]gF'Ť9,D�O�&��rDe��B�swl��\���@�pٓM��7.����g>єy��M��n�<���������$�e����� D)��B@�B�
��OMn�����~Vv8��?�53��]k<E�1���G$ն��ޞ?O�ܤ;D��$��q���z]ª�O�� ciM�ϟ>�Af4���u����-_���
笘<�+~�8�ޭ��,]�j�[K�K�N뱦��������t:�;l��m�r)�y
Բ�(n�n{|��f���g�~OQ�t�W�Su�N����̦I	#|JB&t]â��P��a�쩆��d-:-!��FxdXȘA}�7B��ew���RH���.
�F�&������ń��ᙛu�)�f�;s��
�Pc��*�G�����O/w�n�"�Ǿ;a'?;�zQ)"��ƔS⎲��g%�ElX��]6��{���"�iD�o�@J����yB��p���}\����ؔS&�nE�64A���X�����sgNٶ|��&[���@��r:���-�Яw�od��k;��.Kw��
���k��p�``����7�`�n�?텼ٲ<of���rN�a?vn].i�����s�o���������y|>��ҽ;pު��q�;�)�#��W��/��ngVu8ōY��v��'�
��L���^ߒ<紓ۆ(��	�4W����?ves�����$R��Rd�Bjpyo��`������!��tQUe"��Y3��b
t�Y�ks=�uG�q`.��a����3��8�yB�F�)�S&��8��Ȝ�;�Μ�����4ܞ��y]
����Q���Hg�^2,��3���'�J ���N��ⴤa�Wo���`f�2��6W�5=�������iA裂���Vt��3F���[KZ�����[%y�_ۣ�gݥ�{��O��lJ�օ�j��2��!����/�p�I�/ݸ��j��^���N��;]�zCz��;���jRP��]�O��D"��}(�kW���o6ח��5���X�/�������5/u������fc?o�¶�J��騊��{�Dv��7����>p�O9F�K�5�y�<l��ܶ�P�.ψk�b��¡�M}��4W�90����!A���!{SN����R�Ն�(�
E�ŷ���/i�"gtܶ'u�֒�A3���ǟ��|�/��M^h��z�#XGTɠZ4&w�WF��f�0�u9��ǯ�A#yI�Y�{�����v���GS�Ҿ�	L{��Y<!�qwﬞ�K�+����*ZNJ���^��Q��3�;K���;{�#ʍ�e��R`1W�.��=��ܫ���Ǩ���Ώ�ܽS�kL�ؾ�)��a�d4���u�����ݑ�#��2*�g�$�N$1�3O� @������=��l����ZH13�]z��)����.�{����Ԍ9��G�Y�}mA1iO������C/2	s>�`���}}�:._��U?���>0&l��t�c}��+#�'��&�t��I��g2fgpfS)[5*���4)J�Pd�*)�k�HM:>g#
�QH��G�ţq�`RH�6F./*�<�%�m��x�)��r޸�{�U��
^���E��@K{*�2�dIN��>���aPA���I-�x��j���Ng�=�u0��+i~���]��
�Z:=j�?o��٬�	���S�L��Zi�ᑧ�&1B�����P� Suay?a��@{����ģ�ըC=�ɗ�����n9?ZJ�0����Ѫ��w'���Ǟl��!�F�����_Y���:
��x3������nB�⤝:3���!d�S
��,�vO[�b�ns)�p��M����1��=�>�1*v�>)��N�s�%.vجj���aq,{�C�t$(�nk���a��ψ�A������\W�$�ƳcΏ.Nڗ�V/�7x�����>hi��1a�&I�[��ü�����_�K�+�4��GX��!���/�"b�v�ܱқ��ޑת�È$�rL؉�I?{~�&��Vh�[��4h��
v+Z����AwϞ2a�Q���2�A9wK�\��r�%��1y״�z|��������
ƍ?錿�D6���w7۴��7f�x|WѼjL�>=e�$�wt��Q���@����?5<�������u����:+�ES�akv2�wtf���=E��ܧV���2�+`���|
��xl��w�U��K!U�^����h�`]��g2�c�]�o�ڜo��ΥMr��#�%E$�3���q��@�%��
'�K�/*�+mW+]u1�ND���Ϙ���t��Z9���{I	90��ILb�;���5<�Q-ҡ���<�5ץ%�m�D�g��c���?��䛖-�������xǟ�����,z+N����
]5&l_8�t�:"w���U|�(�
T��Nr;�B��D�������kP�-j�wz�_ߠ�N` �/��[<gZ���B��4���^�_�?`Ե��͑��u��Y��\��~Mc�� �C�Zb�-���$�m�tor�KYVۘ�<�Z0�^Ýf����t�݀����(�5�����^wv���L��I:�O	9�2�R����džJ�΄��j�JZ_�̻'Ť	(;�PE]bl���H[�س�5uJD]��y�G��=
*�{,a�%�
*>d��x�N����B�VhY�B�崾K;j�@��]m�S����nVq�s��a�b����Ϝ-M�Ct�S�_Ժ���Ƭr�-�����&ť����Q1���/�;�]O)��l������̜Ը�h{G@����@mcc*��R�FP��]���<i%_zKD����1Dr�ߛ�C
ÿo�rsX�9���moũ��p�YL����ٳ�}{J��y1=2�3�^h���v!8�鍌K5�/j����0���D�|
����d�����@���M�(�C瘄9�EP��])�O�� _U��x�7�a����#H\�r`����ĆĹ��ي�^���w�D蜨S�/�^���{�����KWd~z�k��o�����<\�o�
�ޤ��΋�v�G�ٛ�&i�>���V���T�xSu�eP}:���A����MݞXp�� ����Y �����	��O
�ǴW!�X���6��~f�[@-���
ԤJl�ܘ�t�?�-�{:~�1R�jL�8��jL��eV������
�RL0��8hs�UBH��͗̚t��q'�KT]���j-ՈJ!N�+�Dr�7v����A�z�ݛ
�P��Y�S�8��zk�p�>5�z}��*u�dL\���'���`5>Ԙ��{��{t~�ݣ�s�]�ҷ��eda�p���y�P
�!@:���
预� �����מ��O��.����R��LE��s�2n���FcT��a�g�F���=�N�./�����ϫa���y����s��5.�#�x]��#m0�MwNP_�^p�Ј���]�'>���y,l^��Pk�F+�r�#�O�
��͡���S�cDR?�V�=�ߚ��AI-/据���������|ߩauߔ��#*x�3�k��7�N-&a��
V�TǺ%5��HO�>�Jg"8�+#�
B�@^0)q��
N�@�&b��-�s��������,�"�.�ʶZZ�?��
�21Zđ��У�Q�Լt�ڈ�C�s�M��y霤�4W��.pőV:0{�n��	���p���g7I�ß'$H�x�)MK*|�cfÚ7k��[�QJ���|O�8uv���o"v�Ͳ�:=��|G�yQ!AE1v�I
_Y�"�}>o\\>ɷ\r���D�Ӡ����~��X|tg1�0+��n�н�VIHײ겏PP�A�(0#���'�f�T'�0	�9��Xi�EagJNc��;B�C�Q�R�oi�e��"YϨ�׼�{bW1��]>8&\|��T>$H��x�?Zt��+~
<�ۨ�z{_;w��U�cq�h��ߥh?p흓�?�Ζ�m�<:X��(;�a���1���T�5�gH��X.��!�۴��԰�@��c��e?��k[��_��۸��b��^^ߺՐ⡳N���X�)��sgNi>^6١n߽n\���R1伥m	J�C����-�C��p����t�ݠ
�Xf�H����k	��X��~7�}���=��jų���~�1R�;���nЇy��7���i�B^�E7�T����R-��J�+X����5�<�R�7���×Ι1�����]��1��B�~�+�ї;��nxX�S�Ҝ]gFO��F$�2iP,��V��`����W��P�U�{t~δ�z�������B|��ن���U�M�N}��zA]��`��\�l��\��S����{&cv
�6^���ݡ5&`�,�3s�m����8�D�EsgNY2����풠���Ν��5�(ʧ�}{����N��Y=e3�:�����&.Y'G~~�����-!AS�
^�K^��]��{��+[�H7^�2�TPi�7^��y��dn�0ӎ���s�������M�4tz���xʢcJ���+��8N2���ݦ��jl�:�U��պ3S,��������y��W2?*o��L�\�x�R�`,0
���l�ذ��A0�k<zes����Đ*?�3�sR\�����~��Q{Λ6�At%�KX�]���>��[�f��Voh�+�w��
�yHǾ�T�)	B1�5/u���ɗ&�
v(4]L�#Rp�m���jWtOZ�6c�$�@��㖒|`�1칟���<�>G\���� K�xbW�X���ݖ&� A�������Q0xH��k6�`	�1Ǫ4��93&�8��e�(�^�yKے}W�c�G���9!�q+b��#Z�e}���2C��Jb�p��5g��԰�>W�)�)a�z��2��a�y��)����u�+1�W�@э-u~�@�?e��r�/"�g��Í������ٿ�n��J�[��8�D��z��̛5u���RH]��Ŭ���!TՇDy̨�"��� �w�%�
���$��,�A�ơu1�e���+��u�(R����(籸��{��"²���۱�X�Es=��mH���B䳫2�^�D1�(*@�n�hh�v�puPI��^�=yۻv������������=���S'n���ΒB�?o������_��	��j)������R#?�d�{�h�b{�Y�4��
�fZ%�އ��3&?�b�w1�s������[����Gk�� 
��cS\�eG}6o��)پ���)���p�N�Tֵ�B�ґ���o�B\yδ�_;��T�;��t�e�7\`�1�)͟;s�J��4%9���͇o�剦�����EyU�q��Rm�����k7�͙1�3��V���'"�%d��������n�?֫o6��V��M�tS��a���M��
�^�f�O�m|]??^;�̛5u� ��t��b�W�������qTg��{oUoZZ�	[�ld	��fs����	��	K !�3�dș�I���L�%��9'�f0		3!a LȘ�d�	��Ɍe0���]�q�u��U�Uu��[խ^��܎�sNk�UU������z����f�ɂ$�&��$D�R��L��i�R5#�����x��7�~��� �ſa��3DH(@@�	c%�|��͵�����������͎���7��[5*�5�f�W�3^N+v�x�a�����3�?��F=���=�d��}���W͝u����Wι�񜵜o*���i�v8z���}=�]k
����7�V+ݧiRH�w�o�-�Ux�a�#�Ȗi-�H��X��tΠ16J�5#c$J�Fx��<�f���(H���&����m{^�d�ە��tw5�kvT����6G�[5*Ś���f�ē�9�����i����q�D���g���),�7�*�`?�]R���1C�-A�����dwX�o��o�6
�B7��۾xެ�.1��޹�����Y�>�&����tw]���;X�s����w{�#��[r�r��qe=�{&�	g�}H�1062QT	!ґJ�눀��2�&���{�����]C�T3�ஃ0��Q�!ܪ1��~�6E�J��>�@�n���T]�f��'ۼk�g�@o.|�ÆoK�**�;�9k�B�'���'Z�c�����\
gl�SK�w��c���(�i���V��E�$�R	yH��Ԟ3��ܑ�a�;y�(�Ф�]C��ӬV�я�����s��V`�Q�{���V�l��4�V
����c�����E�
�R)�l���I)oZ2��)h��р����U��%�ӹ�"ưΛϛ5X���������}3��q+!$���p��Y�\-:"�!f�3�\�rSӷ��2�h(fR.����2)�b��D��y��j���V �QK�S]��.��&bZ�����(����6�p�g�[
�1!�_C���_��*����M;�f�ў�ߵ|��h������W�.�����}����6G�l	�<"�nDS��R�A�{���XꪙH�1���ib<v���1��p?�9A'�A��y#��Bg@�V0]8-�7��ke�=��U%b�=�f'E��=�)�j)e� �%�;ݼk�!���ի��w��X� ��)i�C�g�����_Oh��lJ~����Dt��=�[��bQ�nz�<bӎ�������4I�N��)�jެo��s�
Bʯ���@F��~�e�D�]����NyZ��lT�n�{�BʃΉ��?��h�N�F�7'�"hf����R�tV]��/��}s߰�����X� 8��šu[k uOG0_�,��Ϊcm�sh�/#�ڀ�X��Y35~}�O�>i���N��O�7Cnk��}�`8�hvG4�6�޿@�R��CW��7
z}��J)�حm��y�>����Wξ�@ĴN�i�"�ڸhӎ�+�H�H����!$2�ƀ!k�H��{4"�2�
�Z2��s��1B��tw=��ł�4�j;�o���ɹ2|��G���)�/S;��d`y9D�EN���3e���{ሡm�8�|�g#�
t��:�݀��O�\
)/�d���l�֔f,���jj8��m{���Fr?��"�Q��J
g�HJ�^s�r��U��9�	�_Q{���z��^R�TV�4QjU�U4�����[Ix6��?���}�6|S�DK�ߚ^(
�$�x��XC�)>:�����ͻ�}ܯ�)��s;��-̀�>����~�΁ER��M�彚��֠,�&%�j4��x�y�uK�w�<B��<!eZ�k��~�T��R����ƽ�P��b���Ò"M\��p��)��_mb.i���ļ��COw�}��l���ɸ��;��.�^�t�v�ˏ��<��#+�N݅��G��Ъ]xp��@@̒��#hb6�0�(������ԩ�&��<M��i:W�#Ux)�jYQ�c��}�Q!==ÖrX@&,)��ˏ֭_35~}=�us��u/��O���	�w�fg��%�o�3�u��o������\�w4'��	�}$��9H�n����L>we8�G�NU�*B�8Rb�����ߴ�N?��Oĕ�&���h:s�&�c�Ȳ^���J8��
Nt��Ƣ�4��:C�"��9�?�7|���8^lj9�a[��-ű���'�}*%ŷ�Yb����h;��-�5�;ڧ}�3oD�^~/Žb,u̱Gz���I�&N3O7<Qظ��"����2������3�/6M֫�02�5Gp�)�B"%	>H4i@�aB^]��n�Td�g)�WՑP(fL�%bi�"����;�5k����>����4�C����
u��ш	!X��oǧ|i��xö�E1l;���mi=>�x<��Ӧ~��:��/���EJjc�.´G�ʐ�i}�P���Ce����9�� %)�a[f~�A��K�O�h�a�z>rkN;��t�q��t�$���S����l*��{���QTB�~�;�5���~n���F��S�6Α�/i�-��y�7�n�`(�<0(��~�;f{O�A?�6���9�9^35^q��Ӧ��7"!�و[�3w�"�3�����-`������3�çq�C��{9M�HϦ����&��$b#7?�Ljn�q�J�
KF=�]�s��-%�L��ֈU�vd��Lk
�����������kwi�o?]�����[�I|��Z�c�[���P�q��$�'
r�	�\f25:a�L���W�\��h���t3��P,EF�u�*B�$���]�>��=�V$�z�t�U�i���9|�3>��zt��&\�q��SI�ED
gA�Ք=8f���:����s���6b_��6���oc<|X����j�(�=p��	�|\J )$�X6s��g��Dk����������������QՐ& :*��2��^ҿ�ԛ_�t����1|���#:wf��a�̢VanAH��6�XÖ�F#�<���x����>u(j�,m�o�7�f��c>�J0�w�g���#3����Wө%_����oE��K5ƙ�e�]�X�e���NM]
\���W�3���þ/�9R)�#,ݸm�K�t�*B:C�+Cz�����y�?qC��+:���S]_��ϱ�]�b$\����\�q`�""�R�T�+\L~�@� ��ż:dMy�+��O�Ȁ&.?���E;e�>���^L6\��xΞI�~��k�����;�E��?s��}if0Y�����:gd�R����rb��M�4����k��Gt����s�|�LZ3���͙�6�-��y�T9ך]>Xѓ�D.rNz6�%�fcQ������V��ۀ4��D�C~����?�jJ�/4�"�]7�v���l֛���W4�
�z�#��/^����1TPC*!�A������$�Dt{�J<�3�5�Լ���p�5Mg�7�6�@)xJ��Zѝ��>�H@�38Ӵ�&na�t1jʳe6z�%���s4�9a�]摞ڵ�B�]�P��ҊY2ѠQb��RRK�
ے^<�Ԗ�ƭG�"�3�N�6n;�b�L|����l��0N�7^挠s.9��(i��|H9�on�귂��^�}J',N�{m)a�)K��l�ò��B�e�~A���de`4��кi:�2����w����ފ��Oس�YCk�.�3�Y��<��`�f>�(IEHg�#�ay,)�CuE;}�i�t��<�3BH[��I�%��L�-5�>�tdE�'˽��j�&8�KÚ�{ʙR�W�Ͻ�o/	3y�NX<�5q��$�-@";����b�/�4��"����cx�0OתhB���Ľ?�����:%��7�'Ÿ�u��&�#�'Yl3\’�xR���$��W/���!��=�#*h����u�=�Nm�(�P�up2zχ�-NG���Z�o��:�Hi�y�E'�;�1����I�&	�ʕ[�0��L��ID��~�w
1S'�8�e�?�"5����ROw�֍�����:��{Dy	ɖ�TJ
�6c��fv{Ұ�xD^�zDU����G��-=�	�KD^N�$���iNn���'P"�5��Bu�k�l��w'@wXXO[�5)ڻe��K9m4W
,���T���BҔҲ��f��2z�S�mܶ�>[�M�[!M2)��H#$8�"a�<���Pܶ>{���#�"��{DU�uZ���	�2DdJ�a�*E5	�x�#��.1�oliR��vѻ��	��X
�#~�#�uJL���=���H�6ORRV7�CGF�?~�U��2~*%�S��P�~Vp`���}�)�p�K�ϯPE"J߾|Q0�Q�K֒��'�B�۔r��('�K,z�#�.��ŵn�Η��-�rΞ��� E8m�v���q	�6�A�`���a�;��I2ZGpwi	�����[lN�m��Ϛ�د���̋��'�DVO7���2ih(^?`�XRX�MY�B/k��̋�*����ٸm�!M.1	�jv�p%"�Dt,��^�#����+��N,��ѿi�^	�2V���E�s�KE)T��&�9)U)pf�Y��	ҹ�ETB=D�����'ؐ�-�1&����򾡦?=�v�*nQ��-S�V9�pZ_�Ps���&6J���[����>ِ���7��0t�����*sX���G��C6�h�eGJU�]͢�`�~kԤ�tP�Ͽ7:�@HJ°po�sG�;�d�#3�}���"]�K	�0-)ˆiٰl&ć?<����i��.kV��(�!MB��ܕ�ġ�i����$��W�50�Nsr����F}���;���|Z���Ɉ0[�����\0�F��;�����^u
�>�@��&%�@4�m���#�6�̳����q*XD�$|��f�eLAY�|>����`j�|��O
N���k>n2R�4�k/
�	X���n�`���d�R��^��6Tn�#SFK�rEFc&%�}�H�c�v7q���~C�MqaD�hάu��r�Pp�5�@���\R
1�8�ld��r��!nf�3��CF#�=���$0l:#�1O��51Ku�鄶A�*y	����_�(�B�Ac�J�M,)��$Ѥ��{u��'����H�Ȕ�_�%w��sBXsV��JlHBB�ܒ�-�SVXF�*���#:z����h�?�o8d��0c,�
g�(Lz��6x%Z��?�`� ѤI4�N�lZ��A+��ҙ�&�Ф�;�LJ91����I���p޳��_�{!/y�jv�p��U#BR�49�$�H�^�(���C�
t����Q��St��;#ˣ6�p�"�c�ҷ��2��LB�&�ir���ߩ��أ����A!���4Ѥ��چ1N�T�l-�[��+�LyާS|"Bw�FNh���N���,3S�N�H��#�@̮��m(t߭S��eN�NT#:R�49d�%%���-��vJ�����x4��5F@@#4�@��<�E8mJ���%Z�A��Te�*���þ�q����6�
���c��� �a,��e�����+2�CL4��4a9������G2;Jәw�H��n:��8��CJc��u�+ÉjFG��!M&)���&���t��-ًG��ֈ�;�D��](�~go�[	B�&�#�:�"oK�H�Z�/���~�pΠ?�V��'G���o�TJ� ��\J�����f�(L*� GB�|r�`�0,J����5*�و �b��B��L�C!;"���
�r�5���8'�Ռ�T�4��$=���8Y����W�h�K#�$BL�O�g�D,����^���b���<i e��$#S�m�XYN��u�H��	Bsf�p�ơs�3h�H��lXL���T��3
�GOwׯǺ��	B�r��<7�yY�N;7�I��ﲲ$�N�ߗ���u�?��lj��ʉ����*B:3����,�Bdή�IDM`ؖ��6C',��e�\�1����+Â�=bh��s��^��Ξ�i�#�k�>�A���`^?!���ׯFfϨsT�ظmO�����\b�k^RJ��5�N#�����P���:n���ơ��>F6*H�n�r�����KN��;�Sv���U*�;�=�?�7"!w-�by��l�XyE`:�%�6��=sXǵ���h�8c�w0�=q��,O�Z�g&3���W3'�D=2��8$�4�;��DI�>yʿ:�I.i��G��{��]�Hzh/U�MV5�3OLٿKy��H-To�.�Zl�wO%������ȩ�R�p�T$�\b�T��3x=�m?ǚv�H���="G-�<_�m�f�(L֡�	��a�*��ʯG�Ԕ�gK�;��Utq�%[xꗄ���%S��T�Cn��r�E~�VT�TkV���B!|� ��$�5m�V�U�T�"3`�|����=�-�L�}��b�g�8�*��]$��H�X��M+v%��1AOϦ��z��i}���	n[x���p�&?I��S�1yhZ8�|Y[ �dy�!/1��V���TEH����9�>��������}q�?~`���A#g�(�x�0���鱵u�r3'yg�t׍�;�b��u7�Qb�����m{��!��6#�Y
��OR�Ϣ��W�t�
�&+<x�����s���f��92a�-`AfEۙY:F&�,�$WŁ !�X����/�x���#�|�Q��T�4�,B�sX�
{�%0!<$
�A<�Z�+:mXы�K͞yp�
K!aK����Zq4�����=�pF�hEү�h��y���ꎡ�?M=���]?�>�p���ȣ|��]q�YK�6�܂��l��j��,!�IF�h�U�f}�%�rI�L��C���1C�%A9�åa�䴀����*�O*B:kB$�L5J�ar�!<'�p��ߥt6�	!�y������RA�b7o��% ��qY֊&T5B$ (={h�VO rχ3�f(.��Lԭ^w��*%SW���Iǽ(�� ݹxެ���V�zd�-�St�~"�`�7��Y_{3�]J�#����|ڵ�]<cKad�c`��=s��m�Xy�KӸkKL^֤Y��R�����]��Ϣ9m(č��j��Iy5��t��ܖb�3h̑�����l��f�"i��
�M��K�/k��L�>U�L�[_�$]�o&��W��5>��I�ד�^L��wp"jH
u�g��)a�������D�f�(L*��ё��6��(�!=('#�<�P������"=�
rֲ��zd)���gl�!��я��wŃiE�R�%m<i�O��������uó���{?{��Y≘F9���j,@"F��N���|]nK��Τ����D������_|sЌ���}Cv�D�[�_֖�+�W J
p��5�И���w��<?c->b���ϴ��ɂ�ذ���Mq,)��Ia�JI1��g�w
�.!�����|�T�~�=�����j��5m:ڗ�����#��i6�~ٞ�㏏�sܑ*�ތ�^8b��W�޸�?��h�Of��j��΁�.�d��ä�Ơ1~�Vy�TVK��O$���}��)u����H�@�!�q")D�"y*%š�m8Q:�j�RȄ%e)2�;{F���`,�%둀�V�m�k��9��P���a���#e�t���$��|7��YY��L�nДZ9�rʁ��c�7��|a�7n�;Y�پ#�i��Fa���2aUі�xR󿫗ɫ�Ⲉ(CH_�(�Z�7�W"����#�b�����pj��H��H-�����\���n���#-[@��bqAϧ�8�h�r�̖��W���xeH��=��ȿj��_�:p�sfN;�{]�}H5�BesŖ��R�Ew 8�	҆LY�1T-�@��]7�&��'b��B�[����G�?�ScIy<)�}CV���!3��ٰl�ò��B�e�	ѿ�k��z���M��6�z�>�`6r�\C	�(�~cӎ�{��9�Z�j-���;�"�,'3�t��E
@�����ɽ_���R21eY��j)�ȳ�IJ�@�֩��D��D̞Q�����G���O��ؗ�ͭs���}ɰ�;)ˆiٰlSʁ��k^�S�A�V�J�[�?�ݓ��ܩGz�ф
����x��@f�d;#��K��c��kR)�\�D�|��G�[�S��4���?^�i�����EH?xxX��8��iS��f�Z��%�sW���Y�=K`�f�(��u_i=�q�o�j����e[3Wi�R�{�R�����3��P�-ϳ��lz�����MV��}��an�p���GL���.�h5F�=i)�7v*�s5J���^۱�>��Y����H�Ķ޿��G~ND���TJ&���⁄���1��鏝ɑ�p��:)���ڧQ�Bp��u�=M�r�յ|֭�����_�l�Wf{�]�X�U����l����h(u��{�(F�����+�^!N҈�T�A�z��+�/3�͍��u"�W���w6�]e���QRmzK?�,gq$dC8qz��XÛNK�q[����9W�t�z�n���H�ţI�x<MF�'����^ј�#�����i��jv��g��t��w�m�O�ȷ����:�;�Y��|���Kۛ��[�
���þ��:�?|")D��n��Eҿ9�}>��S�Q�T� �G��� ��D�-*�	["���	�o�T-�gΠ��vQ8�l�a��]�f�\�u��aO�H��~���L=�g�&�k�TV�H�9��)����[��mw�ׯ��[����Q�9 ������u���Q��[,Ф�Ogĸ�
]`[��ZJ�/���9R��?�7�%���>}��7u�OFR
.���x	���so�NJ�H��3��!����b�
��x\猐�ٵ�-�\�0��o����{˹�
����eaͺ�5���#����>{F�6����#�tq�NX���5����q9��L��а�,B҈�3�Q��/��mA�ؠQȗL,@*�e���B�����Ft롆[�^>eEH��8%�s��*BH:aq��^�fB[>��j)�����N8$rOGи�#�4l�^<�ԶF,��!HH#�L.k�-�g�����Gp�4�+�GH�K�lJl�������,j��=MqN�s��B�&�2�~��X�-�O

|��]��@h~���h��F��C6>��k�-v"Y\�1WFRm��4�z^|H߷On��ES.TK�;�t?8�em�s��{N!�~u.Ν�3�z�
Dt���s2�\�3O=��e��8Q'�%���7��jːs��1����_�Ӗ!��)1eEH��@	OI����%	��I74���2��b,o�Z�'��͝%�KF�H	��Tv���?ſ�i����A�zd�Z,%���������]A�.aR�s��D'"��v�\eEH5l�|��RҴ"R"ܨI��OJ�\���MrBxM1y�
�p1�#�-�e�#���w}�m�&.�'"pw
��2~a��ܗ�ӏ{���3��l)�X�a!�(z���A�jp�,�FMB���w�6�����{���j)�	bRP(g�LT=RbD������mM\ޟ�hRlȣ	=�𽳂��K�}�]`���z<j�x�a!�.�%p#��H�R�I��CJ�7/3�W�RA���i"�%�]�}�U�h�C�~�kO��Œ�O�Ƨ/o���f
i�,�82,b��2�Rj����Ǖ���^2�3һ��_��㣑H�)	��ZX��C
R��R��j�Z��\KT�{!"C�k;�a�Rk���pn��mClLh�O��ѓ�ݭ!ƽ�����"�Œ���	����$�3�H@��΁0'�+�TK�2�
���R��ըG6���V�TJ
�6c��f�q�WSFR�c%��Ȯw�,/1�:��9�^AA��#�j�nM�T)�� ����*���b����riW{�R�։���_���
⮕�#�j�#���!��Zĵy�Ү�Adׅ��T�NAA�P�T�&!�XY��n�����]T��jDtFoyȨf�M*B:;���5��ؓ{������w�w{߂��}+��TPP(%=we8�fݜ�7)����Y,��� ����}ME���%�;�^2�s�:�


��$N��4�U���Q�QM
g6n��`�I���Q����tw
�#���P�}
7UdM@�%�d�T�t��ҽֹd�Խ����=�]ՑRPP!�KJس��o�M*B:�	i�!�p	h
��9{����G�SPP(��rI)��&cؤ"���������O�w���$�1r�KL�&r�$�-]




�
*@N��zz�V�Q�A




y����'|ؤ"$�r��{ՇM*BRPPPP1U
jc�����BM@������"$EH




��!)(((((BRPPPPP(��?l�P]wY@�IEND�B`�cloud_slider/img/sky-bg.jpg000064400000044413147361027650011707 0ustar00���ExifII*��Ducky<��ohttp://ns.adobe.com/xap/1.0/<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.3-c011 66.145661, 2012/02/06-14:56:27        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="xmp.did:A234B2100C206811822A9F2FD687C54B" xmpMM:DocumentID="xmp.did:A626CC7CC89E11E4AA62CFAFDD925213" xmpMM:InstanceID="xmp.iid:A626CC7BC89E11E4AA62CFAFDD925213" xmp:CreatorTool="Adobe Photoshop CS6 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:295B53B5C88711E48EECCA7DA054007E" stRef:documentID="xmp.did:295B53B6C88711E48EECCA7DA054007E"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>��Adobed����		





������!1AQa�2Rq��"���B3�#�br����SC$51!AQaq"2�B��?��Կ�?7�;i�r}��
���O�L6�����a��r}��
���O�L6�����a��r}��0�z��t���i�r}��
����j���t���i�r}��
���O�L6�����'�?90�z��t���i�r}��
���~fz��t���i�r}��
���O��jo�~f��'�?90�z��t��6�����bi���i���i������'�?90�z��t���i�r}��0�z��t���i�r}��
���O�L6����i�r}��
���O�L6��'�?90�z��t��6��'�?90�z��t���i�r}��
���O�L6��'�?90�z��t���i�r}��
�r��k��&Cj�ܿ}�rd=��r���ɐ��L��g��k6�V;�H���k�<_�[����>�o����d��S����i�2�k����e�"��{��~9��I�Ǔr�ٳ��^=��9��\z����2�y��=ͧ�?���bqZ��yW>[W?,��oi�k�q�����5�N&1>M�k�����1���	ηZ��:���x_P�\���[+����Oe�g�x����KVs�H�Y��f'ϯ��^{�,�ۏ�Os�n>/m�x�;�bs۳O[k?r�"p�8�
uu�f:l��|U�K�bq�6���fR�Y5Ҽ��k�k�w�D�~y�䞲��o��k�3�i�DO�O��5�������%���r��r�|�0ٰ�&�<�����s�|���g<���6���'����m+�Y>��{���s{�8�i�>��,^9�N���}�,��'�zOϭX�?���_�g�մ�щ��,�x��i��&���$�3<f���u�bj#3
�:�oi��94�V���ԑ�x�_���O��[M��fu����_D�y�]����ۗ�X�~�m����^��o������>��_��k�qǕc���>����^�k��.�i���k�="��8k���5��{��_K�^�j~ً�u|;��w�g[��헜�i���1���J�3�=ֿ���?�״��G�կ�?I���w���������e?��gÛ�o��m�m'�;�S�<�~�|>7'
�xǔ�K���e�j�0����⨭֌��P�I4�ӓLfx�Lbh�cUD�!�.�a���j&&�&@U�\ML���1tLUA0*�\<W��#6��ܚԛq�}�==�
}����c6��|/��{�ï�ߤ��_>�v��n�=�^�^i5�ӈgZ�I��c���E'��ǩ�1�=g�������}���O�7���H�#)��?+��u�^�'>��9��j�?L���4�\|���b՟�s�^|�Y�K�����3�N�V�g��.�WZ�q�H�����4�,J���H�۬��I-��h�~Z�<��x��bgP�		�*�|�H�*�Ԥ�����S�^[�};������ߩ)����;���f�J�[蜳��h�JX�bJ�YU��S(��`P@��Ӏ]��(i���53>j.��4��rmo9
"f;J���4��rL��
��(i���4��rf|�6�������ky�i��́���4��rmo9
LϚ����
6�����d��]��)����~fmo90�ky���~foo9��i���
��!��󟙆���~fmo9ky���M��?3
7����4��roo9��i����a��󟙆�kGi���5}NO�~rb�=NO�~ra��9>�Ɇ���/$R����-œ^�[�i�R��/��������y#�{���Q=W���?���[^ܜ���>N�d�+v�YF���25�)��h�{D�s��ه2ˮ����qX���<H�wk9�V[����i������9�bџ�1mҼX��t�x�d�r��+7��HJ���\��/�{5>�,GF'����O�-��<��Ӌ�N(�c���[����H�@��5�Ӟq1�Z��6��ט��]��^:�y'^Z��7�8���1�|{5�=1�d� d�ә/MNu޴�x9�܍tE:6�g�eK~n������ח|prw��V��?������7�����G=uƴ5p�4��1��]Ls��c��ڕ��o�x��fb;۴G�=S֤�Ni�k�Rռ��2��r��l����=���Vc35�-�򇗯���?׍|���oW�w����5�(����y|�տ
�H�b1$�J���k�<%�u���
6
6
6
I���N	��W�g.��X�ϳ~�Ґm29ڵjVlf�ܼS�[��Y/��Y�맻�5&���1���>�yyx�#�g��>Y���S`C
`������5+Q[��.����4-E�q��k���k��i��G�/��M0�\I�]Lfx���9]Lbk*��¡�\�Q138�ʲ�Oi{w�%�58t�
�r{��6�s��_s��w����f�C�bE0	�0$}?��7��n8���2��˷��/U�ߟ�ܗ�kNe��1���c��Ȍʣ2����"���K�M��c��7f9֕�F��դ����7�X�i3Z��q�3y����Z�{3�k3Ǚ�:����N9����ێg�j��~9YY��J�z��#���z���WO2ֱ#qHg[�u�+�<p֦9[�au�E�	0*ެ��j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�����=Kc�Dc�g�O�����m=mn�.��7�V/�|V%E@ҜY��:���mjF��#��y���fr���^�WS�j�]#s�-f�bIY���nV,LH9ZZa�l���0�X�o��"���H�㏮�7+�o�Y�yu�i4�q�zO��;���$��7��g�Ց�(��3~,��ygҘ]gՉ�S����^8̥#��a�rʙ d	��H��W[f:O��J�c��/Z�}��O�=�W�3���0�a`��c6�㉝��U�L�O��Z�y��N��M|+P�&xq�|��>|%P��r��rV~��f���c͛͞����>����O���i[Z#ô�%�}Vu��헜y�KDE�bԞ֯gMs���#�$L�>��WYIʆ@�kT��X阈e�;r5#6�8y/�zAz����ێ;�c޵���ڹ�,�#��=c<�;S��://&&'ۛP�����+����Ш�X
f<a0n���a�� ���eS��

LX���M1�
\4M0�1��]1'����Ž���=���_�L�\��2a�X��Yz��ZGŋu�Lnl��l�i��jΖ�Y�p�m�b'�t����h������z�߆��<�RĘTL�*jȓP5���I�_[F9�&>����:��_�y��n]��<GistbZe�T%Q!�ji&19i�o=H�2��i�4�ڴ�g[��a5q��51c� �_SH�LX�A��	�W�R�c�%Y1 aV@�c �z�[���VD�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
A�Tl�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
Dǧ��tߚt���7��s��S�x��k�O��8��{���Z�0�k��ꚸ���)c:��bMd1x����?�%�I��q�J�1�h��7k��M[��.�MLJĔt��ځ�I�GK�:w��5�o�e�k3+��_WЛt���{�����qoq�n�O�����_�W�fs=f{�V�#�x��[��E!�kXM0��
at�-����7�jV/.6�����)V:�́�2@�9r�j1���]xx�=��f��ï5���i"��f������>9�/R<�Z�3�fs����\�޳�LNZ�t�b:�6�#_�}�Nx��r��G��&z�|��
kJd�fx�}�W+q5+�+Ra�Y��J��g�j3k5"Z�����ݎ�k�]f��z��q56156\5b���X�g�yg��D�����fj�S�L�f����8*ϳ^�zT�M_X��I�4�-�_�f��4�����ɋ�Ħ5�e�\��#M "�B
D�p)���*L��yn3k����+ݹq��I�u�[����p�
��"g�|%���;�WM�]M�M60�c
60�>|Ma�Y�:rl�~lI+���wW;��V��-ֽ'�=���<6��}S��jȚ�=��?�3�f��e����_�?�8��׿.\xt�fZe�TITHA�eZ�mf2	z~ؕ�,f*���Xf֤mP"p���32�Q*(��e��6�$�P�t!Y��bj4j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j����������������������������������������������������������W����~N����gL���K�r�6����H�m�x�Lj)	�b�	�.�i���3<p�����������t�R�'��=�l������E�s&�3i���HϚ�qY�q�1��D穦<��:֓��|��]~�x��l:V��X�Gk�,�~��o�ɝ�
�yn"���G�i�������.y#�k?tGX\��(����t�pε#H�3
�7�R�c���-D���2@� p�ұ���]d9�k�kmi��Q�N֠�5�ͭ�<#�e#������9=b{W)���+>�V
0�
1�p��c�0� =ޑZ���Ӛ�<��s�9���f����ԬX�޸nW;�b�፯�����6s�Mfl��eDȆA2��p�&��ֱ'����ZÕ�ӗ\��d��@�$�HW�������j�!���Yh�7A���i��+H�4)�\�d	�f�\K\�f�b�x�Ϝ�ؒ��p��Kf��5#6�D�s2@��M��d��5�kXs��F��c��;��YY��ҾzB�8�pr��?�;��m�j�U��c�=>������L��͏���W�����_����^�rufZe�TITg��j��yk�mI�K�ݟ<D��unU� 3*�P���Wj1\�Zd�(`��Q0�SP5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5mYk
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C���cnI־L޿M�mz�4���?2�Oi<�_°z�޸rV����χ;��`��4``�fj����k1h�1�Tw�9:׿�W�1~|���:q��s���6�#�/��#ӎ�1ݮ�?�<����{X�qR-?w�8���?s��m9�c�׬Oj����p�	��5��gѨ�Lz8cJz��3�?�;����5��#���5���a�!�ٽZ��TmTp�Z���dk��y9"�8ό��	6��R�q�>3=�\��u��j��Mm���c�*�O+�m���0�bw�fG9�Z�'�jc��>(��S;LyF0�]3&#H̃��5��n9מ�����[�e�L�&@��eD���4����o��2	�2�&@�9"%bVaQ�Q �e��AҩV6�*
"+@d�.Z�HͮV̵���ƴM1-�3YK�p���n9���&&<e���s2�#�N��]"�U�,���qu�N[׬ag,ޫ5�c�)�+?�O�_�'�c���t���x�O�/��n�ǫ����<W�G�Y���~q�_|�v�gL��|��Ƿ�����}Q�;O�u����1"م�RU�D�D���C-F�i��-Y�S������;9|���c��泉�͹Y�5�L&0"(�A��H�j,�X�0�a�p4`�j*i��j�ꋆ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������M��ڬ�[�3�y�g��Ԙͺ���j"�j��3��0�f�15��:KH����i�y���f�Z�nN.��(��X���Ԟ^{��~Y�?eg�!�q#��߇s|LpS�b?w�8��w�Ⱜ��]j��c�q�U�J�u������|"-��?̞j_r)�n����(�Zz�4��xj3\�:�Ɂ�0Y��-���,�z�1�c�Z"��e�]k
�|w�z���|��gjy�V5�MWS
M1c�"6�J���&�~�y�������{���Y���=���Yi�I-+�7�r3ku���y:ϗ�^�K9����ƐKK�y��s�g��Ǔ��\�8�FL����-z�#�^�n�@�&@���B�����&A��V;՚�i�D2�36\5���:�Uj*�b����0�bLfi	�9ߊ��˅��ܬX�c�H��ͳ"� �ђT���_d�K{h�Y�^9=���v�xv���}׵��w�񥿗��O=7���s�Nk���{yז>����6�._VN���൵������H����YV�Z܎�Fu�j*4�*eQ֜�h���cr����<
,I�e�aC`�0�3j��s���������X֨��������������������������������������������������������������:j���������������������������������������������������s�x���������ë���7� ��`�0c���5q'��χ�=��W���ҝy'���[��Mfә���]r�^:�LK=_���/'��}��㉏���靀�)%#�Y��ۡӃ���~���-�ϙg���jZ��G~�>�K1j��#yEI��4��`d�`
M�^������#��.�0�5KZ���'�,���o�~8���>�{�h�Z���9=Og�����ũ���zOu�(H9�Z�W*��_�-��#V����u&s�Q�{Ku��LH$�
'Pk�������袠�@�����E�Ap*�$������]#H�d��q�j�<F�3<2�ǩ�SPd	�s���-LKr��D��
�V�\�LD��/OXt�>�r����ۚ9)=c�xLyK]s:�X���^����j����������Z�}�ι���\��^X�q���I��a�F�)�VU�E�W~;m]g��5.�118i�p��0�``�i`
EY��E�EQM@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
A���`�0�`�0�`�0�`�0�`�0�`�0�[[g��,YY�������	���Ӄnk�4`C`�X���;���|Q����3�Z��[��ݱX��9��V&����k����g�ϊ�>��L\���X��z�Nn/S�<6ڳ�F&<%��&Ȏ��Z��fq�I�UPeӏ�rqƱ;S�XK5gV:ן�����=3Y�|����������Y��]1�@�@:��t�	*3���`)�����?����Ϗ�s���YmP���іٴ	\�e0��tc��D�E�%G��i�e�cZ��)�4ƽ4��8d�_D�_Sу�fxW�=X���>�M0���1*�շF,nV�Q@!�0	�A�e�R��i�OG:�e�Ot�D"���R,a�IJ�^:,J�L��
�W�R�c�խe@XA�e�� ���S�ۚ��{������Z�m�K�����מ^Y�>k���÷��q�ˎ��t��h�Pj�19�|LE�ٍVz+'@:��t� �L4]M*�U����S`�0�`�0�`�0�`�0�`�0�`�0�`�0�`�0
�-oj�1ejo�o����U�|�s�V�_�Z���!YQ@u��E�?�V����i�ͭ�]� P�$����-�NHū��ᯋ���&k?8Y�V�<q[LOx�.�N�,��=Կ������S�����f��
�bfq��cS�\�b��GI������r��b3����y>�|����'�k��#�4�~���3<�r{�?��տ��9n}v��b��x�y��^���K���~�u�+5:u�D���`��u��,�LĢ���a�LJ�/�P���"�%Q�JĮ7���L���8�֤t�3�cZ�kK�0�A�1n8jVlq�R�bbaQbQL�,@��0�QLL4��r����m�k2�<Vs��WXe�E���3*-d�q,��=�U�P��Z�Vp�`�j %�L�d������1�i�Ә��?w���ۿ�����c�C��c��?ڤCCH2
"�`�֓L֣"�P�\55��5��Q��Drq�'�vO�1�bbq=�t㍩zx�tf�<<ݺOxts��d�5�	gZĚI���r���Dw�W1 BW��qk}㵻�-qw���e�89��}�3���Z��݊ڱ~9�'���K���p�``NJ�t��?�1�I7��y��Wlr�1>�_�q+�ϻ���[�}���^�'��s
0��l&,���Ljt�^\�yjt���֯�o	���p�̊�&{%%jm1�&.�<�bj�Dۓ>����6�Lf�,4�#6��W+Kr3k陜G���3��G�oྵ=���?�9�➿��
��qOI����bbc19�8e�*1j,�c��ԬX�`U�	���bUa��'��@�s�,Gf�f����2܎v�KJ��w;���ه;em���b@�n%g �%�+��A�ɀ0�$�2�(��c�z,J�����Yr����:����W�����x�38�#�s2�*�ʂ
B*�:q}_�3Z�&13
 
X�k��(L��]-X��KA.5f��bq-0�f��B5~:r���/���+������>
�F=i�c�U�2dy)���Y�|�N+q���]%�+�$*J���~+f��~��i�Y�Iq�����'[���O���:L��f'�D�.��5s={G��H5q��E:q����,�燖�s=|]eq���MN���ޓ
�ōq�%�!5]102�
$�:q�b��nF�(����fe)�e����U��'��E�<33����_d�w��L|�s�[�TbeQ��Ԍ�9���[�4˄m�m����ϗX�c�
.`լ�YS�k��1־0՚���Y�DZ;K��F��4��U�Y��a�g��Z0��׋��֑�=�'6��k�8����5���_���r���z�Տ9���k:���k�^>X����Ɏ�Je�a�/��y��11����x�iV��j;�r1c��Em�;5�V���, ��꺘��bL4(̌�2�3*�(2#�����H�_	���e�u��y;��{��Y��U�N3��q;t�˳-��"
"�
�1�r?��|����*��`�	�Z�( �L��]6��[���c[+6�v��yg��`+3�2�u��[N
Y�Sώ���z�����b9#ǻ\��=�ˌ4�H��7���_>^>Oozu���jt���w��L�_+��{�y�;�O���O�>u���p���J��=��g嬆����?�1q��3�B��
D�+kE{y�Lk���m9�x:I�[�ʲ��.����ܬX��g�Z��KQ5q���c:��b����޿E�yJu��^.z���ˬ���5+R�F���ʝ@�=^��9�h�}�O��O/��}k~ҹ^�~�Y~H����<�nk�k:WçW\��mf���m�x�0�IJ�zD���f�jD��y1�L�y-�j�3=�c�c���3�i���������ju]��[�k���u�@I�s�4�g`�K�jc����m5�{E�~�9{�Y�=��ym�g�����c��?�<��+�u��)$k1�W;�3�'[�X�jVl�;Ÿ��o��^.j�����xN��r|�M�M�+��q�O_�-+���3���[���NI�{O�?�<����S���޳Y��K/�l�ӏ����޷�b��o(�"� ��`P@P@`*Ŗ%be�Sc
fl&�2�:�T@L�Z���33� �$���׋�S���G��n���OWN&�/��7,�ߔyC�<�p�n�rR;2�� �"+@ ��<��;��Ǔ���B�g
�0�0�Pb���b�߫���Lk�ۊ|0�M�������Qګ�6$�τ`�Off�=�DTo�bbin��+S��zMm�jVl�pI�u�ޖ�O�L������s�/�>�O$l�����ퟑ��}(��u��\L������t�����&ǭM����?��ɋk��=5�G�i�An�kj��V��15�Oxm��b�jVlp���v%y&:[��a+�in��_	���;��9^��U��W����8�ZƴgW����E0�7�8�|R�^|��6��"�9����1���y�u�Ƴ�b6��5�ֳ�OEDʡ�Z�Q]""�\���s�KmV������V-��Ѡd�4�����i��_�99"34�ڱ�:���?^Z�O�コ����8��ҕ��1��Ԭ��̪$YM2x"g2^�rߣF}���n
�,�/.�|��G��9�o=�y�����8��+p�M'ô��|݌wϭ^;Z#�V;W��nV�[�Bb�Y�Ur�.0	�0�("�"eP�1v�W�e&Ze�DF��v��z�U��fŗ.�������lu�%�.=_g��ͷw��KuKWx�]ADEPz��b/�=�1�ܻu��h� ��0��V�k�ۿ���.V�g�ͩY�P@Q�pͺ�J��9^I�Ʊ�I�=+䩮v�bf+\�t��I��a��7��&z��������ˆ�����J�-�g=>L�̫�V:G�����1?�Y�{�~.ZrD��z�v:��m&bs�Z�䎽-�x_��nH��>
{Fo5�LN&1?eEI��Z�,r�R�c��LvkY�Mo�R8�{���^6mjGJѝk�5p��`@�ZF3o�V,b:�,p�=)�js�f��r�fs=Za�Եdt���5���;�eK��ֳ��Dt�d�E�ArA��+��ϧ��g�-s�Օ0�(�4\&��C	���|t��x�4��7�Y'�q�<ܑ5�)�=5����F/v��&!�gq��;q�R�c��a�Y‘Ԥwe��&A�H����_q��}���LMg��1Ϛ�214oS!9�kyK	]kyfƥn&Yk[�Ej%\�*�̪32��Q2٦k���T�!��`�}/o�<��ŝfso)�a���^�9��z���s8��W�"f�����G)����yy�/��Ӵw���מ���u���-�b��o(�@��PDP�c��?��ܼ�{�1ɧ0QZ�'L[�%�:'���I��W�+LJ�u1���uC�Y�ѓLj8o?�k^:w�)�W�3nI��<�D�"��к����&'^>��i�M�l^�N:�s39��m�fx�S�LJ�8�zBV�[ ��"���x��~�/c���kG���4mX�~g'NP�*�aFf����SCLX��5M\\"��2��b#��|<M\s�6zEz,�zc�״c���\�kSa�QW ̃
#��$���q�R��+�ݍnF��.��a5q�MGi���#������o#񌯯��Ï%o�y��3-ˌYm�+�L\"��Q��b�,Me�g����-�����9�}�-o�^>?��5��c��M���.ܟ�^�Z�[��7��sÏ�_W��c鎾m�>����Ұ�j:C-7�.QL�.@ȦDL�eQ%AQ�K*W)�
2`�0�>�}/gZ�{>�/Wzz�����=�{�v�Z�y�z��{��/�Y�-5�b��b^���K���X��]�^�b�I	��� �{>ϫo���>��:}|�Z����I1m�U�c��☻Wַ�A�{/��=W�=k|T�fo3�WPD����G~���!nG;����lX%10��b�]K�&�ă��kX�D~陉���w�Ӊ���@
R���iJ�s�&��𕕛1
��3�0
`�:qS���;%�s�J��\�b�k�叙�d5���&F9y+J���VMKq���Ym͙Qa�)Xi�eW �3
#(���X�[����U�e@k����~	V5^-y�o��pŭI��L���o�=]\�$�-3*€��9ޭJŎzN[�qq bA��ͽ�-#����xnj9u�:s�69W�������NM\X�:L��+�xx-�F'䗫s)���^?R�����z��lq�6��2�.ArP2@ʉ�L�͚f�0"`�0�=>���%��u�e���>�7�����؏�;9�1׫�m0���َ�.'���~�����8���|�s����98�4�����l���˕����6SX����Z�m�m���i�\�����r��Ɣ�XbGN��94��q���~*�6�bc��~�J͎M2���<7�f��</�/4��ڳ��'�9�E)�V:��Y�[��E�[|����M~1沥���)��n��ͭH^���YV@Ϛ�5�ఱ�-0(���‰��eTU�g�`�p���t�.�F��@�a�|t��cR��ڜ����������ך�<�}m���J�y�"U�hSQ�����"�q44��tǫ���ὧ�'J�˫�ә���Z����b�M1��m�n�}~�9�<�s��4���.�2�*� 3-"׎�ε��|BZ�Z��0
S�לV�3�Kqdׯ��c�sN"?��˗_g�ן�����ӏ�c�3��w��ri�"f'18�S��.O�Y�W��a���^|�tsfe��&F^�a��5�%붽��q�-��I��ֿN��I�5z��"f'0���[u�I�g�.�3<v��0�av��2i�Gk��g���Wi�s�4���9@T��>0�5*��	>O��+xu4�};yI�����8�>	�,qy�
\\ҿLf|�f֛wk�r�OX�+*X�n+�3�ֳc0"�`	��$�D†�*��z8�z��f֤tELQ.hE�潾E�+���J�'�ͼ~,f5�~[qMfb{æ��ko �_�a��0�CX�k��y-��3�-œZ�mI�y#��OI�O�g����Ѫ��ӯ�o�j�!kZә��[��CPA��k11�
��q��qz}q���ƻ��lxa��@Q�$����fd�M}׃�����\?��1&����|�e�
��?�+v�~s��ۤ���}���'������ޗט��X�R����O_����{_���Y�+�{��՝˭��
g�'��xw�%F$e���g�$���ë�=L��-h�3�M�=�d4�Lv�u�R�i���c
OR�k��33���`W�k��b��`C׎lZHO����4���cQ�y������,ڲ:a�
`AQZ�y#�oT�[����<�Ա���P1 �xm=m�k�)�NV֬WJF+�>2H[�eYo��io����Z���=�^=^.�=�'=��;�~c��\�B�v����̥�I�o=�3=o.6�;�9�V��fg��Ũ�
q�ih�~e���{�m����3�W���|o�x�i�Ţb|b]�-v�����^5㎳3���x���o�W7$Zb��k�Ϙ��si�b�G�G��꬀	�0	�Z�ͧ�j�V"0�a�5�L�@�k{״�����T���}�����=M�����U�=�����+�� 5��jON�0�kR����j����̶5y�<���s����vu�J�y��d���Y����^�o���}��k�f|g����t�χ+Zm9�̴Ũ����9��V\u�u>5��}�b���N��9�oV���35�9��������Ab��ƫ�暸��0�4�@ �D�Nc���S�Ok�a/-N�k<^ߓ���b��\���M�������sG���ҧ��O�}�z�89g�$���j=�4�c��]+����ϻS����|���_���n�����������
���i�1u�����kޯ�\�P�����<������~�ڱ6�����SA�O0:��`t����O0:���`t��<���O0:���`t�<��@:��t����O0:y���`t�����O0:y���`t���<���s�����@�t�t�t�t���@:������@:��t��@:��t��@:��`t���?��cloud_slider/img/head-bg.png000064400000005632147361027650012006 0ustar00�PNG


IHDRY�1�	pHYs��
OiCCPPhotoshop ICC profilexڝSgTS�=���BK���KoR RB���&*!	J�!��Q�EEȠ�����Q,�
��!��������{�kּ�����>�����H3Q5��B������.@�
$p�d!s�#�~<<+"��x��M��0���B�\���t�8K�@z�B�@F���&S�`�cb�P-`'������{[�!�� e�Dh;��V�EX0fK�9�-0IWfH�����0Q��){`�##x��F�W<�+��*x��<�$9E�[-qWW.(�I+6aa�@.�y�2�4�������x����6��_-��"bb��ϫp@�t~�,/��;�m��%�h^�u��f�@����W�p�~<<E���������J�B[a�W}�g�_�W�l�~<�����$�2]�G�����L�ϒ	�b��G�����"�Ib�X*�Qq�D���2�"�B�)�%�d��,�>�5�j>{�-�]c�K'Xt���o��(�h���w��?�G�%�fI�q^D$.Tʳ?�D��*�A�,����`6�B$��BB
d�r`)��B(�Ͱ*`/�@4�Qh��p.�U�=p�a��(��	A�a!ڈb�X#����!�H�$ ɈQ"K�5H1R�T UH�=r9�\F��;�2����G1���Q=��C��7�F��dt1�����r�=�6��Ыhڏ>C�0��3�l0.��B�8,	�c˱"����V����cϱw�E�	6wB aAHXLXN�H� $4�	7	�Q�'"��K�&���b21�XH,#��/{�C�7$�C2'��I��T��F�nR#�,��4H#���dk�9�, +ȅ����3��!�[
�b@q��S�(R�jJ��4�e�2AU��Rݨ�T5�ZB���R�Q��4u�9̓IK�����hh�i��t�ݕN��W���G���w
��Ljg(�gw��L�Ӌ�T071���oUX*�*|��
�J�&�*/T����ުU�U�T��^S}�FU3S�	Ԗ�U��P�SSg�;���g�oT?�~Y��Y�L�OC�Q��_�� c�x,!k
��u�5�&���|v*�����=���9C3J3W�R�f?�q��tN	�(���~���)�)�4L�1e\k����X�H�Q�G�6����E�Y��A�J'\'Gg����S�Sݧ
�M=:��.�k���Dw�n��^��Lo��y��}/�T�m���GX�$��<�5qo</���QC]�@C�a�a�ᄑ��<��F�F�i�\�$�m�mƣ&&!&KM�M�RM��)�;L;L���͢�֙5�=1�2��כ߷`ZxZ,����eI��Z�Yn�Z9Y�XUZ]�F���%ֻ�����N�N���gð�ɶ�����ۮ�m�}agbg�Ů��}�}��=
���Z~s�r:V:ޚΜ�?}���/gX���3��)�i�S��Ggg�s�󈋉K��.�>.���Ƚ�Jt�q]�z�������ۯ�6�i�ܟ�4�)�Y3s���C�Q��?��0k߬~OCO�g��#/c/�W�װ��w��a�>�>r��>�<7�2�Y_�7��ȷ�O�o�_��C#�d�z����%g��A�[��z|!��?:�e����A���AA�����!h�쐭!��Α�i�P~���a�a��~'���W�?�p�X�1�5w��Cs�D�D�Dޛg1O9�-J5*>�.j<�7�4�?�.fY��X�XIlK9.*�6nl�������{�/�]py�����.,:�@L�N8��A*��%�w%�
y��g"/�6ш�C\*N�H*Mz�쑼5y$�3�,幄'���L
Lݛ:��v m2=:�1����qB�!M��g�g�fvˬe����n��/��k���Y-
�B��TZ(�*�geWf�͉�9���+��̳�ې7����ᒶ��KW-X潬j9�<qy�
�+�V�<���*m�O��W��~�&zMk�^�ʂ��k�U
�}����]OX/Yߵa���>������(�x��oʿ�ܔ���Ĺd�f�f���-�[����n
�ڴ
�V��E�/��(ۻ��C���<��e����;?T�T�T�T6��ݵa�n��{��4���[���>ɾ�UUM�f�e�I���?�����m]�Nmq����#�׹���=TR��+�G�����w-
6
U����#pDy��	�
:�v�{���vg/jB��F�S��[b[�O�>����z�G��4<YyJ�T�i��ӓg�ό���}~.��`ۢ�{�c��jo�t��E���;�;�\�t���W�W��:_m�t�<���Oǻ�����\k��z��{f���7���y���՞9=ݽ�zo�����~r'��˻�w'O�_�@�A�C݇�?[�����j�w����G�������C���ˆ
��8>99�?r��C�d�&����ˮ/~�����јѡ�򗓿m|�����������x31^�V��w�w��O�| (�h���SЧ�������c3-� cHRMz%������u0�`:�o�_�F�IDATx���K
�0���WV/ЅKvf��$���Df��z�@��
@��
����䓋�--����ʞh��k��u�k��']�����gt�f�}��S�B���u�p��7'ֳ`F��]�O��ꟽƧ����mu��wU���?�
�?B TB TL����b<�K�^IEND�B`�cloud_slider/img/feat-img-01.png000064400000010240147361027650012415 0ustar00�PNG


IHDR����8�	pHYs��
OiCCPPhotoshop ICC profilexڝSgTS�=���BK���KoR RB���&*!	J�!��Q�EEȠ�����Q,�
��!��������{�kּ�����>�����H3Q5��B������.@�
$p�d!s�#�~<<+"��x��M��0���B�\���t�8K�@z�B�@F���&S�`�cb�P-`'������{[�!�� e�Dh;��V�EX0fK�9�-0IWfH�����0Q��){`�##x��F�W<�+��*x��<�$9E�[-qWW.(�I+6aa�@.�y�2�4�������x����6��_-��"bb��ϫp@�t~�,/��;�m��%�h^�u��f�@����W�p�~<<E���������J�B[a�W}�g�_�W�l�~<�����$�2]�G�����L�ϒ	�b��G�����"�Ib�X*�Qq�D���2�"�B�)�%�d��,�>�5�j>{�-�]c�K'Xt���o��(�h���w��?�G�%�fI�q^D$.Tʳ?�D��*�A�,����`6�B$��BB
d�r`)��B(�Ͱ*`/�@4�Qh��p.�U�=p�a��(��	A�a!ڈb�X#����!�H�$ ɈQ"K�5H1R�T UH�=r9�\F��;�2����G1���Q=��C��7�F��dt1�����r�=�6��Ыhڏ>C�0��3�l0.��B�8,	�c˱"����V����cϱw�E�	6wB aAHXLXN�H� $4�	7	�Q�'"��K�&���b21�XH,#��/{�C�7$�C2'��I��T��F�nR#�,��4H#���dk�9�, +ȅ����3��!�[
�b@q��S�(R�jJ��4�e�2AU��Rݨ�T5�ZB���R�Q��4u�9̓IK�����hh�i��t�ݕN��W���G���w
��Ljg(�gw��L�Ӌ�T071���oUX*�*|��
�J�&�*/T����ުU�U�T��^S}�FU3S�	Ԗ�U��P�SSg�;���g�oT?�~Y��Y�L�OC�Q��_�� c�x,!k
��u�5�&���|v*�����=���9C3J3W�R�f?�q��tN	�(���~���)�)�4L�1e\k����X�H�Q�G�6����E�Y��A�J'\'Gg����S�Sݧ
�M=:��.�k���Dw�n��^��Lo��y��}/�T�m���GX�$��<�5qo</���QC]�@C�a�a�ᄑ��<��F�F�i�\�$�m�mƣ&&!&KM�M�RM��)�;L;L���͢�֙5�=1�2��כ߷`ZxZ,����eI��Z�Yn�Z9Y�XUZ]�F���%ֻ�����N�N���gð�ɶ�����ۮ�m�}agbg�Ů��}�}��=
���Z~s�r:V:ޚΜ�?}���/gX���3��)�i�S��Ggg�s�󈋉K��.�>.���Ƚ�Jt�q]�z�������ۯ�6�i�ܟ�4�)�Y3s���C�Q��?��0k߬~OCO�g��#/c/�W�װ��w��a�>�>r��>�<7�2�Y_�7��ȷ�O�o�_��C#�d�z����%g��A�[��z|!��?:�e����A���AA�����!h�쐭!��Α�i�P~���a�a��~'���W�?�p�X�1�5w��Cs�D�D�Dޛg1O9�-J5*>�.j<�7�4�?�.fY��X�XIlK9.*�6nl�������{�/�]py�����.,:�@L�N8��A*��%�w%�
y��g"/�6ш�C\*N�H*Mz�쑼5y$�3�,幄'���L
Lݛ:��v m2=:�1����qB�!M��g�g�fvˬe����n��/��k���Y-
�B��TZ(�*�geWf�͉�9���+��̳�ې7����ᒶ��KW-X潬j9�<qy�
�+�V�<���*m�O��W��~�&zMk�^�ʂ��k�U
�}����]OX/Yߵa���>������(�x��oʿ�ܔ���Ĺd�f�f���-�[����n
�ڴ
�V��E�/��(ۻ��C���<��e����;?T�T�T�T6��ݵa�n��{��4���[���>ɾ�UUM�f�e�I���?�����m]�Nmq����#�׹���=TR��+�G�����w-
6
U����#pDy��	�
:�v�{���vg/jB��F�S��[b[�O�>����z�G��4<YyJ�T�i��ӓg�ό���}~.��`ۢ�{�c��jo�t��E���;�;�\�t���W�W��:_m�t�<���Oǻ�����\k��z��{f���7���y���՞9=ݽ�zo�����~r'��˻�w'O�_�@�A�C݇�?[�����j�w����G�������C���ˆ
��8>99�?r��C�d�&����ˮ/~�����јѡ�򗓿m|�����������x31^�V��w�w��O�| (�h���SЧ�������c3-� cHRMz%������u0�`:�o�_�F�IDATx�윽o#UGFu�P�khE���G#:P&t�n
$$
;�R��с�x{��
�jMA��]o�6��4w���?2�؞�s��Y������}��y��d2@x�S������������Eag�}��"IoJ�F�ǒ�8��$� �I����`���e�ϕ��CI�Oy~Ϟ�Gҗ��6>W��'�?%>���N�v����M #2f��.�ls��T�p
����-�i4d@F@Fdd@F@Fdd@F@Fdd@��9�f?#��13<�{��o5�?�4@Id��K&�8���@f@Fdd@F@Fdd@F@Fdd\�$�_���[gc�kى
dF(vf|�2�k^�Z�������J������?���\������s%����\I5nU���l��:'.���-���t�`�.�&K0��&,�2 �|��$�8@F(���|�^��@fd@F�f���nQ3���<!cFdd����X��%3R3���~��������%��]5�`gً��ct�71�d#CIe���g��2r�q
e[�.j�����'E��Y�dHm�d"3&)�Yh��gF��z��d@��������Xf�_���s��&X�ݠ��g�db�Nr�����bG�������ȸyؼ��[%�w`������;Ș	��A������������2�̾��g$IݰMf���[b�fݶ��o&0�������������ف���j�Fݰ=��r�i��Y̋�KJ��w��)�2�^�t"�|��ې4���56q���8]D_�S��}�:N�km�:33/#{�9�_���h�|���J��.$=�=ױ�B�2��U�8�ݰ=����ǖ=:��-��maL�Yqc{�L�o��K:�L)k['�)pŲ9L7$
�a{h����PҡI5p����1s��!{dC�)Web_��S"[_�&}ݲ�=��$���eЪ�o%]��P���n�Ǿ�u{��n��1L�Ǵ��z����/'�j���5�6��W�	U�/A�	ײ���ן��6�w�x{�GwH��t�
��2ul4A��I�z~���A�2�8js2���c̈�Y��p&$'&eǤ���e��ɾ�����ʉ��^7l�,�V��󃺍�=�}Șݰ=��^��Eyl'zV�˼��e�G�xd�ܷǁ=���1�S�sw
��PR��I�c_��E�q�K;V/�ڷ?�bg��ԙ�m.���=k&_ӑh<c�:u�;!.(�� m�Kv�>K;�Y��T�)K7nۮ�O�q.͘�N�y4��h:�Q��O9n�}�^�^M��V�<��F c��=?xfC�qT}I7m�,z���ꂸ�����vug�N�ڹ�n�l�{e��H۷���c�
k[I�!�I:r�髢˸���9��/w�&��E��aWc�9����4������`]�71@S�-if�IEND�B`�cloud_slider/img/slider-ct.png000064400000004552147361027650012405 0ustar00�PNG


IHDR00W��	pHYs�� cHRMz%������u0�`:�o�_�F�IDATx��Z]l������ҍ�85B�~�b��@⨨(j�>��WT!"x1�Ɛ��S��KMyH�$ڇ��H�"aG<b�F��E���
,+v��ν}`g�^��q镮�jug�|�|�̙s.�Z�E!�|��k�۔R=�*��c�����ҟ!�SJ�����o�}�V��)OT�	�
B��֠U{(Y.�L&�L�ܢ�z�16H�c��"�%�\Zk(��~�Wkm+��j�?w�bw��}�R�Ћ�h����(4H�2�7c?��τ�-B�JiK��}���<h�oB�{��&��7���	�QN�EgϞ��<cl�eY�c%��yp���✟��[T	 t�%�044真c��0M��
=Vjh�+@���y��?���ൾR�@&�Y'���|�eY-S�ա��mېR�d��6s��TQ5 �8s�L�7�X�M��9\ׅm�y!�/O4SE�E "�	!�-�2_��� �q8�od�~<�kH9Z��>}z��eYMk�s�d2�իW#�H �!�J�J�
�?~�'O�@Jٴ�۶��@�?���r>`pp0�9�f��v�4>�4M�_����*��y���p��=8��p��8p�eYo
�-V�@��A��9�v!���T
�6mj��i�����ݸ{�.r�\]�! ��^*�F~f����"

�N�Z�*2Lj���+� �N���mE����133��O�F>W)�b���ޑ����N��i�;�m�����Do��&Vڱ=�õk�P("A�#�-�qv���J�Uf�O)����z�TJ!�H����i�RZw޹s't5M�D__��R�2p�A)�*���M��ɓ�H�հ�cصkW]��߿�P�z{L�Į]�����e~@��R�SO�6l@{{;!M�r�X�n4��۱aÆH+0�@�Bl�x���c,R��e!�N7��J�t:
˲"��C�XJ��Z��x=����|���²�wmooodB �'���;3`BBSJ�J�����R(��T
��H�XH����t�1ltvvVR��h,2XW��̞�����ى�F>���sB�h?�����U7�nF�f�����.<x� t��a�N)�=Q�QJ���c�y���S(��ш�X�ZwDiAk�d2�D�ң�=�H&���&�@)�
�H†Q(�L�(mZ�S2��X L�0zym����4�I���u��V�&[��m{&�gZk
������B!R.�a�����~d4���X�zuS��UhR�<�ћ�@��Y�T�����-��DbţP�=�g�)�d��y?�K}�yG.���Q(��E�gRJ�������ikk�W�\��²��o�Y�۶�����w��ի9��-�}Yx��l6��s�l6�����RB)eONN�ֺT,ϗ��� &''#ͼv���:p�z�zO���srrQ��x���y�u���1�CM�C�P����K���
��o�Z�UJ!��U>hǹ�~6�
A	ejj
���MQ��f,���YLMMU*ߵ�x�����ܮ�pႯ�r]7�FRJ\�x�mG�v�ƍ
�]o�m۸x�"����QJ�u](��.\��/�J������V��J�����8
5�s���u�t������G��mY��\�zI]�;��2��#��u�f��������^�������_�ѣG���J���{?����Pp��ѿq�O��Yc���C�	?>>���I��_�UU*��'�}���J������B�v�0BӋr�W�\���4����c����.��q���Ǒ��!��Q_���BJy���y�.X�9�m�f[T,p*)%<σax�װy�f�R)ttt`͚5�G�aaa�\w���?��u!��m�9��yp]7/��266��)p�ȑ4��a�mpT�PkڨmQ��
[ۊ���z�����τ&��J�e���T����"�#�ч|��yoG	�T������8�㌱���/���.|߿)����/�=%�L����ދs��BN��ꉕ��O���������C+��=ΗK�+��.��Z�p|lll��s�58t���'��PJ{(�B,먁�2p���zHJ���K�d+�Y�a��2!��Ի��AB�U�������k+��B)���y�/_��/��J�9t��Z��6�u��Z�vJ��c^'���!$�w�.]��+��L��e^c��IEND�B`�cloud_slider/img/feat-img-03.jpg000064400000025304147361027650012422 0ustar00���ExifII*��Ducky<��+http://ns.adobe.com/xap/1.0/<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.3-c011 66.145661, 2012/02/06-14:56:27        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CS6 (Windows)" xmpMM:InstanceID="xmp.iid:EDE1214BC89B11E4952DAAD55CE60DD3" xmpMM:DocumentID="xmp.did:EDE1214CC89B11E4952DAAD55CE60DD3"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:EDE12149C89B11E4952DAAD55CE60DD3" stRef:documentID="xmp.did:EDE1214AC89B11E4952DAAD55CE60DD3"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>��Adobed����		





�����!1�AQ���aq��2BR�ғ"r#S���b�3C$4T�DEU�%���d5&V1Q!Aa��Rq���"�2Br�����#�b3��?��[9���̥3!S23!T�H*	@@@@@@@@@@@@@@@@@@@@@@@@@@A�~��y���efu3!S23!V��Z��
���P��                        �T�"*cǛ/�<��>ez1��(T̔*fJtS����e��5��R
�J��%JD@���������������������U�J��� ~jj��O����3�1�h��Pt@��<�<k�<�b�(c�VܻPV�"�XJ:�d�Z��ĜMn�����f%���.���`1�]{]���b�'��;�=��7�Dž�^+�ި�o��f
m�}�h�x�a�W;�V�l��u���U;tǹ���.�:x�ξ�@V@u�;�b�D��$4l�S�Z�J�t,^�1.s�5f���{J�2����,6�ډ\Y[�� �)�
�pw,��Ů�����|��Nku��[.�p��)iù�W���|�i�un���W�½{dj���@��������������(-޲�M<��;j
�hβ��������H��3u����7D�mA��z����{IB����2�q.ԡW$�'l?����]��
Mϒ�.�h���d��	"�b�C����pa�J��f��St]�G���M�[6Ef�~4���-,7;}
��n7��9��r:L|�yž鹳%�i��W�N��ˆ̱�4���xW��9\O{B���8��|��+F8>��6����T�DrT�Bub�g3��I=��M�yw8�� <����q�����q�TK�oe"'��x>xꄵs7v�p��ĝV
�|�e�v��-�o�)��)��{����G��#�����_qn{�=�}-���X���'��ڵ��蟦��ݫl�S�ڝYOB�_u�m��/�~��Jz1���Q�59��mQ�V�ǯ��Wv��F�腲7����*�'(�MPBf�J�X���� �Q�#G�T�ҍsF=a��!��.�v���6��1v۵4�+w�P���V�s��0��C�
��bCc�F�pĹ�6�����Ni�D<n�ܣkX�7~\�-e��x���6 ?x]�sǢ�YU��.��EkZ���_u��d��N�>u�_Hz̾[ݭ�g�i���i�s�7VKx�2y3�b@>I�cɬe�|ںhX�Α�o9 ���4�k{5�Gx�����s�i7�6��9^c�s�19߀����6�'%�#���o����������
��%������w�;��;uE޾~�-�#����v��;m�k�m�QO������uG5��}�zšI�9�{�ް��T'y�:҉����S��@P%`(1��h=(iiθ�zf�u���Ѓ7Y�N�c=3w���3Д*��-���A�;R�Y���d�6�Aڔ*瓂�X����v��Vf_7�.�ꡈ�ㆎh��`״ᬌ�F4/O�n��3X�޻mۨ�L�M���ç��F��m�AW,G�#�.v���s5���/�m�����e�;VL����OI���7����q�6�i�O'|l��[��nn���q��,�5�cmd-���KI�挧�`Tun�B�L_��G�/gx�<!^3�����Y.T�|F���$��b1�y��m�t�Ϗ�O�Ӵ��.��G�k��H'����M�fV�yN�b�o���f���]<)�Ü�:.�&)/m�?e��.��s_͟�c�a�lVq��>��2��||�qf�
T��)���?Og(XZ��U;:�u.枅��CT,	�y��o%�%0�GB�R�����50u(��L$1�P	T��P%fo8D�;=!օ���a
J�
r7�%S�U5��\�!Ea=;�(n4#\��	��]�Cw�
u1���?O%
��5��:S�o5��'%�ƺ؇J����<�*��xxk����Qշ��C��Q�_�-����:��Lv�/�r�������h�.w�_���X�;��	�����y7'�k�����6��=����m���X���(��G�����:��-��%,S�ؾg=�cY��3vq9�}%�~�?�x�^��Z��]1lr�~?����x�Mu���[�v)Z���|�ٷ��VA��m���:�<99���,�St�+]T�r���������H��Dt/N.�|����-��m�U>��.]����T�h\��wKB����            �I���
�w�:���(��u��A)��MNu���QHOR�r���:Ᏺ6&�OV�r�CDu���n���ֿ�t��?��7b��=|�4���E�O.��h�|a:v���,p��ysK��7'�l��bkTY�g(k��w{ˊn�w�c>���G��ɤw]���?��KX��ж����w8�(��0��f`ݓ�>��7o�$xM�n��6�難�l�Vc����,#�
�R\?Ȳ����.����w��m�ˣ<k��˼��;��b�:���ꧤr}�QEr��������g��Ul����.�[��*Bt.|r�����eq(#J���( ����˶ ���n���?b_t�n�K�� ��&�~�d؅?����ODlJ�b�4�7\5ۿbT�	8��?qY���%���s6#��)�yq�Y��@n��8�н~׶�,�7yS�|����x�,�M��)��x��7U�Zʍ��M������Z5��;lv_d[���ɿ͗Y����O�z�ַ^Ww��$��F��T7j���s���b�q�y��=����
�13t�����U�#�I�?,��U���G��'�-#ssݹ�<�7z��J���ø������,ӷ�NK#�)�Vïe�n����,�e<�B*�[�p8Z��F�'b�W�wܻ���V����t�~�����GBwQ�_�}͸g�ݗ�[�}���Dw?�~�~��'�m��]��S��{��QҟD�E���r�:�/�~���z���k":��ö(�+u#��q;#�.أJu��F��آ��s�QD��@�Hu�B�>o�8~�z�8�3�	.�H���!��2��no�5����=ͱ�Å����iņt����&-w���
o����]�m��+�N����$[Yէ��}�b��C��r��Ћb8B� ��G1A�M,��؟�ɺ���	1[�^ov�n\3m�6��
��G
��m��}Od�a��8���N��v�n�e������FW�l�F���I�'��{��dz�L�
P<��=�:�q��S�1�H2uƬj�����A����U�������{��c�g�>�^ژ�.����K�"��(j-������~\���H�6��6�7M�ZS�_�791E�e��Z�ҟ���}uE����%��L�G��b�1�u�w\v�~:DG�|���%��j�f�8ϭϧd��as�1^t�kڶ���r:�wt~UI�[[u��.h��'��|j��i��9�����-�åik;���m]T\9u��"V|>RtጠB�~��v-��Y�tS�V�6�L���x>#�:�D�����cZ�8�2�W�v�.�1�5��G�"�^��b+W�Ew�����f����Z�],�Vv��K=��N9�z�|�յ�']��Y�(�֌�|�յ3t��{J4�4���Z	^u���ڢ�E��`�z��ET�y��(������������������U�[���o�B"��L��ĐA��W^�5���n�k�4R��+�{u����t$�g�Nv9\�<�y���ߒm�5�U��<xm�DR�y��z��   ����X�úŮ���!^ot�۰�]���|\%�n����F㠖44�������6�m��D.��^Ńq�t	@@@@@@@@@@@AQ'���c'�:��.���>�؃7>�͉��>��-�͂#��b]=�y4���b�U�ɢ�?�v �՜e���O�<:����e!�b��>�p���ڨ����x9�|��i���j�����=��!���M$s���{�^���{ݖ"f�>��tŶDO�����|�$[�����H��+w����?�'�^o���U��W�1���l�+O�B��4��r�ϻgkƢ���ɋ������D)7\��;xf��5��ep$��R�>�l��6�'Ç��tm�f.���xz�{}vXꑔ�d�v@9�8�+���k�1m�]8�5󧇇�F�L�Ë���/� ���_�Yn>r�V^Q��mGa��z}��E��՗�{�'�����O�����V^Q��O�>ʊY�:�r�u��NX"���J[�:�r�uėX��eE-����卝��)	�ܖ��c{Gb��偗����Q��a��>)�́�@�ȭ
�Ž�g��[���1�&nO/F+���
��Ż�i�٧O�jS�c‚��?�
��o~w�;.l�8+�^�>5���t4���5�O^OQ`�L��]_���?�S�^p�	q����ҋR�
Ժ!)R�iD�����A�9���ڿ6F����t>L��g�A�࿟&�߈�H0}/&��w�>�_G�~mƐ~	ڇ��Z.:����LUG�Ģ�fAI-΢:���#,kC|����f"n����|��V��d��J|^�� M��	�ҫw����?���7�?�}�d����k����mO�J��x��-����G�*<��̩�$���L+1s���ᛛ�=��eh����xs�7��b���V��������=o���4
u0�s�V;!�1_���5����n�&�U��h��xq}tT�E�\�K�{.��}�i��=�,���U�>��&�R�9ydzV�y婄����r����=�6;�,��>�V�I����v���VP�J+jԻ�.Q��N�	�ˁ'+�Qڣ�>)�\��M*�              ��2
�[���l�K]8��9Y�$��kA%t�~I��W�w�
��4�8f�h�R\�IP�w�9�`��Xn��v�1�n��U6[�9��l���x���hd�$k��IJ��t��<%u		bN����T���\f`k7Yݘ`1~�����1L�:c��y�l7D��y9(j�'9a�9\4��5�u��s���e��LKG�^��v��E���D���8���3tS<ulA������
؃�+��3{��b�5��T�f�*����{�ؔ*�7v ���6%
�%�����LB�/��~����eUE�0�9�h.fl4���q�J��Fkl���i�|�ܛl�bɲ��i�O�����re��a��Hd��m��<�_!8f�R׹�o�114��aض�mŚ.�bgG���{
�답�3�;f+�w�+vy��;�xc^�Ǣ��xHXݚ��uY��?��]s���M���Hk�*��95�7O�Kϟ��8���\�+ks���~��Fٮ�n��<e��`9�rˉ�O2�>��v}�َ+t�V�vv�7YW���|1xeh�G6��c��F�+�{h�a��L���k�5�yO��٘�MQ���R����ےߖtn��-U���s�͋X�,�ih-�c��c�͊u�(OJ�W#�l���k�I�]�J�q��C�݊5G%�s�WJ5���ؚ��tO5�o�q�آ��<�
>�=J�T	@@@@@@@@@@@@@@A��������ƕZ-��6��hf����pw���柦�?�/��+����W,��g�<e�vQ�f6�1r�.�8���o�wwLY��+?��0�|UGz}U�]�ll�|�r�|�����f��_kw��aԛn��Mg�i�#�� �!u�4�3�*�S��.�[��,��.�h]6��- J�wz�%w��Tn��{GjA���ݧmJ'R����s�nڢ�FIfm�n��?j�0�f�Fn�һ[�ڣD-��=���蝮I����񼿔{3w[ݮJ�|��:P�o��o�'p�����ڝZ;�NV�3wZ\03U�T<(�[�w\���qT|�����?���b�;[g�k{�h��7��v;��֟җ7�5Vvv�Ś8�o���NQ���&wq�x���c�H���;a�0>Jq����H��<I��?�.Fh˧�.m�o�b4����^n��"|�VG��;�8��l�xoT�k~pw�K�t���d��a�i��ߎgTR�/����u�
��j���4��ut�-c��u�tuj^����Y2M���Vd  ٟ�T��.]����U�R�ƻ����Ġ                 �G:%HƷ�T�@5���5��\�Y�PT�Ѝu1]�Pd�����}�v�����3�١�ѵ��NHlq��n�8a�r.���s��!�^�n�جj��yp8/��z��H�o�m/��s�1�9���0ʭ��tn�+Z՟j�$ͺt���C�mm#�Jޓ��r͒�#-��կk�- ���V�ĥ<��k{��1l�n��*T])`��T�dd;��O�~Q����6�'%�4�_�Cl����i�el��b��hb	^/m�xw:vꋽ|��ZU�ڳ��[k�mDx��W����w�zm�	I5Bw��C�%XNf�S�J�"PXí��b:�ޠ����v�X}P�7[-���>�A��VwyT�U
�w���#�
�w�ӵۡ=jP�'�_v�z�Ԣ&e�W�抮M���O9ó���Y�#
�۷q�f��/��۷Vۦb.��}i�5�~��-ר�d��mٍ� n��q��J���n�b'�W��g�0c�M��O
�L�=ag��R��\���m��VY�i��8��j�喑���j�da�^�GQ$*땧z�u��d��F�x��vܥ2��ʙ���<p�&:�/����l���Q.��)�.��̴�$3�jd������+q<�K�_5�;$m�F]z�����|��d]�z;��8�+�m�6M����ƪH�+^��ϧ���X�K�Bu.枅��qm���=P��w4�l䰢��`�
5�4��丧�j���&�N���1掠���0���	T�(�����������5��T��������k���3uƁ��#�A��6��Uq\ ��Acn��G��I��>5� �1(�|��=�E���O1vbIsX��4���F����k>���ܮ��n�����ҟ���Q]z��>�8��
�r1���g;�V�;Kq]f��׏�d�W�-�7�F�<=k�1Q>�L�}p��3��(��K�4�P�L�;�M%��ƽ�����>�s�qˎiץx��?Cmu�)�(��n�Kµqu,���c�f��B���r󽣽��4b�K���xx�%��-���Y��ȻK�l�%>�8t��h:��>�ۥw$�F>pѷKs�T�}`��w$�����7j���
4O$�m渨�ꑧ�&�[\sXI���P�	��p���J@��`�T���A��6�KOO���
Хϕ���C|,��Œ5���a���Dr�Gc��3>�x�۷F�ج�>(�NzK�>'��}92a��'c�e;��V�<)J������j��N�{•��+�S��)����j������	YN�A����R4B���c���9$��[�:$��1�o6]�i�a�i�<�G[�g�:W��@ǘ��{>�-�7z�~�ҏ��������Q�9:�6�B޲�1�"(Ʀ��4��Z9U4	@@@@@@@@A�0���Ǩ�AS3��˶ �հ�[_�v�:�L�l�ݿb]�n����?�m��G�zT�q����J�d�;��\~��*�2w�;#u�Y�����|ȱi���wmV�R�_1�?1]$QGgl��$�d� Ӏ���W���e���*~����{�oœI��?�?w���t��_e��L�~w�Z�3�@|��en網ˬ�b���g�w�rc�7�i����'ж� ��pڸg֍��j����8�RqKH�D�uҘr�����9ZsG�^Y�DOu�*��yB*�ӷ��u
csE��$})@8�^�Yg�����][\�t]�<K?��T#v�p0���>N.�|�d�97��o�)��+�-��LV_G��G�~�v��ݗ�[�}��(�������O���찾Q�2ot��ҟC�-��\^)O�7�~�)O�[�찺S�6_v��Ӕ����q_	�d�nأD����
��#�ؚ%=HXN���˶(ҝp�����N�N��ޢ�MS���B�*�            �nUhV���G��0��y���G$du� �8s.���S[|�Gq�c�DE���F|Ô�K�P�I?��|�?2��owWd�ٚxUN�۱�$[Yէ����*Fꉽ:|k�o�|b�<�5�o����V��D%o���Tm=���U�"|�-��KMt.����gn$c���Ey����͗��?�7�dDM=��%��M�<��b\�s18/'c��a�U�����W����`h�JQ�D���$�mA���t�P<��=�������wx��A��l������.-�f�wxǵ
1w�F�
Y���*Q�7�4�����6��D��x�o�*h�KSik�˜��2�k��a���V�7M�ZS�O�791E�e��Z�ҟ��U_[QC~uED�9�	��?]&8f%Ow�m�YH��m�2�n��3_���A�W����]�?�'��mZ.����x?!*(�^��S'��}[J�|��V�×)�~Yc�dvጠE�Ś�;K��itS�V�0]3�>v��י+�24�5���Ƹ`1��_)��w�f��<�[n��xR+���]1���Yv������_��(���Z�[�i�m�t��V��8OZ�Wmƨ렘t��Q�9�z�|�ѵ�]����h�i�O�+��S��㥻Ti�kk�R���N��)�S�p�z��ET�y��Q@��)�KžYm�H5�	�Ù��=�4�N���4pn�x��L�Xg�+e����(7Bm��f{���a�zJ۝�&�SZUM��o��9�>oD5�Pb�Pj�x&���X�$n��c� ��F �]�;r[�苭�>-�DŽ�Io��%�����0q��i#�.m��/,���"v� J�@@@@@@@@@@@@@@@@@@@@@@AW$��f!Z%�Э2�W��ʛ���?�ߒ�)R�P�
!GU(�	�>O�/�l\%`bYXJ(3{qV�f��C?w'�'�"#�Y�V�:R��R�T�GE0�9{�|j�q���J�J
��@g ��ƞh�yU���
P��
5�`�pU��YBD���A\�QC*2�C*Y�IL%@                                              ��cloud_slider/img/sky-hr.png000064400000071765147361027650011746 0ustar00�PNG


IHDR�qK5l�	pHYs�� cHRMz%������u0�`:�o�_�Fs{IDATx��y�$�}��Edf]}���c�6@�"��J�^�)?��,���J<l�W"iy啸�ʺ(��"AQ����gY�d�VE��M��DJ$1 �0�9��3�������YGwuwuO��B�tWWUfFF|���a͚5k֬Y�f͚�ٵg�#���`� ��H�0�cO�5k֬Y�f͚5k��@,�3(�7A�MD@� ��o͚5k֬Y�f��!��>�&����(�}da���ѡ��o��������$��X����N�Џ�l�����@��\O��1��;k֬Y�f�3N�S�g$b?A�B?��JD�]�����o��G�+twĠm���6`�g��~�Ps�%��T�*��l�pq���E�s��Y�f͚]�g۞�R�J��t��-z��/��>6����A4{�i�l�DńO�iȎ`�#���Iia�ڑ�Tί���>�R�{�{����M_ouE��M�&��b@%_pp���yB;��F����~{�Z�f͚5�Y{rK����+t{�@̀��6|`�g��1W�p	K�X�]BE����~7��ܱ$>7K�wa;$ 
��N���|b��Hv��a8�����y��J�Փ��9Ȅ,m���+��G��\��p�al<���w���F����N8Bû#I�$�[c��	3B��U��ݺ@�m�p��_���;��3v�X�f͚5�.�}cSݷZ�߭9X��f<��h���O��5��Z��=f
���u��s�j���cc��?:+^�g�"�����K��>�Uz�+�9�zK=8���Z�p�k]�F�
�@_P�I`�#�V��9�E�l�����?(���)���c��1�m1\xp%� ��/�w�A�L�'B��#�W@��G�s��/����Q�}�Fe�M�ފě
sJr��Vȏ�~�v=ۍ�5kv.�+��R����b<��b��ۈ=��~�7�D�*V��n[ �<G�FX_��޾(~� ���vH��%!�Z
���O̐�#�On�����OI����bK��	̑��cc'��iǪ�[u|�˟9='�0ˋ�A_����O�C5��J:=硖�.T�V��v��	���-���ߛA=�Z�w��5Ɔ��v�y�D|��Ȟw�?Q��c�����>N�9ԙ��n�.P���׳G�Gl��c����+�����C-X̢�yVƲkíD�xU�.�]�ɣp|G}cyT�3[�}D8�
|[����مbe�JG=�	��+k
M��i�C�{�(��33t��(��~�4�Kn�'ܲ@h����W�(��>�H�t�� �]���+��Z�Ǫt�76��NP?TC��nIF�c؏/��®T	�8F:/��;�-�?��߷�7�}>q�J皁�����f��ؓ�'	
X��UB�^��eA��^�ol��n��?��kLW���*R��R�(�<̜n#֠�
�WI������x�!^e-`;��U�ݚ��������~Z�"�%͸���2��	g��X��9`;�6z�Y�)��BE�2������Ւp7GP������c��O2�3�F�m,�Ϯ=���.z��y�n'�z�^s�5��Z���
�g��~���KA�|M��1����Q���1d���r��u^{B{���#jx�2a�J|��?�L��g�C�80_s|�C�������-�_Wgoh�W�!׾���FHC5<�!?q��=ҭ�yaC���D���	����5��o[���>�̶z�x���z����_�w�I�k�3��O7t�����׺�mw.�3{��7z�����u�+�j����M�����.�7<�����SS-�~K\�O&��(�*���a�����c�/r=߾H83G�͈�z���^�>I���%ќ#ఱ)��yB���*��+rO��v}X�/n 'dF��@1ň�����}/��B��yB�#Ɵ2���\�9;��\:�=�T;^�w�����b4���3��p��s�5¦Ϗ�
�.U�rQ��7�D��s(�bI�m*V���8�#<���!=�@�J}�8�7��ݛ�	/]&\l�C7@ȳ[%�~�L� �j�L1�s��V�����ҟ_�t�W1/r�sz)ٸ��͟�p���P��
���m�⓳4�yf[=x�N��5F3��;gJA?
��a$R�n��qš=�sB���}���R@��cB���Ǜ�^t#
�/;Fp����<������,�"͘O�f��b��!?(�����gϞ�R�;p=o���P2q=�<.���L,��(�BQ*X��txb+��k]~�,�v�_�<��T%�
�:!�1�H��b�7����C�H�'�@�G�(�͈�c��m?���O���)t�ϔ?�ge���#��I�'Rs'R�ϊ��g��\��P�yo��s
���|O���%bt�=Px؏oΤ�|K=�\�w~m�����J\V�,��pt�'�'6ud�	����^|2�~�I%{(CN�@i�Y�/[�|�D]ܹ������Ë�?�0�*�[�+����W������,4]�%�a��	'��=�����:��_\UTvS����c��'���_�Bp%m,Uhy��
ߟu'�f��HB���W��8�tLL�\)�^�^�����Ni�u�lqb���Y��#�󗫄劎��$����V��r���Rr��0����ٰ����E�z�"�ųu���1A����7�ɢ�}��z~�v=_l�O�z����]u_E�UI�:���F<C@�� ��̹��!?(�7���4��}��)��z�(*�9��w	���IGB�!���s��>��>\wp�R�n@���K3Z!�
9�?=GT%Pw�.�TN��c+௵�Ĺ%�ɣx�.l���ؠ���+
͠N���&VD��|Ʀ�O���D$���FzKN�I�� 昮1�ι������uqǾ�v@
�cMvun����k�����[��B+�7J����(��P�e�B��/f��j쭻fVaߏX=��t�Ǩ�6UC�bbw�y��>&����4G���t����f�pS�?	@৷q�J���
,��׺@;d�B��#��-F;ԡ;�=�>S]�Ǐ4XE�?
ɤB��G&�zA<�� ��{�+7���R��&��?#V�z��<7\��=�s=�ye��]�/	+��;���Y!D�A軞�9��م�u=%��쩏5\zg7d���"�hH�]A��5G R�ы��*�c�譞��
Z�Z�*�=A@M
xR�0P��UG>pԀ��uu��◗*��ڌMƖ?x~���y��o=�n��+�n��z���x�Q:w[=^���M}���d�PcMt�⥶��ZtL�O���|'�xR��}Q,�}�
W:����b_�s�A��+(	Z����Sx�`�r[}Q�y�J?&��-���(Vǒ�j���e
/��
���]�WU$��	�U8��A�
Љ���x8��/�v���?���H�SAXf��j���WU�&K�
Ɔ�x���
�Ms
�y���WFJb���۶��v�܋�k��k�;LOl�𠆓(��P1���v��
A{�*��q�D��=Kq�5/�f�e�!��2_�^���03�B�3`�7c��F����c
^�ծg7v=o�'���9�! FyP4&!e�����U��+��`\�G�[�:_�t�r[��p�.�dK!G����"~�W���\x�f/���;U��i
�~����G�OT�@�! �TՑ8�!�X�^��3=��X�j���6�.XL�@p���@x�˿r���m��Su��^P���R�P�*4x��9�!3|'
iI�ϹM�:&�#�M�ŔcU«N����W�g�m��q�H��P>L�����g�Ճu���+�T��vBl�"~���˾���߯�2͘l� q?	3T��op�
�͞v%%a�q
�0��
a����>.��Nճ����M��N��<��n^��;�U���bx�*�-�N�w��体Xw?�;����K-�B�$�I��:U�.��.��Wj��QV��]�l|�C8����ԅ�XI&��V���lt���'���]��Ɇx}2&��𖺞/�]Ϟ��K]Ͻ�<!Hoj+F� .W�0��l�B�Mv�D5��p=v�o�1�p��-�n�F��4������+�[�zڳՋ�Zs��
_!T<��~�/b�9������Ԗ���ж��u��X$�7�2�6�E��D����ܹB�넻�=��k]��s��7��bK}tΥ�� X�(3�򠏜�1�B��CG-By�
�p	��mwh0A=U�c>�$1�J�J�L)��u�-�_I�A��4��3[�}�k�S
p.���,FU�Ќ�����=��fJ�qّ^0�`�\�q�F��A�`�������4���Ro,2^���&�n�Ɩ�'tyRUg����9���?��+Z�X
�8q;�.�`2���+t8ĉ:�b��
ʏ����11�
�_�H�c���EN�0߫����x����+�ӆ�̆��g�����,T�3��3@_�b��^�;/L!�JT�C#�]��N
\��g��|Xa�������[
��wʻ"`�X�tB�4���x�fO��;Q�w�T�Uէ�
T?�*�섔�c��걺Cw<�ɸ��p_ԥ�h�닋0�;�U�����fh��
R�;�K7��G����5G�zP�G������~tG�	T0���I�^'�(�(x�)��~��\���0IЅi����fL���>v�F�z|��lS�Z#a\����'�M�t�9�n�̮Y�\Y��ؙ�`�R�e(���o^?�,x�$�i.Z	�!��^�x��8Y��g�VjY�׺�NfT�e#�
�$�.���}e���<��@i7s�bBZMM�
%�	�?��ϖL����ԗ_T�8�"�W}�'b�%�cI T|~�JwZ�?X{zK��Tc�s�B�\��y�!�Xr�OŠEF�`�M=�����z��Z#|�	������|�`�ZGݷX�?��R�
x�@y�9����$`���	y��>���
B��(���W��o��'��U?�ڟ_ct¤i?��MA� ����q�"�F�����Q��LL=^#ܽ�s�f�C7�����N��M��c1�5����ZWþ#�16�Eyq�Z�a��Ax��s_D	�a�7�p���{��VD	�$J?��b�3�Ol��76�ɯ�3]�0V��y��׺Z!N��S��nCΆh�<��QQ���2t��-��.i��W�I�c�$�&��X���?"�z���㵗��Mξbt��Z]�X����q� a�~>�|�;wII����J'��1�ғ��
�]�!��c�>r񰦪O9�C��o�?s���o@U�����O���ea��L���#�c�sE*P(rB�즕#h0�t�~\��$�v�/��e�j�:�z>L����c�q�s-�o�����!7�E�M��<)T/R����f՞���
u�j3Р�Tܒ�/a����Ť�m�	SF5�$� i��2u�����ϟ�|΅mu��PE�5�n�$�~�jN�!��f7�^�p��~���X7�tDN�{�
�9n�ՉtHO�v�q��s-~�-����d��a�1��up�EQ\h��Z_��|�
c�̹4�6�RI��pR�Q��c�sqw95:��~��9źlӹE��&a�^�bЧ�Ok>>��J�xp'�C+ԝ:��<Mp�4��b1]�T�a2à� *�}ג��'�p�@'�t����
y.ؤ�dVޡ�Ğ��[|���L�J�3N�L��Bx��6���y�I�c}׳B�*��̤����Eb��yTR�D���=�߷��'��;-��T�8,���ήT�'��4N��@y����IX�$���x͑3�|��s�r�/��{(I���|)j�TϚ�06�g.�$� I�X�{�	l������D]�Vg=�U%�q�éNl���
�\���?K�_~���C8W����Cvy��O��ܽ���Z�O��}�@�O�ū
��R֓����\�8P;�����c�V�g�|\�V���M����$ɍЏ�
�i���i��b=H_qL7fX���;�q��	�DD̜�4�ʵ��$�{��	Df2L'�t��F:�r@�{�?a&/Q��E٢bn �����.�%���+D�E8`N�yQ�3���MJ~���y�e|,D�6Ǜس�%R}U'+�/
4\l,TIJ������}2�zF�z��76��z������ЪV�zΈe��i\��8�����9¹Ńq=�_摒�<�Ħ�1P>Z��Iœ+)��8�Q)
�o�?�Iz��/���~�~���T�I�D0LJ?�r��\����3ۃ�r�1d��Hc��\A6i�kfV`�>�T��;��9�n�E�+ƕ�^��k��F�95���?���8�Z��2,�{��b�Hu#ܺ@8Y���
�$���V�
�߯E������\��J�����7)P���1a�h�,�$ѕ���+�e��u:Q�]�tU����ѷOc��)���D�2y\���\|�$�^l+�w9
�ʿ��N�~���o+��G�j5f�0�T���!X��`�k���E�ֿ��S�e����Of.�JLR�b��3����-O��x��o�i��L�����r�3��4�S:t�hPg$�g*V�r�_�z���)V"n���ۑ�%)����3�z>����w\j����='�
�����I�̏W�ǡ?���z�A���
�A_�O�����~�s��=kzQ6��™��=�T���B�~��RI�*���j��~�-��"�_�
�=Vſ!�,�6^Sw�Ks.���1�o1�x9|�?�4q����	�I�3W�䷽���)���9N���
��O5�$\'N5!?�aR;��76�*FE�ȉ�W�d.�'d���f��5�nja�B�XW��s-����7v�h�A߀}����8�҇$��|Ka��)$1�0�e�ꌦfַBz�9s|��IΗ07LDC��\�����D��R%\hrڍK�Ru�����U����?9#g#I�T�3'W�!>��_�**|q�J������g��YW�CU�7�{t��&8W:����M{�}���<�q��������G�m�cM#�4Y7�]��]�
���j�a����/o�x�fނ�������l(�=^_����78�Ϫf��?L�Ov�~SG�=��A`������K��n����Z�^tCFW~��E�E�!�$����JO��3����.V�)��9p;�|ho��BA\N��E[L���Ib��L�b���9%pa��vœQ��þ��!q�>�����a�GM2�P�hτj�  (�%2��k^��J�Uۤ���K
�-�t�RJ�ϳ�a�afg��g�=z������� 2ݩt�(snU�}�,���Y���C�U�F�~2�%�'���K�՚2�*�56=\�9��@�p�Lȥ¸�݀~���i�)<� �����.��=u=���9�n�ELW:����K�۲E+��
B}1�'�S�z��BĈ�=��l���{P�����:���l�WǓ��5W%�o{bS�w�<}��/�4$ԋa'�%�	��ƟI8��s�[�)�J���]��B�^Ӌk=��=�eE1�k���,z��
A
�0�j2��^�0
�w�f�2�Yþ�/��sd�����siR@�O����
�
M?�'{	~�E�G��@_�� �t��%�nšů\�0P�35�)�
z7U[������œi�!�0�re�Z#���"5�>���4G�a'������z���אQ����E����H���J��l¸�ļE�z�ē\?��_��N����a��3��f\��D�oZ&���s<.�e������"׳��!��!��Rq(v=s�z�خ������R�'��2w/��9��.D{� �8S2n�Fx������tJ�����++U�N�>^w�&i��-�I��x�7<1�uA|�"�{�t�S�w��9���$��{g$=}��@'��
��C�|K�p��;�T�\�#Ά�2�ɕ9��i��Y#l#2o�?��l,��	�$Ն��8i��#,U�ת�p;�/��ĭSh�v`�_R&M��ſY��{"���X]K�aݸnmr��U.�S�,�L�V�b
�l����\��,�bU��a^C�l&ަ�������:��6T.N�1αB3gˍr6���}��:��x#Ӯo�3�Om�7¨�
�+�`"SIho&������;^yBNÑ0s�ox��z����Y��t�����0*P��q=�_�E�}e�� �h���K�*���O��]��Y��K�O�L���t	�ל���a�����k�8�B[�����'�ң����'����Ħ�o��'�]�]�
�|"✁�"F(䗯1]�&�ۻF�;b��������o[�W������{"J��tx����T�w����P� Ȱ{tZ��P$ɹ��eȓ�%Kᆆ�ϟkxǹ%���OU��|����@��&�͏�U)�a�IQ\�=��M��QH-�H@� #��O���!Di���s�AX��Ɯ[�c�Q�%!"��.��!8�7��
Py��2!)�lX
P,e�����l� ���N$f��E��k`�7»�xp���nV�MK��/e�㴕} [rT�?G
�
З�>~kΥ�݋��{�V��EE.]s,�����\���B'�pQ��EY[w�>J:b2����+ʹ�_+��	�z�E���G�����]������	
���<OP���=��n����J���a<���.�Ğܗʨv#)�c��,��g/�{����	Ǫ�3M����x���ra͜������g�Q�PF��n����a��f~���#�J��`�v�E��ĆGb�F8;O�I�v�����;&��}��З�F������
W:�x�|!�
�`���7�Ɠ��4�s���^��P$3�<I�}�11��X夺��%"o��?*��
��5<	��a�n+D9��1�����@9�hޠd	RQ��}�M�C��V%�m���5�mP�8a��s!�cT�����n�db]�N7�Ss�	�^3��uKU��:t�bK�r�\3�6*K���?�U)�l#3��V��(`��!B7
�p!���E!�z�k�$�T!,y���^��g�/��ٚ���W��7w��w~<���D�x��쬎�76��5�*��W�T!�3I�=�=��ba������9��Oo)�"6�=�\�f�+��4�O�~�('B��5v�f���؝�?��4Ƹ�:�G&�8�)�P�,��!¹u�,��틄9�x��|CC�~&a��tp߼��Ȍ�M�P��S�S���a��	�l�i�j��L�70ׇJ3LC�G�i"V�+>~}ޥ����3�#δx�_��s=�f\
�%�0�0v���ܺ �]Ae,���Ma�I�~��-���I�礊M���k�K��
�L�i03�N���X|����Q��@F:�f&�o���7�5�#���W����?�)�џ�Yo��*��Ju:��Y���m����^st��+텞�5�/;��OVk�@�mΓ�a�k�D���k_]�Lc�y����c����t^���!f�/HȜV�QܵLXt�g[����(̫̅�4\|J~�J�)�`�\��0������!�j�d+�%�O�`.K�?����q&�[��\"HBx��?xvA���~�����*}b���\�V*�|�y�
df'_f'ƒ��[�QHw���V�\b�1�ql���ù�ğHAW::	G�@b0Ӟ�“��)
�)Z�Hu�~HKYxL�B�����[cþ�>Ǫ�S
�cy<�Ϗ��ϝ������9�h��R�&9����U�:�k]��:}�>3���I��B�J�E�����`�;�l�U�Ї-J<�b7�D�C�J�i���zVf*o��cL�-I{��.��<k�����p�/=AKW:
׺�҄;��k�ү�_�<I�˓\��m��+�v���U�א�tn��C�jW{=���L̛���ݰ#�r���s&!7U������|�ϯE��{���
rվd|�,3�"#�T���BD����)��:�g����y_a���+1�_l+���L��,�Ӏ�OC&��P
.I�E>��3 Pʃ�{�;��x�W|���
��_�F���`P���؇M�Eq<\r<��<���"�N�_p�!�T!\l�^"*��O
\>NRuY(��Bct����@�]����{�:�^���+�Ѕm�n��97��2�{�
u��A�3�vQ*I�w�'q}<��r��O�R@���\�,O�̩K^����?>5��yV`��ftsݥ�Y�螋-��\|��e��gA��n��7�ɟ�z?���i�>���~�N�ў�q�W�Z��ι3œz��Z��Q�z��$�1
q`B�7E�l	�lih�$�rL8�'�6���^�I�/�l�A��e���}FV�
s��<�+����.�}�b���c�����`n�s����\����>
A��?��cF��\1�Q�:�Lof�f�����]b��i0su��'���-�M&�~fR�x:(�h�G�t�B�q�LI��y;��:s����
��t?	��WK�(�9�?M4�Ҧ��\B��_�"���O��G	�7}~H�3]�fW��s�8-RE��LE�ՠ�y�?V�Oɋ%x
���a��5�\�s���yr�L����X�w-O�z�ؿ�R�-z�/�B�¶BOeO��rPNO9�?���#��@ݥ��W��W>zUNW'j��ց6}�7��SI(M��N	|}-�-T�i���$�?PB�)�W�I���s+)�Bu��{1Q��E�|�D�2C�\�|U��\��j�?�ģ\��5�2�d�~h����/�8�c�th"&
�u�J>I��)�Iց(ǝ��<D�O.�$�e�$�G�i�z!�]�ru;��P��V�A�	�I0O�b�v�\2r�9�}��|s�F��Ė���u¢G����?3�w(\��x7,(�ωƊ�:?�ؘ��(�~'�k=^nŮ�~nDA	ɂ12N5�����ަ};e�U��
g�)1�9ה�}*�P���-p�N�u�p�;�|а��޺Z�_��e��R����2�sMɤc���/8Qw�	��?o6�+z��\��.ƞ���.�;��ub���&'��AqE�g�#�p�@��B�zB���	�h��*����??&e�SZ�� �{�P�|�ws>͗c
�k��p��B�O�c�O;��w�6����J:!�L�ɛn��I����֯���x#C5J�GS��%����e榢���j��"�H�R-j��oD��&�2��~|b��D}�<�TV4��3������<	ܵ$�|�3��?*��sǠ�d�\��X�?�I,�w<�X�_����s��Q�}|~#�t\�T�(I����92<�zV<�����2�(I�ͻ��s*����L,��
��^���;|��Cb�
��k���Uz|���s�~
}QV�l1‚�ރ�RE�t�"p�Bp93?|I��|����'j�@"��A��~�w)�-�c�ǃBj�w����8'Jͧ�{8?��f�XZ�%�e�ܐ��eǨr}u���H�}�
aΥ�m~��K�q�Qg��H%!:�z��_���^_1m���-]�0�'�b�2�2W�h�$|��8��b��7C\�!LCpC]`��O�fd�� �E�z~EUw�'\�>0*�h\e�l�W�,�Ǥƍ�j���xbڧ����ϒz����y�!�`W�#�9	�i^`�%��州j�Q����?�њ�g����7�GJ�`����zʥ��x_���f�Fa#1�Gş#)��r�g�-4X�̛j��1��Ҁ~a�V|��+V�҉:}����e��e�m�<�Ҫ�~S�=fe3�zQ��F���~�O��h���F��~���,�,T��9`AI
��!�9���)8ÒqC]���	>���E�*R��("���1����Dz*�q�]mX�Ϙ�N���}]1k��٢�ܑ���#�%�.(�a.���E��If�΁�s!v2�N���ا<�E[$��/F0G�
"���@��as�����<+�
�KWP[���]�O_�99Vw��/x�eW�5����VX�i���C���$�N��W'�Q�V�)Yp(���o�[���P�ȼ������^�E�:
d��i�޲ *�8^�w�#Vݐ�X�R��~���!='��h�CY` �5jM��u����ƛ,�D��F�ʌ��)Q�y��#�ݱ,Qs���州��SG�#�Π�3ؙ�Ƀ�-66��ε0ϴ�λbG���^T����q7�k&��ySt�Ν���xK"A��hg����<s���q��+W���<'T���)�����W�����ʘ��V�DKOn�НdsTt���-9�d@�D�/��,ph��0
�Ԝ���n��,z�����\�{��_�M���O�� b��p�lѵ�����z�����("��"�
��f���1��q�F��܇ʯo{)��sC
�F#�-�Q���C��47G���Z̜a��\��{��	6G�iy�uGs줯m�y��/���!�h�[������������
�q��~{װ�ҤX��E����!ߏ���!28����/60vG(�3���Q7����$��;�&�R�™��&޵�&����s���q\�b/�Rs.NL��KL`wn� ?2[�?̿ec&�/���0��Dj6u�g�M;v[p⿛s	�yc��w�l�Oō��$�o�9�N��I���d���H�!����c�{�|�ް�Ί���C}�w�Ⱦ���W�1Z�N�諏o��z�=���.W�]϶t)�Bd(j\P�`��_�NX�/?�n\U-�T�#�,�($����ʱ���X?v�?s�f�l*>
z�&K��(�R�	�yY�Y'!U��]���N?��������J�μ.;�	R2����c���E���+z�S[��*�DDr�����>�Th��j2�|��Ȃ]P�����"w��b��C?���i�(��ƃ���;�N�Ms��qC�>?.�/W�V����jM�+�Ƅ��&�qT�"�-!q����\�<��nz2�p�x�A�b���'�cJ64��E�&�!đ�}_�9�@��y�6���;U�(�3��B���"�BYqe������*�D_�r�����[g�"�-i��+�@�ֺ�	��
���'�]�
�Aقb��Qw�|�	�h�N���!?�./����!R��8�pϯ�H�9)_��D��(ٕ�;	z�-r��Z��J�j�Rq����?�dûx's�,�?�JM���1˻���#G�1ĕ�3{�����]�Ү`���Z�o]��^l)t"�H�pr�wͷ�d4�����p��j8�j^؂О�W�`�i�i���K��f��8�-1�h���]�g���-J,yڃbNh&�d&��´��i*���Q���$tB��_�.���M���������q�-RxU��%.��Q����}=��O�.�y�e�"�Z����e��y3u7��Ch��r�����6��{/���;�e�/E�J2���
��b�_?|����8xl���u��4�����__��=E��Cw_js���0��^�–)����D�^ ʩ����Gn�����O#d�٦�JM�&�.͡	�;P�9WR����aQ�1�7���M.5#g(f駷�cuXS-w�� 	���T�jO��DQ���sI��*4<����*�,��r�<�QW��;����?Z�N֩����B3N#3"2����8�OP-d`���p�;��]H��������jIn�P�L�ͲC�q��
��Wh*���i��Ms�Ab�3��f�V�G�{�m���u2j
:2��
e������
�v���2w�UU�d�K	3/���J��i�3��8C��'���pw-_l�koY���l���8GO}���iq��9�(y��™��e	�\չw֫����x��Ó[��<:!��HG,V��B��FZ�
O@E�0�Q>�&���x7+Ye��`����{�h�%*s&'�[��k�K-�vȅ��>ZT��&�fp�w	��1���V�FYb���Ў�\��ψ�q��&I#�d>
U�}�2�8�R�;w��33U$�y�Ǚ���] s��pT�r��{^i��yzl��o����)�0W�a��8T3�4��X��B�B	!"!D�X�H���v�?8_A]��j���'�X�6�ܡ7�xM��k]�s����YF9��w�=E��� ����[���/�� ›]A�\��R#&��?��]�
1\q:���8
d����#�Қ.�	͛fޖ������\��6I�{~��|�'�9�X���3��_!�~�PU)Q�D,�\u�h�����
��}��Я�3�@i�G6dVA	�(^��j?��K�a��AnAɵ`�{��ƍ��<���j1E�E׸�G	g+�^C��)��'�0����B@A䤑����$c�B�1�ѹ����`��Z���B��N�;c�_
�%��I�F���a��S&�n��5g��/x������^�������P�H�o�Q�nF<j�̼@�%\n������*
�Ź m�3b�Ն�D�da"܀#nK<���W�}�s�
T�yUԈ��5
Z���j>���s����H�_ᛂ����x��i�+�$�<ƌw� �f�?����?�	�#�\�\�G7ԕ��i2B6ƞ�~�C}-�é���O�K�$N\����M�w�0~&��J�����u�s�����1�k2Vk'����=�
������*ZoG	s�Y�c�E�o؀�b�?ͅ�0�	��A���w�D�]��tGY�e���a���2;�q�è�tn�Q8d���C�e�L����STeg�*���~F���v$e߿�!��9����Ms!��=�ʊjj�=�z�<����������I2G�eZ�<�L����[Q,�aʕ-v�p6	�!�o.,f�xC+�u��*�(�qn׿��9�"��kH���}��5he]�&#Pق!Iy]�/�\˘V)�DZ��4���Q��`E?�Ϋ�f<�*R�K�Q%�7}�[
�n��X�R�B%�C���_^����p~+iN6j��>���c�?����0|���ܺa���m�Q��ؼ�	�B�&���{��X)Ƹ���	S1��x��C��XF��4��km]>����{���G��Z�w��v��9V��Ԏ�w�S>�<���kUI8^��q�N"F7�t�t,�:��"uKs)��q��Ћ��PAh%�<��g��!�%ծއ���(zw3Nωw]�(l�83ɕ6M��qp��%yt3��&/�!=�J���	̸�e29
���ߤ\0=�
0-�C-�@.Iw���Or��d��c�ܓ[�,��k���0ͻ.���
��IF�~�AoQ���Y�;�JԽ��XL��/���ۏ^㈆��qxE���V�E�؁���:h�p�3ON^H07Ј�$��ҜE��O�{�BmN��!?��b,W�c5��
p�����@U".
++ب\�1���-j6�1����]%��
�	���]��Y+�D�
�����zN
�B�z8ՠ�;�}ʏ�c5z�3M��&&������|�h�.�YG��$�أ�=ym���?T���rE8�=5x��'���jM`����)x�:��$����$�"�WA�ے�"5�v{��@�l0�a5G+0���l
�x`����T�U$�zW����
�F�Y��L��	�;(�C�7����0g�s�	��t'N
�IGjJ]Ϯv=pY�r
[��\��n�
�)��{ix7�"H�9���s[�T���v#`�#�V~6oe �2�3���kCW���<��Q�9�x6UZ�yH
�`����˔�I*Q�uk]�J�p�.��G9OT�bS���
�w׵�T��y��יh�����Qc@�n3`�$-��9T�u�Z�� ݕcT#�V��ܯ��hr,`��X�x�t65�J�IfΥ�@��9O��b�V�ƪ�1j�4t�ɽ� �XM��w���~��P��>�����\!���v��]�^�r��	�y\��XX�߫9�O����FO�0�᝟��`E(u��:G҄��0�gQwA�o8�-z��K�9�k��̵I�/�����~��p��7 ��I+���0FYC��?�r�I�-��4�:>K���p��(��26}�[|�c�[a�rJ�A��w�LĤ��@�;�>r
.٨�g�{�ߦ��&hrA~����cA�q��s"��A���%�<U����@|��<�1v��c�8*��Gð]^��OZ�d]��R&�p��$6uJ��E���|Hfas(ڛ�K�!���LM��%<So�K��	�O-V�B��N���1�Z�<�TP����"BٱR�9'����]8��Y�qrn�!�y�^���uj�U�'UG,wB��rE�g�$�+�Q)�A��� 5���
���f���}K�!��@��<�p������'��4,��e��p���R�G+�21���+�5
,8��i1��siBoY�=0y<|���W��(�԰��mQ�褲�F�q�!P��%���(n�F�r�i�(����f���{6�ύ�2a��8�i����υ��s��>�����8p����|/%�6;j.�d�g��w^ч#�7(������s�c��x�Y��{��ƱQ�]l���9��y�ӏ�B�ˣ�Q��d�N4ڒgs�Ĉ���7�O�-J\������*~����5��1�
����@Ѷ�����3�
J;��<��!9}
�nߦ�y$�	��/`��UA����b���6uG��-9��S���]OnF�k@C�C��T#�3����^s�g�a
�|Ea$0^.LOɆ��@�����u��������+V;b?�Z7��֔�8MN�;q�w*�N\�"�l�b�)��9�L*/��UK���}��=�:�&����彧e1���$�;�!��iRz��i����zn'ÅBDWEr�\�}-��ɮ'�r&v_�� J^6�AdY��w.�}F���s����:'��a�9r��w��.��o�
Q�}�1{���l8�I����*�
+�N�}!��Ղ��k����k�ojTzr�.F^,��f��އ�i>Ε�\Y۫J++�^�����44!�@���Cj�{���%<Ai6>��ב�=�cu�P���U
���¬���5�O�;��w?nx�3����x8�+��
񭰖�BE<��T0�rYMd�f���^U��u�����e��s�gq�m��e��L�J���O�x��y/��7��)ۡ4wN(��s���'P�s����̰�oz��Glr�G�(i5W��2.�Bn_�;��P��ʫic7?O/3A@���j=Z�笧��ʾ,P�a���ٸ��'K��s�C�?��)ؘ�;Qޅ��?V07t��@�9�GM�R��?����2�9�����Wd�.ӐI�P����]>T'���A�O����r/�8�1��p�S�H�)|�XMb�*�I�\l�G<q�\±�ĜKa7T?Qu�E|2P��yO��'	аz��
5w���}h�+u�`O����[�MwxT̑�'�|��@*,�3�͍T	���,�k`l<���P��V��T	B�x��\e�5�n�?��1�S�aS��w)�5ȍ�a�*�bKG �8'Pu��@�Tف55MN6�M�Y���r�\p�'|�B��ϥ�QTßM���e�(.-m�+�B7�G���C�����:�^G�U$�����b]F�JGW���6��a�S4T�/V��m��(L�TC�!l�\��_��cZEd�Mz9���H�%O�9_1ځ���
�� �BC��g"��h��,13�+��xy�7X֌�:6�gec`��;��Vj`t��5
��0�E���U�v8�{v�^&�)��
�HJ̍5.�Ï��y�*������x$J�R�p���zޫ����/=��WY����WPq��\ސP.�F��qf�(���B?�`d�
�n���lM��xJ���j$f�OQ�豪@�!<�Vل�$�'�:0�K��1;ܗ�#��I�אָ1gC�r_͍:�I���*�cU�jU�؎��ƭ3�[3ǚA��n*�*����4��<�I�9G��o=)p��o9ݠOM���Qo�:����W�*�{ʫ�F�^���%�:&�xM`�B��U7��g��Gٶ���W��ȉ�W� ň��(Idzz��
�IPD|1d���+ȿ�RJ�m��Sw��<��
E��x�t�m��5.@�!�hwB~h��>��Na���v��f)�L̥��,�����RY�W��R�*ؘsiy��څm��5��G�(����P��~�ٜ�7-�O��s�(�lŠa�c��?U�sJv��>�����y?='�G��L~�&�o��%9�Ǫ��C~��ELa�J�_��i?�
��S64c_�"�;.4#(59�_o�C
�e����
�'�036��o�#��Q�M��J)����j.�Ѕf�)[Y�����%�����/	8Q�9�[>�u�*>�S�#��l����m��r"D��YC�z�—����9O���QQ�Q��tC^^�z�#�_�G���	W��uT1�c�W�x�I����A��㽈߾\����O�o�f��J'*��-���K+�(	�K�O�cqJ����/?&Ћ�б*�� ��z���D|�kk����H��'US�P�=]zQ�X>/_�c�d�Y2_�<���竚���ƚ�Me��v�엲�	�����?�����o��(U'����u:!�
ί��+��� �[���p%�U��?x�F�������QN+̆j��L��\��i�~�!��0s��;V����&�0��-s�����݈�?�a0�t�m
O6$��G�!蟺o�HZ�4#Rf���YR�j���@��E��\�&���'�o��G=A\��B�����Ux�Cn��3jf_���3�-'�H��^����Խ�����7Y\�pZ�.Q����-����%�#VxSEYW=�	����r�"��*w� ^�
H�����k�.��Q�揫�f��q���(̐.�1�?�7���$v��Z��
�D����i��0�<���%�f�9L�S!���ͻԩ�T�ӂ}��~�"�g�Q��x���r�4w�*Ps	���#����~��Q�}����͚Co��
�ly|ƙ<<����m_ݺXϤlD��^�"�\����ˍz�sZ��Ǚ��Ŋ�uG���7{ѽs����Z�`I\�Ûĕ�S���"�9���9�5
+��9��c�¶��
��/\Vh�q�����B*����+w�K��C���3�z�7Q�H~�<�����{C
�y�M�94U��{���l��<Xr��)�澋����9�s��`-�]��P�숀?�kB��ϟ��ȇt1��*��y�~��9�}�}#TCD��f��|��Y
��Q����u��C��	��э�K��
����n��{�c�*?Tn�0"3���k�[�D:�e�*��C��}���+�Z��<��)���z�}"����
y��|}���(��E7�N�?߯$�H)&�U��?x�.8H���m�HݥW��5�v`MhS�w�S���(���=G<�4x4^�̬�?Ѡ�/�
�G�������>������&�2g��L�/�g��KW6{
�L��)����,���3w�������^�n] \��'��q�`Z�~��n����#<ۡe�a�X�
n��VA��+�o{�n@3�4�L�BRJK/�{?�@�"�?�4�؏���>Sw諑B�J'�$�͔�o\��CX�ItB��c��>;:�w>�:�zLw\��'pF�s����n�?��
��[�]tꮨ�X.kW;걪�;�tE!�
�T�"[=/Me�M��R�3f|����P*���Dˌ٥�8�g��)3n?	o̿/��I��swC]�d�vw{����_�*�U���M;*�b����+���ڗP�i�vѼ3	���?��w�zCc���
�sK�
��߉�I��r;B�����I©�Ķ�~b�L�9a��O�ݒ���M�(7D
_��|]1f�aG����5��*b�ֻ
���B�=
.A�X��B�`áw'�o^3��7�����k����8�gP.W�hg~�??u!���
3f
pT�U	g�E�z�؏��|ݡs_����Cz��e7�`*���t�u2:��A�9s����q�k��ތ�Z��8�	����]�~�Vu�˝d�|��x(S�3�]���Љ��:
���5�v/_{��$�����"ſl�0dž��a�B�����Ż'a�i�>��m/�ڵ�K�=�P
�b$UV�G����9Qo��:�灿��I_"��zG�W��c�2�c��
��놢��f��w,�
6}�$U$��4��T��M��8(���Y���J���,����k���E�^��&�r��db��57Tj7Aʟ�LE���R�F�~�K�'aDb�}��������3�7�u2��$�:36�x���Y�Uyt��qfכ�	�BK��8j�?�0�1����J��	
���T�(t�|~�

�I�`j�_��6\�D;P��Sz��P
I:N_��nJ@?9�����q��T%ݽ�Shj�h�]�H���T����?�su��.�!�����[��-��]W:����|Ƅ�q6ӊ3����/���)
�X�n-�Y�}x��>v�F��a��:�;��JGf(h$���<���D�4���އ	����T�EA�S��s&�!��4'Ћ�M6�͢��H�v�By8����̬/_�h
M���o�Ǟw�}���}t�3x��?��;����9W�z'T��U�3�A�j8�p�&��	�E�]ȫ����Ec����b����z���<�9W P|1���
��)}Pq7��;����L�O�u#�E<�ĺ�࿇a>;y�QU�J����nP���R�n�e��Y�}xjKݿT���K_[g��t�}�o��$�g�t�<��5�)���I�d�cx����>w���LU�"�/y���?��:�[����L=��}&n�Cx���
��+�*��9�+���l~��?=�$pfN����Vȿz�&�-L������C�)��{"5�*���߷�CX�D
�+/J�ia�a�+�q�#跫��(l�P�x��bE����]w�e�oa���R;P���j�使�1�/�w,����+��Su�Pqg�G��yVa?��귎������c�wG�2��u��I�W��<
U?�RO�=��y2�$N\�G�6@�c��qO���?i(�=�����y�(�=_�)�_�����k]5�Z���T	'j����'��c������?S��(��z
��w60����=�Ŋ@'��T%���YJY����]��_d۽�^W�/W$��G�-_�����8�PsuW@�G��uW|׬���B�A3PN���࿋c���fE�d���㏏R�f���̜��9^�W�wOm�=��|�.l���{��&�M�M7�c/��� I#i7)ǙɃ8�q���g���
�'r��h�3<g��f��ɫ����`��KW$�|�V�;V���E�p�!ŠC�4�`�`���;~��Л�!c�� xE/HZ�@؉���"з�����B����O�=�1����F�P�U�P��!�z��7�|�a9�������UG��n�P���	�n�zv~ĝV��\χ�{|C�i����Uz��a<�dlY�%����]ѯ�cBr
oS�|�).����gd0��ޒ��K����0:6�8��)`��83f�Z�I���i؜K8�(��U�@��/�/	xɊ��MV
�y�U�{+��C����B�S���O��z!1P�憃�@����~�~\
��t� 8��B�Y�T��Q�҃#(~��C���)柞���q���~�z�z^1N�������W����.>?�cyZ��3���s.�c��
�>�J����>,e���9rcE�}7����b�����^��@T���(��'���N�Oj����n���u��a�-�>���d�p�.���[��{�٪�Z��{�.>2�yt_`�Ț~�OҏJ��n�]F�$e��Ch�I�E|>����<�c��{��FA�jA���� �K"'��@�:��$3�R��4ܝ�A�ce6�Rӏ����v�����,m�_ء�¾iOo��xo�9tO��$P�@W��F�_�)t�Dt��N�П'���%�'��^�4f~p��.������]w	����ڍ�:�N�i�S�]4�qH��V��k��c���	��5�����p˂��CX��\˩Ʀ[�z_�*�~T`߄~G�W$�*F/��.��'t�Ss4�3�}�_
�����G	�Y�Ok�uG|r������A�K�'w=�/��>/7����;ϵ�qz�J��TXuf,�7F�(�g�^w�R� �Y�^���r��"�W$p�.p�F�4��œ���1�!�4�+�L	oWh��jR{m[c�gD{�{K�������'��m�u���U�T=��?=�'^�,q�˯9Q?	��ڶ���!���:EE�o�Pq�H\X��ǒ�!� H�ox�C�OF�������¾5�;�v}�"Ż6{Qڠm�a��KW$�z���51���(¾ik]~~�ǧ�oh����JШ�Z��J4タ�ګ��F�l�a��F���Mw��N��U	�P���3�\A�$�&��ȕ�$��RvF��Nt#+�0��E���>P܄m��_���^���.����}�!ܺ( h�1�ά�yO^�&H6��~A�NA�*O�m�$�����1o2�Q����z��w㰭Y��s���n�^�P���*�l�m�;�@".~�@���$�7C_���̂Y��Y=+U[/���JN�bh�Z�d���ՈT�/�`^`0�2cD��~��x�H���տ�<8��M��������d<�<‰:a�#���-����V�a1:ɭ� Bʜ�����B��X��hOn)ܺ �Z�XOb��01*��Qs0z~C�|T���Db����k�#5��R���⴯�3+�K�}*~�${??̬Jn��gUG����KUq�l�v`�0����ɟ�Q�5_��
�!	LMd��*o��?#�@���~� ��5.!0�]���ݓW���؋��3��Vi�2���qi�E�ǟ,btD,]Q��_�Ԗ‰��W��U�9Sv��C�B��2�>
�O��B4�OSS��Y�v���V�B������ዋ��P�����1�y{|C��e��y��B3Еf*�9:�\d�{�H�㍑�B}Ȁ∁���2�]��M����>�8i��>��$�ݰ�@;�q���պ7a߬�3М�����`�ܣ0!t�f#|��1f?o���r�G���g�s_��F5	,����A1�g��P��*a�*BON�Ё�}k֬9��^��{���XS��nj3���TC�"q�����Z��o�|�/���G�@-~莲T�S�8�%R�����P1��7xيHa=T@;ԥ�u�
���S��V�1��e��r=e���V�O�`�ޚ��ja�W�n'1����	ZA_����36z*әx�������>l�*�=�yT��5k֎�U����<��#�Q������(���Q�1_4�}��̩����wg^��}�c��+r,T���c�����uŶ�O�nPZ	G�я�{?9��txA��#��y�y������u����^$"�J�D�y	`���v�!��h|�\�2.�6z���2��7<��<�3e��E<�u�#s���X�Z%��o�=~�<����S���������N�q涢�.|�8m�&�T�	����o�s)<Q��C��_�{�t~c�I���Msݐ�	�%tXeߚ5ki{�����=)~.PL� �T�/�<����w��΂�c�w�zG�:Lcm�m�x}�祿\Ӑ�
��W�M�a�yv����j:�ҡ<�k4�Le��9}�f��W�h�����GQD��J:w�����*=�d�P�hl�M6l��优U�9���n��miH��Z�B{J柲�>m�?��T`����K�)X�3U���I:��S��\��P�7�Q�sd|������u��^̣Vٷf�ڑ��+?ҋ�YA��RuP5���qT��(�B\�b��.T��;83�`��W�p@��'�c5�V���#m�]��OԉO�(��qMx-�x�ҍ�n����J{�z�S�>I�N���O�DH��Iұ�A��t���;�~�TC𙆀+F��U�o��k��䑈u�A?ݤ��Q�<���\KA�Z�X�祲yl��St�!�R�G�G��z��\j�8�����o��X�8&�&��n�9���E	.���:��o͚����T[���mWЛ"fj�j=��x*�^��K�@��������@��ډ2jZ^���e�3��撎Տ��y���u���3[��j�#��
ԕXݯ
mVcJ��.�F{��!�s��*�ƀ'_�7��9s�r��(�5��J|���M���e���klnX2���Ff֯뮠��f����C�׃��p�Np��t�� ����l�\U��/���y?�����QDZ嫏�$�c�V���C5��^�N^_�*���+���z,�]k֬Y��[;��8��?G��P���Оb�J-Ʈ�N�o_��O�F/:S��_=A��}���=�"�8|�d1�8' �]��v�H]O����y����
A�ߓ��mE�%1i��8��R�TF�=	~ܠ2QM�RW�Dq��f�hZi��O
\���Nϕ�_�{���p霯���;ۚy�`߄|3�gp;�E?`��l|��
�(��3��;!�'�/<A�0@:a���Kj.a��#~�Wx�be4�AU�:�d�Ҏ��M
���y�0_!T$��^�w�T��3�,�[�f���u��=�����z�B'3�t�b�=IX�\A܍���+��pA�E�9�v�F+PPj���\‰����v��r��;���	�{���
۾��Ӓ���M#�O��Q�%Q���s.p�F�#�rGw���D�Q�Йyx�@�pq�JcU^��Qgxo�;t*�.J�������G^�1~�O�?����\T���4�A�+��%�|��RE|W_\Q?.	�;���P1|��C]�i,o��x��:��B�?¯F��Xv{l]u�������
��f�"���J�R3�8�z�ş+R�6�����֬Y���S���8D?�:(F'T���O�=��$t#>D�����0l��G���2��v=O#��T�J��I�v��^���z����=��k��[I��/���eT~3-u8�'�APl��D����t��
�H�2����;�Q�M�;U'�<Oh|~�&���q_��;%ᎪC�}��D/�Ru?�Qh��>�?	�g�)U�YR���`/���{��p�#h9وF���TCs6)��v�8�{8��Qz�_�G
?=_��Z^d�]uF�,	o��$�sD�Im/�
�M�������}.�֬Y��?�ѽB�/��]ρR�FŮ�i�� ��4� �@��A�o�򋠿"�{]A5?��ҭ�u~„�/Ⲛs^��Gx�4����¶�����7�o�q&�R|��uAP�|��<��Tͧ�E_�s�s�p�N|��g��s.���*�N1�0Z����yO��µ.�ƹ�l��@��*�E!<4��G_�ل��1��p?K�� �̜��A5���7~D8'w�驐jE���b\eƳ��b��^�a1�֬Y��?�u�����9(bF�~Ĉr�着?��P�x	�⎯�W�_�{r׮��^t�$�AO�o����g�"F�����,�4dJ�d���{6P��ru��������5�j��Z�J��J��Ffu�d�)$�j�|��p�X�g������sM~뭋��$������Q�t[�	��@��3���>���z�G?���(e�Lu���Z���{�'�!�YK̭H�

�u���Xm��˞����n͚5���	����������5Ǔ
@�~���L�bx���!�2_�V�?=��=S�6z��Y
z��v=�!���D��R�奪�S��z��Ğk�?<V��7�c���>/"mv�$	�i���U\�2d@�q�	,.W����\���oˁ�A�R�B&�jW9�F���e1�G��~�h0���8Hz�w	�k�ҹ;�'�ݱ�iaߚ5k�g��'�w���,K\ϡ�z�U�3�������M���:3������t��xjKo(�Ok��8.љv��Cv<�E�j�p��_��sK�OZ��o�Xݡw>�i� t��!�����M{�%]��KN��=�v�-x�
�~�[��o͚5k���r栿*�#�U�
�N\�2�t����R����XMw7�$x�Ǐox�틳�E)�����Dǖ�|G0�'�ߍ�+c�!�BX�B�N�w�Tw���iaߚ5k֬Y�naߴ��^W�5��w�֪��N���P�N�t#�̀��x���cy6��2�o��ѺC�z��
RÀʟի<mqY�~��$����y��ƴ���߼G` l�����-{Zطf͚5k�,����~A8U��.���㉢���^��+me\��D.�@߭aI�IŦ\t�1Z>�2"��{�+�*\.��?�n��T��1[���o͚5k֬Y�n6Nk]��E�>w���1���C���E�j����
a��v��-{����~W�\I/�j�j[Iӧ^�*����`���@i�פ�@/�
_�C��^ك��=-�[�f͚5k֮#؏��Z�Vá7_hFYu�:�Ɠ�Y�!��l����
}$a8!D�i:#	�D^-7J�qWТ��S�+t��1�D��(�CK���Y���o͚5k֬Y��`?�����ԕ��ơ�t�=��_����+��$:!?4�703�h�۲��}k֬Y�f����މ��]�z/B�JG
�<��Ú�;�!��ɚ6��XN��¾�q̱���5k֬Y�6�\�ֻ�E�=�‚�{�٦<��a�H���yPll^N��@����(�6�	{
�Y�f͚5k3�U�L3�-x�+�>�P�`���!{��?>���p��.��ܵR�w��긵q�*�֬Y�f͚�������fOaޥ��
���)�l�By�����yiN�$��
���jq���F��ٷf͚5k֬M�T�~����p�W}�ε�B�c��>ڤ�#r���'	Ǫ"*}�t��a�׷�֬Y�f͚5�&��\w�kj�;F�]LQ����e.a�����β�UJ��!���om�٘}k֬Y�f����RE<�I���xC]b����O��y�ǔ�.o��XU�񧇁~��:��o�6�vwe͚5k֬Y��`��}��u�~�1m��*f���oZU�d��,Tħ���iaߚ5k֬Y�fa��6��MU���'��fOa�?�#	X�4\B'���T)Nĵ�o�¾5k֬Y�f���~b�=���C?A@�(��:$H#X��\B�x���G]ͷ�oaߚ5k֬Y�fabk��I���j�fm̻Z�:��h���ƏeO�֬Y�f͚5�C�'񽒨֍̀�����C�s	� ��~�y=B��}�֬Y�f͚5���m_������;"z!�0�}��T$��<I ����(��BE|�z?�=-�[�f͚5k�,��ʶz�$��x�+�(P�^�C��׿��x�Pu�A����#�O�y�v�Xط�o͚5k֬Y���G���{�͎�ݮ�%�D���G
P(�~	� �$��;B��sA38b��0b�Ƽw�$�Zط�o͚5k֬Y��?S��{	�&Ax%�6�D���K�G�P17��`Ʀb�6������Y�f͚5k֬Y���&�)�f͚5k֬Y�f�¾5k֬Y�f͚5k�,�[�f͚5k֬Y�f�¾5k֬Y�f͚5k�,�[�f͚5k֬Y�f�¾5k֬Y�f͚5k��)�f͚5k֬Y�f�h�?|�@!�j�yIEND�B`�cloud_slider/img/shadow-left.png000064400000000547147361027650012734 0ustar00�PNG


IHDR���w	pHYs�� cHRMz%������u0�`:�o�_�F�IDATx���1N�0��?ef��
tc�	ؑ�*љ������%�Թ\��UȂUe'f�`!�aK���2$���IOvf�	�g@�%"2����ת�ͣ����b��#�����W��[����Y���$�]lZ���^��ʂ��S����VىLJl��lˏ����<��(��2����x�ȅ>�3)��M����"��u~�}3���-,�N���^�_��I)�����A0����IEND�B`�cloud_slider/img/price-bg.png000064400000003222147361027650012200 0ustar00�PNG


IHDR�M�<�5	pHYs�� cHRMz%������u0�`:�o�_�FIDATx���k��U���mm�RZ�b�Jk��(�	�`���X��Lk�����
ј��A1�j��UL0� ���Z��H�EV��<�L7�۝ݙyߝy���;3ɾ;��y�}`d�.�1N�
�,���̸.�)Miq��,j��!���p�x����p��0�O��8�c-�a5���޻Y�%S������؅����胒r6�"����໏����>��=x!��}U��i#{��ݸ+��{���)����pq�vφ�;��5����xށWe����=�!��</�{qY4P��مo�[�sJ�>�n\�7�g�f'n��\�RN���qlS���p��J�SJy؊+����
7��_Jy<�D�*�+{��l��G�P2U-�G��[S��X�4�c^?J9�ܨ�%�sV��\��a�*�܌��Lj�J|9�is/K�?��.�}VPI�uC�A\���n�|��l���^�t���7���מ�1|?�m%�b|?M!{�s�:�U�&�tB�Mʤ��g��4�|�Tg)��:e
Պ̳�`E�uf>c��ϔ/�w䄉~f'ރ�ס��D���B�7��T-��gd�$��Eץ�g��ys3/�1m�[�nI9_Wf�$�D\����y�R�HY��=c�L���/�;%�<��f������t�FBޡ&I�l	�K�eHik�6�[ã�vH�ie�B�̔m�ӌ�܎k2�I��D
�ɤ�7g�ps�Ւ���.f���0�lE��+��%I�X�MIʷ*+ْ��\n�%2c���l�$��X0���Ī�S�EV����'�.�_�fRI�9r[R~"�L*��︒rDz�ORO)+_�FK��RȤb���Ǫ��ԁ��2�S��&�0�h�)dRN¦.�X$5bcCn˗ԋu
9��ԋ�
�8�Ԉ%
��$U���ϓNj͡��qHj��
<�qHj����8$5��u[�ԅ_6p7�e,���m(��_�x$5�&�N���K2.IE�kpdtv�c�$I��:<<n��7p{�&����?c��)�$I�x(�3���6��X%]`��C�ɤm�_�D�$�b6�;r�eO(�����%`G�5n��dks�V����җ�$3e8|�~iUJx�Fu�+c�̀]�ѵ��J9�N�W6�:��MZ�px�><:!�,�=�m�
��P�;���������T�p&G+��+�1��'9�-r#n��ӹA;�^���a�>�o��rP�7��LnԮC�GY����
+3�z���-R��햲�����|���ď�s:;�j��R6�B��M��Egf����7�5~�»%�X�(=�b^�ۜT���JN�V%�X�F�!����
,MO:�Jލ�q_�� �����EʉX��2$]�s"
�W'���2	b�2]�@]�tݥ�����g7�zz<��B/3��|g!#���
o��uT��#�ʍ&f��S�}!�R,Q�MZ�Omz�'+}��#-��܅���'�s��H?�g������s�6��D��*C���3M�	ў��ѓ��JY�Nu�IEND�B`�cloud_slider/img/tick.png000064400000001012147361027650011435 0ustar00�PNG


IHDR��Db	pHYs�� cHRMz%������u0�`:�o�_�F�IDATx���O(�q���?�i�3�D�\�e8�	)���� #��-������m�S;��A�ڔ��`���<3_i�#r������ߟު4ް�/�~�ն��9nZ���3����$S��mq��K���٩��@/�������i�I��s���np��j&#*j���'�K�b�bO���ʢ�~
Ӛ�6:4��5�F�m,r�7L�]��o��؟��
~*5N��LLe
��q&�~cٝ^����n(��¡���HdBN�~iZ�Vb��WfG�A���
��?J?�gN���d*]���_\�*�͵��aC���N"��.)�����|���߉[�ZD�D��p������@�C�C�T�!��kh�P@�9�9��u?���H��$IEND�B`�cloud_slider/thumbnail.gif000064400000031602147361027650011703 0ustar00GIF89a6��685BDAIKHQSPWYVbcahigqrp����hz�xzw|yz������8�����s�����䈊���:�����ِ��������Q��8��$�瘚����a�˖�������R�џ��ќ�����`�ԙ�\����P�⓫���������h�מ������Ǟ��������m����x�ӡ�.��������:��ð�����}�۪�<���穩�F��ܪ�ɬ�P��������Ѓ�<��Y�����ڬ�a��>�����j����д�d��ֽ�œ�Q������р������z��t��÷����˳�ݷԊ�Ԅ��ƴ֞�֙v�ʯ�������ѽ�ܾؕ�����7�ѣ��ڪ�ڋ�ܟ��{��ϱ�ݦ��������ز�����޾�ߵ����������������̽�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������!�WHMCS Order Template Thumbnail,6���	�g����*\Ȱ�Ç#J�H��ŋ3j��O�Ǐ C�I��ɓ(S�\ɲ�˗0cʜI��͛8s��ɳ�O���	��ѣE�
]��(ҦC�"���өS�6�*+ԯ[�b}Z�߽�`Ӫ��u�[�V��z�*��<RUV�X�K��kr$K��I����Z�Ly�&L�0_��i�&X�`�B�&O��5;$H�'M�>�V���J�n	��֮]�j~�3O�L)���V��>������0I×��]�����{����Ǟ����ˇ]�uL��+�ʓ���MG}�Q7_|�E�Ig�`�	}H�%��#	)��2�*��;��&�=�@"ɉ'���.����%
v�c��B)�0(at�!F :�U�Lg�E�\d�xrI4�@#�3�,�&��)���0�b� � 悝Y"�2�@�	d��)�,���	���R)�Tr0�s0|6w�����:��#N=�dX�-��b��M:��W�}V�l�4�\��yb���D�����e�2�}�Z�>�ݲ�o�d(Zx�DS�)��IJc��Y����d�h	�/� ��a�*|@��4҈#�'����'
B�I���ڮ��늛� ���"�;�.Z�"���
,�,������4���4Gܜ)<bf	$��I4�$��$�<���2�c(Wy�{���&�f�t����*� ���%�r��\�m�-��\�H�d��}T��4�T��¬��o�3�-��-��K-c��o�!���͘)��Ҷ��4�6�|ݒ4��&9�Ш�f�۠���¾���'I��I�'�.ؿի�砫B�¤wI,0�+��※�1A�.�-�#��aH����8i�I2�%���ҁҘ-��ܳį-���2/j��q�cg����/�6(s�Uۇ>�x�e�^�1���(*��rK������ۦo�M-�c'X��o�	�H�Ѧu����v
m,ЀF�V�
;i)V�
S4p��Ѐg4���0ョa���f���C���.��}�2�`�
駊Z���#�)��>Q*:��Q���	ф
P2.H�?��g��b�l
��&:�Ɵ����?���������aX�~#��O~��hB�C.i�KL�"���>�܅���:bB&)�h�u���–�k\0�3!���0�B��Wxx���2b��0�4�M���3�F5Z��x�������Z����)�%��X�]��P1Ol�ܢ��Yc�Ҩ�5��Nع�3���<}�K�(�E�����VI��э��>���cd�q
F�,�=�^n�'HFRT��c�am,�mn���ť�!�O�� #?��?��0v�6_@��*����5��T<�؄8��:pu��(U�%w��k]��
{�Da�nE>��Ȥ	�1��R��B1jF�{�&
��j,����w ��;U�^[�Xt�2�"\��v�G?B��
xZ��e\��gU)#���]��~�����(P$⨑�tgM�a��d�%}‚\ʁ�(���
j���E劖Y'���7�P�7Ժ:��b�iL�ƒ[0�,���f
-9�|Tp.љ�1,a��M�Fϟ���L����r�uu��2
R�lC�ː*<���M8;�9+����H��9,.�D��6�9�lf-�Y��\�I�gC"���N��SY�y^�5������f�9)��|�mgLc�����#ov�����3�8�i8ː˘�D}3Tk�@dXI�����M%�S������"^��py��-�Ruĥ!�Œ�҆�t��8�Q
dD�H�i��G�B�{�$�!�բ5���l�]
A%'g��I�AN1�p�)u�6l��e��P<E-��
_7�1v���=/y�.�F)i,��^�8E4ru�iU?��w�2��Z�lA�H��G��b���d�p��e�����e�f����;�j��r�z<pE��Z;��tqnKND��M�n��x�$F�/z&
���u�n�(F,LR	��‡j[_;ٔ3�okW��׈4�p;cS"�7ǐ��Q�����F�%Y
U�l����SN�2K�o��%�����)ZI4�f�󒾎a�@<�|D���E��m�%�h�,��IhBVT�%s��\�9� 2B^q����-�m1@4�X�`��n��2ҷ��Q�>�r�r��3�F����l$�*�7L�o]���Y�¾iN�JIxl�~�����M\B��p�"a�+O�XF=�7�Zv�:t�8��ŋ}��FFi�g�}�*��{ǿ���v� �5��w�"S�DƠ�Z@��D�a�}m��B��o�!k�wjuN����0k ]��8��0��f��/M�S��Ct���
��j�e��J��\;Ue�Rz@�AyrW�GO��
��	��P�
�`
�jGv�`}Ӄjb�v$���j=C-�|'
�`
|�'�t~ �R!7d��j~�� q,��,0�cH��>�uE>�Xd�*�,�L�I�d(
���k��
>��,P���l:5�[#�r8���T�WYlX7��
,
�p(�5@3�Z�[dW�&A��Xp�
T���
9�1�+��5�-G
���*�	�0	d8���[���ŕyp׌�F��EГA@W&a��d���p
�h
���=|"Xu6r�ׅ��
5@3�>p[j���K�@, 
\��V�n؆�@A�� ����'��xk��}�	��.�P5�
]�	TP�
*���U5��xI�P,uSaXe��T�W�L��PJ�0,�}I@��X�(1>@��QP�[T�I�
d��m���hh?��e\R`@3��	Rc�0��
Σ�
����ז<�t]�<&.��:�Xz��ՐA����,�`ȡ�RVΡ
#eb�Gr��	\x[*�}�j4Ro�0h�H�PJl�A�k�@*�
�V3*��^�	���)^��	b�%���Pl0-&ْ�����h5�5�%���� �d)�'x��AC�[��%����T�,`'Si��������S�`�'��(�@�r�H��^����Pn�ibGCwY���
� yD��ڀ�A�`*t$�2@��
�P
�q{��>�`Lp[����t,���)����E�D5\�Z0r�x[iA]RI�v�L���p�m�D����Ɉ52bIW:4>�5��*0��z�YJ��^�`Z �P���	*�����H�Н��5�>���Y:\yyR��>)Y'fp����W�zIc��B�xT��#�(4�p
�d�F�אN��*����y���\4��p���M&�ߐR���
hHT�g�)\�p���^�pk50�5�2�
�/��d��5Rũ�m�X2#�8&�]�LP���xP��ȵI�Q�&)�V��Z�:>0�>�b�
Z�
�����������d�>@��@
�X�*��p7d}ʩ�Xr�$v�F��а۰T���հN2cF%���N�p��j
��	�C�	W�I��x[c������j�� _Ī��Wp[�*��0�$ZA���0Y��c��-T1�d,��I
��k�Ъ{[�~0KA��3��ד�XA.J�qX,��ʮi�D�"�hY�{[�`��`p� 6��syz�z�`���MƖ�g[�U��ĶV�
]���Wr�N[��i�r3������:ߐ�:)�
,��� �
Æk�u�
�p?vBw@+B�Z����UJz���д��&1��SK�&3�	)̃R�*��
Fc���]xb.:dC)y,��F��#�W����1?w�]c�zp
��?wJ��*�
��um�֘�����;�#Q�4������3&�$
����3�.,�;q�U	�p��
�	l��U�0Q��嚒��ĠP���&TW���m�&�XߐL�X�jp�K�a�à
C
� 
�)�5�0��R��p,i�
����I�������L�א�Icdڅպ�*i%�2W~r��И���yuR/�@��H��g�;�i&yF������&�H��w[� ɬt�ӹ���v4�¨�:�@
t7c�s@?��ӕ���� �$�D	�s�L�!�p��/�uMK��С��X[Ȋ�l���
� ȳ�ǐ	5�'����32�������:��>P�N6�ߠ�Q	��
Q�%�*�
����а���T	����P�w!�^��TiVɑ�"�ɡL1����\ZT�б���������X5r�W�
��
i�Q�`��Y-�'�s2&�y��%�T�B}�&
�8z��~�}5��~P�z�
��%��{-]	5 �N����^���P�4԰�Щ*�r��pWL0�@d�b�+��~@�rp���	s5З�g��.¦+ю=їL\R��fm����
��ٚ�� Ci��@7��!��8\�����d�W�	��G4:�>�`#K�Lx�0�0`��t���:�#�}��j��РX� ����Q	�0�Sŵ 
y�3��
N�b�긖�z��4�����.�m����0!�{��Y�-С	��Uq*�������
N�!aѪLd���fi�^�
[������	����5��8x9�M0�,GDⳄ0��;��ڻ�
�Pe���F��
(���
X/�L�e��n�.�	
%��
� ��eV�w�԰4���-�FQ�Z-�f,��ߵQ�� �ȇ���}ʔ��n��v~�DF�������Ҥ����
����'�i�-�p��\iM$Z�r�Ut��
аD�7�P[��6�T,��t*=�pwuZ��	�`_�St8W��m���	�R	1W2)�P��r��9�^K�E?�B�	�勢-x��Tr^�u~�v����P�րـ�a�
�`��P�>:q9��L,
I��$�$!�P��PJKcD�x��w�@$�Ɗ7�B�}ڰ`3g�B�!�Pe'|��;�!�ׅ��D�xk�!�� �%cߐ�f ��%� 0@��
hpT
#R��n_��U��lYrڐо�о:q^�Ro�%z�����X��if
`O�Αa��
��
� 
�`猊��|rtU߆`2p
!����@D�>�v�߰)�_�@�`	8p
oo�� ��f0hː���`�
hP�`	��0@
[�^��D�[�РO@
h�����7�T0��`)��P� �`
$�� ��f ]��� h ���@
Op�p�����
2�f�R�e�91~s�4��Pް��N�8���,�P�B�
�Q�?x�н�h��8v�ԡ+�8�ՕD�2�5k�r�ryl�2h�¡�G��oנ]�2_��}7�1ufJ]�B�:9���q��k��mX�hI
ٞ�z�p)��K��S"v�	h�5G)R���͒�'��9�F�Co`���V6�����ĭ:hP��Pm��aD��0�e,"���ұ���$�1s��
rR�{���,R0`���O0��Xr͑-[�v�:
K�,U�H�B���x_��#�M[P�ڜ�K���|��>�8�����F��(%�	�$xұ&�t�9�v�q�i�k��=����(����.i��D�Xkd�
�Q����(�RD���"R0$�ܖ)E�����l`آ�:���'6HFU`�!�'<�&4�X�3`ACU6؀7��1�Z,!���`fSR�	ȴ���Pg4Cj1�'��$�lP�����4�x�Sv�����n�YPQ�(O�Uz
J���a�?Ye�/�����"t�'�S*��zz[L�Ŕ���'
���<�Ա�O��F�HR'�I'!�X��kp�&�%N	`��N�&�o���[,�G��d	m}��a6�-����'�H�]B���`hŗ[��ap�%�a�L"�{BXnـJ"��r��C�eȺFܚm!K��%Аa`�=����Q=<u�[Xm5\g�z�Zm��j�v��`űXx�O�rЁ�ã|�ɺ�fzV�
+�F����afm�U�����g��Mįyg�eN�a�c�٥�S���[�!��CXj���]HAg�c|�ea��fN����H�N����n�=_ú��;튢��ϗT�[{T�I�'�IǤ��/hk[���"���]5��4�n�9�x_ā�g�[o�k��I�w�G��H�R����*f��@�L��e Cs�à-ꑿ�-�<��Pk1�oЄ(���0|A�ٝg5����r�]X�wC)G�6T�Y���	�*D;��TG��/�w�e��܃b��v+(��l��b+R��X�~3y0���)0%��߯�X��J��`V5&�:��n��\�CWA��D�X�x�̈́u���R*� �v��dq���
�=C���Q�(�������#�ר Mر�(�R���d%����|k:��q��U��1��q��q@�PA�h ��*#)	�t2:�����.�Gx�D�" ��h��BEI!�Q	v.<1�$c��Ns@ԡO6�CX�#�}b(AW������\EX�g��a�4�M�]�dK�:�+����2Q ^eT ��(��y�`^�[� m������@�!�_ZT~ài�D�U�B���')�W6t�/����L�Mq$��: 8\,c�|�*����~��w�B)��a��F3{Z��6�R`P��Ƞ�ZSְ�
I���]f�A
�2+�ŪN&a܅[	$Tt��h=�	S��F� 6_*9�����E9[
}����x�B�pt�(�8]KV�����m�7"k�ùυnt��y�c��unu��]yhw��ox��]�W��E�x��]�F���w���Ǹ)+q��
o|$�p�<`�Fp��`7����^}r߮I�>�up�5�aw��V0�-��)�w�
�0�U�b����B�Z8�/�q�u���X�	��rc��GF�����Wx�!2��<e*{X�B���*w��
�G�щ�`|X@;������� �rd��?��e>�9����ȡ��C��<��h��Gu	0g
p����|g�y�\�G��Q����ϧ����v�� 9���#�0@'�q��`���
��'�����y�#�hG3��y�`��Q�m�c
����N �c��?�-+���nv�?*0���Ǝ0��\c	/{8�0p.���6���x̠����}�X�a?X�~q��A͆�?xn���2�K��r��.�1p'4C����#�:07�s��u��`5�#�D��6���<c�N�z���}8�ؗ��M��N9��{�a�HG<ܮ����>�|"��D:�@�����؆.ь!�#\80>�pJP��xv �q�xC�dz�A	���N�s��n(^NHR��c�8�?޳���n�NP<%J��`�N%�'���/p���sa�p��
��fX?�D;����#�8��x ����?�����$�����·���C/nx5S�{��8�>�s��+����s�v�J8���@Ç�;��û�k�f�98�!P�y�n(],<� �'�<x���C/y���� �!$�"$B
�,���?	���
��
��)����B��4�/C0��XB�2;dC;-@|ȁ*�*�B���9<���;��<��=��>��?�&��'1\��>�8��h�x��I��J��K��L��M��N��O�Dc���	����=Ā	h�R���:AD.;�[��\��]D���
h3>X�2��`@�dT�ed�ft�g��h��i��j�Fjt�����n��"H�p1��?0�"(�(�?(h��;���{l������~�G\���H̽{X
�EPDEx�8�0�Ȉ�ȉ�Ȋ�ȋ�Ȍ�ȍ�Ȏ�H$(C� ɒ4Ip4�H�FH�1(p��%��q,��0ɞ�G&�ǁ�\ȡ4J])��_HH>�Nh���ȩ�ʪ�ʫ�ʐ�.P�ɞ,�HG�|����IH1H�"x��G�,I�Š<J�,ʻJ_�8r`�G�n�8$���4��D̍����{P���Ȕ�ɤ�ʴLɼ����ˁ���H́�z�/8���l`��t�ׄ�ؔ�٤�ڴ����ܼMƬ�\@����L`��͡����Gl�0�2;
09>0@:�Nc�@����������D�M�TN�L����($0����,���{��X������P�,o�:�2O����D�[��yh�_Xa����
=�]P]T������B��[�P�PEQ���Օ��M��2eQ�p��Q��)���Q���"�Q�Q��!UR+�=��v���)��*��+��,��-��.��/�0�1%�)mR}R儇&c�6u�7��8��9��:��8Ũ=�4=�5��?�@�A%�B����}��[�SCu�G��H�T6ET#U�EՕF��M��N��8�T'�TLݕO5�SEUO
U4UL��T��X��:]��S�|�Y��]�U��������^%�b=�_E�`��a5�fuVHEV�TֻdVA��yxr@�_�w��X����:|P�&��XX����x��X��h=�i=�a�r}�E�r�5�GX���G8�/X�5P8��2�Tz�_ �N��	�1�/�8�VC]Ā}�_���+����A��G�W�W�V8 �p-�v=�NX��5|x�&�v嵅��Ax�4�}�m}�G8X]{T>x�N��}؇�m�@[���8�u}�%Um�EeV>�����S
;��r�n�	�s�TnX�3�A�O7S|�3�:G�۟��1Lӌ�lmu�ڮ]١d�g�~u�ȕӔ=���ƕ���\7�\д܁dֵ�������E�n���T|����Np3�P��X~X�}7EP�?u]�m�50�م�v�}5Ԧ;\�иf���܈��;���\�d�`��*�n��0����؇v ���S�}��MW)�5G����0�&X�G���S�́N6n�5�-w�F�0�5��tU��-���A���-�����N��Zt��l\��Fk
@�wSخ��� W`�?=���V ��l�
���_p�pF�u�n�}�^�>���Bu`o�����&x��%�G�X���Np�tK3Vܯ���F��w�]+�b_|8|�XA�Y�\X��W��>�>_|��?́uu�(\;��	�a܇h`xUX�|��g6���0.�)��������G6v4��4���6_��ό��/��&x��]���yx��%f��� )��?=�&��J6| �&(�
84���%�v8�dN�E��_F;O��h�0�n.����v�~l�f��
~����X��P�m����x8hn����Íx��=��=�@��_p���Vn��g�E��6�9�h
��y�m�h��9#W�FcR�g^�����U|V��i�j�e廬�]dVj@�Vj�>�u꧆ꨖj��|(���j�.���꩞މ��v��&k��~�V�V�i�>ʢ��a݁���k��u �����lr�j�肼Fl���fl�.������bh��fl�������Flj�����f�aM(0��Fm��u(S,��N��F�*`�֖�ז�Ԟ۾R�ك�����~k�^���V�gm��M��nbmn���\�����Y�n�|n���oT�n��
��V�N-��n\L��x5�)B������Bmo|oF��?��&����4>n�V���N��^P���T����T	��>����E�Tgq:Eq
�p%���'�W��i8�G�8X��Ŵ}��& x�JV�9�X�$��q������x�pۇ��r���J��f�0�&s2�C��AX�p3C�x�B�&X����Nh�Gx�.�2s1ol,�����CLJ�('�)WS��v�#��k�X98X���2�EhnX�xp`�}pF�SG�Sgu���X��V��)B�Uu\��\ϏZ��?p]�C}u���`�u^�[Vc�udW�fb�cv�*�hgugW�e-1ip@���88�/�|(���Gx��&��`t��S���_�-1#��#�J�6��"ET��#���(�y��;9&��_�]W�_ ��W{�i��j�%x��7?�q��#��8�	�l}��s������b~T%�%�&P���2�VE�2(�#��x[)bv3C�����FE��:��\��p����gP�,�O7dx��/`�X8bt�/�X`���/���V|�N�xlZ�x��ǝ��H�X+��2��#�)X��P�2�{>8�(ڙ��^��;���/^9o�#��}({n�N��G���a�eX)�{L��5�/(8��SGh����y8�X�ˆ��&��2�>���2ȁ&�E0z���xs�#xb$@8h�X��}8�v_w�B�����H�h7���i��iL}�R��V?���/��
��� „
2l���'R�h�"ƌ7r���#ȋ��,I2�E�&W��X1_����o^;|5uV�2d>���kg��?���)p��~vL'0'9|��������L�R9�%ړ)Ӳe�R"�|\�i��΢���㈔�r���"jY���]���ߗ5?��x�_��.���
�g��4��I����!�f8V�����/���֙�ݑAV����ٶ�ѡ��ry۷�Ap�i
�+��IʏN3�5�����[A�ˑ�����N�X�����?�2�z��@��!m�p����
l���H<�4����r�U��hIW�<K��U������@M��㓇��W�)&5ϊM�ccR��O<<��cD>�d�^�SW+V�K2IPr%�$"E$zi҉!-�Ֆi��&�u9fI`N$&���&�y�gEo�ِ���Bw�y(��z�'�
Ѡ�"d(HN)jfFKQ�iHZjd�Xy����(A��J�?J���x����>����3�=rfG�pDi�)���p#9����sD,.4�p��MVP�#Z��r�/G�v��?XAN,���)� �	��
`��щ~V�AN'��7��@aR��Ɣ�u����^���:������ �t�����E����3H��d�4a�ǿ|��"��3HY<�Њ@���k��lyG(�x��ȷ��v�d9̆O�����D�2Gru�`,�q�GTv�/�tj���xG��4a��O�1�qKzqA�6D�U�N,_�GN�9t^�5�)"��H�}k�V[Y���[�V�P�w�5�E��P���g-j:?B�V����jTo�g�7fM�6��V�D�wZ'.H�Ϸ���#Rl8C���q��b�φ�u)�T�|���>��ǿ?���O��W������ߟ(����<��U�p��0���_�OH#�_�d��C��D���H+�����6���5N}lM�ї�>ӎ��P 4�?4 ��)�p� 7�܃<|�U�����z����v�	�:A�L�|Y��@��%�A	U\����`
|� �����m��پ�;&��c@�M'h׉A�h���F��A��y�������1Aq����lC��I�a���ԅԸ0o�r�1)̌{+�^����c
9~�8�7�B}&�3��>e��ְH&9��P��h$��(��3�G
x�e�� N�D
"�����O���K�$>�)Ёf��%���JЅ2t BW�ЉR�"�ND5Vэn���h�8*҆z4Dk�':L7ҕ곤m)����fд�6�)Ns�ӝ�>�)P�*ԡ�u�F�i)ʁR���x*T�*թR��V�*V��խr��^�*X�ե���d=+ZӪֵ�l}+\�*ץ�u�v�+^�%�굯~��_�
���m�a���>��},d#��J����+�;cloud_slider/products.tpl000064400000042732147361027650011623 0ustar00<!--[if lt IE 9]>
<script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.min.js"></script>
<![endif]-->

<!-- RangeSlider CSS -->
<link type="text/css" rel="stylesheet" href="{$BASE_PATH_CSS}/ion.rangeSlider.css" property="stylesheet" />
<!-- RangeSlider CSS -->
<link type="text/css" rel="stylesheet" href="{$BASE_PATH_CSS}/ion.rangeSlider.skinHTML5.css" property="stylesheet" />
<!-- Product Recommendations CSS -->
<link type="text/css" rel="stylesheet" href="{$BASE_PATH_CSS}/recommendations.min.css" property="stylesheet" />
<!-- Core CSS -->
<link type="text/css" rel="stylesheet" href="{assetPath file="style.css"}" property="stylesheet" />

<script>
jQuery(document).ready(function () {
    jQuery('#btnShowSidebar').click(function () {
        if (jQuery(".product-selection-sidebar").is(":visible")) {
            jQuery('.row-product-selection').css('left','0');
            jQuery('.product-selection-sidebar').fadeOut();
            jQuery('#btnShowSidebar').html('<i class="fas fa-arrow-circle-right"></i> {$LANG.showMenu}');
        } else {
            jQuery('.product-selection-sidebar').fadeIn();
            jQuery('.row-product-selection').css('left','300px');
            jQuery('#btnShowSidebar').html('<i class="fas fa-arrow-circle-left"></i> {$LANG.hideMenu}');
        }
    });
});
</script>

{if $errormessage}
    <div class="alert alert-danger">
        {$errormessage}
    </div>
{else}

    <div class="row row-product-selection">
        <div class="col-md-3 sidebar product-selection-sidebar" id="premiumComparisonSidebar">
            {include file="orderforms/standard_cart/sidebar-categories.tpl"}
        </div>
        <div class="col-md-12">

            <div id="order-cloud_slider">
                <section class="plans-full-main">
                    {if $showSidebarToggle}
                        <div class="pull-left float-left">
                            <button type="button" class="btn btn-default btn-sm" id="btnShowSidebar">
                                <i class="fas fa-arrow-circle-right"></i>
                                {$LANG.showMenu}
                            </button>
                        </div>
                    {/if}
                    <div class="main-container">
                        <div class="pg-cont-container">
                            {if !$errormessage && !$productGroup}
                                <div class="alert alert-info">
                                    {lang key='orderForm.selectCategory'}
                                </div>
                            {else}
                                <div class="heading-with-cloud">
                                    <div id="headline" class="texts-container">
                                        {if $productGroup.headline}
                                            {$productGroup.headline}
                                        {else}
                                            {$productGroup.name}
                                        {/if}
                                    </div>
                                    <div class="images-container">
                                        <img src="{assetPath ns="img" file="sky-hr.png"}" alt="">
                                    </div>
                                </div>

                                {if $productGroup.tagline}
                                    <div id="tagline" class="tag-line-head">
                                        <h5 class="font-size-14">{$productGroup.tagline}</h5>
                                    </div>
                                {/if}

                                <!-- Start: Price Calculation Box -->
                                <div class="price-calc-container">
                                    <div class="price-calc-top">
                                        <div class="row clearfix">
                                            <div class="col-md-9" id="products-top">
                                                <input type="hidden" id="scroll-top" name="scroll-top" value="" />
                                            </div>
                                            <div class="col-md-3 text-center">
                                                <span id="priceTop" class="price-cont">--</span>
                                                <a href="#" class="order-btn" id="product-order-button">
                                                    {$LANG.ordernowbutton}
                                                </a>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="price-calc-btm">

                                        <!-- Start: Progress Area Container -->
                                        <div id="productFeaturesTop" class="row clearfix">
                                            <!-- Javascript will populate this area with product features. -->
                                        </div>
                                        <!-- End: Progress Area Container -->

                                        <div id="productDescription"></div>

                                        {if count($productGroup.features) > 0}
                                            <!-- Start: Includes Container -->
                                            <div class="includes-container">
                                                <div class="row clearfix">

                                                    <div class="col-md-12">
                                                        <div class="head-area">
                                                        <span>
                                                            {$LANG.whatIsIncluded}
                                                        </span>
                                                        </div>

                                                        <ul id="list-contents" class="list-contents">
                                                            {foreach $productGroup.features as $features}
                                                                <li>{$features.feature}</li>
                                                            {/foreach}
                                                        </ul>

                                                    </div>

                                                </div>
                                            </div>
                                            <!-- End: Includes Container -->
                                        {/if}
                                    </div>
                                </div>
                                <!-- End: Price Calculation Box -->
                            {/if}

                            <!-- Start: Features Content -->
                            <div class="price-features-container">
                                <div class="row clearfix">

                                    <!-- Start: Feature 01 -->
                                    <div class="col-md-12 feature-container clearfix">
                                        <div class="left-img">
                                            <img src="{assetPath ns="img" file="feat-img-01.png"}" alt="">
                                        </div>
                                        <h4 class="font-size-18">
                                            {$LANG.cloudSlider.feature01Title}
                                        </h4>
                                        <p>
                                            {$LANG.cloudSlider.feature01Description}
                                        </p>
                                        <p>
                                            {$LANG.cloudSlider.feature01DescriptionTwo}
                                        </p>
                                    </div>
                                    <!-- End: Feature 01 -->

                                    <!-- Start: Feature 02 -->
                                    <div class="col-md-12 feature-container clearfix">
                                        <div class="right-img">
                                            <img src="{assetPath ns="img" file="feat-img-02.png"}" alt="">
                                        </div>
                                        <h4 class="font-size-18">
                                            {$LANG.cloudSlider.feature02Title}
                                        </h4>
                                        <p>
                                            {$LANG.cloudSlider.feature02Description}
                                        </p>
                                        <p>
                                            {$LANG.cloudSlider.feature02DescriptionTwo}
                                        </p>
                                    </div>
                                    <!-- End: Feature 02 -->

                                    <!-- Start: Feature 03 -->
                                    <div class="col-md-12 feature-container clearfix">
                                        <div class="left-img">
                                            <img src="{$WEB_ROOT}/templates/orderforms/{$carttpl}/img/feat-img-03.jpg" alt="">
                                        </div>
                                        <h4 class="font-size-18">
                                            {$LANG.cloudSlider.feature03Title}
                                        </h4>
                                        <p>
                                            {$LANG.cloudSlider.feature03Description}
                                        </p>
                                        <p>
                                            {$LANG.cloudSlider.feature03DescriptionTwo}
                                        </p>
                                    </div>
                                    <!-- End: Feature 03 -->

                                </div>
                            </div>
                            <!-- End: Features Content -->

                            {if $productGroup}
                                <h3 class="text-center font-size-24">{$LANG.cloudSlider.selectProductLevel}</h3>

                                <!-- Start: Price Calculation Box -->
                                <div class="price-calc-container">
                                    <div class="price-calc-top">
                                        <div class="row clearfix">
                                            <div class="col-md-9" id="products-bottom">
                                                <input type="hidden" id="scroll-bottom" name="scroll-bottom" value="" />
                                            </div>
                                            <div class="col-md-3 text-center">
                                                <span id="priceBottom" class="price-cont">--</span>
                                                <a href="#" class="order-btn" id="product-order-button-bottom">
                                                    {$LANG.ordernowbutton}
                                                </a>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="price-calc-btm">

                                        <!-- Start: Progress Area Container -->
                                        <div id="productFeaturesBottom" class="row clearfix">
                                            <!-- Javascript will populate this area with product features. -->
                                        </div>
                                        <!-- End: Progress Area Container -->
                                    </div>
                                </div>
                                <!-- End: Price Calculation Box -->
                            {/if}
                        </div>

                    </div>
                </section>

            </div>

        </div>
    </div>

    {include file="orderforms/cloud_slider/recommendations-modal.tpl"}
{/if}
<!-- RangeSlider JS -->
<script type="text/javascript" src="{$BASE_PATH_JS}/ion.rangeSlider.js"></script>
<script type="text/javascript">

var sliderActivated = false;

var sliderProductNames = [
    {foreach $products as $product}
        "{$product.name}",
    {/foreach}
];

var allProducts = {
    {foreach $products as $num => $product}
        "{$num}": {
            "name": "{$product.name}",
            "desc": "{$product.featuresdesc|nl2br|trim|regex_replace:"/[\r\n]/":''}",
            {if isset($product.pid)}
                "pid": "{$product.pid}",
                "displayPrice": "{$product.pricing.minprice.price}",
                "displayCycle": "{$product.pricing.minprice.cycle}",
            {else}
                "bid": "{$product.bid}",
                "displayPrice": "{$product.displayprice}",
                "displayCycle": "",
            {/if}
            "features": {
                {foreach $product.features as $k => $feature}
                    "{$k}": "{$feature}",
                {/foreach}
            },
            "featurePercentages": {
                {foreach $featurePercentages as $featureKey => $feature}
                    {if isset($feature.$num)}
                        "{$featureKey}": "{$feature.$num}",
                    {/if}
                {/foreach}
            },
            productUrl: '{$product.productUrl}',
            hasRecommendations: '{$product.hasRecommendations}'
        },
    {/foreach}
};

var definedProducts = {
    {foreach $products as $product}
        "{if isset($product.pid)}{$product.pid}{else}b{$product.bid}{/if}": "{$product@index}"{if !($product@last)},
    {/if}
    {/foreach}
};

{foreach $products as $product}
    {if $product.isFeatured}
        var firstFeatured = definedProducts["{if isset($product.pid)}{$product.pid}{else}b{$product.bid}{/if}"];
        {break}
    {/if}
{/foreach}

var rangeSliderValues = {
    type: "single",
    grid: true,
    grid_snap: true,
    step: 1,
    onStart: updateFeaturesList,
    {if $products|@count eq 1}
        disable: true,
    {/if}
    onChange: updateFeaturesList,
    values: sliderProductNames
};

{if $pid}
    rangeSliderValues['from'] = definedProducts["{$pid}"];
{else}
    if (typeof firstFeatured != 'undefined') {
        rangeSliderValues['from'] = firstFeatured;
    }
{/if}

function updateFeaturesList(data)
{
    var featureName = "",
        featureMarkup = "",
        i = parseInt(data.from);
    if (isNaN(i)) {
        i = 0;
        jQuery(".irs-single").text(sliderProductNames[0]);
        jQuery(".irs-grid-text").text('');
    }
    var pid = allProducts[i].pid,
        bid = allProducts[i].bid,
        desc = allProducts[i].desc,
        features = allProducts[i].features,
        featurePercentages = allProducts[i].featurePercentages,
        displayCycle = '<br><small>' + allProducts[i].displayCycle + '</small>',
        displayPrice = allProducts[i].displayPrice + displayCycle,
        selectedId = data.input[0].id,
        featuresTargetArea = "",
        priceTargetArea = "",
        orderNowArea = "",
        buyLink = allProducts[i].productUrl,
        hasRecommendations = allProducts[i].hasRecommendations;

    if (selectedId == 'scroll-top') {
        if (sliderActivated) {
            jQuery("#scroll-bottom").data("ionRangeSlider").update({
               from:i
            });
        }
    } else {
        if (sliderActivated) {
            jQuery("#scroll-top").data("ionRangeSlider").update({
                from:i
            });
        }
    }

    // Clear the description.
    jQuery("#productFeaturesTop").empty();
    jQuery("#productFeaturesBottom").empty();

    // Update the displayed price.
    jQuery("#priceTop").html(displayPrice);
    jQuery("#priceBottom").html(displayPrice);

    // Update the href for the Order Now button.
    jQuery("#product-order-button").attr("href", buyLink);
    jQuery("#product-order-button-bottom").attr("href", buyLink);

    // Update data-has-recommendations attribute
    if (hasRecommendations) {
        jQuery('#product-order-button').attr('data-has-recommendations', hasRecommendations);
    }

    for (featureName in features) {
        featureMarkup = '<div class="col-md-3 container-with-progress-bar">' +
                            featureName +
                            '<span>' + features[featureName] + '</span>' +
                            '<div class="progress small-progress">' +
                                '<div class="progress-bar" role="progressbar" aria-valuenow="'+ featurePercentages[featureName] + '" aria-valuemin="0" aria-valuemax="100" style="width: ' + featurePercentages[featureName] + '%;">' +
                                    '<span class="sr-only">' + featurePercentages[featureName] + '% Complete</span>' +
                                '</div>' +
                            '</div>' +
                        '</div>';

        jQuery("#productFeaturesTop").append(featureMarkup);
        jQuery("#productFeaturesBottom").append(featureMarkup);
    }

    jQuery("#productDescription").html(desc);
}

jQuery("#scroll-top").ionRangeSlider(rangeSliderValues);
jQuery("#scroll-bottom").ionRangeSlider(rangeSliderValues);
{if $products|@count eq 1}
    jQuery(".irs-single").text(sliderProductNames[0]);
    jQuery(".irs-grid-text").text('');
{/if}

sliderActivated = true;
</script>
<script src="{$BASE_PATH_JS}/whmcs/recommendations.min.js"></script>
cloud_slider/css/style.css000064400000023011147361027650011666 0ustar00/**
 * Cloud Slider order form style sheet
 *
 * Contains styling specific to the Cloud Slider order form template.
 *
 * @project   WHMCS
 * @version   1.0
 * @author    WHMCS Limited <development@whmcs.com>
 * @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;
}
cloud_slider/index.php000064400000000055147361027650011047 0ustar00<?php
header("Location: ../../../index.php");cloud_slider/theme.yaml000064400000000042147361027650011211 0ustar00config:
    parent: standard_cart
index.php000064400000000052147361027650006374 0ustar00<?php
header("Location: ../../index.php");standard_cart/adddomain.tpl000064400000010112147361027650012024 0ustar00{include file="orderforms/standard_cart/common.tpl"}

<div id="order-standard_cart">

    <div class="row">

        <div class="pull-md-right col-md-9">

            <div class="header-lined">
                <h1>
                    {if $domain eq "register"}
                        {$LANG.registerdomain}
                    {elseif $domain eq "transfer"}
                        {$LANG.transferdomain}
                    {/if}
                </h1>
            </div>

        </div>

        <div class="col-md-3 pull-md-left sidebar hidden-xs hidden-sm">

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

        </div>

        <div class="col-md-9 pull-md-right">

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

            {if $domain == 'register'}
                <p>{$LANG.orderForm.findNewDomain}</p>
            {else}
                <p>{$LANG.orderForm.transferExistingDomain}</p>
            {/if}

            <form method="post" action="cart.php" id="frmDomainSearch">
                <input type="hidden" name="a" value="domainoptions" />
                <input type="hidden" name="checktype" value="{$domain}" />
                <input type="hidden" name="ajax" value="1" />

                <div class="row domain-add-domain">
                    <div class="col-sm-8 col-xs-12 col-sm-offset-1">
                        <div class="row domains-row">
                            <div class="col-xs-9">
                                <div class="input-group">
                                    <span class="input-group-addon">{lang key='orderForm.www'}</span>
                                    <input type="text" name="sld" value="{$sld}" id="inputDomain" class="form-control" autocapitalize="none" />
                                </div>
                            </div>
                            <div class="col-xs-3">
                                <select name="tld" class="form-control">
                                    {if $domain == 'register'}
                                        {foreach $registertlds as $listtld}
                                            <option value="{$listtld}"{if $listtld eq $tld} selected="selected"{/if}>
                                                {$listtld}
                                            </option>
                                        {/foreach}
                                    {else}
                                        {foreach $transfertlds as $listtld}
                                            <option value="{$listtld}"{if $listtld eq $tld} selected="selected"{/if}>
                                                {$listtld}
                                            </option>
                                        {/foreach}
                                    {/if}
                                </select>
                            </div>
                        </div>
                    </div>
                    <div class="col-sm-2 col-xs-12">
                        <button type="submit" class="btn btn-primary btn-block" id="btnCheckAvailability">
                            {if $domain eq "register"}
                                {$LANG.orderForm.check}
                            {else}
                                {$LANG.domainstransfer}
                            {/if}
                        </button>
                    </div>
                </div>

            </form>

            <div class="domain-loading-spinner" id="domainLoadingSpinner">
                <i class="fas fa-3x fa-spinner fa-spin"></i>
            </div>

            <form method="post" action="cart.php?a=add&domain={$domain}">
                <div class="domain-search-results" id="domainSearchResults"></div>
            </form>

        </div>
    </div>
</div>

{*
 * If we have availability results, then the form was submitted w/a domain.
 * Thus we want to do a search and show the results.
 *}
{if $availabilityresults}
    <script>
        jQuery(document).ready(function() {
            jQuery('#btnCheckAvailability').click();
        });
    </script>
{/if}
standard_cart/complete.tpl000064400000004777147361027650011740 0ustar00{include file="orderforms/standard_cart/common.tpl"}

<div id="order-standard_cart">

    <div class="row">
        <div class="cart-sidebar">
            {include file="orderforms/standard_cart/sidebar-categories.tpl"}
        </div>
        <div class="cart-body">
            <div class="header-lined">
                <h1 class="font-size-36">{$LANG.orderconfirmation}</h1>
            </div>
            {include file="orderforms/standard_cart/sidebar-categories-collapsed.tpl"}

            <p>{$LANG.orderreceived}</p>

            <div class="row">
                <div class="col-sm-8 col-sm-offset-2 offset-sm-2">
                    <div class="alert alert-info order-confirmation">
                        {$LANG.ordernumberis} <span>{$ordernumber}</span>
                    </div>
                </div>
            </div>

            <p>{$LANG.orderfinalinstructions}</p>

            {if $expressCheckoutInfo}
                <div class="alert alert-info text-center">
                    {$expressCheckoutInfo}
                </div>
            {elseif $expressCheckoutError}
                <div class="alert alert-danger text-center">
                    {$expressCheckoutError}
                </div>
            {elseif $invoiceid && !$ispaid}
                <div class="alert alert-warning text-center">
                    {$LANG.ordercompletebutnotpaid}
                    <br /><br />
                    <a href="{$WEB_ROOT}/viewinvoice.php?id={$invoiceid}" target="_blank" class="alert-link">
                        {$LANG.invoicenumber}{$invoiceid}
                    </a>
                </div>
            {/if}

            {foreach $addons_html as $addon_html}
                <div class="order-confirmation-addon-output">
                    {$addon_html}
                </div>
            {/foreach}

            {if $ispaid}
                <!-- Enter any HTML code which should be displayed when a user has completed checkout here -->
                <!-- Common uses of this include conversion and affiliate tracking scripts -->
            {/if}

            <div class="text-center">
                <a href="{$WEB_ROOT}/clientarea.php" class="btn btn-default">
                    {$LANG.orderForm.continueToClientArea}
                    &nbsp;<i class="fas fa-arrow-circle-right"></i>
                </a>
            </div>

            {if $hasRecommendations}
                {include file="orderforms/standard_cart/includes/product-recommendations.tpl"}
            {/if}
        </div>
    </div>
</div>
standard_cart/sidebar-categories-selector.tpl000064400000003072147361027650015465 0ustar00{if $panel}
    <div class="m-0 panel-heading card-header">
        <h3 class="panel-title">
            {if $panel->hasIcon()}
                <i class="{$panel->getIcon()}"></i>&nbsp;
            {/if}

            {$panel->getLabel()}

            {if $panel->hasBadge()}
                &nbsp;<span class="badge">{$panel->getBadge()}</span>
            {/if}
        </h3>
    </div>

    <div class="panel-body card-body">
        <form role="form">
            <select class="form-control custom-select" onchange="selectChangeNavigate(this)">
                {assign var='hasCurrent' value=false}
                {foreach $panel->getChildren() as $child}
                    <option menuItemName="{$child->getName()}" value="{$child->getUri()}" class="list-group-item" {if $child->isCurrent()}selected="selected"{/if}>
                        {$child->getLabel()}

                        {if $child->hasBadge()}
                            ({$child->getBadge()})
                        {/if}
                    </option>
                    {if !$hasCurrent and $child->isCurrent()}
                        {assign var='hasCurrent' value=true}
                    {/if}
                {/foreach}
                {if !$hasCurrent}
                    <option value="" class="list-group-item" selected=""selected>- {lang key="cartchooseanothercategory"} -</option>
                {/if}
            </select>
        </form>
    </div>

    {if $panel->hasFooterHtml()}
        <div class="panel-footer card-footer">
            {$panel->getFooterHtml()}
        </div>
    {/if}
{/if}
standard_cart/domain-renewals.tpl000064400000027252147361027650013206 0ustar00{include file="orderforms/standard_cart/common.tpl"}

<div id="order-standard_cart">
    <div class="row">
        <div class="cart-sidebar">
            {include file="orderforms/standard_cart/sidebar-categories.tpl"}
        </div>
        <div class="cart-body">
            <div class="header-lined">
                <h1 class="font-size-36">
                    {if $totalResults > 1}{lang key='navrenewdomains'}{else}{lang key='domainrenew'}{/if}
                    {if $totalResults > 5}
                        <div class="pull-right float-right">
                            <input id="domainRenewalFilter" type="search" class="domain-renewals-filter form-control input-inline-100" placeholder="{lang key='searchenterdomain'}">
                        </div>
                    {/if}
                </h1>
            </div>
            {include file="orderforms/standard_cart/sidebar-categories-collapsed.tpl"}

            {if $totalDomainCount == 0}
                <div id="no-domains" class="alert alert-warning text-center" role="alert">
                    {$LANG.domainRenewal.noDomains}
                </div>
                <p class="text-center">
                    <a href="{$WEB_ROOT}/clientarea.php" class="btn btn-default">
                        <i class="fas fa-arrow-circle-left"></i>
                        {$LANG.orderForm.returnToClientArea}
                    </a>
                </p>
            {else}
                <div class="row">

                    <div class="secondary-cart-body">
                        {if $totalResults < $totalDomainCount}
                            <div class="text-center">
                                {lang key='domainRenewal.showingDomains' showing=$totalResults totalCount=$totalDomainCount}
                                <a id="linkShowAll" href="{routePath('cart-domain-renewals')}">{lang key='domainRenewal.showAll'}</a>
                            </div>
                        {/if}

                        <div id="domainRenewals" class="domain-renewals">
                            {foreach $renewalsData as $renewalData}
                                <div class="domain-renewal" data-domain="{$renewalData.domain}">
                                    <div class="pull-right float-right">
                                        {if !$renewalData.eligibleForRenewal}
                                            <span class="label label-info">
                                                {if $renewalData.freeDomainRenewal}
                                                    {lang key='domainRenewal.freeWithService'}
                                                {else}
                                                    {lang key='domainRenewal.unavailable'}
                                                {/if}
                                            </span>
                                        {elseif ($renewalData.pastGracePeriod && $renewalData.pastRedemptionGracePeriod)}
                                            <span class="label label-info">
                                                {lang key='domainrenewalspastgraceperiod'}
                                            </span>
                                        {elseif !$renewalData.beforeRenewLimit && $renewalData.daysUntilExpiry > 0}
                                            <span class="label label-{if $renewalData.daysUntilExpiry > 30}success{else}warning{/if}">
                                                {lang key='domainRenewal.expiringIn' days=$renewalData.daysUntilExpiry}
                                            </span>
                                        {elseif $renewalData.daysUntilExpiry === 0}
                                            <span class="label label-grey">
                                                {lang key='expiresToday'}
                                            </span>
                                        {elseif $renewalData.beforeRenewLimit}
                                            <span class="label label-info">
                                                {lang key='domainRenewal.maximumAdvanceRenewal' days=$renewalData.beforeRenewLimitDays}
                                            </span>
                                        {else}
                                            <span class="label label-danger">
                                                {lang key='domainRenewal.expiredDaysAgo' days=$renewalData.daysUntilExpiry*-1}
                                            </span>
                                        {/if}
                                    </div>

                                    <h3 class="font-size-24">{$renewalData.domain}</h3>

                                    <p>{lang key='clientareadomainexpirydate'}: {$renewalData.expiryDate->format('j M Y')} ({$renewalData.expiryDate->diffForHumans()})</p>
                                    {if $renewalData.freeDomainRenewal}
                                        <p class="domain-renewal-desc">{lang key='domainRenewal.freeWithServiceDesc'}</p>
                                    {/if}

                                    {if ($renewalData.pastGracePeriod && $renewalData.pastRedemptionGracePeriod) || !count($renewalData.renewalOptions)}
                                    {else}
                                        <form class="form-horizontal">
                                            <div class="form-group row">
                                                <label for="renewalPricing{$renewalData.id}" class="control-label col-md-5">
                                                    {lang key='domainRenewal.availablePeriods'}
                                                    {if $renewalData.inGracePeriod || $renewalData.inRedemptionGracePeriod}
                                                        *
                                                    {/if}
                                                </label>
                                                <div class="col-sm-6">
                                                    <select class="form-control select-renewal-pricing" id="renewalPricing{$renewalData.id}" data-domain-id="{$renewalData.id}">
                                                        {foreach $renewalData.renewalOptions as $renewalOption}
                                                            <option value="{$renewalOption.period}">
                                                                {$renewalOption.period} {lang key='orderyears'} @ {$renewalOption.rawRenewalPrice}
                                                                {if $renewalOption.gracePeriodFee && $renewalOption.gracePeriodFee->toNumeric() != 0.00}
                                                                    + {$renewalOption.gracePeriodFee} {lang key='domainRenewal.graceFee'}
                                                                {/if}
                                                                {if $renewalOption.redemptionGracePeriodFee && $renewalOption.redemptionGracePeriodFee->toNumeric() != 0.00}
                                                                    + {$renewalOption.redemptionGracePeriodFee} {lang key='domainRenewal.redemptionFee'}
                                                                {/if}
                                                            </option>
                                                        {/foreach}
                                                    </select>
                                                </div>
                                            </div>
                                        </form>
                                    {/if}

                                    <div class="text-right">
                                        {if !$renewalData.eligibleForRenewal || $renewalData.beforeRenewLimit || ($renewalData.pastGracePeriod && $renewalData.pastRedemptionGracePeriod)}
                                        {else}
                                            <button id="renewDomain{$renewalData.id}" class="btn btn-default btn-sm btn-add-renewal-to-cart" data-domain-id="{$renewalData.id}">
                                                <span class="to-add">
                                                    <i class="fas fa-fw fa-spinner fa-spin"></i>
                                                    {lang key='addtocart'}
                                                </span>
                                                <span class="added">{lang key='domaincheckeradded'}</span>
                                            </button>
                                        {/if}
                                    </div>
                                </div>
                            {/foreach}
                        </div>

                        <div class="text-center">
                            <small>
                                {if $hasDomainsInGracePeriod}
                                    * {lang key='domainRenewal.graceRenewalPeriodDescription'}
                                {/if}
                            </small>
                        </div>
                    </div>

                    <div class="secondary-cart-sidebar" id="scrollingPanelContainer">

                        <div id="orderSummary">
                            <div class="order-summary">
                                <div class="loader" id="orderSummaryLoader">
                                    <i class="fas fa-fw fa-sync fa-spin"></i>
                                </div>
                                <h2 class="font-size-30">{lang key='ordersummary'}</h2>
                                <div class="summary-container" id="producttotal"></div>
                            </div>
                            <div class="text-center">
                                <a id="btnGoToCart" class="btn btn-primary btn-lg" href="{$WEB_ROOT}/cart.php?a=view">
                                    {lang key='viewcart'}
                                    <i class="far fa-shopping-cart"></i>
                                </a>
                            </div>
                        </div>

                    </div>
                </div>
            {/if}
        </div>
    </div>
    <form id="removeRenewalForm" method="post" action="{$WEB_ROOT}/cart.php">
        <input type="hidden" name="a" value="remove" />
        <input type="hidden" name="r" value="" id="inputRemoveItemType" />
        <input type="hidden" name="i" value="" id="inputRemoveItemRef" />
        <div class="modal fade modal-remove-item" id="modalRemoveItem" tabindex="-1" role="dialog">
            <div class="modal-dialog" role="document">
                <div class="modal-content">
                    <div class="modal-header d-block">
                        <h4 class="modal-title">
                            <button type="button" class="close" data-dismiss="modal" aria-label="{lang key='orderForm.close'}">
                                <span aria-hidden="true">&times;</span>
                            </button>
                            <i class="fas fa-times fa-3x"></i>
                            <span>{lang key='orderForm.removeItem'}</span>
                        </h4>
                    </div>
                    <div class="modal-body">
                        {lang key='cartremoveitemconfirm'}
                    </div>
                    <div class="modal-footer d-block">
                        <button type="button" class="btn btn-default" data-dismiss="modal">{lang key='no'}</button>
                        <button type="submit" class="btn btn-primary">{lang key='yes'}</button>
                    </div>
                </div>
            </div>
        </div>
    </form>
</div>

<script>recalculateRenewalTotals();</script>
standard_cart/service-renewals.tpl000064400000024035147361027650013373 0ustar00{include file="orderforms/standard_cart/common.tpl"}
<div id="order-standard_cart">
    <div class="row">
        <div class="cart-sidebar">
            {include file="orderforms/standard_cart/sidebar-categories.tpl"}
        </div>
        <div class="cart-body">
            <div class="header-lined row">
                <div class="col-md-6">
                    <h1 class="font-size-36">
                        {if $totalResults > 1}
                            {lang key='renewService.titlePlural'}
                        {else}
                            {lang key='renewService.titleSingular'}
                        {/if}
                    </h1>
                </div>
                <div class="col-md-6">
                    {if $totalResults > 5}
                        <input id="serviceRenewalFilter" type="search" class="service-renewals-filter form-control" placeholder="{lang key='renewService.searchPlaceholder'}">
                    {/if}
                </div>
            </div>
            {include file="orderforms/standard_cart/sidebar-categories-collapsed.tpl"}
            {if $totalServiceCount == 0}
                <div id="no-services" class="alert alert-warning text-center" role="alert">
                    {lang key='renewService.noServices'}
                </div>
                <p class="text-center">
                    <a href="" class="btn btn-default">
                        <i class="fas fa-arrow-circle-left"></i>
                        {lang key='orderForm.returnToClientArea'}
                    </a>
                </p>
            {else}
                <div class="row">
                    <div class="secondary-cart-body">
                        {if $totalResults < $totalServiceCount}
                            <div class="text-center">
                                {lang key='renewService.showingServices' showing=$totalResults totalCount=$totalServiceCount}
                                <a id="linkShowAll" href="{routePath('service-renewals')}">
                                    {lang key='domainRenewal.showAll'}
                                </a>
                            </div>
                        {/if}
                        <div id="serviceRenewals" class="service-renewals">
                            {foreach $renewableServices as $renewableService}
                                <div class="service-renewal" data-product-name="{$renewableService.product.name}" data-service-id="{$renewableService.serviceId}" data-service-domain="{$renewableService.domain}">
                                    <div class="pull-right float-right">
                                        <span class="label label-warning">
                                            {lang key='renewService.renewingIn' days=$renewableService.nextDueDate->diffInDays()}
                                        </span>
                                    </div>
                                    <h3 class="font-size-24">
                                        {$renewableService.product.name}
                                    </h3>
                                    <h4 class="font-size-22">
                                        {$renewableService.domain}
                                    </h4>
                                    <p>
                                        {lang key='renewService.serviceNextDueDateExtended' nextDueDate=$renewableService.nextDueDate->toClientDateFormat() nextDueDateFormatted=$renewableService.nextDueDate->diffForHumans()}
                                    </p>
                                    <div class="clearfix">
                                        <div class="pull-left float-left">
                                            <div class="div-renewal-period-label">
                                                {lang key='renewService.renewalPeriodLabel'}
                                            </div>
                                            <div>
                                                {lang key='renewService.renewalPeriod' nextDueDate=$renewableService.nextDueDate->toClientDateFormat() nextPayUntilDate=$renewableService.nextPayUntilDate->toClientDateFormat() renewalPrice=$renewableService.price}
                                            </div>
                                        </div>
                                        <button id="renewService{$renewableService.serviceId}" class="btn btn-default btn-add-renewal-to-cart pull-right float-right" data-service-id="{$renewableService.serviceId}">
                                            <span class="to-add">
                                                <i class="fas fa-fw fa-spinner fa-spin"></i>
                                                {lang key='addtocart'}
                                            </span>
                                            <span class="added">
                                                {lang key='domaincheckeradded'}
                                            </span>
                                        </button>
                                    </div>
                                </div>
                            {/foreach}
                            {foreach $nonRenewableServices as $nonRenewableService}
                                <div class="service-renewal" data-product-name="{$nonRenewableService.product.name}" data-service-id="{$nonRenewableService.serviceId}" data-service-domain="{$nonRenewableService.domain}">
                                    <div class="pull-right float-right">
                                        <span class="label label-info">
                                            {lang key='renewService.renewalUnavailable'}
                                        </span>
                                    </div>
                                    <h3 class="font-size-24">
                                        {$nonRenewableService.product.name}
                                    </h3>
                                    <h4 class="font-size-22">
                                        {$nonRenewableService.domain}
                                    </h4>
                                    <p>
                                        {if is_null($nonRenewableService.nextDueDate)}
                                            {lang key='renewService.serviceNextDueDateBasic' nextDueDate={lang key='na'}}
                                        {else}
                                            {lang key='renewService.serviceNextDueDateExtended' nextDueDate=$nonRenewableService.nextDueDate->toClientDateFormat() nextDueDateFormatted=$nonRenewableService.nextDueDate->diffForHumans()}
                                        {/if}
                                    </p>
                                    <div class="clearfix">
                                        <div class="pull-left float-left">
                                            <div class="div-renewal-ineligible">
                                                <i class="fas fa-info-circle"></i>{$nonRenewableService.reason}
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            {/foreach}
                        </div>
                    </div>
                    <div class="secondary-cart-sidebar" id="scrollingPanelContainer">
                        <div id="orderSummary">
                            <div class="order-summary">
                                <div class="loader" id="orderSummaryLoader">
                                    <i class="fas fa-fw fa-sync fa-spin"></i>
                                </div>
                                <h2 class="font-size-30">
                                    {lang key='ordersummary'}
                                </h2>
                                <div class="summary-container" id="producttotal"></div>
                            </div>
                            <div class="text-center">
                                <a id="btnGoToCart" class="btn btn-primary btn-lg" href="{$WEB_ROOT}/cart.php?a=view">
                                    {lang key='viewcart'}
                                    <i class="far fa-shopping-cart"></i>
                                </a>
                            </div>
                        </div>
                    </div>
                </div>
            {/if}
        </div>
    </div>
    <form id="removeRenewalForm" method="post" action="{$WEB_ROOT}/cart.php" data-renew-type="service">
        <input type="hidden" name="a" value="remove">
        <input type="hidden" name="r" value="" id="inputRemoveItemType">
        <input type="hidden" name="i" value="" id="inputRemoveItemRef">
        <input type="hidden" name="rt" value="service" id="inputRemoveItemRenewalType">
        <div class="modal fade modal-remove-item" id="modalRemoveItem" tabindex="-1" role="dialog">
            <div class="modal-dialog" role="document">
                <div class="modal-content">
                    <div class="modal-header d-block">
                        <h4 class="modal-title">
                            <button type="button" class="close" data-dismiss="modal" aria-label="{lang key='orderForm.close'}">
                                <span aria-hidden="true">&times;</span>
                            </button>
                            <i class="fas fa-times fa-3x"></i>
                            <span>{lang key='orderForm.removeItem'}</span>
                        </h4>
                    </div>
                    <div class="modal-body">
                        {lang key='cartremoveitemconfirm'}
                    </div>
                    <div class="modal-footer d-block">
                        <button type="button" class="btn btn-default" data-dismiss="modal">{lang key='no'}</button>
                        <button type="submit" class="btn btn-primary">{lang key='yes'}</button>
                    </div>
                </div>
            </div>
        </div>
    </form>
</div>
<script>recalculateRenewalTotals();</script>
standard_cart/checkout.tpl000064400000134405147361027650011725 0ustar00<script>
    // Define state tab index value
    var statesTab = 10;
    // Do not enforce state input client side
    var stateNotRequired = true;
</script>
{include file="orderforms/standard_cart/common.tpl"}
<script type="text/javascript" src="{$BASE_PATH_JS}/StatesDropdown.js"></script>
<script type="text/javascript" src="{$BASE_PATH_JS}/PasswordStrength.js"></script>
<script>
    window.langPasswordStrength = "{$LANG.pwstrength}";
    window.langPasswordWeak = "{$LANG.pwstrengthweak}";
    window.langPasswordModerate = "{$LANG.pwstrengthmoderate}";
    window.langPasswordStrong = "{$LANG.pwstrengthstrong}";
</script>
<div id="order-standard_cart">

    <div class="row">
        <div class="cart-sidebar">
            {include file="orderforms/standard_cart/sidebar-categories.tpl"}
        </div>
        <div class="cart-body">
            <div class="header-lined">
                <h1 class="font-size-36">{$LANG.orderForm.checkout}</h1>
            </div>
            {include file="orderforms/standard_cart/sidebar-categories-collapsed.tpl"}

            <div class="already-registered clearfix">
                <div class="pull-right float-right">
                    <button type="button" class="btn btn-info{if $loggedin || !$loggedin && $custtype eq "existing"} w-hidden{/if}" id="btnAlreadyRegistered">
                        {$LANG.orderForm.alreadyRegistered}
                    </button>
                    <button type="button" class="btn btn-warning{if $loggedin || $custtype neq "existing"} w-hidden{/if}" id="btnNewUserSignup">
                        {$LANG.orderForm.createAccount}
                    </button>
                </div>

                <p class="text-sm-left overflow-hidden">{lang key='orderForm.enterPersonalDetails'}</p>
            </div>

            {if $errormessage}
                <div class="alert alert-danger checkout-error-feedback" role="alert">
                    <p>{$LANG.orderForm.correctErrors}:</p>
                    <ul>
                        {$errormessage}
                    </ul>
                </div>
                <div class="clearfix"></div>
            {/if}

            <form method="post" action="{$smarty.server.PHP_SELF}?a=checkout" name="orderfrm" id="frmCheckout">
                <input type="hidden" name="submit" value="true" />
                <input type="hidden" name="custtype" id="inputCustType" value="{$custtype}" />

                {if $custtype neq "new" && $loggedin}
                    <div class="sub-heading">
                        <span class="primary-bg-color">
                            {lang key='switchAccount.title'}
                        </span>
                    </div>
                    <div id="containerExistingAccountSelect" class="row account-select-container">
                        {foreach $accounts as $account}
                            <div class="col-sm-{if $accounts->count() == 1}12{else}6{/if}">
                                <div class="account{if $selectedAccountId == $account->id} active{/if}">
                                    <label class="radio-inline" for="account{$account->id}">
                                        <input id="account{$account->id}" class="account-select{if $account->isClosed || $account->noPermission || $inExpressCheckout} disabled{/if}" type="radio" name="account_id" value="{$account->id}"{if $account->isClosed || $account->noPermission || $inExpressCheckout} disabled="disabled"{/if}{if $selectedAccountId == $account->id} checked="checked"{/if}>
                                        <span class="address">
                                            <strong>
                                                {if $account->company}{$account->company}{else}{$account->fullName}{/if}
                                            </strong>
                                            {if $account->isClosed || $account->noPermission}
                                                <span class="label label-default">
                                                    {if $account->isClosed}
                                                        {lang key='closed'}
                                                    {else}
                                                        {lang key='noPermission'}
                                                    {/if}
                                                </span>
                                            {elseif $account->currencyCode}
                                                <span class="label label-info">
                                                    {$account->currencyCode}
                                                </span>
                                            {/if}
                                            <br>
                                            <span class="small">
                                                {$account->address1}{if $account->address2}, {$account->address2}{/if}<br>
                                                {if $account->city}{$account->city},{/if}
                                                {if $account->state} {$account->state},{/if}
                                                {if $account->postcode} {$account->postcode},{/if}
                                                {$account->countryName}
                                            </span>
                                        </span>
                                    </label>
                                </div>
                            </div>
                        {/foreach}
                        <div class="col-sm-12">
                            <div class="account border-bottom{if !$selectedAccountId || !is_numeric($selectedAccountId)} active{/if}">
                                <label class="radio-inline">
                                    <input class="account-select" type="radio" name="account_id" value="new"{if !$selectedAccountId || !is_numeric($selectedAccountId)} checked="checked"{/if}{if $inExpressCheckout} disabled="disabled" class="disabled"{/if}>
                                    {lang key='orderForm.createAccount'}
                                </label>
                            </div>
                        </div>
                    </div>
                {/if}

                <div id="containerExistingUserSignin"{if $loggedin || $custtype neq "existing"} class="w-hidden{/if}">
                    <div class="sub-heading">
                        <span class="primary-bg-color">{$LANG.orderForm.existingCustomerLogin}</span>
                    </div>

                    <div class="alert alert-danger w-hidden" id="existingLoginMessage">
                    </div>

                    <div class="row">
                        <div class="col-sm-6">
                            <div class="form-group prepend-icon">
                                <label for="inputLoginEmail" class="field-icon">
                                    <i class="fas fa-envelope"></i>
                                </label>
                                <input type="text" name="loginemail" id="inputLoginEmail" class="field form-control" placeholder="{$LANG.orderForm.emailAddress}" value="{$loginemail}">
                            </div>
                        </div>
                        <div class="col-sm-6">
                            <div class="form-group prepend-icon">
                                <label for="inputLoginPassword" class="field-icon">
                                    <i class="fas fa-lock"></i>
                                </label>
                                <input type="password" name="loginpassword" id="inputLoginPassword" class="field form-control" placeholder="{$LANG.clientareapassword}">
                            </div>
                        </div>
                    </div>

                    <div class="text-center">
                        <button type="button" id="btnExistingLogin" class="btn btn-primary btn-md">
                            <span id="existingLoginButton">{lang key='login'}</span>
                            <span id="existingLoginPleaseWait" class="w-hidden">{lang key='pleasewait'}</span>
                        </button>
                    </div>

                    {include file="orderforms/standard_cart/linkedaccounts.tpl" linkContext="checkout-existing"}
                </div>

                <div id="containerNewUserSignup"{if $custtype === 'existing' || (is_numeric($selectedAccountId) && $selectedAccountId > 0) || ($loggedin && $accounts->count() > 0 && $selectedAccountId !== 'new')} class="w-hidden"{/if}>

                    <div{if $loggedin} class="w-hidden"{/if}>
                        {include file="orderforms/standard_cart/linkedaccounts.tpl" linkContext="checkout-new"}
                    </div>

                    <div class="sub-heading">
                        <span class="primary-bg-color">{$LANG.orderForm.personalInformation}</span>
                    </div>

                    <div class="row">
                        <div class="col-sm-6">
                            <div class="form-group prepend-icon">
                                <label for="inputFirstName" class="field-icon">
                                    <i class="fas fa-user"></i>
                                </label>
                                <input type="text" name="firstname" id="inputFirstName" class="field form-control" placeholder="{$LANG.orderForm.firstName}" value="{$clientsdetails.firstname}" autofocus>
                            </div>
                        </div>
                        <div class="col-sm-6">
                            <div class="form-group prepend-icon">
                                <label for="inputLastName" class="field-icon">
                                    <i class="fas fa-user"></i>
                                </label>
                                <input type="text" name="lastname" id="inputLastName" class="field form-control" placeholder="{$LANG.orderForm.lastName}" value="{$clientsdetails.lastname}">
                            </div>
                        </div>
                        <div class="col-sm-6">
                            <div class="form-group prepend-icon">
                                <label for="inputEmail" class="field-icon">
                                    <i class="fas fa-envelope"></i>
                                </label>
                                <input type="email" name="email" id="inputEmail" class="field form-control" placeholder="{$LANG.orderForm.emailAddress}" value="{$clientsdetails.email}">
                            </div>
                        </div>
                        <div class="col-sm-6">
                            <div class="form-group prepend-icon">
                                <label for="inputPhone" class="field-icon">
                                    <i class="fas fa-phone"></i>
                                </label>
                                <input type="tel" name="phonenumber" id="inputPhone" class="field form-control" placeholder="{$LANG.orderForm.phoneNumber}" value="{$clientsdetails.phonenumber}">
                            </div>
                        </div>
                    </div>

                    <div class="sub-heading">
                        <span class="primary-bg-color">{$LANG.orderForm.billingAddress}</span>
                    </div>

                    <div class="row">
                        <div class="col-sm-12">
                            <div class="form-group prepend-icon">
                                <label for="inputCompanyName" class="field-icon">
                                    <i class="fas fa-building"></i>
                                </label>
                                <input type="text" name="companyname" id="inputCompanyName" class="field form-control" placeholder="{$LANG.orderForm.companyName} ({$LANG.orderForm.optional})" value="{$clientsdetails.companyname}">
                            </div>
                        </div>
                        <div class="col-sm-12">
                            <div class="form-group prepend-icon">
                                <label for="inputAddress1" class="field-icon">
                                    <i class="far fa-building"></i>
                                </label>
                                <input type="text" name="address1" id="inputAddress1" class="field form-control" placeholder="{$LANG.orderForm.streetAddress}" value="{$clientsdetails.address1}">
                            </div>
                        </div>
                        <div class="col-sm-12">
                            <div class="form-group prepend-icon">
                                <label for="inputAddress2" class="field-icon">
                                    <i class="fas fa-map-marker-alt"></i>
                                </label>
                                <input type="text" name="address2" id="inputAddress2" class="field form-control" placeholder="{$LANG.orderForm.streetAddress2}" value="{$clientsdetails.address2}">
                            </div>
                        </div>
                        <div class="col-sm-4">
                            <div class="form-group prepend-icon">
                                <label for="inputCity" class="field-icon">
                                    <i class="far fa-building"></i>
                                </label>
                                <input type="text" name="city" id="inputCity" class="field form-control" placeholder="{$LANG.orderForm.city}" value="{$clientsdetails.city}">
                            </div>
                        </div>
                        <div class="col-sm-5">
                            <div class="form-group prepend-icon">
                                <label for="state" class="field-icon" id="inputStateIcon">
                                    <i class="fas fa-map-signs"></i>
                                </label>
                                <label for="stateinput" class="field-icon" id="inputStateIcon">
                                    <i class="fas fa-map-signs"></i>
                                </label>
                                <input type="text" name="state" id="inputState" class="field form-control" placeholder="{$LANG.orderForm.state}" value="{$clientsdetails.state}">
                            </div>
                        </div>
                        <div class="col-sm-3">
                            <div class="form-group prepend-icon">
                                <label for="inputPostcode" class="field-icon">
                                    <i class="fas fa-certificate"></i>
                                </label>
                                <input type="text" name="postcode" id="inputPostcode" class="field form-control" placeholder="{$LANG.orderForm.postcode}" value="{$clientsdetails.postcode}">
                            </div>
                        </div>
                        <div class="col-sm-12">
                            <div class="form-group prepend-icon">
                                <label for="inputCountry" class="field-icon" id="inputCountryIcon">
                                    <i class="fas fa-globe"></i>
                                </label>
                                <select name="country" id="inputCountry" class="field form-control">
                                    {foreach $countries as $countrycode => $countrylabel}
                                        <option value="{$countrycode}"{if (!$country && $countrycode == $defaultcountry) || $countrycode eq $country} selected{/if}>
                                            {$countrylabel}
                                        </option>
                                    {/foreach}
                                </select>
                            </div>
                        </div>
                        {if $showTaxIdField}
                            <div class="col-sm-12">
                                <div class="form-group prepend-icon">
                                    <label for="inputTaxId" class="field-icon">
                                        <i class="fas fa-building"></i>
                                    </label>
                                    <input type="text" name="tax_id" id="inputTaxId" class="field form-control" placeholder="{$taxLabel} ({$LANG.orderForm.optional})" value="{$clientsdetails.tax_id}">
                                </div>
                            </div>
                        {/if}
                    </div>

                    {if $customfields}
                        <div class="sub-heading">
                            <span class="primary-bg-color">{$LANG.orderadditionalrequiredinfo}<br><i><small>{lang key='orderForm.requiredField'}</small></i></span>
                        </div>
                        <div class="field-container">
                            <div class="row">
                                {foreach $customfields as $customfield}
                                    <div class="col-sm-6">
                                        <div class="form-group">
                                            <label for="customfield{$customfield.id}">{$customfield.name} {$customfield.required}</label>
                                            {$customfield.input}
                                            {if $customfield.description}
                                                <span class="field-help-text">
                                                    {$customfield.description}
                                                </span>
                                            {/if}
                                        </div>
                                    </div>
                                {/foreach}
                            </div>
                        </div>
                    {/if}

                </div>

                {if $domainsinorder}

                    <div class="sub-heading">
                        <span class="primary-bg-color">{$LANG.domainregistrantinfo}</span>
                    </div>

                    <p class="small text-muted">{$LANG.orderForm.domainAlternativeContact}</p>

                    <div class="row margin-bottom">
                        <div class="col-sm-6 col-sm-offset-3 offset-sm-3">
                            <select name="contact" id="inputDomainContact" class="field form-control">
                                <option value="">{$LANG.usedefaultcontact}</option>
                                {foreach $domaincontacts as $domcontact}
                                    <option value="{$domcontact.id}"{if $contact == $domcontact.id} selected{/if}>
                                        {$domcontact.name}
                                    </option>
                                {/foreach}
                                <option value="addingnew"{if $contact == "addingnew"} selected{/if}>
                                    {$LANG.clientareanavaddcontact}...
                                </option>
                            </select>
                        </div>
                    </div>

                    <div{if $contact neq "addingnew"} class="w-hidden"{/if}>
                        <div class="row" id="domainRegistrantInputFields">
                            <div class="col-sm-6">
                                <div class="form-group prepend-icon">
                                    <label for="inputDCFirstName" class="field-icon">
                                        <i class="fas fa-user"></i>
                                    </label>
                                    <input type="text" name="domaincontactfirstname" id="inputDCFirstName" class="field form-control" placeholder="{$LANG.orderForm.firstName}" value="{$domaincontact.firstname}">
                                </div>
                            </div>
                            <div class="col-sm-6">
                                <div class="form-group prepend-icon">
                                    <label for="inputDCLastName" class="field-icon">
                                        <i class="fas fa-user"></i>
                                    </label>
                                    <input type="text" name="domaincontactlastname" id="inputDCLastName" class="field form-control" placeholder="{$LANG.orderForm.lastName}" value="{$domaincontact.lastname}">
                                </div>
                            </div>
                            <div class="col-sm-6">
                                <div class="form-group prepend-icon">
                                    <label for="inputDCEmail" class="field-icon">
                                        <i class="fas fa-envelope"></i>
                                    </label>
                                    <input type="email" name="domaincontactemail" id="inputDCEmail" class="field form-control" placeholder="{$LANG.orderForm.emailAddress}" value="{$domaincontact.email}">
                                </div>
                            </div>
                            <div class="col-sm-6">
                                <div class="form-group prepend-icon">
                                    <label for="inputDCPhone" class="field-icon">
                                        <i class="fas fa-phone"></i>
                                    </label>
                                    <input type="tel" name="domaincontactphonenumber" id="inputDCPhone" class="field form-control" placeholder="{$LANG.orderForm.phoneNumber}" value="{$domaincontact.phonenumber}">
                                </div>
                            </div>
                            <div class="col-sm-12">
                                <div class="form-group prepend-icon">
                                    <label for="inputDCCompanyName" class="field-icon">
                                        <i class="fas fa-building"></i>
                                    </label>
                                    <input type="text" name="domaincontactcompanyname" id="inputDCCompanyName" class="field form-control" placeholder="{$LANG.orderForm.companyName} ({$LANG.orderForm.optional})" value="{$domaincontact.companyname}">
                                </div>
                            </div>
                            <div class="col-sm-12">
                                <div class="form-group prepend-icon">
                                    <label for="inputDCAddress1" class="field-icon">
                                        <i class="far fa-building"></i>
                                    </label>
                                    <input type="text" name="domaincontactaddress1" id="inputDCAddress1" class="field form-control" placeholder="{$LANG.orderForm.streetAddress}" value="{$domaincontact.address1}">
                                </div>
                            </div>
                            <div class="col-sm-12">
                                <div class="form-group prepend-icon">
                                    <label for="inputDCAddress2" class="field-icon">
                                        <i class="fas fa-map-marker-alt"></i>
                                    </label>
                                    <input type="text" name="domaincontactaddress2" id="inputDCAddress2" class="field form-control" placeholder="{$LANG.orderForm.streetAddress2}" value="{$domaincontact.address2}">
                                </div>
                            </div>
                            <div class="col-sm-4">
                                <div class="form-group prepend-icon">
                                    <label for="inputDCCity" class="field-icon">
                                        <i class="far fa-building"></i>
                                    </label>
                                    <input type="text" name="domaincontactcity" id="inputDCCity" class="field form-control" placeholder="{$LANG.orderForm.city}" value="{$domaincontact.city}">
                                </div>
                            </div>
                            <div class="col-sm-5">
                                <div class="form-group prepend-icon">
                                    <label for="inputDCState" class="field-icon">
                                        <i class="fas fa-map-signs"></i>
                                    </label>
                                    <input type="text" name="domaincontactstate" id="inputDCState" class="field form-control" placeholder="{$LANG.orderForm.state}" value="{$domaincontact.state}">
                                </div>
                            </div>
                            <div class="col-sm-3">
                                <div class="form-group prepend-icon">
                                    <label for="inputDCPostcode" class="field-icon">
                                        <i class="fas fa-certificate"></i>
                                    </label>
                                    <input type="text" name="domaincontactpostcode" id="inputDCPostcode" class="field form-control" placeholder="{$LANG.orderForm.postcode}" value="{$domaincontact.postcode}">
                                </div>
                            </div>
                            <div class="col-sm-12">
                                <div class="form-group prepend-icon">
                                    <label for="inputDCCountry" class="field-icon" id="inputCountryIcon">
                                        <i class="fas fa-globe"></i>
                                    </label>
                                    <select name="domaincontactcountry" id="inputDCCountry" class="field form-control">
                                        {foreach $countries as $countrycode => $countrylabel}
                                            <option value="{$countrycode}"{if (!$domaincontact.country && $countrycode == $defaultcountry) || $countrycode eq $domaincontact.country} selected{/if}>
                                                {$countrylabel}
                                            </option>
                                        {/foreach}
                                    </select>
                                </div>
                            </div>
                            <div class="col-sm-12">
                                <div class="form-group prepend-icon">
                                    <label for="inputDCTaxId" class="field-icon">
                                        <i class="fas fa-building"></i>
                                    </label>
                                    <input type="text" name="domaincontacttax_id" id="inputDCTaxId" class="field form-control" placeholder="{$taxLabel} ({$LANG.orderForm.optional})" value="{$domaincontact.tax_id}">
                                </div>
                            </div>
                        </div>
                    </div>

                {/if}

                {if !$loggedin}

                    <div id="containerNewUserSecurity"{if (!$loggedin && $custtype eq "existing") || ($remote_auth_prelinked && !$securityquestions)} class="w-hidden"{/if}>

                        <div class="sub-heading">
                            <span class="primary-bg-color">{$LANG.orderForm.accountSecurity}</span>
                        </div>

                        <div id="containerPassword" class="row{if $remote_auth_prelinked && $securityquestions} w-hidden{/if}">
                            <div id="passwdFeedback" class="alert alert-info text-center col-sm-12 w-hidden"></div>
                            <div class="col-sm-6">
                                <div class="form-group prepend-icon">
                                    <label for="inputNewPassword1" class="field-icon">
                                        <i class="fas fa-lock"></i>
                                    </label>
                                    <input type="password" name="password" id="inputNewPassword1" data-error-threshold="{$pwStrengthErrorThreshold}" data-warning-threshold="{$pwStrengthWarningThreshold}" class="field form-control" placeholder="{$LANG.clientareapassword}"{if $remote_auth_prelinked} value="{$password}"{/if}>
                                </div>
                            </div>
                            <div class="col-sm-6">
                                <div class="form-group prepend-icon">
                                    <label for="inputNewPassword2" class="field-icon">
                                        <i class="fas fa-lock"></i>
                                    </label>
                                    <input type="password" name="password2" id="inputNewPassword2" class="field form-control" placeholder="{$LANG.clientareaconfirmpassword}"{if $remote_auth_prelinked} value="{$password}"{/if}>
                                </div>
                            </div>
                            <div class="col-sm-6">
                                <button type="button" class="btn btn-default btn-sm generate-password" data-targetfields="inputNewPassword1,inputNewPassword2">
                                    {$LANG.generatePassword.btnLabel}
                                </button>
                            </div>
                            <div class="col-sm-6">
                                <div class="password-strength-meter">
                                    <div class="progress">
                                        <div class="progress-bar progress-bar-success progress-bar-striped" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" id="passwordStrengthMeterBar">
                                        </div>
                                    </div>
                                    <p class="text-center small text-muted" id="passwordStrengthTextLabel">{$LANG.pwstrength}: {$LANG.pwstrengthenter}</p>
                                </div>
                            </div>
                        </div>
                        {if $securityquestions}
                            <div class="row">
                                <div class="col-sm-6">
                                    <select name="securityqid" id="inputSecurityQId" class="field form-control">
                                        <option value="">{$LANG.clientareasecurityquestion}</option>
                                        {foreach $securityquestions as $question}
                                            <option value="{$question.id}"{if $question.id eq $securityqid} selected{/if}>
                                                {$question.question}
                                            </option>
                                        {/foreach}
                                    </select>
                                </div>
                                <div class="col-sm-6">
                                    <div class="form-group prepend-icon">
                                        <label for="inputSecurityQAns" class="field-icon">
                                            <i class="fas fa-lock"></i>
                                        </label>
                                        <input type="password" name="securityqans" id="inputSecurityQAns" class="field form-control" placeholder="{$LANG.clientareasecurityanswer}">
                                    </div>
                                </div>
                            </div>
                        {/if}

                    </div>

                {/if}

                {foreach $hookOutput as $output}
                    <div>
                        {$output}
                    </div>
                {/foreach}

                <div class="sub-heading">
                    <span class="primary-bg-color">{$LANG.orderForm.paymentDetails}</span>
                </div>

                <div class="alert alert-success text-center large-text" role="alert" id="totalDueToday">
                    {$LANG.ordertotalduetoday}: &nbsp; <strong id="totalCartPrice">{$total}</strong>
                </div>

                <div id="applyCreditContainer" class="apply-credit-container{if !$canUseCreditOnCheckout} w-hidden{/if}" data-apply-credit="{$applyCredit}">
                    <p>{lang key='cart.availableCreditBalance' amount=$creditBalance}</p>

                    <label class="radio">
                        <input id="useCreditOnCheckout" type="radio" name="applycredit" value="1"{if $applyCredit} checked{/if}>
                        <span id="spanFullCredit"{if !($creditBalance->toNumeric() >= $total->toNumeric())} class="w-hidden"{/if}>
                            {lang key='cart.applyCreditAmountNoFurtherPayment' amount=$total}
                        </span>
                        <span id="spanUseCredit"{if $creditBalance->toNumeric() >= $total->toNumeric()} class="w-hidden"{/if}>
                            {lang key='cart.applyCreditAmount' amount=$creditBalance}
                        </span>
                    </label>
                    <label class="radio">
                        <input id="skipCreditOnCheckout" type="radio" name="applycredit" value="0"{if !$applyCredit} checked{/if}>
                        {lang key='cart.applyCreditSkip' amount=$creditBalance}
                    </label>
                </div>

                {if !$inExpressCheckout}
                    <div id="paymentGatewaysContainer" class="form-group">
                        <p class="small text-muted">{$LANG.orderForm.preferredPaymentMethod}</p>

                        <div class="text-center">
                            {foreach $gateways as $gateway}
                                <label class="radio-inline">
                                    <input type="radio"
                                           name="paymentmethod"
                                           value="{$gateway.sysname}"
                                           data-payment-type="{$gateway.payment_type}"
                                           data-show-local="{$gateway.show_local_cards}"
                                           data-remote-inputs="{$gateway.uses_remote_inputs}"
                                           class="payment-methods{if $gateway.type eq "CC"} is-credit-card{/if}"
                                            {if $selectedgateway eq $gateway.sysname} checked{/if}
                                    />
                                    {$gateway.name}
                                </label>
                            {/foreach}
                        </div>
                    </div>

                    <div class="alert alert-danger text-center gateway-errors w-hidden"></div>

                    <div class="clearfix"></div>

                    <div class="cc-input-container{if $selectedgatewaytype neq "CC"} w-hidden{/if}" id="creditCardInputFields">
                        {if $client}
                            <div id="existingCardsContainer" class="existing-cc-grid">
                                {include file="orderforms/standard_cart/includes/existing-paymethods.tpl"}
                            </div>
                        {/if}
                        <div class="row cvv-input" id="existingCardInfo">
                            <div class="col-lg-3 col-sm-4">
                                <div class="form-group prepend-icon">
                                    <label for="inputCardCVV2" class="field-icon">
                                        <i class="fas fa-barcode"></i>
                                    </label>
                                    <div class="input-group">
                                        <input type="tel" name="cccvv" id="inputCardCVV2" class="field form-control" placeholder="{$LANG.creditcardcvvnumbershort}" autocomplete="cc-cvc">
                                        <span class="input-group-btn input-group-append">
                                            <button type="button" class="btn btn-default" data-toggle="popover" data-placement="bottom" data-content="<img src='{$BASE_PATH_IMG}/ccv.gif' width='210' />">
                                                ?
                                            </button>
                                        </span>
                                    </div>
                                    <span class="field-error-msg">{lang key="paymentMethodsManage.cvcNumberNotValid"}</span>
                                </div>
                            </div>
                        </div>

                        <ul>
                            <li>
                                <label class="radio-inline">
                                    <input type="radio" name="ccinfo" value="new" id="new" {if !$client || $client->payMethods->count() === 0} checked="checked"{/if} />
                                    &nbsp;
                                    {lang key='creditcardenternewcard'}
                                </label>
                            </li>
                        </ul>

                        <div class="row" id="newCardInfo">
                            <div id="cardNumberContainer" class="col-sm-6 new-card-container">
                                <div class="form-group prepend-icon">
                                    <label for="inputCardNumber" class="field-icon">
                                        <i class="fas fa-credit-card"></i>
                                    </label>
                                    <input type="tel" name="ccnumber" id="inputCardNumber" class="field form-control cc-number-field" placeholder="{$LANG.orderForm.cardNumber}" autocomplete="cc-number" data-message-unsupported="{lang key='paymentMethodsManage.unsupportedCardType'}" data-message-invalid="{lang key='paymentMethodsManage.cardNumberNotValid'}" data-supported-cards="{$supportedCardTypes}" />
                                    <span class="field-error-msg"></span>
                                </div>
                            </div>
                            <div class="col-sm-3 new-card-container">
                                <div class="form-group prepend-icon">
                                    <label for="inputCardExpiry" class="field-icon">
                                        <i class="fas fa-calendar-alt"></i>
                                    </label>
                                    <input type="tel" name="ccexpirydate" id="inputCardExpiry" class="field form-control" placeholder="MM / YY{if $showccissuestart} ({$LANG.creditcardcardexpires}){/if}" autocomplete="cc-exp">
                                    <span class="field-error-msg">{lang key="paymentMethodsManage.expiryDateNotValid"}</span>
                                </div>
                            </div>
                            <div class="col-sm-3" id="cvv-field-container">
                                <div class="form-group prepend-icon">
                                    <label for="inputCardCVV" class="field-icon">
                                        <i class="fas fa-barcode"></i>
                                    </label>
                                    <div class="input-group">
                                        <input type="tel" name="cccvv" id="inputCardCVV" class="field form-control" placeholder="{$LANG.creditcardcvvnumbershort}" autocomplete="cc-cvc">
                                        <span class="input-group-btn input-group-append">
                                            <button type="button" class="btn btn-default" data-toggle="popover" data-placement="bottom" data-content="<img src='{$BASE_PATH_IMG}/ccv.gif' width='210' />">
                                                ?
                                            </button>
                                        </span><br>
                                    </div>
                                    <span class="field-error-msg">{lang key="paymentMethodsManage.cvcNumberNotValid"}</span>
                                </div>
                            </div>
                            {if $showccissuestart}
                                <div class="col-sm-3 col-sm-offset-6 new-card-container offset-sm-6">
                                    <div class="form-group prepend-icon">
                                        <label for="inputCardStart" class="field-icon">
                                            <i class="far fa-calendar-check"></i>
                                        </label>
                                        <input type="tel" name="ccstartdate" id="inputCardStart" class="field form-control" placeholder="MM / YY ({$LANG.creditcardcardstart})" autocomplete="cc-exp">
                                    </div>
                                </div>
                                <div class="col-sm-3 new-card-container">
                                    <div class="form-group prepend-icon">
                                        <label for="inputCardIssue" class="field-icon">
                                            <i class="fas fa-asterisk"></i>
                                        </label>
                                        <input type="tel" name="ccissuenum" id="inputCardIssue" class="field form-control" placeholder="{$LANG.creditcardcardissuenum}">
                                    </div>
                                </div>
                            {/if}
                        </div>
                        <div id="newCardSaveSettings">
                            <div class="row form-group new-card-container">
                                <div id="inputDescriptionContainer" class="col-md-6">
                                    <div class="prepend-icon">
                                        <label for="inputDescription" class="field-icon">
                                            <i class="fas fa-pencil"></i>
                                        </label>
                                        <input type="text" class="field form-control" id="inputDescription" name="ccdescription" autocomplete="off" value="" placeholder="{$LANG.paymentMethods.descriptionInput} {$LANG.paymentMethodsManage.optional}" />
                                    </div>
                                </div>
                                {if $allowClientsToRemoveCards}
                                    <div id="inputNoStoreContainer" class="col-md-6" style="line-height: 32px;">
                                        <input type="hidden" name="nostore" value="1">
                                        <input type="checkbox" class="toggle-switch-success no-icheck" data-size="mini" checked="checked" name="nostore" id="inputNoStore" value="0" data-on-text="{lang key='yes'}" data-off-text="{lang key='no'}">
                                        <label for="inputNoStore" class="checkbox-inline no-padding">
                                            &nbsp;&nbsp;
                                            {$LANG.creditCardStore}
                                        </label>
                                    </div>
                                {/if}
                            </div>
                        </div>
                    </div>
                {else}
                    {if $expressCheckoutOutput}
                        {$expressCheckoutOutput}
                    {else}
                        <p align="center">
                            {lang key='paymentPreApproved' gateway=$expressCheckoutGateway}
                        </p>
                    {/if}
                {/if}

                {if $shownotesfield}

                    <div class="sub-heading">
                        <span class="primary-bg-color">{$LANG.orderForm.additionalNotes}</span>
                    </div>

                    <div class="row">
                        <div class="col-sm-12">
                            <div class="form-group">
                                <textarea name="notes" class="field form-control" rows="4" placeholder="{$LANG.ordernotesdescription}">{$orderNotes}</textarea>
                            </div>
                        </div>
                    </div>

                {/if}

                {if $showMarketingEmailOptIn}
                    <div class="marketing-email-optin">
                        <h4 class="font-size-18">{lang key='emailMarketing.joinOurMailingList'}</h4>
                        <p>{$marketingEmailOptInMessage}</p>
                        <input type="checkbox" name="marketingoptin" value="1"{if $marketingEmailOptIn} checked{/if} class="no-icheck toggle-switch-success" data-size="small" data-on-text="{lang key='yes'}" data-off-text="{lang key='no'}">
                    </div>
                {/if}

                <div class="text-center">
                    {if $accepttos}
                        <p>
                            <label class="checkbox-inline">
                                <input type="checkbox" name="accepttos" id="accepttos" />
                                &nbsp;
                                {$LANG.ordertosagreement}
                                <a href="{$tosurl}" target="_blank">{$LANG.ordertos}</a>
                            </label>
                        </p>
                    {/if}
                    {if $captcha}
                        <div class="text-center margin-bottom">
                            {include file="$template/includes/captcha.tpl"}
                        </div>
                    {/if}

                    <button type="submit"
                            id="btnCompleteOrder"
                            class="btn btn-primary btn-lg disable-on-click spinner-on-click{if $captcha}{$captcha->getButtonClass($captchaForm)}{/if}"
                            {if $cartitems==0}disabled="disabled"{/if}
                    >
                        {if $inExpressCheckout}{$LANG.confirmAndPay}{else}{$LANG.completeorder}{/if}
                        &nbsp;<i class="fas fa-arrow-circle-right"></i>
                    </button>
                </div>
            </form>

            {if $servedOverSsl}
                <div class="alert alert-warning checkout-security-msg">
                    <i class="fas fa-lock"></i>
                    {$LANG.ordersecure} (<strong>{$ipaddress}</strong>) {$LANG.ordersecure2}
                    <div class="clearfix"></div>
                </div>
            {/if}
        </div>
    </div>
</div>

<script type="text/javascript" src="{$BASE_PATH_JS}/jquery.payment.js"></script>
<script>
    var hideCvcOnCheckoutForExistingCard = '{if $canUseCreditOnCheckout && $applyCredit && ($creditBalance->toNumeric() >= $total->toNumeric())}1{else}0{/if}';
</script>
{include file="orderforms/standard_cart/recommendations-modal.tpl"}
standard_cart/addons.tpl000064400000007341147361027650011366 0ustar00{include file="orderforms/standard_cart/common.tpl"}

<div id="order-standard_cart">

    <div class="row">
        <div class="cart-sidebar">

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

        </div>
        <div class="cart-body">

            <div class="header-lined">
                <h1 class="font-size-36">{$LANG.cartproductaddons}</h1>
            </div>
            {include file="orderforms/standard_cart/sidebar-categories-collapsed.tpl"}

            {if count($addons) == 0}
                <div id="noAddons" class="alert alert-warning text-center" role="alert">
                    {$LANG.cartproductaddonsnone}
                </div>
                <p class="text-center">
                    <a href="{$WEB_ROOT}/clientarea.php" class="btn btn-default">
                        <i class="fas fa-arrow-circle-left"></i>
                        {$LANG.orderForm.returnToClientArea}
                    </a>
                </p>
            {/if}

            <div class="products">
                <div class="row row-eq-height">
                    {foreach $addons as $num => $addon}
                    <div class="col-md-6">
                        <div class="product clearfix" id="product{$num}">
                            <form method="post" action="{$smarty.server.PHP_SELF}?a=add" class="form-inline">
                                <input type="hidden" name="aid" value="{$addon.id}" />
                                <header class="col-12">
                                    <span>{$addon.name}</span>
                                </header>
                                <div class="product-desc product-desc-full-width">
                                    <p>{$addon.description|nl2br}</p>
                                    <div class="form-group">
                                        <select name="productid" id="inputProductId{$num}" class="field form-control">
                                            {foreach $addon.productids as $product}
                                                <option value="{$product.id}">
                                                    {$product.product}{if $product.domain} - {$product.domain}{/if}
                                                </option>
                                            {/foreach}
                                        </select>
                                    </div>
                                </div>
                                <div class="clearfix"></div>
                                <footer class="col-12 text-right">
                                    <div class="product-pricing">
                                        {if $addon.free}
                                            {$LANG.orderfree}
                                        {else}
                                            <span class="price">{$addon.recurringamount} {$addon.billingcycle}</span>
                                            {if $addon.setupfee}<br />+ {$addon.setupfee} {$LANG.ordersetupfee}{/if}
                                        {/if}
                                    </div>
                                    <button type="submit" class="btn btn-success btn-sm">
                                        <i class="fas fa-shopping-cart"></i>
                                        {$LANG.ordernowbutton}
                                    </button>
                                </footer>
                            </form>
                        </div>
                    </div>
                    {if $num % 2 != 0}
                </div>
                <div class="row row-eq-height">
                    {/if}
                    {/foreach}
                </div>
            </div>
        </div>
    </div>
</div>
standard_cart/viewcart.tpl000064400000130401147361027650011734 0ustar00{if $checkout}

    {include file="orderforms/$carttpl/checkout.tpl"}

{else}

    <script>
        // Define state tab index value
        var statesTab = 10;
        var stateNotRequired = true;
    </script>
    {include file="orderforms/standard_cart/common.tpl"}
    <script type="text/javascript" src="{$BASE_PATH_JS}/StatesDropdown.js"></script>

    <div id="order-standard_cart">

        <div class="row">
            <div class="cart-sidebar">

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

            </div>
            <div class="cart-body">
                <div class="header-lined">
                    <h1 class="font-size-36">{$LANG.cartreviewcheckout}</h1>
                </div>

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

                <div class="row">
                    <div class="secondary-cart-body">

                        {if $promoerrormessage}
                            <div class="alert alert-warning text-center" role="alert">
                                {$promoerrormessage}
                            </div>
                        {elseif $errormessage}
                            <div class="alert alert-danger" role="alert">
                                <p>{$LANG.orderForm.correctErrors}:</p>
                                <ul>
                                    {$errormessage}
                                </ul>
                            </div>
                        {elseif $promotioncode && $rawdiscount eq "0.00"}
                            <div class="alert alert-info text-center" role="alert">
                                {$LANG.promoappliedbutnodiscount}
                            </div>
                        {elseif $promoaddedsuccess}
                            <div class="alert alert-success text-center" role="alert">
                                {$LANG.orderForm.promotionAccepted}
                            </div>
                        {/if}

                        {if $bundlewarnings}
                            <div class="alert alert-warning" role="alert">
                                <strong>{$LANG.bundlereqsnotmet}</strong><br />
                                <ul>
                                    {foreach from=$bundlewarnings item=warning}
                                        <li>{$warning}</li>
                                    {/foreach}
                                </ul>
                            </div>
                        {/if}

                        <form method="post" action="{$smarty.server.PHP_SELF}?a=view">

                            <div class="view-cart-items-header">
                                <div class="row">
                                    <div class="{if $showqtyoptions}col-sm-5{else}col-sm-7{/if} col-xs-7 col-7">
                                        {$LANG.orderForm.productOptions}
                                    </div>
                                    {if $showqtyoptions}
                                        <div class="col-sm-2 hidden-xs text-center d-none d-sm-block">
                                            {$LANG.orderForm.qty}
                                        </div>
                                    {/if}
                                    <div class="col-sm-4 col-xs-5 col-5 text-right">
                                        {$LANG.orderForm.priceCycle}
                                    </div>
                                </div>
                            </div>
                            <div class="view-cart-items">

                                {foreach $products as $num => $product}
                                    <div class="item">
                                        <div class="row">
                                            <div class="{if $showqtyoptions}col-sm-5{else}col-sm-7{/if}">
                                                <span class="item-title">
                                                    {$product.productinfo.name}
                                                    <a href="{$WEB_ROOT}/cart.php?a=confproduct&i={$num}" class="btn btn-link btn-xs">
                                                        <i class="fas fa-pencil-alt"></i>
                                                        {$LANG.orderForm.edit}
                                                    </a>
                                                    <span class="visible-xs-inline d-inline d-sm-none">
                                                        <button type="button" class="btn btn-link btn-xs btn-remove-from-cart" onclick="removeItem('p','{$num}')">
                                                            <i class="fas fa-times"></i>
                                                            {$LANG.orderForm.remove}
                                                        </button>
                                                    </span>
                                                </span>
                                                <span class="item-group">
                                                    {$product.productinfo.groupname}
                                                </span>
                                                {if $product.domain}
                                                    <span class="item-domain">
                                                        {$product.domain}
                                                    </span>
                                                {/if}
                                                {if $product.configoptions}
                                                    <small>
                                                        {foreach key=confnum item=configoption from=$product.configoptions}
                                                            &nbsp;&raquo; {$configoption.name}: {if $configoption.type eq 1 || $configoption.type eq 2}{$configoption.option}{elseif $configoption.type eq 3}{if $configoption.qty}{$configoption.option}{else}{$LANG.no}{/if}{elseif $configoption.type eq 4}{$configoption.qty} x {$configoption.option}{/if}<br />
                                                        {/foreach}
                                                    </small>
                                                {/if}
                                            </div>
                                            {if $showqtyoptions}
                                                <div class="col-sm-2 item-qty">
                                                    {if $product.allowqty}
                                                        <input type="number" name="qty[{$num}]" value="{$product.qty}" class="form-control text-center" min="0" />
                                                        <button type="submit" class="btn btn-xs">
                                                            {$LANG.orderForm.update}
                                                        </button>
                                                    {/if}
                                                </div>
                                            {/if}
                                            <div class="col-sm-4 item-price">
                                                <span>{$product.pricing.totalTodayExcludingTaxSetup}</span>
                                                <span class="cycle">{$product.billingcyclefriendly}</span>
                                                {if $product.pricing.productonlysetup}
                                                    {$product.pricing.productonlysetup->toPrefixed()} {$LANG.ordersetupfee}
                                                {/if}
                                                {if $product.proratadate}<br />({$LANG.orderprorata} {$product.proratadate}){/if}
                                            </div>
                                            <div class="col-sm-1 hidden-xs d-none d-sm-block">
                                                <button type="button" class="btn btn-link btn-xs btn-remove-from-cart" onclick="removeItem('p','{$num}')">
                                                    <i class="fas fa-times"></i>
                                                </button>
                                            </div>
                                        </div>
                                    </div>
                                    {foreach $product.addons as $addonnum => $addon}
                                        <div class="item">
                                            <div class="row">
                                                <div class="{if $showAddonQtyOptions}col-sm-5{else}col-sm-7{/if}">
                                                    <span class="item-title">
                                                        {$addon.name}
                                                    </span>
                                                    <span class="item-group">
                                                        {$LANG.orderaddon}
                                                    </span>
                                                </div>
                                                {if $showAddonQtyOptions}
                                                    <div class="col-sm-2 item-qty">
                                                        {if $addon.allowqty === 2}
                                                            <input type="number" name="paddonqty[{$num}][{$addonnum}]" value="{$addon.qty}" class="form-control text-center" min="0" />
                                                            <button type="submit" class="btn btn-xs">
                                                                {$LANG.orderForm.update}
                                                            </button>
                                                        {/if}
                                                    </div>
                                                {/if}
                                                <div class="col-sm-4 item-price">
                                                    <span>{$addon.totaltoday}</span>
                                                    <span class="cycle">{$addon.billingcyclefriendly}</span>
                                                    {if $addon.setup}{$addon.setup->toPrefixed()} {$LANG.ordersetupfee}{/if}
                                                    {if $addon.isProrated}<br />({$LANG.orderprorata} {$addon.prorataDate}){/if}
                                                </div>
                                            </div>
                                        </div>
                                    {/foreach}
                                {/foreach}

                                {foreach $addons as $num => $addon}
                                    <div class="item">
                                        <div class="row">
                                            <div class="{if $showAddonQtyOptions}col-sm-5{else}col-sm-7{/if}">
                                                <span class="item-title">
                                                    {$addon.name}
                                                    <span class="visible-xs-inline d-inline d-sm-none">
                                                        <button type="button" class="btn btn-link btn-xs btn-remove-from-cart" onclick="removeItem('a','{$num}')">
                                                            <i class="fas fa-times"></i>
                                                            {$LANG.orderForm.remove}
                                                        </button>
                                                    </span>
                                                </span>
                                                <span class="item-group">
                                                    {$addon.productname}
                                                </span>
                                                {if $addon.domainname}
                                                    <span class="item-domain">
                                                        {$addon.domainname}
                                                    </span>
                                                {/if}
                                            </div>
                                            {if $showAddonQtyOptions}
                                                <div class="col-sm-2 item-qty">
                                                    {if $addon.allowqty === 2}
                                                        <input type="number" name="addonqty[{$num}]" value="{$addon.qty}" class="form-control text-center" min="0" />
                                                        <button type="submit" class="btn btn-xs">
                                                            {$LANG.orderForm.update}
                                                        </button>
                                                    {/if}
                                                </div>
                                            {/if}
                                            <div class="col-sm-4 item-price">
                                                <span>{$addon.totaltoday}</span>
                                                <span class="cycle">{$addon.billingcyclefriendly}</span>
                                                {if $addon.setup}{$addon.setup->toPrefixed()} {$LANG.ordersetupfee}{/if}
                                                {if $addon.isProrated}<br />({$LANG.orderprorata} {$addon.prorataDate}){/if}
                                            </div>
                                            <div class="col-sm-1 hidden-xs d-none d-sm-block">
                                                <button type="button" class="btn btn-link btn-xs btn-remove-from-cart" onclick="removeItem('a','{$num}')">
                                                    <i class="fas fa-times"></i>
                                                </button>
                                            </div>
                                        </div>
                                    </div>
                                {/foreach}

                                {foreach $domains as $num => $domain}
                                    <div class="item">
                                        <div class="row">
                                            <div class="col-sm-7">
                                                <span class="item-title">
                                                    {if $domain.type eq "register"}{$LANG.orderdomainregistration}{else}{$LANG.orderdomaintransfer}{/if}
                                                    <a href="{$WEB_ROOT}/cart.php?a=confdomains" class="btn btn-link btn-xs">
                                                        <i class="fas fa-pencil-alt"></i>
                                                        {$LANG.orderForm.edit}
                                                    </a>
                                                    <span class="visible-xs-inline d-inline d-sm-none">
                                                        <button type="button" class="btn btn-link btn-xs btn-remove-from-cart" onclick="removeItem('d','{$num}')">
                                                            <i class="fas fa-times"></i>
                                                            {$LANG.orderForm.remove}
                                                        </button>
                                                    </span>
                                                </span>
                                                {if $domain.domain}
                                                    <span class="item-domain">
                                                        {$domain.domain}
                                                    </span>
                                                {/if}
                                                {if $domain.dnsmanagement}&nbsp;&raquo; {$LANG.domaindnsmanagement}<br />{/if}
                                                {if $domain.emailforwarding}&nbsp;&raquo; {$LANG.domainemailforwarding}<br />{/if}
                                                {if $domain.idprotection}&nbsp;&raquo; {$LANG.domainidprotection}<br />{/if}
                                            </div>
                                            <div class="col-sm-4 item-price">
                                                {if count($domain.pricing) == 1 || $domain.type == 'transfer'}
                                                    <span name="{$domain.domain}Price">{$domain.price}</span>
                                                    <span class="cycle">{$domain.regperiod} {$domain.yearsLanguage}</span>
                                                    <span class="renewal cycle">
                                                        {if isset($domain.renewprice)}{lang key='domainrenewalprice'} <span class="renewal-price cycle">{$domain.renewprice->toPrefixed()}{$domain.shortRenewalYearsLanguage}{/if}</span>
                                                    </span>
                                                {else}
                                                    <span name="{$domain.domain}Price">{$domain.price}</span>
                                                    <div class="dropdown">
                                                        <button class="btn btn-default btn-default btn-xs dropdown-toggle" type="button" id="{$domain.domain}Pricing" name="{$domain.domain}Pricing" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
                                                            {$domain.regperiod} {$domain.yearsLanguage}
                                                            <span class="caret"></span>
                                                        </button>
                                                        <ul class="dropdown-menu" aria-labelledby="{$domain.domain}Pricing">
                                                            {foreach $domain.pricing as $years => $price}
                                                                <li class="dropdown-item">
                                                                    <a href="#" onclick="selectDomainPeriodInCart('{$domain.domain}', '{$price.register}', {$years}, '{if $years == 1}{lang key='orderForm.year'}{else}{lang key='orderForm.years'}{/if}');return false;">
                                                                        {$years} {if $years == 1}{lang key='orderForm.year'}{else}{lang key='orderForm.years'}{/if} @ {$price.register}
                                                                    </a>
                                                                </li>
                                                            {/foreach}
                                                        </ul>
                                                    </div>
                                                    <span class="renewal cycle">
                                                        {lang key='domainrenewalprice'} <span class="renewal-price cycle">{if isset($domain.renewprice)}{$domain.renewprice->toPrefixed()}{$domain.shortRenewalYearsLanguage}{/if}</span>
                                                    </span>
                                                {/if}
                                            </div>
                                            <div class="col-sm-1 hidden-xs d-none d-sm-block">
                                                <button type="button" class="btn btn-link btn-xs btn-remove-from-cart" onclick="removeItem('d','{$num}')">
                                                    <i class="fas fa-times"></i>
                                                </button>
                                            </div>
                                        </div>
                                    </div>
                                {/foreach}

                                {foreach $renewalsByType['services'] as $num => $service}
                                    <div class="item">
                                        <div class="row">
                                            <div class="col-sm-7">
                                            <span class="item-title">
                                                {lang key='renewService.titleAltSingular'}
                                            </span>
                                                <span class="item-group">
                                                {$service.name}
                                            </span>
                                                <span class="item-domain">
                                                {$service.domainName}
                                            </span>
                                            </div>
                                            <div class="col-sm-4 item-price">
                                                <span>{$service.recurringBeforeTax}</span>
                                                <span class="cycle">{$service.billingCycle}</span>
                                            </div>
                                            <div class="col-sm-1">
                                                <button type="button" class="btn btn-link btn-xs btn-remove-from-cart" onclick="removeItem('r','{$num}','service')">
                                                    <i class="fas fa-times"></i>
                                                    <span class="visible-xs d-block d-sm-none">{lang key='orderForm.remove'}</span>
                                                </button>
                                            </div>
                                        </div>
                                    </div>
                                {/foreach}

                                {foreach $renewalsByType['domains'] as $num => $domain}
                                    <div class="item">
                                        <div class="row">
                                            <div class="col-sm-7">
                                                <span class="item-title">
                                                    {$LANG.domainrenewal}
                                                </span>
                                                <span class="item-domain">
                                                    {$domain.domain}
                                                </span>
                                                {if $domain.dnsmanagement}&nbsp;&raquo; {$LANG.domaindnsmanagement}<br />{/if}
                                                {if $domain.emailforwarding}&nbsp;&raquo; {$LANG.domainemailforwarding}<br />{/if}
                                                {if $domain.idprotection}&nbsp;&raquo; {$LANG.domainidprotection}<br />{/if}
                                            </div>
                                            <div class="col-sm-4 item-price">
                                                <span>{$domain.price}</span>
                                                <span class="cycle">{$domain.regperiod} {$LANG.orderyears}</span>
                                            </div>
                                            <div class="col-sm-1">
                                                <button type="button" class="btn btn-link btn-xs btn-remove-from-cart" onclick="removeItem('r','{$num}','domain')">
                                                    <i class="fas fa-times"></i>
                                                    <span class="visible-xs d-block d-sm-none">{$LANG.orderForm.remove}</span>
                                                </button>
                                            </div>
                                        </div>
                                    </div>
                                {/foreach}

                                {foreach $upgrades as $num => $upgrade}
                                    <div class="item">
                                        <div class="row">
                                            <div class="{if $showUpgradeQtyOptions}col-sm-5{else}col-sm-7{/if}">
                                                <span class="item-title">
                                                    {$LANG.upgrade}
                                                </span>
                                                <span class="item-group">
                                                    {if $upgrade->type == 'service'}
                                                        {$upgrade->originalProduct->productGroup->name}<br>{$upgrade->originalProduct->name} => {$upgrade->newProduct->name}
                                                    {elseif $upgrade->type == 'addon'}
                                                        {$upgrade->originalAddon->name} => {$upgrade->newAddon->name}
                                                    {/if}
                                                </span>
                                                <span class="item-domain">
                                                    {if $upgrade->type == 'service'}
                                                        {$upgrade->service->domain}
                                                    {/if}
                                                </span>
                                            </div>
                                            {if $showUpgradeQtyOptions}
                                                <div class="col-sm-2 item-qty">
                                                    {if $upgrade->allowMultipleQuantities}
                                                        <input type="number" name="upgradeqty[{$num}]" value="{$upgrade->qty}" class="form-control text-center" min="{$upgrade->minimumQuantity}" />
                                                        <button type="submit" class="btn btn-xs">
                                                            {$LANG.orderForm.update}
                                                        </button>
                                                    {/if}
                                                </div>
                                            {/if}
                                            <div class="col-sm-4 item-price">
                                                <span>{$upgrade->newRecurringAmount}</span>
                                                <span class="cycle">{$upgrade->localisedNewCycle}</span>
                                            </div>
                                            <div class="col-sm-1">
                                                <button type="button" class="btn btn-link btn-xs btn-remove-from-cart" onclick="removeItem('u','{$num}')">
                                                    <i class="fas fa-times"></i>
                                                    <span class="visible-xs d-block d-sm-none">{$LANG.orderForm.remove}</span>
                                                </button>
                                            </div>
                                        </div>
                                        {if $upgrade->totalDaysInCycle > 0}
                                            <div class="row row-upgrade-credit">
                                                <div class="col-sm-7">
                                                    <span class="item-group">
                                                        {$LANG.upgradeCredit}
                                                    </span>
                                                    <div class="upgrade-calc-msg">
                                                        {lang key="upgradeCreditDescription" daysRemaining=$upgrade->daysRemaining totalDays=$upgrade->totalDaysInCycle}
                                                    </div>
                                                </div>
                                                <div class="col-sm-4 item-price">
                                                    <span>-{$upgrade->creditAmount}</span>
                                                </div>
                                            </div>
                                        {/if}
                                    </div>
                                {/foreach}

                                {if $cartitems == 0}
                                    <div class="view-cart-empty">
                                        {$LANG.cartempty}
                                    </div>
                                {/if}

                            </div>

                            {if $cartitems > 0}
                                <div class="empty-cart">
                                    <button type="button" class="btn btn-link btn-xs" id="btnEmptyCart">
                                        <i class="fas fa-trash-alt"></i>
                                        <span>{$LANG.emptycart}</span>
                                    </button>
                                </div>
                            {/if}

                        </form>

                        {foreach $hookOutput as $output}
                            <div>
                                {$output}
                            </div>
                        {/foreach}

                        {foreach $gatewaysoutput as $gatewayoutput}
                            <div class="view-cart-gateway-checkout">
                                {$gatewayoutput}
                            </div>
                        {/foreach}

                        <div class="view-cart-tabs">
                            <ul class="nav nav-tabs" role="tablist">
                                <li role="presentation" class="nav-item active">
                                    <a href="#applyPromo" class="nav-link active" aria-controls="applyPromo" role="tab" data-toggle="tab"{if $template == 'twenty-one'} aria-selected="true"{else} aria-expanded="true"{/if}>
                                        {$LANG.orderForm.applyPromoCode}
                                    </a>
                                </li>
                                {if $taxenabled && !$loggedin}
                                    <li role="presentation" class="nav-item">
                                        <a href="#calcTaxes" class="nav-link" aria-controls="calcTaxes" role="tab" data-toggle="tab"{if $template == 'twenty-one'} aria-selected="false"{else} aria-expanded="false"{/if}>
                                            {$LANG.orderForm.estimateTaxes}
                                        </a>
                                    </li>
                                {/if}
                            </ul>
                            <div class="tab-content">
                                <div role="tabpanel" class="tab-pane active promo" id="applyPromo">
                                    {if $promotioncode}
                                        <div class="view-cart-promotion-code">
                                            {$promotioncode} - {$promotiondescription}
                                        </div>
                                        <div class="text-center">
                                            <a href="{$WEB_ROOT}/cart.php?a=removepromo" class="btn btn-default btn-xs">
                                                {$LANG.orderForm.removePromotionCode}
                                            </a>
                                        </div>
                                    {else}
                                        <form method="post" action="{$WEB_ROOT}/cart.php?a=view">
                                            <div class="form-group prepend-icon ">
                                                <label for="cardno" class="field-icon">
                                                    <i class="fas fa-ticket-alt"></i>
                                                </label>
                                                <input type="text" name="promocode" id="inputPromotionCode" class="field form-control" placeholder="{lang key="orderPromoCodePlaceholder"}" required="required">
                                            </div>
                                            <button type="submit" name="validatepromo" class="btn btn-block btn-default" value="{$LANG.orderpromovalidatebutton}">
                                                {$LANG.orderpromovalidatebutton}
                                            </button>
                                        </form>
                                    {/if}
                                </div>
                                <div role="tabpanel" class="tab-pane" id="calcTaxes">

                                    <form method="post" action="{$WEB_ROOT}/cart.php?a=setstateandcountry">
                                        <div class="form-group row">
                                            <label for="inputState" class="pt-sm-2 col-sm-4 control-label text-sm-right">{$LANG.orderForm.state}</label>
                                            <div class="col-sm-7">
                                                <input type="text" name="state" id="inputState" value="{$clientsdetails.state}" class="form-control"{if $loggedin} disabled="disabled"{/if} />
                                            </div>
                                        </div>
                                        <div class="form-group row">
                                            <label for="inputCountry" class="pt-sm-2 col-sm-4 control-label text-sm-right">{$LANG.orderForm.country}</label>
                                            <div class="col-sm-7">
                                                <select name="country" id="inputCountry" class="form-control">
                                                    {foreach $countries as $countrycode => $countrylabel}
                                                        <option value="{$countrycode}"{if (!$country && $countrycode == $defaultcountry) || $countrycode eq $country} selected{/if}>
                                                            {$countrylabel}
                                                        </option>
                                                    {/foreach}
                                                </select>
                                            </div>
                                        </div>
                                        <div class="form-group text-center">
                                            <button type="submit" class="btn btn-default">
                                                {$LANG.orderForm.updateTotals}
                                            </button>
                                        </div>
                                    </form>

                                </div>
                            </div>
                        </div>

                    </div>
                    <div class="secondary-cart-sidebar" id="scrollingPanelContainer">

                        <div class="order-summary" id="orderSummary">
                            <div class="loader w-hidden" id="orderSummaryLoader">
                                <i class="fas fa-fw fa-sync fa-spin"></i>
                            </div>
                            <h2 class="font-size-30">{$LANG.ordersummary}</h2>
                            <div class="summary-container">

                                <div class="subtotal clearfix">
                                    <span class="pull-left float-left">{$LANG.ordersubtotal}</span>
                                    <span id="subtotal" class="pull-right float-right">{$subtotal}</span>
                                </div>
                                {if $promotioncode || $taxrate || $taxrate2}
                                    <div class="bordered-totals">
                                        {if $promotioncode}
                                            <div class="clearfix">
                                                <span class="pull-left float-left">{$promotiondescription}</span>
                                                <span id="discount" class="pull-right float-right">{$discount}</span>
                                            </div>
                                        {/if}
                                        {if $taxrate}
                                            <div class="clearfix">
                                                <span class="pull-left float-left">{$taxname} @ {$taxrate}%</span>
                                                <span id="taxTotal1" class="pull-right float-right">{$taxtotal}</span>
                                            </div>
                                        {/if}
                                        {if $taxrate2}
                                            <div class="clearfix">
                                                <span class="pull-left float-left">{$taxname2} @ {$taxrate2}%</span>
                                                <span id="taxTotal2" class="pull-right float-right">{$taxtotal2}</span>
                                            </div>
                                        {/if}
                                    </div>
                                {/if}
                                <div class="recurring-totals clearfix">
                                    <span class="pull-left float-left">{$LANG.orderForm.totals}</span>
                                    <span id="recurring" class="pull-right float-right recurring-charges">
                                        <span id="recurringMonthly" {if !$totalrecurringmonthly}style="display:none;"{/if}>
                                            <span class="cost">{$totalrecurringmonthly}</span> {$LANG.orderpaymenttermmonthly}<br />
                                        </span>
                                        <span id="recurringQuarterly" {if !$totalrecurringquarterly}style="display:none;"{/if}>
                                            <span class="cost">{$totalrecurringquarterly}</span> {$LANG.orderpaymenttermquarterly}<br />
                                        </span>
                                        <span id="recurringSemiAnnually" {if !$totalrecurringsemiannually}style="display:none;"{/if}>
                                            <span class="cost">{$totalrecurringsemiannually}</span> {$LANG.orderpaymenttermsemiannually}<br />
                                        </span>
                                        <span id="recurringAnnually" {if !$totalrecurringannually}style="display:none;"{/if}>
                                            <span class="cost">{$totalrecurringannually}</span> {$LANG.orderpaymenttermannually}<br />
                                        </span>
                                        <span id="recurringBiennially" {if !$totalrecurringbiennially}style="display:none;"{/if}>
                                            <span class="cost">{$totalrecurringbiennially}</span> {$LANG.orderpaymenttermbiennially}<br />
                                        </span>
                                        <span id="recurringTriennially" {if !$totalrecurringtriennially}style="display:none;"{/if}>
                                            <span class="cost">{$totalrecurringtriennially}</span> {$LANG.orderpaymenttermtriennially}<br />
                                        </span>
                                    </span>
                                </div>

                                <div class="total-due-today total-due-today-padded">
                                    <span id="totalDueToday" class="amt">{$total}</span>
                                    <span>{$LANG.ordertotalduetoday}</span>
                                </div>

                                <div class="express-checkout-buttons">
                                    {foreach $expressCheckoutButtons as $checkoutButton}
                                        {$checkoutButton}
                                        <div class="separator">
                                            - {$LANG.or|strtoupper} -
                                        </div>
                                    {/foreach}
                                </div>

                                <div class="text-right">
                                    <a href="{$WEB_ROOT}/cart.php?a=checkout&e=false" class="btn btn-success btn-lg btn-checkout{if $cartitems == 0} disabled{/if}" id="checkout">
                                        {$LANG.orderForm.checkout}
                                        <i class="fas fa-arrow-right"></i>
                                    </a><br />
                                    <a href="{$WEB_ROOT}/cart.php" class="btn btn-link btn-continue-shopping" id="continueShopping">
                                        {$LANG.orderForm.continueShopping}
                                    </a>
                                </div>

                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>

        <form method="post" action="{$WEB_ROOT}/cart.php">
            <input type="hidden" name="a" value="remove" />
            <input type="hidden" name="r" value="" id="inputRemoveItemType" />
            <input type="hidden" name="i" value="" id="inputRemoveItemRef" />
            <input type="hidden" name="rt" value="" id="inputRemoveItemRenewalType">
            <div class="modal fade modal-remove-item" id="modalRemoveItem" tabindex="-1" role="dialog">
                <div class="modal-dialog" role="document">
                    <div class="modal-content">
                        <div class="modal-body">
                            <div class="float-right">
                                <button type="button" class="close" data-dismiss="modal" aria-label="{lang key='orderForm.close'}">
                                    <span aria-hidden="true">&times;</span>
                                </button>
                            </div>
                            <h4 class="modal-title margin-bottom mb-3">
                                <i class="fas fa-times fa-3x"></i>
                                <span>{lang key='orderForm.removeItem'}</span>
                            </h4>
                            {lang key='cartremoveitemconfirm'}
                        </div>
                        <div class="modal-footer justify-content-center">
                            <button type="button" class="btn btn-default" data-dismiss="modal">{lang key='no'}</button>
                            <button type="submit" class="btn btn-primary">{lang key='yes'}</button>
                        </div>
                    </div>
                </div>
            </div>
        </form>

        <form method="post" action="{$WEB_ROOT}/cart.php">
            <input type="hidden" name="a" value="empty" />
            <div class="modal fade modal-remove-item" id="modalEmptyCart" tabindex="-1" role="dialog">
                <div class="modal-dialog" role="document">
                    <div class="modal-content">
                        <div class="modal-body">
                            <div class="float-right">
                                <button type="button" class="close" data-dismiss="modal" aria-label="{$LANG.orderForm.close}">
                                    <span aria-hidden="true">&times;</span>
                                </button>
                            </div>
                            <h4 class="modal-title margin-bottom mb-3">
                                <i class="fas fa-trash-alt fa-3x"></i>
                                <span>{$LANG.emptycart}</span>
                            </h4>
                            {$LANG.cartemptyconfirm}
                        </div>
                        <div class="modal-footer justify-content-center">
                            <button type="button" class="btn btn-default" data-dismiss="modal">{$LANG.no}</button>
                            <button type="submit" class="btn btn-primary">{$LANG.yes}</button>
                        </div>
                    </div>
                </div>
            </div>
        </form>
    </div>
    {include file="orderforms/standard_cart/recommendations-modal.tpl"}
{/if}
standard_cart/configureproductdomain.tpl000064400000057507147361027650014701 0ustar00{include file="orderforms/standard_cart/common.tpl"}

<div id="order-standard_cart">

    <div class="row">
        <div class="cart-sidebar">
            {include file="orderforms/standard_cart/sidebar-categories.tpl"}
        </div>

        <div class="cart-body">
            <div class="header-lined">
                <h1 class="font-size-36">{$LANG.domaincheckerchoosedomain}</h1>
            </div>
            {include file="orderforms/standard_cart/sidebar-categories-collapsed.tpl"}
            <form id="frmProductDomain">
                <input type="hidden" id="frmProductDomainPid" value="{$pid}" />
                <div class="domain-selection-options">
                    {if $incartdomains}
                        <div class="option">
                            <label>
                                <input type="radio" name="domainoption" value="incart" id="selincart" />{$LANG.cartproductdomainuseincart}
                            </label>
                            <div class="domain-input-group clearfix" id="domainincart">
                                <div class="row">
                                    <div class="col-sm-8 col-sm-offset-1 col-md-6 col-md-offset-2 offset-sm-1 offset-md-2">
                                        <div class="domains-row">
                                            <select id="incartsld" name="incartdomain" class="form-control">
                                                {foreach key=num item=incartdomain from=$incartdomains}
                                                    <option value="{$incartdomain}">{$incartdomain}</option>
                                                {/foreach}
                                            </select>
                                        </div>
                                    </div>
                                    <div class="col-sm-2">
                                        <button type="submit" class="btn btn-primary btn-block">
                                            {$LANG.orderForm.use}
                                        </button>
                                    </div>
                                </div>
                            </div>
                        </div>
                    {/if}
                    {if $registerdomainenabled}
                        <div class="option">
                            <label>
                                <input type="radio" name="domainoption" value="register" id="selregister"{if $domainoption eq "register"} checked{/if} />{$LANG.cartregisterdomainchoice|sprintf2:$companyname}
                            </label>
                            <div class="domain-input-group clearfix" id="domainregister">
                                <div class="row">
                                    <div class="col-sm-8 col-sm-offset-1 offset-sm-1">
                                        <div class="row domains-row">
                                            <div class="col-xs-9 col-9">
                                                <div class="input-group">
                                                    <div class="input-group-addon input-group-prepend">
                                                        <span class="input-group-text">{$LANG.orderForm.www}</span>
                                                    </div>
                                                    <input type="text" id="registersld" value="{$sld}" class="form-control" autocapitalize="none" data-toggle="tooltip" data-placement="top" data-trigger="manual" title="{lang key='orderForm.enterDomain'}" />
                                                </div>
                                            </div>
                                            <div class="col-xs-3 col-3">
                                                <select id="registertld" class="form-control">
                                                    {foreach from=$registertlds item=listtld}
                                                        <option value="{$listtld}"{if $listtld eq $tld} selected="selected"{/if}>{$listtld}</option>
                                                    {/foreach}
                                                </select>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="col-sm-2">
                                        <button type="submit" class="btn btn-primary btn-block">
                                            {$LANG.orderForm.check}
                                        </button>
                                    </div>
                                </div>
                            </div>
                        </div>
                    {/if}
                    {if $transferdomainenabled}
                        <div class="option">
                            <label>
                                <input type="radio" name="domainoption" value="transfer" id="seltransfer"{if $domainoption eq "transfer"} checked{/if} />{$LANG.carttransferdomainchoice|sprintf2:$companyname}
                            </label>
                            <div class="domain-input-group clearfix" id="domaintransfer">
                                <div class="row">
                                    <div class="col-sm-8 col-sm-offset-1 offset-sm-1">
                                        <div class="row domains-row">
                                            <div class="col-xs-9 col-9">
                                                <div class="input-group">
                                                    <div class="input-group-addon input-group-prepend">
                                                        <span class="input-group-text">{$LANG.orderForm.www}</span>
                                                    </div>
                                                    <input type="text" id="transfersld" value="{$sld}" class="form-control" autocapitalize="none" data-toggle="tooltip" data-placement="top" data-trigger="manual" title="{lang key='orderForm.enterDomain'}"/>
                                                </div>
                                            </div>
                                            <div class="col-xs-3 col-3">
                                                <select id="transfertld" class="form-control">
                                                    {foreach from=$transfertlds item=listtld}
                                                        <option value="{$listtld}"{if $listtld eq $tld} selected="selected"{/if}>{$listtld}</option>
                                                    {/foreach}
                                                </select>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="col-sm-2">
                                        <button type="submit" class="btn btn-primary btn-block">
                                            {$LANG.orderForm.transfer}
                                        </button>
                                    </div>
                                </div>
                            </div>
                        </div>
                    {/if}
                    {if $owndomainenabled}
                        <div class="option">
                            <label>
                                <input type="radio" name="domainoption" value="owndomain" id="selowndomain"{if $domainoption eq "owndomain"} checked{/if} />{$LANG.cartexistingdomainchoice|sprintf2:$companyname}
                            </label>
                            <div class="domain-input-group clearfix" id="domainowndomain">
                                <div class="row">
                                    <div class="col-sm-8 col-sm-offset-1 offset-sm-1">
                                        <div class="row domains-row">
                                            <div class="col-xs-9 col-9">
                                                <div class="input-group">
                                                    <div class="input-group-addon input-group-prepend">
                                                        <span class="input-group-text">{lang key='orderForm.www'}</span>
                                                    </div>
                                                    <input type="text" id="owndomainsld" value="{$sld}" placeholder="{lang key='yourdomainplaceholder'}" class="form-control" autocapitalize="none" data-toggle="tooltip" data-placement="top" data-trigger="manual" title="{lang key='orderForm.enterDomain'}" />
                                                </div>
                                            </div>
                                            <div class="col-xs-3 col-3">
                                                <input type="text" id="owndomaintld" value="{$tld|substr:1}" placeholder="{$LANG.yourtldplaceholder}" class="form-control" autocapitalize="none" data-toggle="tooltip" data-placement="top" data-trigger="manual" title="{lang key='orderForm.required'}" />
                                            </div>
                                        </div>
                                    </div>
                                    <div class="col-sm-2">
                                        <button type="submit" class="btn btn-primary btn-block" id="useOwnDomain">
                                            {$LANG.orderForm.use}
                                        </button>
                                    </div>
                                </div>
                            </div>
                        </div>
                    {/if}
                    {if $subdomains}
                        <div class="option">
                            <label>
                                <input type="radio" name="domainoption" value="subdomain" id="selsubdomain"{if $domainoption eq "subdomain"} checked{/if} />{$LANG.cartsubdomainchoice|sprintf2:$companyname}
                            </label>
                            <div class="domain-input-group clearfix" id="domainsubdomain">
                                <div class="row">
                                    <div class="col-sm-9">
                                        <div class="row domains-row">
                                            <div class="col-xs-2 col-2 text-right">
                                                <p class="form-control-static">http://</p>
                                            </div>
                                            <div class="col-xs-5 col-5">
                                                <input type="text" id="subdomainsld" value="{$sld}" placeholder="yourname" class="form-control" autocapitalize="none" data-toggle="tooltip" data-placement="top" data-trigger="manual" title="{lang key='orderForm.enterDomain'}" />
                                            </div>
                                            <div class="col-xs-5 col-5">
                                                <select id="subdomaintld" class="form-control">
                                                    {foreach $subdomains as $subid => $subdomain}
                                                        <option value="{$subid}">{$subdomain}</option>
                                                    {/foreach}
                                                </select>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="col-sm-2">
                                        <button type="submit" class="btn btn-primary btn-block">
                                            {$LANG.orderForm.check}
                                        </button>
                                    </div>
                                </div>
                            </div>
                        </div>
                    {/if}
                </div>

                {if $freedomaintlds}
                    <p>* <em>{$LANG.orderfreedomainregistration} {$LANG.orderfreedomainappliesto}: {$freedomaintlds}</em></p>
                {/if}

            </form>

            <div class="clearfix"></div>
            <form method="post" action="{$WEB_ROOT}/cart.php?a=add&pid={$pid}&domainselect=1" id="frmProductDomainSelections">

                <div id="DomainSearchResults" class="w-hidden">

                    <div id="searchDomainInfo">
                        <p id="primaryLookupSearching" class="domain-lookup-loader domain-lookup-primary-loader domain-searching domain-checker-result-headline">
                            <i class="fas fa-spinner fa-spin"></i>
                            <span class="domain-lookup-register-loader">{lang key='orderForm.checkingAvailability'}...</span>
                            <span class="domain-lookup-transfer-loader">{lang key='orderForm.verifyingTransferEligibility'}...</span>
                            <span class="domain-lookup-other-loader">{lang key='orderForm.verifyingDomain'}...</span>
                        </p>
                        <div id="primaryLookupResult" class="domain-lookup-result domain-lookup-primary-results w-hidden">
                            <div class="domain-unavailable domain-checker-unavailable headline">{lang key='orderForm.domainIsUnavailable'}</div>
                            <div class="domain-available domain-checker-available headline">{$LANG.domainavailablemessage}</div>
                            <div class="btn btn-primary domain-contact-support headline">{$LANG.domainContactUs}</div>
                            <div class="transfer-eligible">
                                <p class="domain-checker-available headline">{lang key='orderForm.transferEligible'}</p>
                                <p>{lang key='orderForm.transferUnlockBeforeContinuing'}</p>
                            </div>
                            <div class="transfer-not-eligible">
                                <p class="domain-checker-unavailable headline">{lang key='orderForm.transferNotEligible'}</p>
                                <p>{lang key='orderForm.transferNotRegistered'}</p>
                                <p>{lang key='orderForm.trasnferRecentlyRegistered'}</p>
                                <p>{lang key='orderForm.transferAlternativelyRegister'}</p>
                            </div>
                            <div class="domain-invalid">
                                <p class="domain-checker-unavailable headline">{lang key='orderForm.domainInvalid'}</p>
                                <p>
                                    {lang key='orderForm.domainLetterOrNumber'}<span class="domain-length-restrictions">{lang key='orderForm.domainLengthRequirements'}</span><br />
                                    {lang key='orderForm.domainInvalidCheckEntry'}
                                </p>
                            </div>
                            <div id="idnLanguageSelector" class="margin-10 idn-language-selector idn-language w-hidden">
                                <div class="row">
                                    <div class="col-sm-10 col-sm-offset-1 col-lg-8 col-lg-offset-2 offset-sm-1 offset-lg-2">
                                        <div class="margin-10 text-center">
                                            {lang key='cart.idnLanguageDescription'}
                                        </div>
                                    </div>
                                </div>
                                <div class="row">
                                    <div class="col-sm-8 col-lg-6 col-sm-offset-2 col-lg-offset-3 offset-sm-2 offset-lg-3">
                                        <div class="form-group">
                                            <select name="idnlanguage" class="form-control">
                                                <option value="">{lang key='cart.idnLanguage'}</option>
                                                {foreach $idnLanguages as $idnLanguageKey => $idnLanguage}
                                                    <option value="{$idnLanguageKey}">{lang key='idnLanguage.'|cat:$idnLanguageKey}</option>
                                                {/foreach}
                                            </select>
                                            <div class="field-error-msg">
                                                {lang key='cart.selectIdnLanguageForRegister'}
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                            <div class="domain-price">
                                <span class="register-price-label">{lang key='orderForm.domainPriceRegisterLabel'}</span>
                                <span class="transfer-price-label w-hidden">{lang key='orderForm.domainPriceTransferLabel'}</span>
                                <span class="price"></span>
                            </div>
                            <p class="domain-error domain-checker-unavailable headline"></p>
                            <input type="hidden" id="resultDomainOption" name="domainoption" />
                            <input type="hidden" id="resultDomain" name="domains[]" />
                            <input type="hidden" id="resultDomainPricingTerm" />
                        </div>
                    </div>

                    {if $registerdomainenabled}
                        {if $spotlightTlds}
                            <div id="spotlightTlds" class="spotlight-tlds clearfix w-hidden">
                                <div class="spotlight-tlds-container">
                                    {foreach $spotlightTlds as $key => $data}
                                        <div class="spotlight-tld-container spotlight-tld-container-{$spotlightTlds|count}">
                                            <div id="spotlight{$data.tldNoDots}" class="spotlight-tld">
                                                {if $data.group}
                                                    <div class="spotlight-tld-{$data.group}">{$data.groupDisplayName}</div>
                                                {/if}
                                                {$data.tld}
                                                <span class="domain-lookup-loader domain-lookup-spotlight-loader">
                                                    <i class="fas fa-spinner fa-spin"></i>
                                                </span>
                                                <div class="domain-lookup-result">
                                                    <button type="button" class="btn unavailable w-hidden" disabled="disabled">
                                                        {lang key='domainunavailable'}
                                                    </button>
                                                    <button type="button" class="btn invalid w-hidden" disabled="disabled">
                                                        {lang key='domainunavailable'}
                                                    </button>
                                                    <span class="available price w-hidden">{$data.register}</span>
                                                    <button type="button" class="btn btn-add-to-cart product-domain w-hidden" data-whois="0" data-domain="">
                                                        <span class="to-add">{lang key='orderForm.add'}</span>
                                                        <span class="loading">
                                                            <i class="fas fa-spinner fa-spin"></i> {lang key='loading'}
                                                        </span>
                                                        <span class="added"><i class="far fa-shopping-cart"></i> {lang key='domaincheckeradded'}</span>
                                                        <span class="unavailable">{$LANG.domaincheckertaken}</span>
                                                    </button>
                                                    <button type="button" class="btn btn-primary domain-contact-support w-hidden">
                                                        {lang key='domainChecker.contactSupport'}
                                                    </button>
                                                </div>
                                            </div>
                                        </div>
                                    {/foreach}
                                </div>
                            </div>
                        {/if}

                        <div class="suggested-domains w-hidden">
                            <div class="panel-heading card-header">
                                {lang key='orderForm.suggestedDomains'}
                            </div>
                            <div id="suggestionsLoader" class="card-body panel-body domain-lookup-loader domain-lookup-suggestions-loader">
                                <i class="fas fa-spinner fa-spin"></i> {lang key='orderForm.generatingSuggestions'}
                            </div>
                            <div id="domainSuggestions" class="domain-lookup-result list-group w-hidden">
                                <div class="domain-suggestion list-group-item w-hidden">
                                    <span class="domain"></span><span class="extension"></span>
                                    <div class="actions">
                                        <button type="button" class="btn btn-add-to-cart product-domain" data-whois="1" data-domain="">
                                            <span class="to-add">{$LANG.addtocart}</span>
                                            <span class="loading">
                                                <i class="fas fa-spinner fa-spin"></i> {lang key='loading'}
                                            </span>
                                            <span class="added">{lang key='domaincheckeradded'}</span>
                                            <span class="unavailable">{$LANG.domaincheckertaken}</span>
                                        </button>
                                        <button type="button" class="btn btn-primary domain-contact-support w-hidden">{lang key='domainChecker.contactSupport'}</button>
                                        <span class="price"></span>
                                        <span class="promo w-hidden"></span>
                                    </div>
                                </div>
                            </div>
                            <div class="panel-footer card-footer more-suggestions text-center w-hidden">
                                <a id="moreSuggestions" href="#" onclick="loadMoreSuggestions();return false;">{lang key='domainsmoresuggestions'}</a>
                                <span id="noMoreSuggestions" class="no-more small w-hidden">{lang key='domaincheckernomoresuggestions'}</span>
                            </div>
                            <div class="text-center text-muted domain-suggestions-warning">
                                <p>{lang key='domainssuggestionswarnings'}</p>
                            </div>
                        </div>
                    {/if}
                </div>

                <div class="text-center">
                    <button id="btnDomainContinue" type="submit" class="btn btn-primary btn-lg w-hidden" disabled="disabled">
                        {$LANG.continue}
                        &nbsp;<i class="fas fa-arrow-circle-right"></i>
                    </button>
                </div>
            </form>
        </div>
    </div>
</div>

{include file="orderforms/standard_cart/recommendations-modal.tpl"}
standard_cart/img/globe.png000064400000246604147361027650011756 0ustar00�PNG


IHDRopw��Z
AiCCPICC ProfileH
��wTS��Ͻ7��" %�z	 �;HQ�I�P��&vDF)VdT�G�"cE��b�	�P�QDE�݌k	�5�ޚ��Y�����g�}׺P���tX�4�X��\��X��ffG�D��=���HƳ��.�d��,�P&s��"7C$
E�6<~&��S��2���)2�12�	��"�įl���+�ɘ�&�Y��4���Pޚ%ᣌ�\�%�g�|e�TI��(���L0�_��&�l�2E����9�r��9h�x�g��Ib�טi���f��S�b1+��M�xL���0��o�E%Ym�h����Y��h����~S�=�z�U�&�ϞA��Y�l�/��$Z����U�m@��O� ��ޜ��l^���'���ls�k.+�7���oʿ�9����V;�?�#I3eE妧�KD����d����9i���,�����UQ�	��h��<�X�.d
���6'~�khu_}�9P�I�o=C#$n?z}�[1
Ⱦ�h���s�2z��\�n�LA"S��dr%�,�߄l��t�
4�.0,`
�3p� ��H�.Hi@�A>�
A1�v�jpԁz�N�6p\W�
p�G@
��K0ށi���A����B�ZyCAP8�C���@��&�*���CP=�#t�]���� 4�}���a
���ٰ;G���Dx����J�>����,�_“@��FX�DB�X$!k�"��E�����H�q���a���Y��bVa�bJ0՘c�VL�6f3����bձ�X'�?v	6��-�V`�`[����a�;��p~�\2n5��׌����
�&�x�*���s�b|!�
ߏƿ'�	Zk�!� $l$T����4Q��Ot"�y�\b)���A�I&N�I�$R$)���TIj"]&=&�!��:dGrY@^O�$� _%�?P�(&OJEB�N9J�@y@yC�R
�n�X����ZO�D}J}/G�3���ɭ���k��{%O�חw�_.�'_!J����Q�@�S���V�F��=�IE���b�b�b�b��5�Q%�����O�@��%�!BӥyҸ�M�:�e�0G7��ӓ�����	e%e[�(����R�0`�3R��������4�����6�i^��)��*n*|�"�f����LUo�՝�m�O�0j&jaj�j��.��ϧ�w�ϝ_4��갺�z��j���=���U�4�5�n�ɚ��4ǴhZ�Z�Z�^0����Tf%��9����-�>�ݫ=�c��Xg�N��]�.[7A�\�SwBOK/X/_�Q�>Q�����G�[�� �`�A�������a�a��c#����*�Z�;�8c�q��>�[&���I�I��MS���T`�ϴ�k�h&4�5�Ǣ��YY�F֠9�<�|�y��+=�X���_,�,S-�,Y)YXm����Ěk]c}džj�c�Φ�浭�-�v��};�]���N���"�&�1=�x����tv(��}�������'{'��I�ߝY�)�
Σ��-r�q�r�.d.�_xp��Uە�Z��M׍�v�m���=���+K�G�ǔ����^���W�W����b�j�>:>�>�>�v��}/�a��v�������O8�	�
�FV>2	u����/�_$\�B�Cv�<	5]�s.,4�&�y�Ux~xw-bEDCĻH����G��KwF�G�E�GME{E�EK�X,Y��F�Z� �={$vr����K����
��.3\����r���Ϯ�_�Yq*���©�L��_�w�ד������+��]�e�������D��]�cI�II�OA��u�_�䩔���)3�ѩ�i�����B%a��+]3='�/�4�0C��i��U�@ёL(sYf����L�H�$�%�Y�j��gGe��Q�����n����~5f5wug�v����5�k��֮\۹Nw]����m mH���Fˍe�n���Q�Q��`h����B�BQ�-�[l�ll��f��jۗ"^�b���O%ܒ��Y}W��������w�vw����X�bY^�Ю�]�����W�Va[q`i�d��2���J�jGէ������{�����׿�m���>��Pk�Am�a�����꺿g_D�H��G�G��u�;��7�7�6�Ʊ�q�o��C{��P3���8!9����<�y�}��'�����Z�Z���։��6i{L{��ӝ�-?��|����gKϑ���9�w~�Bƅ��:Wt>���ҝ����ˁ��^�r�۽��U��g�9];}�}�������_�~i��m��p���㭎�}�]�/��}�����.�{�^�=�}���^?�z8�h�c��'
O*��?����f�����`ϳ�g���C/����O�ϩ�+F�F�G�Gό���z����ˌ��ㅿ)����ѫ�~w��gb���k��?Jި�9��m�d���wi獵�ޫ�?�����c�Ǒ��O�O���?w|	��x&mf����2:Y~	pHYs��$iTXtXML:com.adobe.xmp<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 5.4.0">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:tiff="http://ns.adobe.com/tiff/1.0/"
            xmlns:exif="http://ns.adobe.com/exif/1.0/"
            xmlns:dc="http://purl.org/dc/elements/1.1/"
            xmlns:xmp="http://ns.adobe.com/xap/1.0/">
         <tiff:ResolutionUnit>1</tiff:ResolutionUnit>
         <tiff:Compression>5</tiff:Compression>
         <tiff:XResolution>72</tiff:XResolution>
         <tiff:Orientation>1</tiff:Orientation>
         <tiff:YResolution>72</tiff:YResolution>
         <exif:PixelXDimension>367</exif:PixelXDimension>
         <exif:ColorSpace>1</exif:ColorSpace>
         <exif:PixelYDimension>368</exif:PixelYDimension>
         <dc:subject>
            <rdf:Bag/>
         </dc:subject>
         <xmp:ModifyDate>2014-04-30T11:04:68</xmp:ModifyDate>
         <xmp:CreatorTool>Pixelmator 3.1</xmp:CreatorTool>
      </rdf:Description>
   </rdf:RDF>
</x:xmpmeta>
�`��@IDATx�}�dE�~U��lޙ�%KPA0"���O��3��E�v��3秨@ �b6�DĀ�(  y���.f��}��ܮ��poO�L�n�o���V8u�S�N�����h3�s�T�E9kO-�~�?1.��[�v倝3�
^=��Fw6���-���bn�q��1v/�s#��g�n�)���c��4��33�}�7�{����Yol~�)�L�]c
v�q��w��Y2ùf��ak�:wa�ܒw����z�ߺ�]�
S�*�n>�+T�z�兴��qB���=�[_n&�cL�N3���q���o���B�N�8���'Bٸ=�<��u���;j3��=�"/	nK�7�6"ߍ�3q!���>��E���{��7�a<?�w�f�p'��HO?d��M��Ƿ܀���CF�~L�
�1(�h�»E���Q��u��4�[-{I���t3s���X���?q7�~��,�w�”�ژ��m�?j���Me>
8���#��oC=������nA�1jF}f㦿��N~������h����n����b����D3��=��G��?��@�����Np�"65םq�	���f-��f\6u��@���̖�^�м�wL�g�8N��~�H���_׼S��P7���^�<ߏ���O�znFV��Όl����A7t1�44���pǀ�K�T/	B�Ta�n�5�k�ȢM�I�O��z�B���M��FP-� ��l�u��5��k�V-�u�"D���P��� ���;э��/v��1����if��#��Gt�����𮊖��e�2vRQ��Ӟ!��ӽfm(���衠��,P�5dơ`V^�f+�w�?q����N��FO۹�I�����	�Ō��I�^L������q87t10]�=%�ߋjڵk��z�^P��	�0�����󔱘a�Hbꈴ豱��7*�3
G-�5�Uj�A|xם�z;�`n���A�7����fS�=v�#1)�
]xt��vJ	�L4f1��Ӏ{�f��P�CH���>��Z�c z��Q5D�5�O���*��k�cG���K�&��M��ˍ�#.tw���?bF
��s
�	�����{;j�YbA}�����Џiģ �:(��m�*���v�Q�#�u�D�S;gG�S%_���_������fN�
-=�W;{��*i���qt��6�ꮧ���1}�{b��X����]��x�i�]��7m�)�\GC��|�o:5�;�n�p����r�2���v���r��]�
6rI�.��1=���l�jShc�l�1k�|�� ���*%¼V{lF{��r�V,]��0ũ�G��*���)t�wSh�D%�]2�J��s}(����`�p�A�]K�.M
(�j��(ȡ����r%��߸�U����s��.�n��`��}��ꕻ�����{�h��`�L��B�}�pe+�B��:�J7���P�iZ��iD�#�WS@j�~��&�[Q��@�|����ew9aC�߅�1�»1�:25mN:��X0�~�S�y.������aG`*�:]0�X��	����C�C8�h#~?3ZOV��?0J�x�I}�%.�u:Nl�=Z����GU��n��fƬյ�d����������)��idh�`3��C�>)�h&�H��aSj(Ӏ)��/���Oe�t9���E/~E'W'�gz�
�	����3�e���9lH%�^A˷��ZDm�N�QgUV��v�fT�Z3�ʼ՘�ܱ���Rtt,�»c���1^#�˰�S��S�\�/��P�0�ڡ�¥�"�k��E�bA�M�dG?uq�[�����)�{��r�Qc�p��_t�M7��*S(��t�
辦l ��\��JP};��_@Yt�d<���w�^⃽/�ϭ�p�
�n*�m2;��x��@Q���wpw��_t?t�փ�����#��/����nX�
�Bh�"���'K`�����Z᫼c'>�$��� �d�`�؝�x>���~Ȍ`qJ�>3�!쩽����n[���B����8���gя��5�̔�)f��u�Q�B�~�=�'|p틎Z;�3��
x��u�bҁ��x��oQ L�-�6�vB%�gG�\��د�%�l�|.��@�;��
�1��k��:�)`��ChpǾ�'*0զ;Q�b�j�����ˆpt���7bq?�_!��Ȓa�yt�
c��L(ȥ	\�јc~~��W�D�mje�)�6�ҹ�FeS؛�i��ƍ�#}<����� \��|o\ؠ�&��쏫V��G�
�Z+vK�'�BA�QF$�)ĝ�ץ�Ӎ�p-�%-nZ^7���l��v#�jӦ�Ѽ���á�=�v"�ޓ�=�d>�_�|�ז?*L"��{�P\K��(~@{�m5G1���a3{��^>�O�w�‰4�`�)���|Q�Y�'p�o1�Y��=����������>ly۳�n�8�ǸǢ��x9w�]���d�m��տm���/F�Qx|ŭY�v���9��q�Y���>�1�>�n��0��Rȝ%"��Њ���OC/�Ń4��ʇ���}w
h�e�����n�C���"w�Q���Y��&���_g}��ީ��V¼�>���{���3��P�8����a��'�4��>8��n �e�3�0�H�p^&���V�D�W���~��]U�7v`�:	��^	��Cecm������}B熗>��<��
��`b���((��DC�:�G0�h����韵6J*i�x~#�m���xSLI�{,����oٱ��U�Ls���`o�y��'��Q�����:�vЁp�1fD�0�ׯ0�{����^�'�uo�������&���hf�;�+�٧����%��x,D��{P��x�h��J����C��Pk�P�ě����%A�XIX��D�D��C��^��6|�������XXU<4p$�DžU���ֈ_�͈�Vr)tgI{�����s~�/�5K��W�u���@D�-���ǀ
9Ň[�r3Z|9x�Exw����2g�8���wa�

Cv�{��f����xwف��zx��f��{��:_��f�j1���c!ͮ��x
bB�s�����[Ļ�*y{�����^w��q��Z_?�M�������Yw�1�Ž��b
���B�Uxu8߇�nM��]&U��I>��]�z�H��u��s�sQG��X��]�L���C,�<nO�-[��$z��8����χB����y�#�X���̩U!ı2a1"s���g��).-���}��u�
���fN4%�pYL$��^3��;��(D�
�6��2��}�pF��@j���^ȅ(I�B��O�&�m�@��B���g��/�s
A�[rq� tOvƂ��J�@�A閃���E�K.��a��ބvLE]�Q����A�J�f�M
B�C;<B�l0�I�#��Kk��"ɷ�,"~�� 0^�f�5�����]w�y����Tr�c$A7f>hj�(�W4�K��"��i�o?g�3���1j����6�#�m�l_W���}!(_	,��K��X�`*�5=CJ����s���x,䯵��ۿ�E��}G����@]A���=L>w(�H1�s4����͊j@����$��d}^���l�k�ٷL��k�]�/��=a���n|i�.Z��Xp�K��� �W�mh"	���m�I�ik��:���|�ɏ���:�._� �ϝn�V��0{_koU�XR�k������Z�)?=h�W�s;�
��-�O-ck�����F>�챨
�pX�k�:��7�u��&�jB��]��}������PFou��]~*`��np�BH�ӡ�>��8c�F�]�B���Ù�����D��؞��3�p�<
[������#o3���;Y�ygI�5�8cg4}Ni�S���4L(b3�l��^��g�nܘAh��2�"?Yiko~K~��^��x8����@��ⷍ42Ʉ��J,.�_۾�����u��r��g�e�Rp���u+*w���
�V��^X�Z�a�"�yfh��fƆ>t�Xv>�_�w�43jq&gσ�©X�G�;�<�xcg����m��F���5���٦����>���?'�#�<��.�-W��Sߕ��υp��0��{&~�<�ƭ��F�Z���^a�q��(�Bӿ�5���&1��M"��T�����s	�
G��n�5�Dh���3�&��Z�|T��D՘�^�|��gw<r�[��٦w��46�3�?7y�n~��
�;
��ߩx�-_�'�ب˙i���a��d1����<�x<*&�4k�n��o͟q�
3?��b����Ok"#�5�����ş���UU78�X���焾4yƻ�?ɋ�n�	͑�f�#S�w��h���H�D9n'��0���y%��f0����F��lKCl+/��~&[�y��f��w�B�����M����ML�su~��%�vS,>�06��v;�.a-w����m�;�oc��7���мY�6�=ƴ�ڕ&W�&~2p},hio�^�q�V��*!^���`����6��I�DWxgD|��5�/r׿7 �qQd�����2Q�� �[P�9f`�j��p���l+�G�}<�.�^
n4�g��~�XI�,���M{��PS1�&#N2��$
�#�e���Lm����]���*��ί�����:M4	L;�o��.�n�ov4n�0�ˉ�,O6�(��*����ThF������s���{���1��}1E7��@Wx��O�ט�ex���"�$f,dʒ6�ؑ^~cA��������e_j��OD�V���h��`S����#��
X�oy�
�x�@ƆP�k$p+�kG���?q�s�bS�DW���d����i��+kڮ߾���Jdx�L�G=�W<�!�*��e�e�����</˘�v�+�S�@٤���@�Pp��FqX)R�\����!=��}�l�+�N���Wh���[а��L���ݽ�M3��rfz�X(�x�.���.\�h��5a֪I�e��	��"%�%��_*u��vrZ��j+-��];�8�61�T��K��I�ک��L��^g{
��t��±�f+뾯+|��[�"���*x���6YC�%-�y�-GxL�m�,1܏C�e�d�$꒝�+֌=�6�o�=k��OIc�i��eŞW����~���}���;
�C����<�.�ta�P�#PP�D0�FAa��>Y�_�ڡi�VMo�R���m�9�\���J�(6�;Qw�o�O�S,�q��h�����-��4_��±ѕ�}/^b_^n�W����Q�L�FMXl��-��y#d��"�Z�1V������D$��Ͽ=�!��Ԗ�T���1S.fh�A�
�K����O��U�hYp»nz%8�,����e�s�E\i
[�m��b�Ћ�1��f���
<d�@g�Dh��Nj���.��ڙ�d����+�)S�t/|1�y�በ�?nS
�'H#��7ס�ہ��zV�i)�Z>��o�{�,��h�{".���+���:�R\ 2%\!�qԥ"Y\c�����nj[)djZ�������`��� ���,�-h�*�k�0��Uxzጒq���x��K�~�B�Y�*�D��p�nf����rXS|"h�	x�.N�ƫC��Kf��wP�f~��&�V
٢���/y���`B��%�|���l��]�C>�)��}�10���l;ϕ��ۯ��~7j�X_�1¡�ʗ4C�Yԯ Z��ޠ�ҴR�TYYO�Q��������{�h�Mm�!��������F�|��]�'�6ZL5P+����={C�-@��?�������Z�<�9��;�w�9���VV+*�;��R�s�9e�'����_�bE���I��e��c����ϑO�Vf���m��J�����,hb�qrZ{�5`����SI�6
�i	�lj������z�z�ph��*	�W���,{��2��n��h�~�IP��"Q�o��N����e�#>����Tel�SZq�	�ȳq�+����^��qt�tz��k��~��s<Y!Fghބ%���X��"�۽���K�>�h��3��>a6箎'�;a���B�W_3hW��o Pa6, y�q����N�ApQ6�U�‘p��0����+�i���)��K�G��8�cM�q(�dh����i���H�5����
T̸��0�.�Vevj�_���[,C'	�����Ig���.l9�¹�e.������(�xx��nr0��Ͻ[�����ڷ�ͱ��x�Hhk�4�e`�p5����W����g�H7���y����9?��)�/�y|��(,o;���oe%7��XX
Z����D�!�,|�\������_���<B�q�*�n`�]�	0�%��*�1��\�Ҳqw
'����M	��`#�����ԕڏ��ߧ$Ɵx������^
��ۈ��_��7p'�J��b�a��MٽLh�@S�G���������8�����q���J�q��Nd�7�bF���Q�'��B(��1S^#=2� '�ρIo����)_�ҞB���϶�]�}�=!.,)
s�Ä���-�ʌDRA��C,\�v��|�7t��T�1���zi$�n��X8���0���O��U5QG߉Oatlk��7�}ʉ2�����.n�ʽaڢ�}��+�N��Ա+M��ž�ۥ��7�A������PE?���u�e���*��v��"���p��B�u�մ���7^Nqn���ܧ��ߎ��u��5oz�,)���o��[@����)BD�4��hE�
$vT�ڦ���.6���$�8Ah9�%(�ͽ�lz
�ՇL���њ�gK`ϖICߋ��A��`�8e^��8�t�~��K!���p%	l3j��7�t����������L�N����=��vM����v��3{�r�^+�o�Kx��_~������~�L��y�g\�S�,k�!��y����6˦��ϖ&���#��h�{�]
o���`�ö�v	�� 8�qj�����@�?�>�	�oTNH)q��"&����"v8۞����Q��P��;��?N�&�p�5��c$�#;p���^+�[��y�0M�sD�*D���Ҳ���Ch�L��+W��0{'%[�4(��3C}#xw;��[b<'<5�{1��I�w����h�s)��v^�
p����z%V��gl����8VF��݋���9�!�P� ��<��D/��Y��i�89i�	��W��E�0s�m�xG|q�=�-�&k�C�sX�B���K3��{Y`3��\5�U�#����p�5�5x�h��U��.�컞�����?&Exǁ��1��=Ag�%��K0������4���PYl����I��嗵aF�$m�8�O����#������T��I���f��<q�	,=�f
=����&Q�fh�A�1��s5��w�7��S��Ҫ:�D���ף�.V^F��W"�فbo�^�s��`Ԑ��w��-%��w�z�/����&��!����~�EY��!_���������,���L��B�S����ڈ�D<;ړC[��T�kn�cH�>��_�
J�	^g�w��8��(�&_��^Q������3<�L���v�0�uϒ��w��lL^	q
�x��s���A��AI�	cnA~7�:��-��	9.�-D�@��ON�����C̉cި�V?�ٕV��p}��������ۈz������:xY�\�<�]Qf��'&f�l�77o2�O.��0���q��n���O�]cM�]�B�yۿ�|�m(���[�-�ଅ�W��������K�$��i! ��j<�^	�+��ɭ%h�B)rM��CB�3W���
��7�$$�v3����G1�V���Xv �S���3��}�cg�B��~����0f������\'��c��^�愮�΢vm9�^.��x��;��<�-�}R���i��b8�p�_:���:�O�_��B@
�p3�?��4 X�*?YS��Hfg�;a��,�
9MF��Vb<�	��h�_N1�SN��h~ -M�Ӝ��`����-�oV�#a�5(����`�/��y9��#(�Z7��z6�9��4����\͕���d�
*��d�4����������������A�������A�t�C/L�;4:lQ(^a�O�n���Q�{+kV/��{8H�{��H���>cf=�Ei<��p�pl��P��W
��������5�j�e_��N�5��0��5��^[+�5�V��2,�	0�
n!p�4~�<��

G���ɧ�1�y
�	1�D��@�H1d�b�M�"�QV�b���m��gU.����ܿ �^g�q�!�̌�@�}��-��Ԇ��LD��d�8|cS��`2qf�Rښ��5pk^g�#}�+�U7��R����(�;FN?���pY)��v(�N����ޝ'����yH˂t�m��Y�]�~Wx#~�	׼�}�uFԴ߃l|��})�D�8�QYM=f!:�
��!7�
0��(4�P�M1ESp�/��M%6����A�&vr�X)W��/�hkA`���NYj{/��s�UF�������k���5�

4h��n��9���|�k�������Z�㦼L�N�xo�	ډ�U�n!����J�>���s����b:������*�������˰�nU��.�`�Tq�� ζ �O�b�-\��Q7�L��T��LYG�~��u�'�R�ї�����k�
?�+hy&��j��yI�M��5��f֪�2bX}�����,����\|��K�˒uʸJ3��d����d��6
�˄�<�{*b���D�3��V�"�����h;�w�c�7�6��h܉؁�֢����C���!���W^RG���'��2���K��}�a��wxex8*7����.Ȭi�M1*�<�3�^�֭����m�V7.m;0"���fqd�łrz�\�E�'I�t"��[��� 4�dY�_�� q7��jE�����י?AR���Yt��@�6�*��HĉIh{C,)Ҝ����"m�B~�*�V$vF��q�d���fBn&x�P�N���/���!�S<߬xI���'h�C�_E m�û��v\s9I��6��"z�|n����]��~*Htz(��� ̥�"���>�>�Mn�r�т�}�BG�nt���1�f�%x!6"��D3�q�9鑛�/	U���x'�5Y�%���º���в����SXb�حZ��gH��(�
.�����G&	!�N�E��NǕ�̛J�[v�K�p�|�/zxt	p�QT�[τw`0�E����z���Vm�8�Ț�d�~�*��Y/���f+}�+W���O-��m1F+9�V�g��5p�ǣc�4i�ޥO�(�A���-(�B�A�5�໬�*� ��s���ܺ+P�H��5�3#�+�U�Ƙ�ʍ�
Bx+!����J`I�G�6+a{}�7�P��o��Z�\�Sk�g�,�	1U����M>�%;븿(����[��vhŻ��e �pW
�C��uJ��zS̽��k9��PM��	˴�-~Y��z�-��ʚ}�Z��|�ڼ�[$���h�{Ap~����|S�C��l-N�y�Xt���(u��O� ����f�\��=5ʧ����
����/�E�@��*8"���IG?>`����D��/.�N�� v5��{���SI0�,H���r'�ܒ�	�&��$h3o�?p$Xn9s��b�Ž�3��Y7#a�-90?NM7�w!h����Lb\K�A��V}�*���N�J<�c� ��yU�A$�D�l�OL&HO���Q��I���w�1^&�s@Lj��;W�ڗ���&��j�9�������L�{V5���k��'YF\���N˾e�e/�xL�wɿ��^����Cm�
{��:1�V/���
�܅}���� R�U£�����c�a�]K����
�Ē��Tj�X�"�����C��������N�L��K]����[��c���#���x����1�.I���	��+'
��9W�x2�O�ǫ�O/���U!=�+5�B�V�x�Y&�	���Q��IV�I>�'֞dz����+t ��5Hv��}p�
������� ���:G�Ўv��/�C�[ʔ�KO>
a!��Ⱥ�B~���O[KE�	�ou7ߨ[�%��~S�|�
���IA
��m�@�H��aι��<�D��7z�l=!Jy��p��X�,�����	%�c�f���W8P���&F(f�/:*ǿ���aH�%�Դ�s��;��jL���]_w9�xR�OڵQv-��TL&����$݄�։{v�t��`K�(_�"�(�3�x�7�@�X�H�	�Uy=��Z	=]
O-Ys)���-�s6O��7aQ>�
�W�y���#���;b�?�����^br}g���U��H�:r/n6
���y=(	3ܬ'k�VMo��gq����)斔�1�X��I��⻑���
n
�Zm�����J��]��opE���4{�OQ�%x�6���I����I9l�A\3��}���wL�q]�q^~���>��<�7�u�h���!q�5��䦒�$h��޿/oDV{֋���_GZ'���g��A5��9�@�a?G�{Bl
CTO�ꛡ��
^q
گ�k�Tj��<�K�b��M߇��u�6�$�CR�#Ѓ��y��>�.�ZV��:*J-��Q@VCd�@�^]Ah0��F啕h�4��j\gA�'d�aIPx�9��:��Ӌ�[��v��I�$�*A��	�7l�$+�y+|U���L�}�=n����;�c0�p	g�ճ���?�g|g֣�o�,�=ϰK���o
�`�9w������><=�'e=�hq)�jc�I�V�{���^&nF�:e�m��Ic���fյ3�/i�^u?`X�	�)`�����{��=�o���i�
�2�9���<��S�w�t�M��8<b���ᙜ�[��&�D���ԴdC������K���~;wA�f���Q��A���a�w:����+�*h�	D���W
�53Az�rF����@n�Z>{B
�
,�= �.o�<4�i�g2��,��3S>a��(a�h]���/����|@'����
���_\Ư�.������d���^��z���`A���>1Ҋ�;3��M�fq�S:�����o��I���p�v�6m�����}�g�Gq�G?��^Ac�p%���+�H��C�6uGOX|�ݛU-��Ϳ��YF���ܶ*�].��ź�;ЈO��V�͂{i���ٿ!�b�~�E��k��4�(��)bfo|'��a�ɨ%'����Q�1�~�0�L��)���"�@�.1O�@����`�Q4t.-'h֛4W�᠊Ny?jmb�I�@�ax=�;��0�k�`�;�:��&��	'�%SHCPB��L&�^&
6��tf;�J_�ȑ�� m�|�j�>��lT��^d�{����C"��hLB�s]	��8��1|-e�Q�%t<�n�}l�����tfw��[��.�<����#�D�eC$���I���'��+��퍕!�����%�����Mx���IX�P,
>!�n!cªp�A�N�L����_�\>��w\R�je�HC�}-����:�タ�(�S/��H|U6=%�>�����p����oa2)��db�e�
�I���ާ��b䦼 ���
�a�I�-�Z��K����?uD�4��O�N�ɤ]��+�^vW�|�N��#E(�a��!�����M�^��#�MjE��Ѩ�r��m1�;�a!��1e��%�.j�.���K��Oz��ia�� �`?���� �2��S'�"E���0�|�4�����|1]�_�|��'y���lL��<��ُ�.ef�����@�XF�o��(2�0��{����.��|�%���5i2Y�;�
�Ld��ypƤTm�m���Ӎ�������#s���������Ё������c�j�\�Xx�?�ysmD���,�Bv0`�Q�K���"�JK��;���dB��숸,VNbV��,!�ҫ�OBl^;s�_ �����Ih���l���Ko��p�P��rd���_��Bt�� �@�tC����f�iB�B��]4�mW?�Q
�7W���+jX1�jI��sE�{��<��L��t��qeD�ES`�����
��FJ�Q�L�0g�#��"�[~��/�h{֍��G�Ip��-p^6#���z�����Gݶ#Q8>��g�6���x�?M!Jwi���Ob���_D�`BI�6;Ƌ;�@���_�??d��i&:t��&��8�Ǖ�NNy�
D!��i� Aj�Jl��\�7S>I;i#K�W�b�W��+�ˎ��\�I!cHt.2Д�F��-,?���>LÌ�.f��߀�0���=������ٖ��߂��԰X��_��	\�O���ğ��-)��;�ZL�{�0�&�� ������9ȃ�j
�5G��yj���M/<A^�
и�<M$�U�e�wj�1������u�D��&�t%l��5poր�q�� �H�������y6���'��o��PMN��ޱ��I?�@������
;�Ms;��l�v)�*+'d���;� ����h�B��+�$����/e>��ܺe��6�&1���N8�m�pl��q�Ή���)�؈�Q��B3��s�\O��4̫8�I��(~��YOý�����Q����0�l�m��u%����6�L>��'��Jw���sסM7"�
48&��3�Ni<���Q�����,�P�g=S�a�B'�r
���dcSM��&,jh�	+����+&踯���IR��A7'��;����!U6c"-��m������,4�,-+�c2O����<}(�T��'ao?L��t�>Ef"�U�0>-����+���&�pq�bV��C�ϙ���[Zډ��-�Y�Y7��Ĭ�B,�����u2i�B��>�n�Z_c^zp���m
�
]�z�e�����?�n�i�zW˂2�D3��t�a��E�i
H֛m]-q�w�N�>wџ�����w!~��V�I'�Ӝ��+3懚)'�CG
oj�q�a����9���6KC�H��\�Gqd��w�|J-T=JF{0�g^���-h��]*%�S�[I�8	U������׌��K�/�6}а�đo��axZK�+Υ������kijD5{���_���E�o���%�;3�dR��x���+�e��u��S�Ɍ������0���kS
�@/��t��4�<��|^���A9ธ#����Qb�<�r!���^	�޹��E�1;Rxs��%m1:�b��Q��W��*�4��C^Mݼ��k갍���ÐeLJ�H0��Sa O��N��t���
�,V�/��>�#dL����$�J�{f氺�>�ډ�aR��<s��j�c��'b��,/K��W��mO��+4g2�p�n��&�)�yVЋ��}��y�)
��}�V��u5�[��dX�T���8���(��ҶO�D�i��Q�CY�Tй�����fWxɼ���L?2�<>I��v�x�,x|z^D���s=B�Ƥ�PGn��>
�����WI#HbH=lAp�n��g�D����QVB�q�	x�rK�i!��0v�{��V"׺���dK�Q0��3�P�/�NC2My��f�G�}:�N�
Cs�*<˹_~��;��±�_��&,́玏եZ��]�7�m��#y��O/�k�E%کS��#?2��PWj�H��[��J�Iܝ�/�6��0��A�N&c>����E��c�Do���V������[�r�fGc�m�T
����f�Z߰��pкe�L�m.Al�|�G2�;W-�5�~�d�L��"���;l��F�b��l������4��Sp�M7r�]���3J��L���>)�u��B�$L	���mr�V.��ڤ~(� ���	8�g��B��j�Wg���g7�3����re�'/�Z�@'X44�T/�xX�:��_��{X��g�����t�|�-�]�]��Iei�?����2�.�F�Ee�j�>�(�?MO���R[ۣ05�u���1�j�j~�w��GW�U>���u�v�6�5��D1K�X��yư�@�D� ��TV�hr�i�C�����n�}���g�36:.�g���F=B�A`NaY�'�h�����)�q��I�u�9ߗ�PF6�}���/��
��;s�H\�zPh[���Y#.FrH'�����|��|Jf=��6�
L� m��c��;����(�q̅t�xɔ���Qp�M���h�M��ȉ��u�^F8��<١#��o$ߛs���U���/b�T�*�
&�>����&��x�W��B��? -2��N褐��H%���8�jtb4�+e����&^V?�?�\��$<����n�q����w��+V&Qjݼ�@h ��ۙ#}L���:�Z%��
.jz��7���d•��d�2K�^���i�m�
?p�żN�P��Q�"4����xؓ��CZ:)���̓��6���c�J��'3�|��P�*=V{�W�t��NVm+�oo�@��nó("}��&�T�R<��} �mA��~��f�*�T}]�	��%C�t���
idC�u3��>F�9`Bx􇥕��z�L�u����"�WA���_۬S��b4!��,	|�Q��I�CA�e2	��:s��-J�W�ַ?a(r/vZlm��骿M4pn�6q��Pޫf
��y�z���Mi���O,-����Kij?I�|[��˽խ�͎������ˤ�ķ����;@!��ܛSP�"���U�S4n���|O�/�CG�pqW@�Z�v�RU�pzF��[�yLd�Q�F'B3Uv>�x�^����(�6�:���4�~3�a��UX8��)�`|%#���P'�I�$�ӂu0��~�q�n��ʋ�68�+������Q�5O�6*�L�t&u��u��t��wP��6�n�b9E(d�UXj|���>J��ϊ2%K'wJ8ͨ����O�w`�I���Me0���aP,�x8�]�kK�����^L�/m��>k3CR�=M�7�2��w�	��m�2I��y-���3�6��V�I�ig�R�J��E=v�	��<�i�1
��)�!�p�*Z<v:���3f����7�R�4!�)�db�H���qi'褏�y��]��� Ϳ|:�z���Y:U3_.GEN��1)j���������7@�Þ���)�HXXr��<\~^�m=i��3��2q�ע��$`'D��	w���C��5�9�w�P&�x:���Hѕ�re�+M�G�pV"����>�^2Ii�شPy&�;a�����h����(��E�v4i�I<1�p/�C합C<�wX0#�|1	tf��=蠱PJ:�{!��T�9�IE��C{KgH�	Y.�D�Y�I	����=�F� 6�e�|���� -�s�
u�a(�BHC�׎0�̡=7�U���?�T�D(�����Wc�	�sX�7s��g&��z2����,�E��,p�x�?��g'+C���,K&2)Ty���0s�D�{/�<<W�|�܂Iҗ��ȖF<z���l�9�	�0&q�k)��3<��>Y��n��b���Ch2�Ou�ڋ�T�4�|��l*x^k�Brl�5���h���kC��F�b�:�fG���+�K��)�Z�]��'�@IDAT�l|�{�8�[���|j2DjB�7��>�]��:K��q�+�H<�!^��r���U�ccI=�;��o��r�G;��ʕ���Q�T��N��F{^��;
��EN�Y�����%�\hsX��	2	�b�_����;�C�k�鵚,�%����bPz�̓�<9ʸ7��HX-�xTP�0�o��'+Cȿ���ROͿ\M��!�'\xǕt\
�
��	��,f	Ab��&9{�)���p��y�Mӭ��)hϷ#�!q�P)�-�Qy�]q��.áX����V�e�Z�g�Y�-+U����'���NRL&n�&��D�?Q��Sh_��;��@���o���l�I�Z�dćdq��4�3��P�����~�������A����Me�>��p��%=�h�@��K�L����SB$Ծ�i��m3Cx��>�r���߆�^���K�-
�ՄpU�Z�۱��c�3�#����܂�jM���^�7��p�س$�R�j��=��"�b�a�4i2�����'����y�� �M�C��h݀͠\�8��Õ�W�&}zZA���$���T,u��V��}z~�����1��_=Y�[��w,�Y^�
�J�����sB�w9�Ҧl (�
hl�D�4�V�8�̸)��o�&m����_��0S�Xpb�+DMO��V� 8��`
��t��g͔M/`�رy!��}j�AH���r�'hzҦ�j��/��Z��^�;Cc��<�����7Y��]�q;����354�>"	���N�2"aڀ��Nޚw��� 5#0��?�p�w/�SBT&�}��rZ�-�3m����'l1�X�KDp3.�EROd���И_ץ�U��W�V-�ʉ;�2��`�a���"&���Ltd�d���<V:!�jYdzw��(�Z��w�������X6S�����q[	/AmL���L����a	#xY�mc&ڷ\��\�b:�X|�蒧ʪE0�b�֕L�
X���7
|���h-|dv����I��{ɽ�e�j��R��iO�Q�Ɂ`Gr�,��*}�"(ð�+����f�5�3�Z])�O��_��� �� 8�i��u�W�s̸����B��0N������v�՛�p��a#�0q��d+OF]
Â9:1H��yǚ�?7y����V�	����D7���3�C>O՟�&�%q����p�jQF�[x�߉0�!e�J�v�@jK7�Y����p{[g^�T:���o%Vil�]b
4ܬ�������8�Ο̶'!8�=�I�O_RlO)e�Qpm�A�NL�	�6�"����_M����*�X�>p�r��=Rއ6��o��p�]:)�i%�߈��4�`a����9Uq��Ԛ]��,O|ЫFח:��������6��3%��yO#/�0�R�Ұls��r���%zK�SI~��XX��Y��ԥUD,^�?��`�{9�~J�
�E���,��id��w$K���0ۢ���[�Sx�����%m�eOg���EE�/�*�d[�#������.�Ǧd���c��m"k�;��b/���L
��!xI�N1�b�h����s}<�֯N��s뀋{��[���}�)�=�q��-.�Y�*5���y�,�B"�f���ΐ�@�QKVx��'�N@�nx�;
{
�KCs�O�����_��]��CU/��5��
#{I�›���b��
����V�C�����MW��7�B�;��\o��/�I���&�6l�x;)A���u0��a2�+SY�F )
�T&=�Qʉ�.�_�9�	�K)�iV�t���CYv��Q�����˂��gyN���vmfF{�@g���'��m�D(� čӘ�3sӡ�j2h�A��
曦����C4���zX�3��-�ts#d��'�~�'��	
�m38��v��3���U��‹h)��]r0��!�LR�~<�Ig�p��}Xi�T���L&vbN�
Ni��
���m6��6Q�6o��HV.�(k�Q����{v�{��r_�y*~ӕ����π��H��W2�(Gu��t�~�KOFX����»D���П�>V4eّ6c�o��y!ܲ,_��
y
:L��� ��f�Rʳ�T�@�4�$�%fãsA��x�bې���|ਵ0�\��!1A%�'\���g(
�C&&�z���9�@6͛L�2Qs]���ŷ%f�h����8k3�Hx�Fy���]g���h<����C�Y�Ioh�+{Tg)]���B#�	#=��K����)MÂ;�;u."��r,�V-�M\Nç}��d�S{�%j�i����E7����F�����޴�xڻ-����eh��},^� �s9�8���4��9����|0\]b,҆^�����H��g�Lr=76e2�(���e�	����jY7��5ꨕ����@
}�		h�_�������DM�[�Tq:�Дv�3cLgN�{����s�Cۄ7��L��zta��.a����
����L�{�t�y�L�y�K����nSQ�jU<���V��U�ahڴw�2���������6#�%��@~�����F�(�3�ś� 
I�v��پ3�h�6�k������?�βs��'���\�l��ޣ��)͔"4z���M&g��ؤ+զ%�I稷�`썲�5�$�I�K�hmޱ�k��p*��$����}�g
�؋ͮ7�wg8��a��F�Gz^T�Z��5��p?	������yx�x����Lzv�Ԍ;�,Bܘ�B��	C_���R��΂����BD����d^&�xH�L�	?<���Z�1��-����;k��\�mM�(�j�c<ͨ6�8g�(x����"��TI��3)� ,GÔ�"�n�M�S�ޒ��o�L�LtEK9�1��԰t�_��k�ZN����ݭ[~4z&��J:�	&�ZPv�{w�)��d���5T�XȺ�+w���^%���$��I����!����~\d�;|�з2�x�x�'�İ:��*��2�z`�ɤ�fe'��z�>AUS��%q������w����W
�y\��ٛJC��7�I�F�8H�'�N�a��7(�C�{0��l���i��&�D�0-w,��h�q����7�q���������\�L�^�d��YA"'���n�o�v	n.3}[�תRX�s�{��~��>�33��NW� j#	ç��G"]�C:�&'�߈��%0�"y'�n��=+B`}Ȁ��� ���x%0d4��6?�	C���?Rs��?��)��C����	.���Z>������}�����w���_�B^s���� '��N2��V�ڑdI�ږoc���`ޙ��3�P|Ϙ./���̌|X���\�^.GϒSp��F�h�JW�ɏEK��x���q�i���������>���P0��i�q.��#��`���E��Xf�9��|	tw�q��w��A�R7v@�Ʀ�F"��>?>/���*�w��'��,�r�l	�u������I�ҷ$��tG4�;��O&�PiH��*�4����!�lȐ�Y���U�4�@Zo��k��U�{��h�`���P%eY���6~�6OEl#��$�h��^�m�w	�i��,
Ѩ�m�{�pk����?�����|�m��R8�m���6x���%�4�@O�(�м��<cx�&he�0�k�����O#�OQ�Z��Pd��.Nz���ZA�x�CL&��L&���$.��ʛ��1�^���I.�|?�xm<S�,��˵�8h	���َ�S��3bŌ	�c��F�R������^c�*l��:��8�I�]��Z��i:RR`��h�PAq�ɍ^����!_��R#B�`�р�u�*��O^��Mv�1O��4��Z-�����Q�!O�_Ix,��X,����1�bhDB�nA��'je�KBa�(��w^����5������(�x���
uU��Y���7��Dr	b2�����C�ܨ7��n�j��yi1�pa>�]�l��o���h���|���6e[J{��L�_d��@���X��O�)�7�$-�fR���!?!�}��ʅf����'�:iG�Y�\��D��\q��9t��c��o��Gz��抧u�Z7�k.��@�
q����؞o����q���6�C[#��Ɂ�)���IȞh-�i�,1��>��׎�Rq���I�M���a;��b�󿡍�
�>�:�W8@��%I8+��HpbS�sV�'-]j<�v�N5��΂�a�ܹ~��g����t�HU��W�Жⲗ���]Z��zZd�3:sX��O
�-K�@��-���s�tk���ΐe�7�\x���P/Ƶ�.��$R���X����T�[�Rcp�+�&��F ��A����(�����L�ȕ��~��Ji7�H�2\ءQBL_|F<vbN�%��h|�����G�N�ю�/J��n�#���7�|�&�׽���#�`���S�p�&�&��24�Zw��ȸ(+��M:4H}�-���43�Z���XF�ZO��'���~����;�F���0�<�ߖ)��	z,���o#	;6��9DQ�{:~]a}h�1uERa�n�!>Xb��yH#{F�͏�H�4�J������y���%��R��S��=�dv��7�և��\����}>����4�"�T�/�|�QL�wc���@k� ��qb����+�t}���f���<��=���.���l��_��0�`�WL����Q�����d2�'��S>�m�(��^�z����#��|�b�sR���J��m�`:�EY�G��i�I�?:�-Ŀ!M��8���1X�O��48-ϥگ*�U-Z�wr����29�D6�x�� �{|اJ+)��c������qNP�p��.��y��j{�Cbږ���T�1=Ad���fkerp�LR����;
��a�Ưϛ����Ө��V=���X	�$Yo�B���܅¤���5&Tsg�^>!ڸ,��&lX�s�0�`a�5l2I0����L���:�md�Q�-\uR��S�[�Jy�z�d�%���>�6x�K
�v����Tar?uc#�Tx�th��B:�H�xœg��`/�~��3�X���Ă��C�����_*����i%��T}\x�Rc�m���{�А��w@z��s�4���ͬG)�ŔB&"�ea�,�'⾃b~4Ѱ�� �s�U��?O�E(����
��t�-9l�ڄ�d�/��	���l�H0�!l�LŧhSy�N$�B��m'�
I�֝b�����o�9�CR?k���O��-��۞����׌�ZE�i?�Ch�鄮�+�R
��U�������A�%E��nǞ������s[�_Һ��9vﻖ���T��VeC�QL�9M�����.�E�S�g{��8)ܘ����
~��[�0��������!�ЙϏ�сx-ޗB�_ffl���`��hŏ\2�N+}�x=S��$[TxB��(؏�]1l���j�ώ~	�.yC˰�>�(�fF���A��И{����ih\�,�D��z�@9�5#��F�s/~_�-l��{&�e��ɪ%��YK;7�j6�==��^>���4�FH�%�tx�a�GN���d���I��q.�_o�I�u��L��0>
�2	�����)�Ŏ�hJa9�*�U���|����k~��}�g�3����b�&K�8�E�.̩�6G�����^&��Xl"�1�[�&��Ш���ÜV�2m˾_C�\�9����d'I�R��Cyi-Ѽ��װ�ݘ�!F����[�H�@��|S=��d/W�a����_#��}�
#���r��}4 <�P�x�����c����f�0f�W��6c>�S����u?t0�̬�?�i�ؘ*��JL@f��eƗ1S�9�.p�t��T�t<��l~�A�(���6��i�	u�P��
;Dy9������J\G3ЋҖ��nh����6Ѧ��IQAY�y�ø�u�֊�
U�{�����{����2�p%#�dz��(�_����/���O�|��-C�!�z�O� ��)�.4;��CS_�R�ĸX-���O��N�04e{&m�(MɃ�\�'�>������?�9����;���f�&�d�/�3{^b2��z���.�s0*D�g9!)"|�\��'׈��E�6�������Bͷh�:(.�"o�$f�#-�%��j���g�3#�q��
6yd�T���ɪ��6��ҋ��3�s�Q�1\Ɯ�Ԭ�v5cf3���8CGCh����g��1n-����$6� �]��2`cb�B��Pź����m)�A��.z����l�،�nx��ܫ]��4��Q�Ӥ���Z�:�vO�W�`p�(�<�	Z����7���Go�kF�-쮾�������?����5���!�[�sG

�9$E����x����̶�)�U��Ńk��GQ>�Ǫ�v��{�F�����N!�P����r�V��Z��u�
�x
`��A;���@�����	9��*쉜_�+0jp�S\+^���N>��G�!�z�/c����p��R�Y�S+�����]:�����N��� POSDU� G]X/֑��JSR���_�c��z%�I^��|��z)'�e�-�ef]+#{}�P�:�
�7#�
7��I2wZ�eL�Va�e���Kxs����.���
Ψ�<
e��K	��OdĄX�7=
6W�B�}ѽW�m��]bf�&"K�X7x��UB�X�0�!�T��Mނ�"(�U��<��������;,��[��@Ϥ�w5���2��.3���"���`/�H�+��ڨ�
9����&��!�'8�c�XĤ% �:�ZP$q���x*(k%���NN���1��T:�Z��)_�kt��H[+^Nt�W��T�(A�)�J����@ka���)83��*�=��t��[��*����L��qOԚ���K��P����c�D�;l�s ]����������C;�����x(��s}D�m�jⶼd;K�A�))!\�Y=�K�B���%Ϋ��A���]�A�|��A!��pIQ�&���d����/:E�e3��W�1�x�g*J�o�C�5�o��=Jɰ��sp�S�wI�Q0Q���-�tX�3��Z�˕���b�
�C����H� '-�-<���-��=>�]0�]�?�H)I�y�����V��yKY�Nb���j�<#�KL�_v��a�R(`!�]����pW��?�a���y��,����o�����Q:j�C"�	����P�'��B\ez�53�}�x�do\��X�[+�Q�0g�Aaȍ����zd�D���'7�:wC��ۜ�U%��B]*�V�Vb�*8�|��Z8I|.��x�Պ�I�1r,��6����']ж�[�˰i`�`Z�(��g�S����PAZRW��!lZx��_(@����8�:�e����Wu"��Bd�T�z8��{2��Z����ׂ{߹Y�7�yZ�F���)G�͹O;p���f7	w�,Z�w����B����3��B�J�n����j�;�T�%�~J��_et�x�]�FaYv`���~4Y�GDn8�·�AHx�@z0��'ԋ�+�_���X����U����_h3�𗍺���%xs�=N&kTVȄ^EѣЀ"��C;`�I{�v��R��A��/7�FwX�)&.m�8v�g�4j�.�B�K�/��j���kZx��앝;�j��^�_��SWhԘ�]�]�_ޯ=�|*�v�N"�w��?d�� ����`���ʏvdo�a!�=:�fc�pb}�:kN���Rl�uV^�ʏ�@�zhP�)>xN�;�]�������v�k^�优��L��d&g�B�v�oh�no|���,\Spi�5��Z��B�YYaI�ޫ�6�/޻_\v���.w���K:����l�S�EX�u���cԐ.x�p5\f/@C���"���8]�B�z��G:��ƴ��x"���%Q���q��H���W�����������F�e��^^b؛A���KA/��i�m�7�w8�d��L��u�i��X���wf_�x#���=]˵f�*�]��YI�h�_('A��4(���8�#{^F����g
g�\Ϯ�9�p ��Ԡ�[�'�}�7\�$��"�x�q#��vP��O��	|��|BG8����EJ�?�rG�����0K'
�DY
hėרO�,��m9o���C^�?Jܥ�>��BY,^��\��
������E6�y�����GĹ[��k5�0JY����=쭺!��h��k~�d	���#ƹ�2��74>e,��s���R �����`��
r�����������4u*	�%��O8bQ�^?��.\��2n��sMq�l��o0�M{��B[,�
v�W�],V��H:�7���^�x�
��v)X���09@���|�����	[�+�������L��N�C�&t���@�τ�yj�n�3G ���Z�R�@�U@�}��'.����<��
���-��!����&���-��`Ӭ� �Զ��7*��n��8�ާ{�J����%RDy����>eҸ�2�b��=a[o�7w�FI
P�G����F�|��/L� �P�P��3�^��!�u��f��T`[���4_Y:�N��q�O9��b�`���Us�h�Ӝ)��䅕�P���=�9��u��A���Զ��e4���{N�8�͛��*rd�Jߓ6�BA�F�A�3����ks��9N�}3�w�ݣ�P_�S��eB���n�My����#�Fv��ȳaHF&��/��	���pi�C�F�3�vT�<Ѭ<qŜ���w^��-U"�һ�I*zF�E9Gl2�4x��s� ~+�̶{U_ ��WJd�y�ud��=\�H+t�̠Q�g,dB��A��6C���^�5��c�&�O�t��<��y!�D�,U�9^��(��i(��7����}�0�6��,(�s���4^\�����wW�����=��
�?�l
x��. �J7��	�"|�i��a���Ҳc�{�x��$���s9�+>�i��dF֚-3񌜂)��Ղ��|�i���Rn����ֻhd�vs�sW+E�{Q �f/c��K�dv�.+��ߙ���L��De�S&T��h֙�N����_=z��~��a�FJ����p������{M��<��`��08t��T�	�z!p;趆s~��Q^ؚxd��F������
Y���C�v,�'“lw��?wt�4S�)����B����D;ڌ��O�Mq*��Ɲ͖>1K���Y��)C���k�0]�!�GF������Y?jV�6]q�6�z�:��c� ������
�I����@��G�J[c"F/G�3�t{�4��%��	��rxB��E�
8���v�!�J���{ "n݊'b���ȭ?=r�ܶ�g!
3�͸쬣�u�q��0em��<$���]����^��Mƍ�e�z�t-B��F�y�^Y��U�-�O$��t��O6���X9��V޵�k�v�|�w�	��J�W/����C$h兯�Er��vB��I'}c	�����;;Fp��a.��3ȧS���������e�|aՋR�h��� �K�����8�kV�DP�h��U1�KQ���p�ݗĀn�?q-���ʄ��;kLTj�����F�^ڢu+�<F�Y�M�<
�7Nz���Q���K�
��@��
�\��B��"��|�k�q����)}�|���L(�����&<|�p�Wa�u���U�$�2�S��
H3����%l澞��{&����/dL&����3��g�@UcT}��k�W�!B
0�����k`��������+s0��w�>��O[�!hv�]�%���X�p+E�SWZ��_���=�c��� ��?�#�$��^�xA6��\�o�];*/Pc��N�m�
_j�P;*����o����yܥ�S\:�����l��z4J��lR�&��B�B�w�;ϧ��a/
m ��"�e�ܹuC� ��⣑ŏ�^��
#���?�?~]���a(�>�p��C2l�ۘ��g���T0��=��g@�����MO����m��K�A��(���~�$Ze�����
ރ��9J|h�m�V���v8G���T+R�j�I�F'Uˤ�� Dh��R�����X;eٗu�M�U����"�CAp�����pii����Kf�!�)y�&��lX�e��kTũ�J��h�ٽ�iLX��$�y4�;�]��`���e�p�/ۃg���˼�5"2x-�k���k�^I�3(L>��	�������2��=x���\(�Io�EZ1��
��ּݺ+@�Ϩ�Q����%�4k�Kq�s��TP5��C �eT�4�t�v���-��j���U?�\�#Ο
<÷�~�zyv�7�p�p�u�Ʉ�P�����<�̀�a������h�Ŧ�g-�f���p1��^f��Z3��W�61jh/�՗~K'�J��� ?0�F|�E&���^�޶܏�{�&�s%�H#W�'rm!�
�i�N�Zxc��a\��ez�W)�>&^�B��R`˝���g
��Ȉ2�~�Q-�ྊU��&�T��垃T>���*��I���dr�)L��+=�2Rq8b�+S�!��c9œ�v�P�BD�e!��#�>������+����?�'7�L��Am?�
-I����2N���\��r�y/�h�3�Z���e��0d��oZ|���7x7���7����F����8�=QB$�ToV$e�X�%;ѝZ㯂6�޿aPb�ِ��x*L���
�o�BݜY��)V6a2��M0�:��>�jt:'��&�68�JA.x�v����Hpz{Oڸ���5�G�
��^
�j�Q���ڭj��͓܅��[�BJ�y�l�lP+�k�K�K���G<�J�֋����?�4����d�X��q8�Ϻ����F��8�`���^,M;l>W�T�;0󡕉k�������w1�wI�g�'W����;A�tO�w�\���Fo��E0(�܈E9?#������y�yq�s@5X�%���)����t��u0�ne���I��+��a�[�dBS���&�ݎ��K�%p���r��}h�u�(Ƥփ0����#�g�C��o4�o�^�����G�������^�]	{�U����W��B�����:(�*�=���z�X���G�UO5�En	��Cp�Z���#�����Gv��E�<z���Įǂ�;yobڷw���g����W�ϩ�7Ƽ���Zh=���
�Sջ���L��`8H��A
g C�(H�0��WA՛�nk��r�
��t�|6�M�@I�p��EB�ׄ���$e;jX7E>�]L&�0���gi�U�����g\jzp(X�*��$�ޖgbZ�"�L�o���;R�o���� ������ll��'c4�RhJ����8�[,���4?Fnb��#�)T{�y��K�ߎV;���CoC=�M�9�V�U��*�<6\��-n2��]���A�Kdw�kOt������E���ϝ|���37���[՛�+��׉=�Gd��r�jr���E�q\�n���i��+c���)2��a��5�I`�{m�"�A�"@�W�s�D,����0 ���{�:�Z\ .�f��z����8�V��8~��/eDUQ��]04��en	�*��a?�bhKW��W�����j����t|S�c����5��.h��lԴ�\cq/@�#�+<��<�<D�N����%�����i�]Ǖߙ�^��VR\D��"R$��)"$jdu��v����K��{�����0����χ���D�CDŽ�^dK�v���DA�@������ A$AU������Of�w_�[��T=0+^�{�f��<��ϓ'O��|�{��(������\ٿ*��0�ѱ�Q�9L�q͑�]�	
�����e�z9�k)?����2�źCo':��Wm�_� Q�8��4��HC�T�]m��_^}��s��弃6Ǹ��P	�#-�"�ɺ���s���FڴCS�o����nb�^'�Ñ8r��P9����;A�_��L�[�JU��d`G�\G�o
��nXi�ۨ]��4�/T��\&D�����}.w�0�ɷ#��$)0����)�S̊��87٪&o���1��ɭ��a,*8p�_;N2��ō#nb������cKw��?� �1���ܛ4�C��>M����nm�7ˇ�ы{j1+�,�wܒ:����nd�k�\O�f,��$;YHt@́�+�Dd�UH����յ�0u�!r��8{�{h(��i�S��O�T�ߤ_���y5��>.���:�37���IVO}���#��Z��/ݾ��y�I�����%��ڤ�|6�P�������%��\S��&�E+yЈ���+w�r>�1���*;f�Y�~[�N��m
�f�^�/o�4�	���[&���|���K��H��$���4�?�kn�9
��B�g���\��E[��,�k;���
Jt�w������{�K�4�&����Ǒ�+�)��Qfs3'�f�it�hհ!e��-�1/��0����%#
��Kq�l,k^�!�e�$efNYଲ�p�L9��ٳ�yCa.�]����_�����Jd�t,��׮�jU���lMab��aݹ�Y�}�a?N��*�;��OS����d�q 1�,n�Yk�t�^"�Qx�#"�~ߗq���ZN�(�
�S/�*4���[ע��,�jfg�ߧ��ފ�P��*A��d��qk�pḻ��� ���l�)�!k�t��}cu��˚v	��e�7K���@��J2vi�\�NZ/���^���g�߳�]}�h�|��Ɨ|���[
KPc�
}��}>���ט�&�i���([b1��/ʬ؄�즔���_%�#=C�zYȩ=&���af02���^+��&�F��xHl=�i���»[>��B�Y
�k�ҋp�>��/Vp��=ݩ��%-h�Xq��*��{~��� ��J�������z�9�̍p���?7��S�.p䢱
<K�ZZ�47K��<L<�E��N���o�����ɝ����hYdR���x8o��p�1rW�n�v`blr��1aǒ_ᆱ~H|R�jL�'������ǫ�(��͟<��s�)��ڋ�����J�쪲p�˥k���N7������"��J.�l��^��p�Rd}-;ٕ�٬�S?��y/r_%�y��W�@:���ϝ>�߽�kJ�:��|͆����M�+ъ��>M}�%`�f��U��Q�ہ+>E� ��0j,4�ދ�嬙혉q6尶��|ѹ�r���}`�rO�Uw���ĉ�L#2Q��u�A�:���:v-����Q^��1��2!�>
v��/�K�M��|O����M���ٺ��9��s}�Ԍ1�ߍ�0��~E�����~��E7�������5`d)Lo�N�V��#T���=2Ң��>�J����{^�K��%�k9EA�
 �r��g٥��˚�lx���D&!��;��IMY�<���s�cg*w��\��y�ͳ��\�>A��$���L�t>�|Җ��c�W���2 �����9��Ն�?���/�\�,��ڗ����k'�G!S���'�B��F7��Ox�l�
�a�Q��ˮ���G��b�Dw�i
�)?\��\ ק����8�hp�����M���Az�z�+7�y�3� ;�U��&���ۼ�[�UY5ULܒyٿ܎�SWkH�����Yn3(5#[&~yπ�ed�&
��O
�.��P�c +�>����Ϙ,�
�M6��'�_SK�ZԊ̺)LobM���_���voW��!���|f�W����By8�'͏�Zʃq"F���=@��F��d&Z��k 8��<��' 7��$ �Zy��H�*�A��/[*U2��i�Y�x��/�	�_W�{t�l'��Բ�	�Im���`����h|����b#O��69��{���!�T�Z<������8~Cf��(┞�@e�������كiw�n ���r�[�O������_c"��E&TUD�w�\J��ox���-R�����(�g�@����G��-��|;����
�,,����M���S��|���2ƞ��K�L0�Z����_#�S'>"�k�D&V��y#i��i�l�]��a���2��,�mS�r	�\�
6M�/���8�W�6�-�r�a��$!��y�,:��6��iӋGZՕ��m�L�ƧX�E6�21f��Z=��Cv�h�@2䇤o�G$Z`���V�"Z�X���ҍ4(��,�P'jd:�c~�
�|(�A�j��N��_��p�۩�L���i3N$��D&
�#�A�`�E��c'��$�gM����[ #\�ld%w<�=��@�/�.�I�bc�K��M~W��q��q�脵��k	�,11]<to�xT���6�'��뜙�Öw�c-�nw��D�]VVu|RkK����<H���lǃ�L��3�#����h�\ /�����HV9����`��V66��
7,�R�D�wE���I7v�"ώ>��r�R9����L��v:���{۠S��tZ�]j7����;)�C��
��oe�i�D��d��/5�(���.�t����C���:��0�c�Y�K~�����ʷt'�d(�&�����n�ԕX\�G@�ʀS�6����Ÿ�i*�,Z	)2�F�<�� :eW��W�ZN�;�{���VJ"5(>�bU��J���@�r�{�2�!�l��k��LJ������v���N/���LH߻��<nղ�vCO�჌OוE��C
��D���O3�Af�#�|�8�9�T̪瀷q��vVdZ5.��vs�0���8��r	$�C���)�Oicn�3/�ݱ�ޝ�V����G��AI��Ѐ�m
��6C���p��\|С��$~*v����C�8A;�oA6�¢r;��KӰ�&2!o�t�5~m`�sV��R
,2��&�6:��51%~�F�u��1}��F���ݐ�*��?}��c�Vq�5B{�C�
&kfm�KR����5��Q���o�V�����J��V�|`�w��&���o[�gK�9L8�R�N�D��V�ׯrA�M�F�nb�cp䏻��^�l�y
��Jà�s�c�\�ff�@^K@��lo�� ��쟈�b3��~��IcB����%M����|S^Z��u(�i:Z&�H�v�h;SCd�9w�A����xA�u�W}ʜ^��X��ӪщyK�%z�ZH/#��j�|�v1g�W��So����/�~�\��R��bA�jc��A�,wi%�L�g�����j��
��施�?ź�B��r�g��Z8�v�z�㖍�آf\4!���\��r��>
>�&�+Z��G~�om�O��X�ᤔ 9k	��fC�;�2�E���ٯ��
G!��jD�g:1Y@v�͆���J�͟�k�@�-3
��21r�� ����@�4{։�Ν�9��V�26g�Īɶ8nH6+�9�f��F^�k����R����FOk�l�N�I�RkT�
c�e��'���-7�8��]�E�DŨ�P�*��q��J�W�A$�X������]���L�q���?��֝��=��Fm@^�P���%���'ED^y�8i��heU$Z�3
�&�竼d����QAǘȜ����f5�����*�v>'��x�@V4��x�;;�I
-Ө��gp����O">��=`ij��4QLi(�a[�,�B�%(�p@IDAT�h�����4.[r�M��}�N¨�QWJ��-�۵p;mvGd86�/XLl����5�N/|8��q�����~m�5v5�Sm��٬sd+�[M�/C�����7 w�w��f7�:@���Ζ���a�M���Ώ2��p�P=���JeÕ��5�ef�)�føBVu������O�"�ߨ��B
���7scۏV���,\M5H�H��"sc��6OC�AH�[��f�8���&�u�a�%.>>�R?�
;���K��h�j���F��
�G}�>ކs]��J��{���I�fg9�j�p�,�*�S����ȡ�>*�!vה�qظٕ_.��0�#7 ��:��~�ϻ�G~@� @>�l`^�@�1����m=�tf5�ʧ}d���$2M*��^��� ���hy�S!����1��[z��9*n�VGd>�����:Y�DIe�}χ_��It2P&8'�`�X�_�4��Ƚ'7ߌ���9K�מ��[�:~��g��٬�Z_�y�
��t�I[t@�`�i�������N�r˖�N�'׋�):Lg 7�26���sy o>�&��rkFP�?��R�#�Dý�2r�Ə�g:�#��he��֊Dn*��P[���D&�1�)p'�p�c[�y�\	dL�E�Lr���6�d����X*�a�@2���]�r��o�0�'q��Cm@m��h/�4"�KҬ�v4�I�J-���Y?��_��yI�;��n�Rm��i;�7[��ڔ"q>�F9�(ܑ>ʔ��G_ _I��dk���n���v�aw�ի�}�����˪�N���V��%I�bzـ/NO���p�ٽ8�lj:E]h�L����*��.�Lf�Xdb�(����7U3&�Z�wiA>4�vIi���*��nij��I��\��ƙCnd1r�ps�*��͜8t>�k6�=c:�W �mhxr8f�YW���һ�"��dneV�Ƕ0�.N9N��B
�P�GΑKN@'�>��@>�� ��[=�����71Od��y�~�Ў1�K���QT�pmt�Gg�߼�Xp�rC��X�4 ��I�c�B���(�ޑeJ�Tn[ͦ�	&,Q?V7��lu1"����/&�Щ%���$G�I�X��j�*�	��-�{p.�]����i!� }]��LIr��Q��6�	�L%�Ŕ������*�V�{X/�p�aG�=�V�{}��1�̀�r���ܰ�ɣ�b��1H�9��i(����Jd�xJŬ�eR�.r�Z�`�I����B�/z��BU��pͳ0|�j���`x>��cƸ�냹���I`A��R�́:^<S;���(�vn��>�w�S�vL��竮�X#8	+S��d@��m�֥Ź$K�o�*���*_�7�')���^U�#���379�/��������>+n��yG�}���=hn
/Z�oG�v�
��u0�?�*f;�;�y$��7�D&���w�N��L
,ԑ���`���	��D����{��8�%M�`�ڍ�"���/��op�N,Q>���V8���$N���ἻҴԈa�T��l�0�4�Q�)L<y��N�"Ů7�/�Z�v����]ӫ��hT�-˸(
b�h��$����y�M�{��ݜN�í:|����g��b�\����*W
���#4����C��1V� 
: ��#�Img������m�N{бy&���v�5��ya�L���ך���'�Z��%��m1~�,
�紘u�v�E�������F�{�����+s�r8��i�h��8����έ�h��禆O�i2�t+O5;/y
�s�d�Y{!;E�Zֈ��J@��f��n:�<�C��qW��&�=���8e՝	�v�A��5�� ψO:a��˟�Jm�����c2�����xbNn�q1�I'-T6�F�h����`�v?�1�\q6�
�YMpQu0�_Yx��*IAh���d�r�>�M`1�I"��zW}�Dۓ#�;&�Ei�Se1���$V��z�ס��‹�ŕ:\��wr
h�n����1������T�.�=w���W�;.�C-B��/@�'z�}������v��ʳ��Ֆa�7�@�Ȥ��	*[�r��kf�*h6�s2!2xv~�虸�������gc]����<�џ\@� Y��1�QI¡/��ɑ�����S���e��`��o�5.-�ۭX�b�B�E���߷��|��e /8Qe0s��������0��(j}�v�ɭ������%;���Ѵ�?X"3_�x*�z~���Cx�O����|0k�6}8���F��2��L>��/��y��0I߃Ȥ�Q�<�"՝1L���D���1���������r�ޕ�pW�0vN�)�_�k'��C�z봢PQ㤠��3^���B��kWЁQ,U�)
��yG	��
��ܦ��h�9�F<�5�\Q�Dk�e g�/hs�G(��������G�E�;w
���m�����B�*q��u�<�H��)��΍�����Q|!��٪_���, �z�u8e��Ia��"���D�h���!���}�;�?��
���]bf�n�)ט�z�</�͞�2kd�zw|y?m���"L��SL����\�E����I*��9g��uy���a�'�?�FW�=��_�)�ѯ�1%���{�B��.���7�m:��Niq��B]��r�/~"��[Qߧ�Rq��\p �+��U92����i��4\Ŀw�G"�mn�­[O�>�}r�:��@���Id�����j��U6�B��v�����%�pB�t�B���I��ұ	�mь��$b�f�Qu��c��3-�E����]Y�4#z��蟘��TOȼ���m��aM\������ӏ}�P��:�(���\�~Y�o� �s??B@�hgtЕ����,�9'��E�~�������m}č/��9�!x��i����u��6n������Cٯ�vS���䨾�ًL�u������ry	�E���A�@<uST&�R�(z�����DY�as�m��8�窞8T�o�B��C\fvU�ek{b�t �Un��r8�6�� �^*@�Pn��4�
���yX�BqD��o�Ӧ�i���1��C��h�����d�����'wA58�����'��N�$#��pG�$ g���2%WЁg�@��}��6�}��PN�2)D&�b��t��_�s��D/m��1}��Vt5����0�T��`��-{'��?2�U
���߁1�a5̨J7�+���C'�y�J��2��9`%T��R�G�,�l�-����lji�T-@��/f�]*KG �H}?��. ߍ�'0F��;}�e�X'��Q�!^��3͈�n�w�v��/��/X���к�}�V$ �j��\�+���zU��a���I@d©K�}���u�Ȥ.���NSt������lIl�.E=�[M����5k������.j�v?	�4r���bi�W����R��[J2o32����6�K�ډ�7e��7_�h�w�0q��/t��8�7~#D���n���l�|"��;u���@>���ѣ;�o�xK[�P��qǷI}7���i���V�ʀ}!����Q�Y�,�����w�~�f�R�MC/��c��i�J�M�%���Ug(Vغd�:�I�\��g��.�a��[�Ä��D*&a̔�|Q=��9Ϊ�RM�1c�YO�͉k陓�4M&�vtN�IV��2/�9 4��&��ތ@~b;;��U�~Q��y����M�L+�}�����S?��E��}�S��r��s����sس�e�"��Gy�������m?��n�}M�q�/D�W9p�I1}��y�4jƶ��"E��O\�[�]�R�4�KZ��G��4�W�@Ӯ���]#\9oYtM�>��w��ɶ#���}]��pΣs[0����Uy�/��C��b������i�-.����~�,��?�cݚ��
��>\��fɕ�\y��|S��2��|�F�bm�R�D�`�0�����Hq]�Qc��	/8g���k,+�ޮ1����^ L�ԷЅ���A6�|Dψ�=c��%�@�P�F��(j.�Cz&���{գ�c�/�.u˗����G���%���2�]�����Ek�н���k�}��K��Dъ�鸩C�������8j�Yv���{��c��
�:��.2�SN�b���߿��O�'��5?љ���o₵�mdZ�e�4�LJ���hC�{�r?�=c�=���2O8Ӱ2D�(��g�����:sǯ�<�j�j�D�Ÿ���K�.��7R"�Gܚz��V'N��0c���g��3k�` �ʯ��<�=�����֙�q��<��‘�R�ϻ�ByXd�ع3�og|�L�{�J��w�0�{<�:!�8h����W���(��Z�r�zѹ�q�o�y&X�[('�A�,�dd]�0te�f!�ڴ6�L�ȿ��?j+�$Sk�0k��-fU��$�י���ʛT�
�l7d�G�Ѩ��U���o�@�ߟ���|�5G�����O������wV@>�?��~+��;J+��w	��g������1��5רG%��S�4�>q����6p�7��=�e\�}#| 2	��\�/y}���c?3���6s�	���r�I�5'l'�TT�M+���̥�9y5��cSLw;}��Ò��'227���^Ml���߅���������Q�FC�y䫾�"���or͆@���Y��3n%�	�U��ɑKd��L�KVg��z ���uM�i�:[x֯��D�YJ����y_��w�p���i
E�:};�#g/Ae�9��x{���Kҩ��H�Nw��Mӣ��ji}\TEbGg����EPx�J\���5�U!L�i@ҟhl��u�t��G����+���_����/����
/QN��
�Y�/Z+� y^H�����{/"7*pr��Td��v7_��63�~�y����hS.q������
U�2�^f"�ڛ0,�W�]�
ud�؈u�ɦ<�&X��o�,�����5d��\�L���v�T�~��48&�6�JO��>>�q���x�λ_����?���'���aq��i<c�|��L�N3bj�m����G����b�gNܸ��(�Y�LN_E&��z�p���j#Z8�������̈M�wl4t#��,����ȱ��[�pv�t�_��
3��˼ŵ��H#�wK�P�Q��T�XzU���|�K��}WP �!`0'Zѥ���"��?�o/���&>�U��o���5�)W?
�?��Sv�q��P�;�|�F�<��E���v� �m㤪�:�.�7���21�bZ��fF�,_�Ԇ�_�l�%7V{5�-��.ͳfͲ9�M���a?�A4�3:���]�m�u
���h�MIl��3������r�)��Kb���@
ⲭ�$
W1����Fq��!g��������_�3{sy{5��Piae�+��c<5��Ѡ�^��4SĽv��K��G�f�r����c[��_�Uw��O ������-ױ���<�r �u�Y<Bd���2���I���p��&�l�ơ�n*[�bW�wb\��kc�ʪ�UR^@a
�&�~M=U*Ȋ�&8f��u�r��R(�y�H8�8:�'ӴI
�a��-�qv�]��y��l�*2T9��<��|�/�ƛ*�@
¬�y42`�	h��7�k���;����V��3O��-{آ��E?��@��Wɻ~��\����9�~�A�L����Ca���8��<������M3�)8ͺ����F�%�;����-�ݓ�^��2˝B,����Ԁ�ZD�bW����'g���Z���
��.F��ۭ����<ǟ9�2�~E.z��0�:�3L��f`,4����ً }�;��D�Ȃ�"ȷ�
GY��̭�����U���Φ�o�<�TdҼ�:"����D�I�»W�~Oy����m�f&#��y���R�K*�D����e���\N��Ap�yK:��tP�WN�G��RI�E^�����}3u�yqd�Q��G���aƳ�U��֩� FZ����������ڨ/C��mˮ�Ľ��������c[��0��{�\Y��R�q�iC�w���뻖���/ ��G��ev��҉rLd⃀��K�:e������4��nf��X��ov/n|o��P�m�o��0��>�i0펬0�snS�Ki鯼UA4N���w��6��8e}
u�ԉ�t��c	�t��W��R�.LlaSP8CN���%��TZx­~�*x�	�/��D�y���>��h��M���o�D6�g�`?s[�2�#��ԍm?b���-�w�wg����Z��Y'
,O"2��1�:'�U�~v~Ӵ�X�Ι��nr���CF4�m%Xx�\�]���6'����l?d���y���u>M�l�ޝf��+6�(C��H%�a��=�B�+V۔�L)
���͊駦�/�Up�j�7�m��V��"���������u�n�������;r;닞v+���@�V�>���F�9�4�H�ǂ�Jl��\{28e�6�X�'��3�էo��
�p�5bH�4���ҍ�T�:��D�_c���#kO�v�#r伱��N��jV�Α���>��;�bV�.�0�v%M����(�C
'����
�E'mxBmΜԷ�]-
Y�5��W���{����s��d�d�.��)A�eX����H����M��:!�������T+�ʞ*{��B,��$
�M��Wc�΃Vע3)n-��;m��'‹H7�N���-%��+g>���h}�J����G܉ƺǡ�Y%�"��bz��V��X��
.��Y�U_�a��y���;�ةR��0�絁.Kt���:~8��?[o�s	(���_��ex��W�M`+�n����g��I�b��#O�܏����mW��g��~8���!(`D+.M���s?��-��A��u���;m�s���H�q���*�[a$�Q�Q�X�ζN돃js��b����ƽ2���w��E���)�L
�A�ا��?���{���Y!��1h3rT�x��ɥ>����[�h�T�3yt�UY�6p�d;��	b�S1wӦ�� gб;���㨘�uˏ�q�3�_pvื��|����Iv�~�m���԰sRK@Ά ��)
+s=i�̻���*_><��`�{2q݅�|���&��%0��v��\e(���mC���_(�[a�?=Y�+3="�M�Vbd�t=Ϥ-��Y!���uj��p�'W�it���V��@�Y@�S�X��ޖ�mou���gB��tפ����މT��\�V�$���hl_��M��K���[vb�a�[~��ȣ�{S��s2 ���p8���he�ϣ�Y��5�G2r�U�u��lx����]}lБ��1kSOywa�t|)�/4�ݗ<S��\��3L��Y�r^��T��gBi����'1ŝ��8E.7�N�X�\ql&�G�
ӅbJqd�Q���FN��w;�e�2
(�L����L�"d�"�)�:�yǛ�^W�Ǟ	��ˢ�bj�ڙw'm�K��c���?��8�=�`�N)8��k�ͅ�Z�4ȥû]�0�
�PSǽ}�
cG&������6��6��b\s~�G���2��ݨi��k�ҁ�ye��C1���\׈C���`ۘ^��¥���E�I2��1�0�Q���ޝA^3ʨ�8?��iv������ɚ�\}���M79�4q�U4�*7pR���w?�7�10	�O�njś@Q�T�e 7�tw�����?t3#ϊ#wa�NffO�e:����
�	����/.����9菞8��ȑ�M�4�����B�3�%/O��C$'0���iv�0����ӳ�]�ϙ�'�Hm*��l�E����%{/y9�����ў��f���į<���^�Vμ��jz��&���F�6��Ek�mٚ�r�	����l�LЧ���f�D1���F�"?]��'�L����qd�Ϲ�u���m'ێw�u5��fyz�������^\j��u�l�\Lϣ�١�~�V!8rD+�d���c�
p_˲�<O��]����xÛy]�M����iv���%n��2�Wnj_τ�Н�����6��*kDS1���F�Ts�-��WV�k�'M��Yj�O[����SCX�xm�$sS�}�AP��8�_�mP�FOH|r���u ���*���	Z�Ɇ?p���������]^Xci�Y�@.9�c��4q49r���rY?�8��p
�W�Ϯ����f=j%�"2x��-E-�������-�t
.�՝����v)-��Nm(.��P3t�6��Up�����d[��_I���d::�a	���?�5�m/�T!j��˘N[�K��qY��o<�jW�?F�o^�.��3���Tc�~ߍ4r�ù;��;���o���]�@Ngt��g;��F���+�0M�D��qA����p��yhL�Aj�-�Keȏm��@D������vF�����mٚO���r3ys��=��s28�כqP�Ic�d`$��`��t��,XFk�&�_�!��Wm�yH<�AS���6�lG+[�N��Z���]Y����7W�U�&�f�Rm�vjg�"��u��H���<���.���aJog8��*Z<�N�ǔA<�zޭ�Y/h����|�?��{���~�פ�z�������i@������\�]���1VJ�Z
ł��ˎ���E��T�$6n���t�c�ʍ�[��D'v�;Q�R��Vn����ѩ(�ׯ�����$��S�&����"-#[��T����Ri�G�,ٛ�r�u����������K�phǘ�bG�l��b'�N@~?\A��}��o+��"��$r����*6+
4��$��0��u�䪉M��N���u�z�x��\��ku��ÈM
�SVS�ʪ0���aT�_N6DT
5�6Oq�t体a*��4�sa��ʏE�g��� �z�r'�
+�9U�9���eCZ�y�`rUW�cp
~j�����U@���k��v�誯�6��l��'|�S��_�{��l&F���O��:y�c���r�]׬mm1Z�EzƗs��plX�(/5�#�?����~��Ʋ��|�S��w„���	�{Ǚ����79�vz12+@���v�kX3׿Y����
�EA�Ԇt"U��ou��ªSmj=v�3{�:E&��R�C�v�_A@��8L2jC�]%�Գ��E�#W_أu�'�E�h�GnV"�ȥMT���X�-x7@�ܜ�}�� f���6�P��G�y�^_|ߕ)�f ��?_Ob��}7ѵ�s/U1���g�s�S8�N�x��3*�g��9�J)��Yc�̹����(P����{�L����:"����&��/��I���X8�0/"��m�t��P������f��4n�� �g���<rM���G��l9@��@�V�����\�%pe�����
h!A�|R'#�@.I��fry�̥z��lr�Q4���S�b��� ώ3�M7�d��lz/!����Y!ˏ�=��#�,���%���#�h&�&�)�AM�E~�b����\Q�i�hZb���6�8N�A_�_�Y�`ߘ7�I����*nH���/!qD���E�o�!�)W��&�ZYy�5�7���^��4�'��W�'@.͛ }x��_�}���R���L��3(�Lz�-v�g�8t����P��t�ǥp
o��u̜֝B�#�<
�!"�U]���m�j�pWA�$4��j<�������K��7�0tq��UJx��Fl��
�V��Rk��%�2S�
��
"2ɳ�pch3�=_\�g\3���+��.�͎�nl�U�保5���M|�BoѧG�L�89�ח5�?��֍��!@.ъ��	����`�o{���7��t�X��K�3\�i��$���)��+_l����*Aw��3��a4ZK���e�?�&�֭Z	U��m:P�>H�]��QN���N��k�@ޜS9�Ǐ���E&���{�,xɩw����܀�O�S�D���B�N�7��߃��(j}kwao ?�.����~Ņ������f ��ޟ&�Oc��ߺ�ŷ�}�Ar�Q��l�=��܊�D&16��Ҹ!=U�oد�Mj6���Y��SU�-f�sz�4u%W��1t	�C�
F�oXT�����1��J�\ՎT��NR�w�����'fJI]Z�0���șK��]��c ��yҮ1�Bdr����$��S����m�h˺\��aJ�P�GZ�������#���#��s��;�	19i�3���W縈?�K�`�t;�K�I�w��_s���>�	G	�����~Kk6ћn�
&�	f}����L�j-c�Jr���h��
�՘���0n��A8y@h����W�e�y�3�+���_�:এ�nsX�*�t��N:���MgYL&p�����?��"Y$�,:�^ʹ�7j�5�+s�y��h�͟[ ��>���2�ԊZ&y04��
3�<�҄z�0r�K@ΩD�����K5qtw8��#n��+��Mԓ8�����F�7�;��X�m()x��.Y�;~�G���{��_�6i$�h��G{�ԓ.E�bgv�Z?�)mU���:���Ic���`@��be&w���.�iL!:I��%ӊ�0C{o��F'UZxׯ�G�R}�\���݄m�H���#�D+����d�*gՙ��`M!2i~h.��AO�p�=�i��uX�U<�X��[��W�����pl�v����by�c���Q=E�����M���駶舘G��]�x���XǺ��KĊ
�.� ؉	���?��f=�,a`�X҇Wb��jWl}�YC�Q�p?r�Q�E�{+ѫr��p~F(�<e�$��D�yNl��V�
8�̼z�&m���+�
I$s����	��U�u:$a`��6 GFn@7�č�M��@���#�7>����D+��[�O��w� DӒ��z���C��p�
�m\U,@�V��.1q�)+9k����hj�qW��:G�B��FB����z�r��������j2)��>������R��C���;��_�[� VE��Hd�ݤ��~zǣg'2�$����䛪$�䷐҇���k���'w�I�-����r�ѡ�%rQ9򪥍�b�^O�ʻ*S��.�o]E�("-���bQ��Z���*T�E ۀ����D�"`�f
ܝ��=�|�M�^�o D.�>�>g�ݒd|SEn�lx�����1G��2,��j��a��U�^�V����YE�gcY���.t:�r+���L”��kcܳ��ȣ��@�Yh�,�n@�L!��;}�%�X'����`%���#�\��k6���?_���m�2s�/c"
)5�g�ݜ��xf�/������Ivt��#x�\v̍���UG��/ə��H���˧��_��V����-�k���w'kd�ЎQ5���U�A7h�;�%I�l��Z�Lr�E&fS��"�9ig��<�ćn�י��/{��'�џ<�΄��Ѷ��9���
���L�_��v�q��]����(��p�~
/a�<b�E��*H6A?��"}(�L��z �MDw�,�|�k�򡩠t.w�QK���Ҩ�#�G1Byt�g���zD�W��EƇjq�R���)�h�&7ӑ8�a�]�8f��G̔CE�&�1;s2`���3&�5Ѭ>ᘊ��˷:�q� �o�3�
���K���݁\�<���J'�Ǿz��臆ͭ��Q��_��R�������A;�^��SС��\�	��_O�)�
ed��7�X��BR��U�]d�-gabKZ�,н_��ſ��v�������`�/%g������{~���&z��N>t�-wk��~��K�C�i��?���1�j��y���P�;��s�]Uo����)n|=���M�dd��՟�[���Zr�C��s����:/,����D�~��ϑ����G�N��0z��M�ϣ\0܋ٕ���B�mStː&��C�R�v91�ظ�E�����f�O�����t=h�W��%���1n��E!��W�����j	-�PV�(/��e��G��J��/bG�=������kcΩ�Lt�M��J�ӝw�rﮧ\ב�� +�hs��0��|��Ƒ_y�	h/
�'f���rXۃ��Wnx���=v����܇O�u-�&Wƒa�ib�/��V�����'�ܒ�:��v[t==�S���Z������K����T��a�%4=�K�A��^"f+��l��Q��8�ȯK{��*�U���������ىL&~�@���,�`�%��yX��>��T��n����Ak��Z�<������3��s��k�5��s�k�>�Ʊ/ҕ�-'Wn��c��ZL�Ӈe+��V��]���XR�V5
t���,[U��[k'�܄���_m����j��=����qu��,��&�N�w�ѳ��0+�����֏�b�b�d׫�Si�$]��cY��Kh|��E�׹;�hT�dt��V������9����ݢ39v�'�ns3��s���	�Ł�gXj��8r��y�I�40���7�5�ʕ����_0��G7�
�[8�=�ma<{���^����}2m��4u�P{��d�V��
ξ
#y��;�@�#�4�	1A,�/��~��~�?��@)���(��v��6q�@�u*X��^4M\x��!��:�	�_v�Zc�Oݯ�9�1'�2)���.���@�~��#��
��{]��?���L?�+����A�"@9��ĬՇ@�M��j}��_���HG[�
�oUC���W=�D��}z�W��g�[����R���Ā)p1��@����މ�_���35ɽK��H+W��J�JG0{�mt�=��Q�Of����K�!�J��?2��դ-z��D�:D$���ryi�#2��q�!�v=]na�Q��AdR���w�_Z۠/�I�@Í�A� ׺�4�·�z��Y�$��&���_G���Nt�	��y�8��9}�4n>
W�h�<����m�K��3��7�p�r�a���N�}R�1ʾ�c�����R-�zV�k��y@�>����nQ�h�Ɣn�K�mz�� �j]b�w.�i��x+��uWB�˹o��А%���9"2��E&��[iQ��]? 7s�W�O�I�����\�4@�u�k.z֯��
]��@o ߨ���_��ڈ�ע��6�TW�4���e�X��O��<�uЯ��@U:G��M]9A��X���k�B�����D��۱`Y��.�
/ҨRt�.iɻ�g�N�.��ᒱ�
H��|GĊ���g	������u[���$h�0�e���"q�������v��^@~/��?r~j_�O��=����7���8�~�n[�j3��'R?�4���<��2h������i�S3���_Ư�/������,q�k�<�i�r���#�N���F�N�2�*Y�T��D��Z�l\GHT��ȩ��Kn`Ͱ�!�BAD��+�)l~+80��5�n
6��`�c����7�|]C�q^kl�~��"��۰������
�l�?�;��2DM���TN�]{��
���~�n������&Z�93=�6_��?�ϟK �5@�|3j���A��$�^���3V*M\�2�˻�I�%���$$2�Owi4藨ޓ�v��X�NV�Fr�5���JT�����3|�<0G2�\��%ZJ��!�f:�߆�
��1GV��
(2�7��k��
h��0[��趺�'���s{K�z_l:�{����x�G������-�
v���:)�8G��Oj;ٕ��߹�fs�[v�?[Iͷ
}�&��5�V;����;�y�F�:`�ض�Zʃ��I�w!U� q_��,� _�a������W�_
�`�&�КH�o*Tڴ��وL��m�rbCx-�����ˆ�\>��b�3C��8n�����Vv�
 _���Ȃ~?
��]��>q�e�
@�b��2`�/ okK/�Ƣ���� Y<�o��L[$�~�P�_x�襁w*���e�䣈��V���ᩪ�T���*~�i��]����`��V��Zȣ��_i��^)�yp��A�a3^6��ɑ�VA(�LgS��8P	PdF`��M�������Y�;y��3�n�q�K��
ȕ��s�|݆�y�߃��-�"G��{�?��H�?�䁓◜�3�

*W��h�����󿂩eS�{-k_�����iL�r���LF���9��[����J�T)/2����4b�j� �?��U�b�7ܩ��bY�m�fQg�k6�+KÃ�I,� ��D��],�-CjK�:gP��;1�,�֙vJ��z��	�+O�#�O�rK��)T��`s�i7��ȼ���y�2�p�'W�Y9�/���@�đ'�s�ID��˿y�d>��ŁR�&:+�H�
�~G�Y��ER��L��6�˿�&Ǣ��B�Vt(K��b���oy��9N���b�v{�n?��/�hH�F�Do0OmK��.�L���݌_}��[�ީ�㮳��2�B��`��*�w�ӭ�$R��[ཙ�:I����v�k�d�n�!��?w�w�`C�㮶�)�b��y	�`���p��W�(�����Gs�K�l�#�	ю�.Qu�4P�\}��ژ��#��!׬	���D�>���5���Hy�J1z]BM�ƾ_u4*�Z^�@�M�K�������>oS�(�ȇ�t�e��\1`�R�<U����D&�X	A>�o�u�U�68=���{����$�hL���T��i�l���k\�
����/�䝏�J��<�V�|w���J�c���E��ټ������ ��������&:fW��~��E8eD���:�vae���`4 �18΋���['���Uk�^�y��e�d.�lգ�J�
���X�*��N��Lly�B�Ÿ�F٫d�]�K߮��DC�TL1�TngUYa��VY�p�Nh�n@-��ňL�#\�1�!�_�VNQ�n��;��04�eŴz�x�V�#�N���ޝ�O���3n�+p�[wu��;� �6���g@��D���㛯p����VB�� wڲ������5����K �A�ӧ_�O7��٥~A>ȶ�@��`��fx΍����.M��-c�C�:O�S0q�`8��tQ��������I	 7d��y3��|E�^�CJ䮅k�K�U���za_��LS�=���e�c^�"�k�h@����z�T�J��͸yQ�bj{��w��hN���2�ǰ(G^�+y����G�}�B,��A�M�+% 鷍��?���&ZA�ˀ|�rI���2
�/c!=�Y�Y�W���EY�6���v��,]�c��Y0}3|��r��J2�ƙ��ȨdH�w���}��_�(�(���Hl�ɦ�~�D��P����W�hgbAn�;Q��EqVT9��^�R�^:$:/��� 2i<l6o�pj=]�<�Ў1�TJd�v���6/�KV����̭�=�B共��3�5�݄U:�\GӔFa�ki�_�e��'���M�����>�G���@���Ү:���	��vr�N�{�NY�VN��h(1k�2rڒ\�������,�����,����xE�P��>��ar�,J�x��R%Og�¦dR���>b&������7ee��7��ڧx�*TJ`�\0f�;����L��Y$���
u�d癿��j��=vƣ�p@�����6�zI��}�@p?��z��Psw7�3��!�Ĩ'���<@IDAT��S˼�W_$�cnfѳnb�c���2�[63g�]�d���KAяك}8�h�	�%Z�EJ�9��`oG>�gn�@�aff�f��z�Q{�؏�b��>\�@��Ӧ��_H�d�W��X6S1,vx�,�y����:ܨ`�[�&��C{�N*\��ڋƊS��ifcS��b�1�ݯJ�U��د0'�!ra���p�X�E&���7ĸ������DLOr��ˏ���OJ<�����-�N�,P���r^e �:T��@��R���#�x��1�>�~�n�a�������t����`&W�$��A�#5���Lks&Y�J����0��X�����77���m֚
�^�Ra�b
J!�!���]S��'Uxp��0u���Sm���O����].>=J����v�
m�	x���D&�#����D"�K�Y�,]�C���6��J��5��	�6K\�$ ���r��4�*d�ȝ��+��` _��s�w���@��Y^�'��C?3-l*�_�X7S��nz*~���0PG�y�I�B��#	�g�;.�]>nT*·�w�
�2�3��I>t��o�ئ�C����^���a����i���~���m��y�xg3��6ԁp�uq[��+�U�f8���4�b҉Lh��*��⠖7y�NN��%�X�d�ܖPk�g�O�ܪ_ъ������A?+��3��8�hW����g��w#�_�Id��N���]n�(*~���h=�_\W�t�o<&��=wr�;G�d��w+�t����h���m �*~�0ܯO���@[�.)�p%
�_Q�b0�!{�YB�M�I�ʍ �\��L�wKr}��@������i�w?��Fֹ��(2)�>��D�jQTS�I��$���n37�˹lm\^�,]�^?S�s��U����f)�{���HW}8�,͑�]-�w��؍��}��+�%cT!l���&��x6�@P~F����o�-��ېN�]�,ߎ�ڱˮ�����%|�پ8+i�oqsf�Nq|��bp������:��_5fT@ԒPA�n득�Z@��{�1u���
6������҆|2
Kc~�j�R�\M�E7D&Wn<��K�i|nW��C��vH���j$�o� h�����Lz��L/+�t
�t@dR��W�q#��#�8P��i���(Gހ�]��;��Uor~��x�I�����ߋ�9L�z,9P>x���V�wV�����&�қ�Ex���%��́\�	���UK�z�j�q�/�����<=���<��k�'�Y� ���Kb� ��lhiX4q�qj���M!07��d�"D&�A9�����h&0��]��Ex���ϦtZ���drG��<�c � ��@N��r�#�4=8Y�}�_t�����¶��n����l��	�*� .aZ��>\
�����*bτ}���}��c�f�;x�d���h
�ݕn��"�TỤ�_���{����Z!gi^?7]#��ƧFG��TH9��&hl��]c0T'�Z���}Q̿6g�T��2�c�"�b@�/��f�����T�p���$�mmb����f,ȿ/�L��S�����dϻ8B�1�j����##bb��ًRe%QRQ~�ur�?x8�`�e�s���
��'I��R��3��?��I�|Y[w+���n�G)�ߋ�s�BVJ{�z�iaώV�g=Aq�=��oa��Y�Ԯ�6�i�v�vS�"d0���Ev*�aw��)8f���5�Y��Ӧ2�-�va<���^EO�*f��ȵA
nܡw���K��n6�p���7���f�#O�a4��)���x�t��q�Bs���J�����oq{�s�F�aP����R�i��~g�h��=@�7#(�7�,�ء���m�3�^�镹L8�F�*e���s��ؤ��R��[i��鲐]A��^7��y�&VUd#��Kn���ȤhCӔy���W�$��ǯ\�$T��Y���Zya��u����|�ѻ�X��q8�-������A54YP�$A}�h�=H��p
�m�wd�G��m�}s;K���CjdZY;���7�څ�=pn���>���Oz�;'/K������ggepl��)�
*XtOX{�{��qS�E�f�AI@�{!7�7C�͓K,��4��Bu����Tl��<޴L���D�8`.8F������+�c��V���R;�a�4; �vB.&��k��E���oᬎUٙ#�����Ni��ه�NW��&~�í�y͹�t��.D�#o�hv8��G�!�Ϲ�%��?�u���L�0F�(���	�Ic�����ڗy���I�%F&<av�⏦JK8�s�s�Εoy�&��J�۽}Hy ��q�vy��@�=�s߸[4��H�Ɗ�Ùi����9�4[A�<�!5��Y�pU�ʮ�~�sܧ6��jޕD&���UR�6��St
TS��Y}���/z��Wz���5'�l�|z�_��L=�݋.��?��6��^y}'𱛭��W���Ȟ[+Yd�zL@�lw��c�kw���J=�r�qe*^f���X��兦Z���,�# �]t���Xx��ؘ��ا��� ��e�����۔P���e�3N�
���Rh%�\ɸ���*�%�i%�x�ϳHTT��D'an<~�66!�5�����sЦ�l�m�9�����ٵ��_O:j�����"���9oF�!��Af='�v�%��#2Y��>=��d�qD&:A�Rpi�F�3���jGN�3%��S7hb ��4�v�4�}s�Wvr��|�B�J��t�W���.4n򭏸��U@����6+S��Y���Jh�KF���T�~�g�(?��4�|c�m��#x+@!��>�� S��r�n��axV�'�\O(�{�	椴r;#���?�G����ml���,8����-�`ҭhBP��R����[*��;]���ÿ�g��m�~����X�;���iרg�ᚋ�)�������7ݲՋ�_�VzӍ_Nz�����16"/wS�X�_m��w�N��z��lQ�7� �U���b3=�a�%'X(�N#,k͠[�L�^��k�zJ�햃s�oܒ���������C��D���`i�БF�?M;�ƅ�~ ��t��7�7�W{ �ܧ���_��6Un��ő�u������{ �?����C��#����s�}61c� 2U'���g�Բ��E�
�E���ϑӾD^�}k�J�Y��us��Uq^e�м�偃�䟀=‹�xی�|�ʋ2D���qC̛�`
s��4���ǘV�/<�߄[��w�h���'{�^�����R�5�psjk��u�c�?��&�����u��[f@>L9��`K(������`S���oϚ���4x�
�0A�27Y�t�A=
�2��k[[&.��m��h�L4�
�S��~���6T��:����C;�y
��c)�BpU��������U61�_�o~�S���`����#��h�(��}���ኔVE��e�,?<�Md�ou�bTs�嘵-��D�<v����I�#�w���D��D
#|w��;���v�Ǯ���eZ����K(��8�J�5���3o�m�{�U����10�;
 Q�#�'��timD�:H!��~�9�SX�C��,Շu��Ń�/�^�wr���a�p3����B[s��Ɋ��!E?f~1�S\���^��t�3������n��ىL��-��dZ\����b�rjuf���v/���i�k��uj��B]�|z?$��ڐE���جO���f��w3��IK
 g}O���n|�>w�q���.�݀�^�U�˺_�ضZZ�s9CmN/G�Y��f�p�wȜo���t�/��N��~
��U�qG�M��'�5�@Q]�E��.�g�븬��N�@���3�*p�}x!�m�ٔS�SO2�=x_�g?���q�I�:��%�y����I7�x��04�������X�F�ud���r��[��/~�xW�n*Yj�r4F�O:��?�c�j���3��{:���N��9v��BWm��R���bx��n�Ћ1��g)�}��1M3�����cY�6�{��d`>�=Ϭ�E ��/s$��-$
���'�p���-�r�Yy�2щ=M�Mҿ��J�(�����'x��\Ff�=Rn�����x�e+���Nwjxq��),y�k�8�+Fix��[6PZ1�_�v��sw�я`��l���{����;��eP��R�,Dj@�/�Z!
�D5��4jsS����,@�9�u��z-��Ex��ada�a�+���,O�`�O��0D�,n��9ũ ��(q4�xX�&���R��C�J�Rp?g�|P��-��M�
�1r�(U5�yնc�.��"�љk��?̋A�7���r2��
��Z&#��Gl����~�➡���U������{^�1�~�kJs^�Ԁ���p���`ף��en|�e>����,$����U��&�s��=ϛ��
\�ҫ��CT�o�6��t����n�>~�J����5d��D�����d褥Sڳ��i���ڔ�Bn��#><�MdsbW(\1k_t[�D��4L8ۍ2>�1c�Z� ;�q7@ s¸*���B?��7Ԇap��~ņ���0a[�;�^�����jII����ܡ���R���x�U�i�J���]��=ntSr���>���(GV~�+%Q�������,Z��V�k|�m�G��i��LK?5��f˸~j
rW������mY��R��n�
�lg�� n36>y@E���\��#u��>�B����u��0�W�2���[�#�������%(4u�-h�:����	L�͆���F)@?}z}�,2��NO|�M����X���
�xm�W�����g��Q�ub�U��	|��w��ɼnʴL��6h���P�QzŸ�!��C��=��G[}�s
e`��x 3���I��!T@-�2�ښQ�#}$\:�9,�u	mcv�-[���W.<�VM=�C��H�}i6Z�h�F�|�yyN�Y��h�x9T��dЍ990�*���[�	�\��Q%�(����^!�u�����5��|ɒL.g���E�@�r>T��YS0d㳴f�2�4���4nאf˧�h V����Ƚ��_f V��LV#2���>�N}�Mn�5��Q"�7�)wڔ�bŵ�ٍ��i��x�n."�!�5�����f�sC�|R_�".6Q#�i�9���'�j�#��ֈ���䖇���&�Ҋ�J��N�n�d��ԛJE�v>S ��̀�O5T]�/vN����-��a�λ��-�����oB��g.J3��y��y-���t���v�bX�)e��a7V{HI��1o)̴�Mm��t�JliՑg�g;�]���k=�-y'~|���~Q�����9?�R��}�;&�F���J��T��I�8��J�u��L��ϝGW-��Am�}�VG��b�;Q�\�,'W�w.M�oi}C�h�<�Ɨ.uu�✉rw���gZh��]�PD&������o+�>�:���t���}���f���U=eP���+Lk��%V
�{�k��/ƌ�,�K���]�u|��"����S?v�;����)��ïc����pV:=-cq��F�Z��6>[nl="��W���˟�2E�cEA�>[(��aP��%V�R�J�S97��c~%ƚ���A/�syz9+�gȐ~m�L��m*/�>:~+���E@j0Dhq�58���!kc���@56���6��-zG���j�Lb��af�c���w{�'��3����6z����-F�s�ۣ�ꕵ�4��u�d1��F��12(SV��	��sԿ��:n��;�Q~[?M�ce蚿�k���m�[�6��H�-��d���(ͣ�V�F�||ە������Պc��[n��l\�k���p�/6�}v��\�k�
���=2tmls�����Qk��[�h�a�{QW��'�P���[�m-?�����-����dt��n~_�4ӫ�_#�#b��s�]1��hZX�����b��׭p�id�7u͑]�A\"��-��|pj��J&^;��3"��w�k��[05,�m�2�DZGP};��`G�U��12����k~�
ac��&�m�,C�l����U�[���I�X�!x��7�u�Hޘt�u�!pc��Y��?�6��y�V��{v�b��q��[��/-�~͆�\��;�s�,�.ʤ��^*m=�?�.}��؞�DD&l��l|گ�!�ch6'�����|�����nu�����"[]��
j_�N��Zy0�N�OQ��|���z1��H�[��\Ul��WZX��ï�Sb�J��H,ɽW��#�%��Z
���
"��F��o�^dߨ=dj���IgD"#=ql�E�i^M�6p@�y;�8����-�\cj��.#�o.����+�t"�YN�
0�+%z�_�e�*�+n��O�r�L��؆�ߦQ�qwp��fL42hZ6A�3��1�FPsگ��ԋOa�̯��DY&-�L��Q
P����b^��kȞ�6%��6��(���e��‚/G����)���UԂ��Է	*��QN6�������ُ}�4�X�1�߮�@�2'	E��}��vS����#/�>�ee�".`<��a�jć=M�*q?a8���mg�}�PR�8�[�8E�D��)���otl	W�&Z@_p����)�ἓ3��	
��='�6��Y%Ķ�,����J�.��{�[��1��E��(��]���N` �ῲ`1�w�(
�t�}��@�mr0ׯ����_'��jNҜ���rw�m˃�����.�|w�϶��C�#z���M�/R>N�ᤦh�Ts��p��h���g�[y�ϔX���¨�ѻ�	�q�1�����
�^ݫ�v2�Qݎ�
 ��$�Ћ^.1�v�J��g*�L�je�YH\��۱��0�-�#���z儆��C}"t|m\�_��|���Uy8k�d�5�E�#c�R(uo�2p�ӕ��M�T�Ĺ���:'��
��xEg��s����N��KF��)��S�T�/�Ay�x�2�*k'�xM
���ie����I,���w�2�58��t,�Տ����d���ȝG)�Sl���:�>r!��D�O��Omv35jw��|�|h��<��9ꡠU򚏗��(s���Pz�U$�I,�m���w����Q��09¬�Az̑j��C�Zl��B%/��!���f�W��W}s���pL�:���R�=�˝	�=4��yNs�D�04B&��_'�V(����TgNog���
[�XG"�l`��W��9�\=V���tO������tMb������9����A^
i#7��Ÿ�jVyH��tM3�4F��<(����vK6��I�|r�>7^{5���H�M7�KM-,��d���
;9���C�>�w�b�g���-ܟ����H*Zm��^m@�[&��ŕD��=ĺ˞ArV�E�N�y�$zۀ0Hr�Pآ�̘'^�=�'�P�깓S����ц2C �{1a�b�@x$�1f�IW[���wz�
�J(e:0�؎��i2��t*��r���𫾾��
ы�<���$�D
��9)�U��p󾸏�.d���=���[���n�l����ʤ2��Ь2f��>\(�A)�򡔤�[��4����yB�E1���d��`���Σq����M@�m�!b-���U�Ӄ�<p(��/���֮����,�� Wp����W@!	D�����U�
qÅ$���.�,��	n,!+;(�����	!�		If���Su�����z�gI����۪N�:u�ԩSU��P%h�IJ�嗘~��R�ϯ��A�(�K����F.Y�ho|�01��s��̨����V-����6�ErS�.���Z����қ4I�L;$ο\�A��6C�r�9��n4k���Ȑ^�;K�s�@9�
eg4�^�ZH�`�T���;�=��6k�F�
9���⟣��(������z�zM��=�Np��r�9�ѿ^�@�Le��ǝU�/V,ԥ���od��>��
�#�7ʳ5w��1����d���M��M~%��렍��>z�}�5�US�*ęXh���n��[�o�������߈4��Ċ�o\��)��=.�=�����s�1��Z75�XH����{�=8Y�0���1���)���y�h@s��1�M���W��ʢ�XGls�Xs��w]��g���Y��s�ll$�]m�ø��NT�0>�O�g���,�w2Q`K���������uL�S�l�2�4=��<ey���K�I���J{�QϼC|`\�\y��:'�_ �<Wω_�L�3w;�6��f��W���m{���V	kA��_�C&\I+c8�Jw��|���j�=P�}�;'���@�K��Et@�Q��uw�ƿʖ��a�1�X߅�кCf�dž_yk.�
��H�F�%T�\��
|7 �	v�����S2Q	���`��Y���\�x�=���r��
���_�dO!��D�KK8�b\! 
�9�]��O������Ͽ��lW�a��V��V�Iv���EH��[�/G^�/��`
�Z5|�
���h8���qc�|��X�~� �cn`�^8�u��`k41u�}�����+7+�d��ެ[�}L�~�|E�Xp�#�U�`�e���y;�;��u�R�Q��GX�4P��8 �	��eWX��0
���܃�>�5��1������>��ޘk��
�����t ͽ���/߾�g=�kS��k�Pr���~	����>,��/��ag��rD�F7<~�7�w�k��+J��8ڍ�6n�K�4��Qn��k��>�'��M�S�XROA����,7�|o~��	�c��Nt��,�Q���(/q8*k������D�G<�GYn��o��5�a}j�=n/���m n�P���rt.
) ���#\�~f��8BPH�C����^�=�r�[��R��T>	j�	�`����(U��
�ڷt�z-v��`���%�Xj��?�/yޞ��C4J�kҁȒ;��X��a`�y��I=��Ʉ��X2�����ހ�X��L���m�+��JA�|d<�Ax|+�\e瞪̭B]5W/���	Y�r/��k7
����f���cT$e��}u�0��י��}�O��F���A���#��!D�:��4r�R�7�OO�P?�x��bo���O��.�
���l
��G��lm ^c��ڹ-6A�Zeq߁M���!�I���{{���/	/3����)����g1�x��4W�eX���w��5_Y�#DֻԽgn?��̘�`�B��7�gC�·q�Z1Hgj5%s��ݲ��y;c�Ŧ���(ƙ�#p�?,��vBYj���{��}fs+�7?�*>j��}�w׿�������qӶ�j�7�w��W{�g��U���~����$/I�,�DY�8��h�u5���2��nD���ؾ}
p��a{�|C���5.^RCŲ1g���Q��ub��B猓��uN��l��rm1�H�5�K�ay�Y\*G}�J�J�L�iG*�	���w�֥�M�`��
���`�o ��
jH�Sj�p$��������isg~I[�C������������tS��kp�6]C�S�!����pRN�s�m���I�����<��'���0��U'A�O#�^S����u�����ee�|�����Pb�J�{�XmC�%�ю�I݊�$�Fᦁ0jq�A;x��e,��E7�4�1�Z��S�܆�.C�w��F�4��m��o���
L��;�:ӗ��;p�߽��������>Na�#-�D�ե�a�UzQ���q�\�r��/�U^1�U�n֯��t��WH���?B���K%;~(_����r����sOC�H�f9xkDZ7q��
L�+^JA���{`)ݧ2�B�R��9�a�X#ml�`S��xHȡ�=᱄s�ZqQ��"�Al.DOf�Q�L[w���ge����r`hw�h9�$�:�ň������4�Z�xx�|xx�`�]o{�\/�_�?�Կ�<ļ�G�j����F?79w�홭��I�jc�q�U<C�w��qa�-��9񿱮}��Zsz��R�R�@�53����\�������1�y8��Xxk�
�?�����L7̽�����`)�&k��7���t'~(["8S@h[�����}�ZNp�h��S,q����qQ�J�����W�H�͏�|�p'��e���n��s��e/'OP��?j���u��P��]f�V��b2k}���ВN��PA��Oۀ!����<�J*���oJ76Pa���P��ܹ+�@�f,��9���9��ҋ�w�7,�=<ٺ��:���h6�M�]��R|,���_5�oTlx��ȿ,�'"B#(i�U&/��8���	�wB��m-����ٸq0�t�n�ۯ��w<Τ�$����J�fk�
7]�O��R��7kt�Κ[Dg�A��"�T-5
�uc�{���f|WЪ)p*	|v�=#���u|�\Vqt�C!�P�w�S뻬W�G������]��^y��؅�Ń �Dϻ%J	ͨ�U3-��D�(-ogݻ�� !o����y1�>����������<O��Y����꿬N�[:�Y3�v�}�n� ��o~Z���h\�2�r䎥miȆ �݈�Af�3��J�9u(�Ξ
��C��E
-5�F
�N�Bg��4��xa����O�H%-�F��L&Ӗe4�̋l2;���?��g����7x��
~q.��p�E�B��\ӥm��[T���wm�k\�/o_�믑���D,oU_2
\����~n��/�x�ng���^�<��l�g:�w"�G�O(�mK��:Ko�'�l�R
������j�3�\�!�v�ʥ�4C�Q[/\f�?|�ѐ�.��К�bh�!�Q�}�@Fg<;c�?��;�O<���� 8���\P�B$�6L�0�N�I�!S�HZ׮ߠB�	�	}t`;>a��q����?쥦k�9fJ��0���M(~���Mi�����ǚ=Sӯ8NB:^?�>�N�O(��1���WI�=_J�An����»�h��+��+bdR�JpS���)�11�r�)�?��ҋ�w��#�i�a�vo���ˈ�O,֖�/��j&��e�[��������
�1�B>��
��8!ch��ؽ��5;�3��S��_:4���'�������H�P�Pi$���%Ye2)h8�V���@�I�����&�<�'e�
�
�Gcr�,�_8ά.XZ����ś-�*�ּ6,���{�t�O1�i~��;#�e�N
�2r�gf�J�aH l��uM�.o�uF&p�em�V��=�t�O�
~��&�'��+_�{P�1��i"���H�<���:�0z֎�V-eenЍ�X
Ә9+#>�R��Iߍ��/���=�񄇧�b�'��e�c(�$L�pQ��
��y�.�A;�T��&M&`ґ�L��L�����W�[�
�]��4��
_EǿOX"���_��phLH�6x8���[^����+S�N������\��@0GJ>�3mc�0�I�B���`���6�p��w�p���^^��7gp��=��]����/
;LO��<�h�}���߷Y:t30�
v�#�Rt�irQ�J�a�Dp�la�}sM&�$Ľ�s�� �����m�@���&�f쏣�ܷ���x��.E��>ۚ��k�>A��*(|Y,�Q��+&�2�I��s� �CS9��a�����@p�Y���3�?�tNp����~sx�'iN�HO�|�5h�b�cp6d.߄��3ܿ�st'e�<=]<c=���7b��U�R�@�_X�z�3���4r̢��{.�@ �j|鿖��S��s[5Q�y�Tx{����5�]��%ĉZzp=��<�l��(`p��pN�o]��{�l�F;q�ͼ�O�U�oj�<�U�;��"fv8D57Ԥ�d	<L��ViD�S����u;�y�
�k�ݩ��*�Xp/��U>�n�J��^;�3�2�@O�=�;��4BIk�f�T��/ʕ��<ːݘw���,[2��{s����AkOϒ KZ�3�Rѭ�fvb
���@�W��~U<���j�9'���\x��B�����@�+%0�e�R��N�(ڏ���%-����s�z��v&\�f�8����qo*#ʚ�:)|yx:�"W;п	z�1½����2����=rh n�R�4���T��N;h�x:���X~x
�|�
,��/'
ف�W�mP^���"�p3�S̝�7�#��aE��IA�41���5��	�EN�q�}�g��O�y����4?2놖	հ>;
݇�(7�7�X��!mǩ�Lg���//Ah\��ѵ�»,Þ�K�|����B������È�P�E�?�li>1����A��}�Ҳ\!�M�RS'�p��[X<W'�8�D�d#Xeb�4���$��&�%|:h�᳛��{\��^�$�Ŀ��,z	����xd�"w4���^l�4GZ*2̈́�
�B_��:q�����+�v�XT��y��a��Osm���햠�Ԩ�»���ٙ���h����ma��d����'��gm�&ާ8�Qm:mA��jU��ˉGri�)�gڜ�ē��BO>��զV/ebZ�ahH��^ܱ��2�N��켽�x���x��"ZX��Bw6^zg�/�?����Q݇����L�W��P&~H�`t�2Y�՜�D�:gZ��M��AZvjR���W"�mX��q:��	6�S^Ӕ��2k����H3'���2-ODZ�Ş�u�\O*���\��	�&-G�8�c˂�#�'VB��p�GK�����(��!'���.�({Z\<�#�'�0-8���p�4���Z�#,1�4Pz+?�\�\g��6Y�	:7���oK^A�f}��WV=��<�?���,��`n���~���Ra�5}b.��f��߅l���$���|�N��/�f6�S��k]4*fY]����ʾ
iT>�ʓĴr/��j�l��$�S"��O}�@�9��w�5?�'A`n��p�z�kS#Pq>�
6Y@�)*��al�f�#�m͔^�j�	��yK�[���^�\�<+g�ߘcyx�}q(�;�4��Z�~b�N�k�?�`
����?�|O�F_֨3���
#}����?�zr"<d�����6��R��B�8������l�/�nƾ
{��֭sL)�V�)�.�Ys~i�4�\��%�@*��:L�3��
�c��
SZ���,0��~7�J$����!���;���%E�q��̹��*�Q��窧�=��T`�M1
�n�?����if�	��a�I�vZ$���i�a6p8r�3��o��W��?Q.�^B�Z�<p.l�et�R��FRI�\��C��}P���J#l
\�O�1oF|v��~=��v�Z�KY�]\J0�Z��r��h.݃���|A�f)���a���&���}��{�@�޾���>oh�����ӀY�j�%�7K�Ff�)�aYm�KS6�l�Ds&�\��&�zŖz']Y�⸕sF���o��e�/Ή$� H�Y��O�����������2���ͪ��2L{�(fR�'2
˰0``�@��I��\�馯�/
CyG�[u�·
^U8œ<���N�=�}���b�K���Q��q��>���(��5Ch8�p*i	� �hh�ȉu����K��u�_�D#É:�ٌ���:P�������qD
��z�q4x�U�Y?����ź��z�P����VG�����%;Ax�z~���1�T�����&
��/�֏`�%^ÿda���!2F<FG<ԾS��o���^`��˼�����P��]x{�
��]��qu@�ZO���j�s0D?\<eׄ���� &g�\ؙ ��f��'K��L4��ֆ��L�J�A$C.�9^��B��;�N��ؤɄŠsD`�'Cۿ&8@Iद����I��a��n#O�R�'�rn;t��7���\;y��DmC	=�l7���9'3�x�&c5���2�F��#��
@%� ��
H���K���"��3�sۅ7�TF��ל�1^�ɷ�5xC����6��������`|x�̹��σ	��M��k��\�;2X����¿�ں���jdPh2��9[4W�9���qd8�2�4X�
'5�`�KA���K�J��K�(v�ۄr4�����@�>3�M0A����߀V?+��D�IY�p&��+P����BB?�J$��4k��V��S�4v�kj��t��K݀N��0��93	K�Ks�5pڿ���&
�/�X��f
��%��H�	���gv�)�v�f=��;n��{��eH��m憒�׌&W�*7�&�z4Lx�&�0��;Ӟ���7�7�Rg��‡�s�0�oC(ac]x"� ��<���Wh�;�W�qv��?*fJG}�uUY��l�/�����ϰ�$�4k��e�z�ɻ�N��3Xi��	�X`����k
b�L���C|����3n���	�H��
��R�`��x*��!m���9��L�~9ڂU�&���h�	��RW�oܝX��{��t��wF��ėɨ�`v�	/xaQ����w���6��/��#�48`C��A^�(�I�F�D���&��m%i�0ӹc���6"��8}A�S8�ʬ��f'��rc�j��٘�d�0M�ysT�����zkgN��_!�&��~��
��ڎ�i�J�H��D��'78�X��x
����\���un�gӤJ�<���0��4�p#���s�X��n�O
�s���;6�7."H݁�(8�	!n��+[5<�R;,��?
�
�Z=�k���qA��#!�նMݷ�"]od�.&4��A�:@�0�/���9(���/!�xZ����y�SzM�Θ˝����a��Z�����N;��PO{mq`e�� �.
�I�02oF~����1SU�U�Y?	�`���^u��Q;�~�ol�d��9v��Lj��|�\��›~s$(/�s�+�r	,*�5�e>Z��Ap��/+'�uLP�ϣ���Fћ�����EH:e�+���{i��
�ϝE6IǛ�
�&�jqF]x��Jtc�}�)T(���^��A���b��h�H/Q��޹w���]|���zMZ`��潽Y��4(u��D�8��Ak�S[b�i@���&O?.g,kd5r&�Lb�1G6BԈ;_KՌ�(0<�ξN1MG�]�Z�I?��‡>�>?��~JC��y��/,�����Cӿ�)J�,�{��i%>�XEdx��Ԃ�	¨���a�OzP���uԅ�N���Q7?@��vE\@�L���r��d7��򄦃�Z�c��W2O���׼����!5�ԇ�a���@%�8����_�@��p�	BV��L&���C��������x�s���#I��E[A~�Bpr�Y�?e:�F���D��2�ڳ��O愠f���T;7���4wa�Nڱ^��`
��UdAh��w�|�#E��\t�Oc"�ˈ>}�u���M�ֽ�n��Nv�ѧx�߸7�6�%H��t'~��C�$��$����r�㗒Vǫ�+Nܤ�o����G*�@�xN��V}�Ltkc��|�'�X��G�4�p�<QN��0ehOP�$��׾I���r�.�6�����g���70Wv�*fe2�AY=�;w��7A�~<7�ӌtM�0�J\�zd����!��i�n��J��	ZQ�RvvO��=l'�T�%�d�wbG�x#ˀ��9M�83��U� ���>�IDAT ͱh$��

?u��*��G_ʈ�6�j��d{���w�)#�j���.nL�戀��k�iM&-�j鎸{~j~h��˲��sv)�F=B��@Me2*��Jo�ߩ��t�
�+�Q�:��QD[��n�b܆��	g/D<�Y��~���ŭ^�r�	t���'+��R|�����Y��!y��%>���	o��Li��L��78:J
���=��dmg���R�2|���T���������T�)^�2S
iG��
L\��q ��)�Z=�����:3�d4���C�;�ܴ��}<�G�zA��1�56^�P&���_��,��4>@� /'�t
��������?=���g�`g�`/��	v�\i��*2����zn[����e���'^��"�N��h�K�'Ø
o"��I�[!x�Ip]+�g��Q�'0�9ҭZ��O��3���5��F�ӈ7�;��	*�����|Co�ko����g��7���s�x0�п��*�'56���Q���ι$��JS�f��'|�%j?2�]7Ǭ�D�,ߊ��y�O>�}�@:����-�$`3��=~,BO
�	H�e'b/CQ��&���;=�4��e.%�?�o�o2~�N�yO�%H��H�ş�f��%̛a̅��<��σ��G��)}e�4ʴ/B�>�Cg=�g�#����u4��L�
�9�O$7�8�'�4�`W�Ż���N���$�&n����,vy�2�Lؐ�i�P�/�ͪ	TF-IR��$)L�o֮�)}E�C�F�De��9���gi.����k�F���>�o7ؕ�s��fW�8�+⟔!N:N��I�0��.�����3\�r5���Ӆ���w��g2�P�%�#/,3mս�>c5����E#R�����p<���G��������@�׺��é��K^���!6N�}��Wl�HVJh^�����#�R4�븆;�SS���/�U'�3jaL
����I��iW��y��4�Lw�N� 7�F4����3�Ǜ�ؑ.hX��:�8�E�A���m��,��z{C@U"��Y��B-~��K�SK��?����W�X�xU��\m�C_�}�DA	4�$$��޿����dzJ�YZz���$5�Ws��0�\I���1F4���egKb��Κ�._��Sy��ͤA�LI���Pחy:
a3͇ϙC�ыiCh�-�+%8-�;L�c��XF�&�����M;�����d���1��3*�C��#C�-����j��ړ��'B�5_l�Y��̫P�O ͋B�)H������`�m�?)����̹1nh>`�]�����#Y(�q�Δ��Ch�J���g�_��F<���^uT$�W/���_
@o�qZ��v%��#��o�O=�l��u�H�qXIZa�/w5��s F��,����;1�y�VjVf(��
;`��C?����ۥrC^>����%fժ-�eo��k}���	ʀ�u`�F�Z��ׁ5wc8���(0�1���K8�L&�Z�\�A�.YRX*Jm�Ώ��L�?Zf���.�[V:0�?��d��?0|�/qm�K����R'���o�b3���;a(G�*���X�R&L��N0�\����ʆ/鮣x�f��1�$~���ʒ23�%p:uf	�����ڵ/�
��G��g!.���8k�%�!e�H�OaHƝ��G͚��OQ�ƥύ��K�"l��*�ǀ߭!-�(t#X�{���y0����Ĵ� �g�ܕ�]�$����j���d���ft��
�L&�r�`2I�M�2�(T}��q�DŽ�1�O�Т��!	[�^��!��T�<x��3��|K\���#�f�S?���Y��#o�;��H>Z��0����������2C��j{K�gL+�t^�9��H�F�`��v�JQ�C:	w�]��m�~��!JVz>����@�B��V�c�c��B�W`�gB,���Ij<����M�n`����zI�t�c�A�b�L=���7�j�LR���S���%0���F|y]�4Xo��������ˣi�Ʉؘ��M��,׮�%��z��1-5�9i��V��0���kEG+�.:|��n{�9�t������mɺ�|*|�*c�K	�
P�����7@`ehC����t O	.p���g�1���q��������(31����#di'T�R�O��[��VP��[��f�LZE�[K��
�
I�՜�1���T6��V�I|�z0,���O�d�F�´xkc�v#��E�T�_c}��dZ���6*㑁$�-r��|nS�Z��pP@�\ߜ�d���L&������X
�΀�C��d���X�F���C���]ƒ��(�g��;�3Z�����{�*�s!QË*^�`"SF��	��!֬ON<�*S�3Ge�󔱧���Q��Z!4#�����˷���O����RF�t�\��e~WJ<�hV� �D�_���gX/��㾏
	>=��3 )�p�Q��ݪ+�	���3�4L�i0� }�W�
2h���5��W���DV$��Ư|Y�f��gI*���ٛL��5g2��z���b�Z�uYV_�B��ɂ�7%a5�w�}�:�g'�Z|��':}	{ ���n͢����icf>��O!�(A�nr�}Q��V���k�f(s0hN2n�װk�oij����e%�
����`��W�˘���lKXa���S裻�ORD�0.�7�R�|X�j��x�!�L=<6���	�_���n`�^Z)��!���nF���>_��U���D��
k�n^k��t
��t��e
�ʄOe�<��q:�pY�˺�&��%
dx�2��ѷz��..+�Dh�ɉ<���JV-��4?�_O�F�������퓦��Ͻ
�!�ن)|HF}�o�8��F�d�y���5RI�/��h��0�nT=���]�>Se���ӈ�]���C!1��F4�ȧ�/���>VN�ۇQn3p0��`����U߆o��ၐK����Y��Idw�9��/��<t�$4��!���7B��4��V�8&yV��r�2�
��a�������ū@�HP��򩝼����q	ףc�{:��֛{r)f�e�WW����ie���<���j��Z�=�bC��FsHH!�E�T�g�ձ�6��#E~���7�ۑΥ����s&�[���6�P�ξ
�o��{��ӭ�,��#�*��/��	�P��М�1$Xʇ�8&
�
`�������ː�j��v'��ezNZwuȯ	�U&���ۤhYiE\^�h���o�{�X4�$G�SE��t���Ԟ\���n� �,o��.˗�o0�{�o��2��֌C�	k��]��o��'�g=�թ��<~�L�;�j"2A�HY����I<[��˟����]�@=��#\j�j|�x9��
_C��&
i����Dk>�M.��]��D�j�]�֍�@�Z�gV	�w~A�KO��P��������**�:&!b�1ɿa��\�`zr��x������#y��f�&�E��d�B�����H:t�y��h��.����*qU�	N�*���h!�1�u�~)��L��!�4���d"+}�ʤY����ļ��B������B'��f�/b-�2�y������j�/{%�F�|�����U�h��+n7��\N��Z�L�?,ׂ��A�]���Q�%��[#��=�{�j�g�b&�]�5�|��[`�k�4��a��!�Sۓ��?,��!9���`:�����4ڱ<�v�M�NJc2q���myj9ߑ�Y�N`y��u��\8��>�,h2�6z��'L��Gz�ւ��@�y�|�g����	�o�Xf�4x�D� jFo8u͙L��Dv�Sjf5�b�B%��2�t&!�ke���R(}�C�J@��7]>�Aօ���f�Ϻ5K��\�H�E�lb���Iǁ?��_0����^�8I�|�{6N\��_Í�3s�J��iӽ���'>T)f�R)�Jo�Q8{�sg�����E�$J7��~[?O��/�'��������Af#+M{�סa|;��MQ���04k6j��#�{48Ł3�a���3���p2��7���`�)i<5�@���o錐�d2��9%?0Ę��6�vv=6�c�6\E�<͵C��d�k�������S��QPï䕄�ɫ�Q�G`�ȗU��o*DP.�%'7�OƧc�`-�/-�(�`8�h�G����B׷~��=�4��O��W	�[��M�i���T��'c��w�9�⒕�isne�	#�Yh
Ĥ"��Klpa�.D*����i��ֹc�0H�j�A����v�d�0�mXV{4x�{x�hx�|�1�����{Ëo����uː�OZ�9"8�]�*
i��9.{'&ֳ
'�O��<1ɟ��M%i,���$Ss\&��a���߰�U6y%<�t�����;!��
s�l��S	��1-p���~)�L�S�lF���o%Z�қwЦC���3̑�1�
?��<�0?�������ГG�"�n��Q��(���Xt?��P]g�o�S����F�V~d��[ϵ?��9Ϗx�aEFߓ�
o�	��$rG�7|�,B���t�n�Zl��"M(�?�J��F�y��-OC0Eq��!��E���4q|aa2�d��`l&�]��,ߢ/���>�����e9�xy�fS<V�����(�Zp+h��zQ\�s�WM���0�����y�
y��
b�G
��O�1�3�������5.n�ʜ~z�XIҽ8}؎7�;�c|I�����3����f�X��h=g(�h��8�t4o�a��q�����Ɛ��	�'m�My�;x���a=�&IqU�&a
l��L��h��|#{��r_�堘NRdF�
G�g~Ҍ�N=L�=�7���y�M&C��b2�P�4v�Oh�_����e�!�����q�K�!��y6ay����|�&�U����ױg��o���3I �鎢禎@��%�iR(;_y����y�5]C�ٞٷ3b�����U�ߚe��-�� ~�(x}�5oFLX��6W�+\ӟeԒ*�Q�4†>JXVd�cXs<��վ	axv

6B�뺷�EHC;-��
o�Yg�u!T�(�k������p�/�J�t$��F�;�B��}���v\�=�v��_��N�I��N`x��&�
�<�-i4�U����Ty��w��}�/˺�����&��#�(����Y>�#:#)/��a�k~�a�l�:��m�k��F�7�D���$�Rby���U
�FD�(������=����}��/></~o�4t˜��s��Ax!_��M�<�r���ؤ����U3�y�,/��9d����)~O#V�6ެ���'uf`�dD� O�e�ژ<S�^�#ߠ�c����\��Dܘa�;�՗e�|�e����5��͖�ɕ'�'wms&�%�F_�=�&�X���,В�f��T��ƴf`�P[�Fٶ�g�3��t$�3h�f'�
+/6�]!*��s�+˨�~z�	�|F��LP&���
���靠�\���7ʳ�X�U�_�~��|–w��Jo��4���t���s�p�ﴡ�w<k�N�X堁[���e�Z���qs���e_p+�oO�M�eM�j|P
G�h}O���&�;�N?�q��JS�~^
0�_�%����F
t�_�G�p6�<�#d4�rc�ۡ�h>��
�9������5���#=_���:���KE댄�h���y�M
��oÜs����81� С������Ex��]�5�_��� �%p����)x����\a���࣎R}�l��7�$1���'��TF�j��Q����L��M8Wp�
Y��)7	��BO���G�8̚�Q3�,6L�`~�5��w�F!~i�♖t���������C��
K���.eˇ����h��z�Y��=�Y�f��s8�N[V��L�G9 �]93$M��y1��� �+�E~���j4�qk�{a�ښE/1Ůc�M!;8���1J_�h�e?���B�^�"#���	FŤ,��Kદ�a�~%U��<��8r�	/����Ƕ����(�,����]�d�M�1�/�z��^@
��q��������xkZ%���,��1J��3�C�y�_��<�{z�$_�Y�6�����[�-&�&�H��)�Yy
�_8a��
�@J��z�x����a0)�x³0����T�� ��(�"N;�M���ӔC�&���X�$��k�q$������`:h��r�P
<K��j�8S�W�Sȝ�a-�߄&q����%���?݆]���;O\ۃ������/F~l�#�H��>h��X�a�L�:�0Q/GY*���>�s+��37�ޅ_����6�5㙦5f�������8������ҏ�y�f��i+�|�ِpDY�b46�;"^JA�4Ƈ�d�A�G&��3Cݻ�������9��� h�c�̉�|4�,,��݉c-�	3���K^�D���ɕ�p�p�&ܧ�{0=ş	��'j)KY�h%|��˜�:������̘s��e$�t��5":�IvF��h���l](S�1�pr��br�|��&
���qN�����d�7�7P:x�����t��z�4��A0e5�$̣Bpl4�Y�w�%~��|Ѧ�V���m�r�V�ճMn���U7#ԁ-�6=�8yy~4e­01�܀N�s���m��f�U&8�K�i�N�ץ��5��Oɏ���4[�čۭ^�<��D�
n����6��F����7H��\��Z�l�(\�<�
�_jr�ʻ�>�Ua0��(1nb�� t��IG��.�^!��4�x�J�w$��W�\#Z(|�A���8+�?b(�qh�����}k7	�"Y�{ŧT��#���g!ѫ|�����;�ڷ�߇d��[5Ix����g��F�8�R��R��5(_��^���l�`���S����wk���掆8R��3K:�`� �Н��6��i��;j�+�2�A��a�~��H6�+����E���s�O�NËU��N���K\��~25�Du��� ���`�"K2�D�7�.�쩥�dnm������A
H�o`	h�]ߢ�	=���|W��R=�6.��`�/���i���arp7����4�L&H2��v�i����1��a~
���ƍNa��`�P�2������ �Y��׫�3:W����r|����`^�_\�,��ڪҧ�2�</�i���>�b����ÔvI>l&�7��Z�^�~9m����j�PL;��{k��<���:�	��2�c���&�N_�4��u]̵��r��l$���p�5�@���c���ڎ��:ΚΎ}~���'�
,��$�\5�ӷ�V�A�	�U�D�ɮ>�3�����H;ZP���iܪ�;.|��i'�0�"�����;�����ja��P��O�)|�GwX�D<��)c���Y@��/���Ij�1I-gљ|��?���(�i�ǩ���QS2���qf��!���y+��y��ܜ��Ӫ��(��!�`���$������*�6�@��Y���p\�Vh��{�]��I=)�b"*�	ӷ��f����c��iD��x��{[)��8*��8w�����

<wF(_�崣T�Q/����+��I��?�7q�P�TF��'����n�O��nv5XF$�,�6�1C���-1�`a�5G�O��è9��ae���v��0�hg�N2ų0��̛L��oF/����ExK��r%.+��J�F���˴G�-$�pȰi�!Â+��l�f�s �?X�
�@�X�ǧ��Ķz����d�z7��v�5�wb�>�a7�A�W_ #Q�l'o*l�o��*�O��u�<�V:G��lt�
|��`w��-�3��3�ݴlܕ�i�h� �3u"̨��[w�>�;��͆�0$�d����|έY��xz;���5i<<�Ppv`l�Qgl�N����g3�L��DB�!��5u'��)�OoF9��(d��#�i��M%>�25��ME��`�~"k�11��4�)
q�v�(��'4���|�g������ n�����|C��97M+�Nz7��A�!v��[��~f�(AК&�#@51��I�3c�/���R���E͚�
��HdW��]L��Y��*�R\)�����;�(l��p��wbc�[�#E��S�_�a"lH��^�<(�m��!3i�h܉��?79�8fA�	2]�X�:4�����Gr��m��	l�~ޝٹ�Ohg"[�Ȥmiu
�\�A_9�}`�sϥ�Y)�`n1l�O2^\���6��q�f����72��_�r8[q�@���W��X5|�,|Th�F�]��#8σ���T�{�^M�IQFn}Y��yQ���[�x���(4 �Gi���MfZ�|a��L��A�	���sTh��9Ǯ>s�1Z��n��uD(h��Y6�����5MS�@�Tx�p�KB,�L6w�N�;�'��G���-A�/1]��v�aqbZ��x��tҡ��>u�A��f9�H��%=�e#?k��O��)����&6+����&�Cj�w���Q��Ź>��7c�/����q��ȴ���N��l�Ţ��5f�ˌ-��3��3���	�>�gXp�;��?���xPL٘�h��ЍiĄ�;AgFM|���73�x�a�huR�M
� G!r�\��t�C@wW�7�L:��8�.Bs�0�x(ܰ�
>r,\%�
�`�e��!�#�oA1���&������u|R��!�e��vᤞ����{a��7{b�1'f��HH�{�V�H�;�t}�����`4a�k�l!N�6�
�N5�3n�V�9�����5��h`k���	��ލ��?�g��S���T�&qC�Ke�A�\�ȣ��Rȡ3h�d�ʺj�"��*�xtY΢��t�ZӝtEN��H-�On38�-W���Y�;u� V���땪��XG�.�P�+h�<�N�hL-�+�ά���M��'����qb�ov��V����|�L���z㽈��7�]��c��q��nO���֡aQP���+�+�7 ��@
+0ꘖ��2�Ll��1o�k��Ѕڮ
�,텘#��vݬ�߼��I��keV4u�Ԓ��/n�>�/1�L�#���vT:�vE�6��"���ݶwNbV���Z�}��20н4bQ�w������˲�hL��&�b��N�m�EE�p`F@�	W֚��{!���<+oꔷ��
b7��H��ߢ�4#ęm„:��8@]�<��̌UO{��'W��3=���1�L[u/9i��I��Aa`��Sh��h1Z�rV�)8
����,���d�VnrR�+�9��O�4�*���=ނ�/2+E�I��y]��MjϖO%SKM	�3��t����in|/h����������h�{j����g���Wih����}?4p�s�r�H���+��/p�E8]�*ͥ���V^G�eX��2vM&���Op�Ts�"<	��0΃�����~	^%%��l��]�f�w���|�2<5�8�G�h�Q�t�q����fZ���S����ʠ�N�Bמu����|�G*W�3:�x�ǘܤ���U0wS#%�&E2'�^��Kw�`=��p�Ooi�hT#
6	�|Ac��6<�4�ߙ���7�����-�4_V�
�9���a�(�i�|�-ُ�w)ȷ�rט�#��;�f�!p
���Ur[��=w��C�^G@��x�$��B�?�m����ߙ�)��j)A��/C��%���\/�a�6�	�1�f�O)��axWX�mB�%�voA�8
;&�d��� 6��]��c&�%e�ee����A���7,=���P�.6}���@��h�Ҥ��xJ�$�,0��i��`���ۈ�w��1�g^cz筊L,lGZ6ŋpб썆�y���$���:�iL�aUmt��!�\��4�����/��$�%F��@z�֗w�Z�o���zZ&eA[�#�9�~���"��V��	����	����/�Ҳ���G?�fJ�)�P��-pt6�>���|����`���ȭd��X��r���!$7�.�@Ь��A<?�<��{M�>^�I��W�0��Ħ���[�
o��I��$F�Q�i��PAG@�ky���Xw9�X~���u�'�6����|P)(�5#,v���݈��^[���Nk!�ڹ8��纎+�'>�%t�w���Bf!��z�B���?��C�B�6�:��~rpEn�E��mv�ykU�B�eE'���X�7k`�@+3�Mnj�RH��ag8��TK6��Q��ڲ�x+�i��� S���V�uU���щ�x
&w=�����l�"�Z�)����,9FmJ�ڲsv�(.F
M�D��$4����+��Æ��TىD	;��@Gx�`����X�.����H	ٙ	լ&"��ZHW��
f1�8�Κ���/�\�ѫ�J'���
˯py��臶
�w�lcm��m� �`�d[�*��̙��wV��u�ގ��Vx�|��@�_"��lWbZ2qZU̽&���q~�k-��h�ܠ�tBp0��')�����?�B�s�����Y�ڃ�
#mH�1�rs;�Q�mq�<e���r;�]�u���uc<�ֆ������F���j!��*��QT,���3p��|�[#	%�^4)Z�\Y/(�U0�;��{�#7=��Н��t�f�
ާs[�54,��O����t���$�x<?1���2�������ރ�;��<�KU	��3i6�M=]Ĉ�zQG^�J��G��i��6��C#VV29@zG<�h/7��k	���R�Q���/�ËE�`?�ƿ�����*dն�o��I�4g�U�G�tq'��#��!���� �n2��#f�����Xl�*>2r�_S`�J�S��M[$'"X޵�/1@:�N�f�:c(�*����-��V�4�ay�/i+�~����GpKm%�R�%bV>6���	�u凙�����[�a��j>��M6��گ[�
��q�s(��څ�G��[|_�z��Ə���~?���;4�'P�@*c���i��2�S�1}Ck�n�xe�dV*�}�"���-;��q	Q�q�r(:�7�j�1��bӏ�j�*4f�
�.ts߀S�K�\�u���5MGx7Y����c7e�zQ��N�
�
A]Y�'��4�s�u[9�U��6Y�1M�����;+,���X�2A0��K+����PXa�v�!�T)�~i#MQ�qO?6�Q=X�XV���<�'��!�P�@�pr1w����ِ_W9�(i�_���Zj�9)�;��<�2����9�Fqq�{)�o�PQ`P!럚�Ƴ\��������NMg�'��T~ՆQڙ9��U0�>FH�D�!̸���`�P�p��
0Q�g�ϼ]7�0��OS�*5b��H��\�=�E�b���Q�ɔ�$`n��!x'���(%F?4[��x����X�X�@��b�(Ѱ�ۧ`ր_���������Os��[yY��u�욡�I/=^�Q5<���e �+QN��^^*�0![���]«�O���?ͬ}��r׾��&M��P���	&n("$^��q����E{~r�G+�pL��C��p/8��]������J
Qp��EEh����8�u�Uڍ�m�w�{�;�5��
�^�M-��xO~Ԁ��V��`Tc��,�}���Ucբ�~�\S�#��(U�p��m�/1����]h8�G�(�c�9��̭�ʺ�]B�^M���~@��8F1���t�W��c1W�,��H�Z��XP�]�U�U����4��p��Uq$.q�a���н0��m��mUQb�晨��v�3������ѵ���`�Ne��8N(�|cZ�z;�[{�v��mގ!<�&�נ5�tE��F#����7��i�k����Kx�z5a�� �	q����P�aZ6���5�1����-�m�Q�t���(�Eu*�9
���܏�O����/ɽ�I5��o�kv
t�wv��JQɨ��υ�v$���%
(5}�H���	6���ǁX����:�9v+b7��"�M$�<�{S��6�~�_���FO��kLj�ɲ��w�CPd)�=|~R����?O����2[��D��5?9�͇'�,�b�.�[!@�
�Q(��ׇ���E�%A�Wc`u����•�+9 �\:�<!Ũ��ȡR�&p
�3�wc�7���U�6��+���]���[y
'��=��?4��ot�$��{���R��¢��m��`k�������e��d�A{��	L �A�r��RQ�$>G����k����zLr�Tk��1v�ߘ��Jšf7r�v�(��pϖ�@|�u��7���H:�Q��?���>x' u.�Gq�#�֢ЁF
t��(�A��l�G�=��T�JО"A[!�c,�5u��сX�������3�Cc��J���`cꤻWVծ�~��^�3S���.n�a[�bp�6%�Z�q=����nXظd���S�.���r�6��8L���kt�t���й,�X�	�?u�+��i)�_���C)�6�ie��V����i��
���]e�ϣ��n�4���Q�!�J�5߉���^3�{1ְ�U�'h�k���Ԙ+iՄ�Ǧ�����m�٘=�L_�7�Ѣ���Tl���nQӀT�+fv�Kӽ�/�f��XжR�k1|}W�4-������G�x.w=���<��:�x�����6j��F�eרs3AW�����|ЕB���SY�đZp����q:���ζ}s����~c��k�)���q��`�}�@,�z��6����h(�m�y�`N�����MY#�OX�4�8�\y���f�<l����A���ȲOl۹
/���}к�g���G�Mz.vxb�L����Kq����4~��A�k�m��}�3�G��y��<�7��>hy+˩�;�S�#��O�s���	M��1Q��È[ihhl�܌Q�y]!�F��-��A#��a��/�?h&m�`�[��1t�{��"��˽���f�$�U��[h�����+m�
5�J�1� �Clg��Y��6��!���u���и�k\���jǩ[t�|��Ng���zt0g��}��-���`�4�����������`��J���ں�2��:M:3����o�@�;���1�P��1]S6��p"�]�!S��jAwD������e!d
waR�y�_�?k�����B�&�/�}�%S����͖ӶC�vB��,�'.�m!�v�=�>9z��b��FXI"tmsݕ��t���H��_��/P���Zm��hځb��2��2��>�P	���640�T������ M�-��
!z�[s��=s�}��]8�2�L�Z�cX�!�+��S�i�4k}�����-x�;��{��7O���Kv2�<p�]0��ۄ�-�ѳ���(�s��t�c{��K!��
Ā��E�a��O�QO�$�A#��-�v�R��}�>;M��й
t���й%���'�L�����oo
E8��8N��+Ԫ!i�m�k�G��)b��]uRt->rbW��WC �}+�/�$c�%P���{q����f��8�>����Lv}�0�Q�6��S���&=`
{�ì�����<�.��ؘ8�i��f"��`z*�8��;��@���Ya�ƛ���A�J�M"��\̯2H��~^֩܍�tu{�i_W�N���2����R`it�����gݶ&o!�� J��<��O���c!<�
uj���:�J-0��X����ME�ryR����u� �şw��\�|c�����&��[���d�Th��#�����8�&8B��_�-\���L�mU.)��`�,��7�^b'��l����v��_q���/�L0l��`��D�����W:��
���;ތ��B=v�\�,B����P��$��H���p�	��p���ʨte�7�!���x��]lf]�h<�����>>(���Z��[��yP(�B��@1a&e�,�iM�:^�
P�&ŏZ4m�z/B+t�yQpQ��x�B�+1a�!�X���x�W��y���ac)��{��b�5�|�,v�a�P`�3儡�D�/>vE�r��]�Ba� $�`�F,�w�~N�& �hi��ͭ�h�}얕�e��w�ģ�n���c��,7tŷ4�{:\��tks��>8z(_i��b��1�c��UzF$��"z�N���4ʉ_��K��,������
4o�h�մ�?��L�f(͙~�I�Nj����U&��uz;NLZ���156��NCܴ�3siD#/ߌ��� �f��+��e�����S���r��&���u����۵��l.�LBG`'�ؤo:�{���l�s+�`��F�9W�`���2;�	OlZ����"p:�TI���AX3bՎK��?l���ϟ��aOt?1�IՉS���bjt�
�k�n���*GkY�-4�] عn�J�����B)��	�K�v�&q�D�u�
 ���;N�ńc�O���#��j�_5P���/F�u&I��/t���W�K,�F�)A�
6����3/��^4��;۹�0Z��Š�[�����y.)w�Ƙ6��?5�t|���	Gw5�w���_�M���:`�I�9��5_tvB��foH�m�����E[��v;�S�f0������r��:|} 8�������
 j�\�M!��Bo���a��D@������P�jh"�j�-���Ga���ޏ߽v������jT�#:»�MS@�U|�{�Y�2�7�a�
�Vg�g=��� �_!E{�q����\ �ʴ���#0L����+�L��O�L{{�u���F�ye�o�7��i�r'��a|����(db�M�l܍{�����s�_��7���pT�}
��a+%:�J
T0}���s��(�5D�����l�Y'O��ΐ���'=��p������N�f�{�!�30L�m�!�"púhy�m���k��9]�\�7
��������Ļ{��C�݇q��Pʟ0=��7�>��m�A�FuY��1u:�i(��i�ԉ�R
������S�0nh\J=���-�HуW���"'�ЙM1�!�)��
�`]C�H�;;Ռ�{��}����#f���i���܃��i{�[[<��:����M����	4�>��UCI�^Y]��F��P�:»�:�[G
/�ǮQ<%n�
69���~:6�l0]]������0e8�}�0M�^@��[WG7��BǴQX���^h��$�:ā;Y71��}��/�x0����b2I\�Z��E��4�ނ��B{���^�^��ՙ`�N���:�P�y��k����!~ʣR�L
��*�
��(��t�|'V	��|�����4���f����Y�kV'M��P����(���bIEND�B`�standard_cart/thumbnail.gif000064400000012263147361027650012046 0ustar00GIF89a�a�CEB_�d�d�f�a�g�i�l�r�n�	v�&z�*}�mol2}�.��>{�0��rtq7��3��4��E��;��I��|~{>��M��N�����J��N��������Q��W��������T��������X�����d�����\�����J�L_��i�����U�M���l��j��U�Vh��r�����V�Wq��X�X���|��`�Y���Y�Ya�Z���_�`���`�ac�[���a�bw�����b�c���c�d��ţ����������Ȧ��l�n������n�o��ň�̩��o�p�����ȫ��x�r���������w�z���y�|���z�}�������������д���ʆ����ˇ��Ҷ���̈�������̉����͊��֡�Ѻ���΋�ϒ����͒�ό����ѓ��Խ���ϔ����ѕ�¾���ÿ��ؙԘ�������žԟ�֚�����Ġ֡�����šע��Ƶ����ǩף�٤��ȷ���ڨ٫��ɽ����ʭۧ�ܮ�����̿�߬ް�ܰ��δݱ�����е߲���������������������տ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������!�WHMCS OrderForm Thumbail Image!�
�,�a����G����*�ǰ�Ç#J�H��ŋ3JǮ�Ǐ C��O�ɓ(S��(��6|�\�{�.޻w���9�gǒ�e�
�2{�"��2ԡ�o+�J��R�;��d!%D�B�LH��gO��������P��z��ݛ*��0�A�a`�2nY�a[�����l`�N�L�aKk����t(�KB�ڶIU%�$f�a(�|"���n�R�����B$>�h�b�oٛP�rQx]&J(�D�L]�yسk�wO������&�_�(��|s�HƸq�B�f�w�2�����ת*}�s�
߀��2�t�Fu��F(�VXa�HdC�@d�n�<4�?�8��1�,X�?6�F0�� @�����@	d㜤�{���L��L�*���7���1 �AِBd�i�h���g:c`A
ܰ@�AX�%����䠄f��&��.�h��F���j���Ϧ�v�駠��V>9�jꩨ��ꪬ��P����*k����1���>����3�Z��c��&���6묱�4ϳ�Vk����ʐ��$�r|�_4�G w`aJ(Kϻ��+�����.>����k����o�����#��?�2�.=��ь7�XS�5��.7R�8�Xco�$����-�hS�7�h�Š�c
8ڈ\��.Lά@��p=;��E'�(���Jdtq�Ot�6<g}�?���c);������mt!D%X���7������L�h�M=�c�7�`�ی<7�[wM:�S�8��x�/���/��¶S��>�5A������3���>��.-���^������6�V=�f�{�'��pC�W�8���6�`cK/�X�	/��O,�<������s�d�[��1�tQL5����1�XRM2����:Lj�* a
SԠ�x�l^	���fT���Dz�[`!� ��|��E/a>UH�`_C6�Y�����*ؐI�a���B�1^ȡ��(�'	r$b��0M�Q�;T��C*T��L�!절7VҌ^�cpa/Ta
2��9�:$�0
��CI2�q����,�P	<�b"�z6֑�f���Gȶ�/2�֐�qU�!x��I$�G��N�fld���K̀ha��<�)��]�1�@̠n����j�H�6pq�f��p�E�w�K>�ȃ��,���/���>��+vj˝�<y�EK��!���D�i)^t�!�H蒑�t���l�ZfI�"�hM�1;8�c]I Ɛ=�!�?k�t�#c��T�P�5$"�(B.#b+f���D5�q�El��8cJ�I���Y�@�f�+ F �P�0�a*�����"��X0f/�09�z���AgnSx���COR�|8d���J�5v�㯀
�`K��.l�a��	6�!�H��8��$���"x����]��q��~ D%�	VC�k��!L�nֶ�
�(�W��@kր�@���8�) a�a�8x�.��=�A{�C�`�?�V��G,���JT���%@<$"���F��K�"�ȃ"�`@�!8�-o���A�jPC�4\�q��K�<��j@p��3�a{PD�%�����(N��W���A0��@��ߵp�����Dh�DZ��"����c��<��<C1I1�p8ܢ�0�Yz��
;�����!� 5���^`-�ơ`V2x�����>�����"A2���e:[ЈfZ`�F;�&!գ'=��-�ИΈ�⑆j�ۈl5���f�����02�L�����=6AkU�"�xF#�@�F����(�gH�b�ʮa�������t��6�V'�j��g�f��쥸|q[^ݶ����8z����7��W���^J���!�T�XPE�8����Cl1�}����~�*�`�E�G���F`a�z�.�@�:�����1����5@�� �&j6�T���/T���V�]�x*€�'��ĘA#dZ	H��3XB@+\��V�:т.lBr��хLc
i�J0!$�u��>^�+[T���E5�QqĢ���3b��L�B�yX�"=�����.�	
rj+޷{�k>��/��k�G�@�-i�����6�Cm�]����+��7�C6d�h�O2A<S�e�z((u�����j&hF&$�;(!�J�>�Y�*��(tD&��J�W��$61�Dl"m��	[t�~H�-��0������aB�b
G�pu� k�
_pp�@�����0�pJ��{�g����dV�����k@��
����
���
�F��8�PRrfa��P
u�Pް� ��Pπǀ�@�����b��s�>��0{�3٦*Hf

�zaTG�@^�'��	O�B�`	�
����?-��l��[�RG��+�u�-��$�p��Ű	��G�
��1A�pT�X@��
]�qk�r�
M�u�mpAa���	�@w@o���`
��@Sc	��u�z	~���W	i�~��� ��m ����X�P
� ������{��dP
���+�P;��e`�O��)A@A���<; �Bp�� ���$���@~�x�LՐ
kP	L���z�15�ww��-�W`%�����Ѓ��`�Aՠ
հ	Z5g h
�O��
��6��3�
ϐ��f-���_�X � �
?�G�&��^6`�7`Zx��g7aY� ���lٖ����c!�NS�ny�o
I�X��h�R#~0K#��@5*���P�W�>�8�K�86g:&�	B�M�-�@������A_P�P@8������[Z��P���
5�
�@�Ѓ]��
fp
������
€�r��h>�V�P9��3��>�
̰��
Ƞ	�М�0bbI(����Y>cD`>��:�}�`
�`
�`?��+����Y�%c�U�<p�褅B
{ :�*�_���	�p.k0<��	S�i0�p��ڢ�zٞ��z�6(�d4Z�Lr���:�"\�N>��
�;Fj&�gG��	A�N��P�L%�bVz�X��&vg̣�^��_z��R,��:�W��#�M�n�{v�C�P{o�g�Gm�ސ�@�C�@��~���L¦�\�U�����ϐ�d]�
p��yԖ�yp�	� 	�ET`
lP�XPne��/������S��O 	��z@J�g 	-P��lzp��r0ip]�� ��O�3�ɠ
���s��@U5�n�n~E����	�.7Al:����j���"�z:�fmg�0��
r�
£�5�R*�sy*�-���$��0�f�PJ<�0T�J���]�&`	���0tGp��0�"�	/�og���[�? 	��P? -���/@�(]�k�R&��Ѱ� �9��p�f3��
�����
{+�P5?�"_���&��`P�,����
A��;ڐ>�e������٠�W��� �(2�
��
�P
����V1s�
��x@��%�
O[��d1�
�R~�
J�� ��ذg@����E
a06�@p�6~	�p�p� Y�`w������V ����O_�	��ذ%������Ā�`
Ϡa�)����P�W��Fc	��`;0kP������X0T���p 	��@��p@�(RK���A<��SŐ1�@�Y,j�+9��VX
��q��у
O�9�Y
�p���� ��P�@0��M��M�Ĩ�3�d�pF�p&��p�_@J�@[�	n�^`Z�]f J��g�Px���0	���z�Ǘ0	�P��1ǂ�(A_s v���an���쉛w��@�`-P	M�w�x�u�m@,�)������<p���P��Spd�Dgp]0V��@�%��<���	p,�'�
�
�@��7���lj�Py�	��
����	�0a��vU�2�@s�sG8�Q���τ�)�@�p���\
���`�`
�+8�F��P�PK����W�X,�
N�e��2 <��B�l@w`�p gV;`��WW�	j�W�8��:�Z0��l]����Bk�5��	d@�M�]��O-W���S-��Fh�����ᄎ5g;Od]�f�NTZXj��l�փ�g�8n=�t=�pͤx��z��K;standard_cart/configuredomains.tpl000064400000025017147361027650013452 0ustar00{include file="orderforms/standard_cart/common.tpl"}

<script>
var _localLang = {
    'addToCart': '{$LANG.orderForm.addToCart|escape}',
    'addedToCartRemove': '{$LANG.orderForm.addedToCartRemove|escape}'
}
</script>

<div id="order-standard_cart">

    <div class="row">
        <div class="cart-sidebar">
            {include file="orderforms/standard_cart/sidebar-categories.tpl"}
        </div>
        <div class="cart-body">
            <div class="header-lined">
                <h1 class="font-size-36">{$LANG.cartdomainsconfig}</h1>
            </div>
            {include file="orderforms/standard_cart/sidebar-categories-collapsed.tpl"}

            <form method="post" action="{$smarty.server.PHP_SELF}?a=confdomains" id="frmConfigureDomains">
                <input type="hidden" name="update" value="true" />

                <p>{$LANG.orderForm.reviewDomainAndAddons}</p>

                {if $errormessage}
                    <div class="alert alert-danger" role="alert">
                        <p>{$LANG.orderForm.correctErrors}:</p>
                        <ul>
                            {$errormessage}
                        </ul>
                    </div>
                {/if}

                {foreach $domains as $num => $domain}

                    <div class="sub-heading">
                        <span class="primary-bg-color">{$domain.domain}</span>
                    </div>

                    <div class="row">
                        <div class="col-sm-6">
                            <div class="form-group">
                                <label>{$LANG.orderregperiod}</label>
                                <br />
                                {$domain.regperiod} {$LANG.orderyears}
                            </div>
                        </div>
                        <div class="col-sm-6">
                            <div class="form-group">
                                <label>{$LANG.hosting}</label>
                                <br />
                                {if $domain.hosting}<span style="color:#009900;">[{$LANG.cartdomainshashosting}]</span>{else}<a href="{$WEB_ROOT}/cart.php" style="color:#cc0000;">[{$LANG.cartdomainsnohosting}]</a>{/if}
                            </div>
                        </div>
                        {if $domain.eppenabled}
                            <div class="col-sm-12">
                                <div class="form-group prepend-icon">
                                    <input type="text" name="epp[{$num}]" id="inputEppcode{$num}" value="{$domain.eppvalue}" class="field" placeholder="{$LANG.domaineppcode}" />
                                    <label for="inputEppcode{$num}" class="field-icon">
                                        <i class="fas fa-lock"></i>
                                    </label>
                                    <span class="field-help-text">
                                        {$LANG.domaineppcodedesc}
                                    </span>
                                </div>
                            </div>
                        {/if}
                    </div>

                    {if $domain.dnsmanagement || $domain.emailforwarding || $domain.idprotection}
                        <div class="row addon-products">

                            {if $domain.dnsmanagement}
                                <div class="col-sm-{math equation="12 / numAddons" numAddons=$domain.addonsCount} mb-3">
                                    <div class="panel panel-default panel-addon{if $domain.dnsmanagementselected} panel-addon-selected{/if}">
                                        <div class="panel-body">
                                            <label>
                                                <input type="checkbox" name="dnsmanagement[{$num}]"{if $domain.dnsmanagementselected} checked{/if} />
                                                {$LANG.domaindnsmanagement}
                                            </label><br />
                                            {$LANG.domainaddonsdnsmanagementinfo}
                                        </div>
                                        <div class="panel-price">
                                            {$domain.dnsmanagementprice} / {$domain.regperiod} {$LANG.orderyears}
                                        </div>
                                        <div class="panel-add">
                                            <i class="fas fa-plus"></i>
                                            {$LANG.orderForm.addToCart}
                                        </div>
                                    </div>
                                </div>
                            {/if}

                            {if $domain.idprotection}
                                <div class="col-sm-{math equation="12 / numAddons" numAddons=$domain.addonsCount} mb-3">
                                    <div class="panel panel-default panel-addon{if $domain.idprotectionselected} panel-addon-selected{/if}">
                                        <div class="panel-body">
                                            <label>
                                                <input type="checkbox" name="idprotection[{$num}]"{if $domain.idprotectionselected} checked{/if} />
                                                {$LANG.domainidprotection}
                                            </label><br />
                                            {$LANG.domainaddonsidprotectioninfo}
                                        </div>
                                        <div class="panel-price">
                                            {$domain.idprotectionprice} / {$domain.regperiod} {$LANG.orderyears}
                                        </div>
                                        <div class="panel-add">
                                            <i class="fas fa-plus"></i>
                                            {$LANG.orderForm.addToCart}
                                        </div>
                                    </div>
                                </div>
                            {/if}

                            {if $domain.emailforwarding}
                                <div class="col-sm-{math equation="12 / numAddons" numAddons=$domain.addonsCount} mb-3">
                                    <div class="panel panel-default panel-addon{if $domain.emailforwardingselected} panel-addon-selected{/if}">
                                        <div class="panel-body">
                                            <label>
                                                <input type="checkbox" name="emailforwarding[{$num}]"{if $domain.emailforwardingselected} checked{/if} />
                                                {$LANG.domainemailforwarding}
                                            </label><br />
                                            {$LANG.domainaddonsemailforwardinginfo}
                                        </div>
                                        <div class="panel-price">
                                            {$domain.emailforwardingprice} / {$domain.regperiod} {$LANG.orderyears}
                                        </div>
                                        <div class="panel-add">
                                            <i class="fas fa-plus"></i>
                                            {$LANG.orderForm.addToCart}
                                        </div>
                                    </div>
                                </div>
                            {/if}

                        </div>
                    {/if}
                    {foreach from=$domain.fields key=domainfieldname item=domainfield}
                        <div class="form-group row">
                            <div class="col-sm-4 text-sm-right"">{$domainfieldname}:</div>
                            <div class="col-sm-8">{$domainfield}</div>
                        </div>
                    {/foreach}

                {/foreach}

                {if $atleastonenohosting}

                    <div class="sub-heading">
                        <span class="primary-bg-color">{$LANG.domainnameservers}</span>
                    </div>

                    <p>{$LANG.cartnameserversdesc}</p>

                    <div class="row">
                        <div class="col-sm-4">
                            <div class="form-group">
                                <label for="inputNs1">{$LANG.domainnameserver1}</label>
                                <input type="text" class="form-control" id="inputNs1" name="domainns1" value="{$domainns1}" />
                            </div>
                        </div>
                        <div class="col-sm-4">
                            <div class="form-group">
                                <label for="inputNs2">{$LANG.domainnameserver2}</label>
                                <input type="text" class="form-control" id="inputNs2" name="domainns2" value="{$domainns2}" />
                            </div>
                        </div>
                        <div class="col-sm-4">
                            <div class="form-group">
                                <label for="inputNs3">{$LANG.domainnameserver3}</label>
                                <input type="text" class="form-control" id="inputNs3" name="domainns3" value="{$domainns3}" />
                            </div>
                        </div>
                        <div class="col-sm-4">
                            <div class="form-group">
                                <label for="inputNs1">{$LANG.domainnameserver4}</label>
                                <input type="text" class="form-control" id="inputNs4" name="domainns4" value="{$domainns4}" />
                            </div>
                        </div>
                        <div class="col-sm-4">
                            <div class="form-group">
                                <label for="inputNs5">{$LANG.domainnameserver5}</label>
                                <input type="text" class="form-control" id="inputNs5" name="domainns5" value="{$domainns5}" />
                            </div>
                        </div>
                    </div>

                {/if}

                <div class="text-center pt-4">
                    <button type="submit" class="btn btn-primary btn-lg">
                        {$LANG.continue}
                        &nbsp;<i class="fas fa-arrow-circle-right"></i>
                    </button>
                </div>

            </form>
        </div>
    </div>
</div>

{include file="orderforms/standard_cart/recommendations-modal.tpl"}
standard_cart/common.tpl000064400000000504147361027650011400 0ustar00<link rel="stylesheet" type="text/css" href="{assetPath file='all.min.css'}?v={$versionHash}" />
{assetExists file="custom.css"}
<link rel="stylesheet" type="text/css" href="{$__assetPath__}?v={$versionHash}" />
{/assetExists}
<script type="text/javascript" src="{assetPath file='scripts.min.js'}?v={$versionHash}"></script>standard_cart/linkedaccounts.tpl000064400000010424147361027650013120 0ustar00{if ($linkableProviders || $hasLinkedProvidersEnabled) && $linkContext == 'linktable'}
    <table id="tableLinkedAccounts" class="table display data-driven"
           data-ajax-url="{$linkedAccountsUrl}"
           data-on-draw-rebind-confirmation-modal="true"
           data-lang-empty-table="{lang key='remoteAuthn.noLinkedAccounts'}"
    >
        <thead>
            <tr class="text-center">
                <th>{lang key='remoteAuthn.provider'}</th>
                <th>{lang key='remoteAuthn.name'}</th>
                <th>{lang key='remoteAuthn.emailAddress'}</th>
                <th>{lang key='remoteAuthn.actions'}</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td colspan="4" class="text-center">{lang key='remoteAuthn.noLinkedAccounts'}</td>
            </tr>
        </tbody>
    </table>
{elseif $linkableProviders}

    <div id="providerLinkingMessages" class="w-hidden">
        <p class="providerLinkingMsg-preLink-init_failed">
            <span class="provider-name"></span> {lang key='remoteAuthn.unavailable'}
        </p>
        <p class="providerLinkingMsg-preLink-connect_error">
            <strong>{lang key='remoteAuthn.error'}</strong> {lang key='remoteAuthn.connectError'}
        </p>
        <p class="providerLinkingMsg-preLink-complete_sign_in">
            {lang key='remoteAuthn.completeSignIn'}
        </p>
        <p class="providerLinkingMsg-preLink-2fa_needed">
            {lang key='remoteAuthn.redirecting'}
        </p>
        <p class="providerLinkingMsg-preLink-linking_complete">
            <strong>{lang key='remoteAuthn.success'}</strong> {lang key='remoteAuthn.accountNowLinked'}
        </p>
        <p class="providerLinkingMsg-preLink-login_to_link-signin-required">
            <strong>{lang key='remoteAuthn.linkInitiated'}</strong> {lang key='remoteAuthn.oneTimeAuthRequired'}
        </p>
        <p class="providerLinkingMsg-preLink-login_to_link-registration-required">
            <strong>{lang key='remoteAuthn.linkInitiated'}</strong> {lang key='remoteAuthn.completeRegistrationForm'}
        </p>
        <p class="providerLinkingMsg-preLink-checkout-new">
            <strong>{lang key='remoteAuthn.linkInitiated'}</strong> {lang key='remoteAuthn.completeNewAccountForm'}
        </p>
        <p class="providerLinkingMsg-preLink-other_user_exists">
            <strong>{lang key='remoteAuthn.error'}</strong> {lang key='remoteAuthn.linkedToAnotherClient'}
        </p>
        <p class="providerLinkingMsg-preLink-already_linked">
            <strong>{lang key='remoteAuthn.error'}</strong> {lang key='remoteAuthn.alreadyLinkedToYou'}
        </p>
        <p class="providerLinkingMsg-preLink-default">
            <strong>{lang key='remoteAuthn.error'}</strong> {lang key='remoteAuthn.connectError'}
        </p>
    </div>

    {if $linkContext == 'registration'}
        <div class="sub-heading">
            <span class="primary-bg-color">{lang key='remoteAuthn.titleSignUpVerb'}</span>
        </div>
    {elseif $linkContext == 'checkout-existing'}
        <div class="sub-heading-borderless">
            <span class="primary-bg-color">{lang key='remoteAuthn.titleOr'}</span>
        </div>
        <p class="small text-center text-muted">{lang key='remoteAuthn.saveTimeByLinking'}</p>
    {elseif $linkContext == 'checkout-new'}
        <div class="sub-heading">
            <span class="primary-bg-color">{lang key='remoteAuthn.titleSignUpVerb'}</span>
        </div>
        <p class="small text-center text-muted">{lang key='remoteAuthn.saveTimeByLinking'}</p>
    {elseif $linkContext == 'clientsecurity'}
        <p>{lang key='remoteAuthn.mayHaveMultipleLinks'}</p>
    {/if}

    <div class="providerPreLinking" data-link-context="{$linkContext}"
         data-hide-on-prelink={if in_array($linkContext, ['clientsecurity','login'])}0{else}1{/if}
         data-disable-on-prelink=0>
        <div class="social-signin-btns">
            {foreach $linkableProviders as $provider }
                {if in_array($linkContext, ['checkout-existing'])}
                    {$provider.login_button}
                {else}
                    {$provider.code}
                {/if}
            {/foreach}
        </div>
    </div>

    {if !isset($customFeedback) || !$customFeedback}
        <div class="providerLinkingFeedback"></div>
    {/if}

{/if}
standard_cart/domaintransfer.tpl000064400000011622147361027650013127 0ustar00{include file="orderforms/standard_cart/common.tpl"}

<div id="order-standard_cart">

    <div class="row">
        <div class="cart-sidebar">
            {include file="orderforms/standard_cart/sidebar-categories.tpl"}
        </div>
        <div class="cart-body">
            <div class="header-lined">
                <h1 class="font-size-36">
                    {$LANG.transferdomain}
                </h1>
            </div>
            {include file="orderforms/standard_cart/sidebar-categories-collapsed.tpl"}

            <div class="text-center">
                <h2 class="font-size-30">{lang key='orderForm.transferToUs'}</h2>
                <p>{lang key='orderForm.transferExtend'}*</p>
            </div>
            <br />

            <form method="post" action="{$WEB_ROOT}/cart.php" id="frmDomainTransfer">
                <input type="hidden" name="a" value="addDomainTransfer">

                <div class="row">
                    <div class="col-sm-8 col-sm-offset-2 offset-sm-2">
                        <div class="panel card panel-default">
                            <div class="panel-heading card-header pb-0">
                                <h3 class="panel-title card-title font-size-24 mb-2">{lang key='orderForm.singleTransfer'}</h3>
                            </div>
                            <div class="panel-body card-body">
                                <div class="form-group">
                                    <label for="inputTransferDomain">{lang key='domainname'}</label>
                                    <input type="text" class="form-control" name="domain" id="inputTransferDomain" value="{$lookupTerm}" placeholder="{lang key='yourdomainplaceholder'}.{lang key='yourtldplaceholder'}" data-toggle="tooltip" data-placement="left" data-trigger="manual" title="{lang key='orderForm.enterDomain'}" />
                                </div>
                                <div class="form-group">
                                    <label for="inputAuthCode" style="width:100%;">
                                        {lang key='orderForm.authCode'}
                                        <a data-toggle="tooltip" data-placement="left" title="{lang key='orderForm.authCodeTooltip'}" class="pull-right float-right"><i class="fas fa-question-circle"></i> {lang key='orderForm.help'}</a>
                                    </label>
                                    <input type="text" class="form-control" name="epp" id="inputAuthCode" placeholder="{lang key='orderForm.authCodePlaceholder'}" data-toggle="tooltip" data-placement="left" data-trigger="manual" title="{lang key='orderForm.required'}" />
                                </div>
                                <div id="transferUnavailable" class="alert alert-warning slim-alert text-center w-hidden"></div>
                                {if $captcha->isEnabled() && !$captcha->recaptcha->isEnabled()}
                                    <div class="captcha-container" id="captchaContainer">
                                        <div class="default-captcha">
                                            <p>{lang key="cartSimpleCaptcha"}</p>
                                            <div>
                                                <img id="inputCaptchaImage" src="{$systemurl}includes/verifyimage.php" />
                                                <input id="inputCaptcha" type="text" name="code" maxlength="6" class="form-control input-sm" data-toggle="tooltip" data-placement="right" data-trigger="manual" title="{lang key='orderForm.required'}" />
                                            </div>
                                        </div>
                                    </div>
                                {elseif $captcha->isEnabled() && $captcha->recaptcha->isEnabled() && !$captcha->recaptcha->isInvisible()}
                                    <div class="text-center">
                                        <div class="form-group recaptcha-container" id="captchaContainer"></div>
                                    </div>
                                {/if}
                            </div>

                            <div class="panel-footer card-footer text-right">
                                <button type="submit" id="btnTransferDomain" class="btn btn-primary btn-transfer{$captcha->getButtonClass($captchaForm)}">
                                    <span class="loader w-hidden" id="addTransferLoader">
                                        <i class="fas fa-fw fa-spinner fa-spin"></i>
                                    </span>
                                    <span id="addToCart">{lang key="orderForm.addToCart"}</span>
                                </button>
                            </div>
                        </div>
                    </div>
                </div>

            </form>

            <p class="text-center small">* {lang key='orderForm.extendExclusions'}</p>
        </div>
    </div>
</div>
standard_cart/includes/product-recommendations.tpl000064400000015241147361027650016567 0ustar00{if !empty($lastProduct)}
<div class="product-added-panel panel card">
    <div class="panel-body card-body">
        <span class="text-muted">
            <i class="far fa-check"></i>&nbsp;{lang key="recommendations.productAdded"}
        </span>
        <div>
            <span class="product-name">&nbsp;{$lastProduct.product.name}</span>
            <span class="product-group">&nbsp;{$lastProduct.product.productGroup.name}</span>
        </div>
        <div>
            <span class="product-price">
                {if !$lastProduct.pricing->isFree()}
                    &nbsp;{$lastProduct.pricing->price()->toFull()}
                    {if $lastProduct.pricing->setup() && $lastProduct.pricing->setup()->toNumeric() > 0}
                        + {$lastProduct.pricing->setup()->toFull()} {lang key="ordersetupfee"}
                    {/if}
                {/if}
            </span>
            <span class="product-cycle">&nbsp;{lang key='orderpaymentterm'|cat:$lastProduct.pricing->cycle()}</span>
        </div>
    </div>
</div>
{/if}
<div class="product-recommendations-container">
    <div class="product-recommendations">
        {if !in_array($templatefile, ['viewcart', 'checkout', 'complete'])}
            <p>{lang key="recommendations.explain.product"}</p>
        {elseif !$recommendStyle && $templatefile != 'complete'}
            <p>{lang key="recommendations.explain.generic"}</p>
        {elseif $templatefile == 'complete'}
            <div>
                <h4 class="float-left pull-left">{lang key="recommendations.title.generic"}</h4>
                <h4 class="text-muted float-right pull-right">
                    <small>
                        {if !empty($productRecommendations.order)}
                            {lang key="recommendations.title.yourOrder"}
                        {else}
                            {lang key="recommendations.title.yourProducts"}
                        {/if}
                    </small>
                </h4>
                <div class="clearfix"></div>
            </div>
        {/if}
        {if $productRecommendations}
            {foreach $productRecommendations as $categoryKey => $categoryRecommendations}
                {if $templatefile == 'complete' && $categoryKey == 'own' && !empty($productRecommendations.own) && !empty($productRecommendations.order)}
                    <h4 class="text-muted float-right pull-right">
                        <small>{lang key="recommendations.title.yourProducts"}</small>
                    </h4>
                    <div class="clearfix"></div>
                {/if}
                {foreach $categoryRecommendations as $categoryRecommendation}
                    {if $recommendStyle && $templatefile != 'complete'}
                        <p>{lang key="recommendations.explain.ordered" productName=$categoryRecommendation.name}</p>
                    {/if}
                    {foreach $categoryRecommendation.recommendations as $recommendation}
                        {assign var="price" value=$recommendation->pricing()->first()}
                        <div class="product-recommendation" data-color="{$recommendation.color}" style="border-color:{$recommendation->color};">
                            <div class="header{if !$recommendation.shortDescription} header-static{/if}">
                                <div class="cta">
                                    <div class="price" style="color:{$recommendation->color};">
                                        <span {if !$recommendation->isFree()}class="w-hidden hidden"{/if}>{lang key="orderfree"}</span>
                                        {if !$recommendation->isFree() && $price}
                                            <span class="breakdown-price">
                                            {if $price->isOneTime()}
                                                {$price->price()->toFull()}
                                            {elseif $price->isRecurring()}
                                                {$price->breakdownPrice()}
                                            {/if}
                                        </span>
                                        {/if}
                                        {if !$recommendation->isFree() && !is_null($price->setup()) && $price->setup()->toNumeric() > 0}
                                            <span class="setup-fee"><small>{$price->setup()->toFull()}&nbsp;{lang key="ordersetupfee"}</small></span>
                                        {/if}
                                    </div>
                                    <a type="button" class="btn btn-sm btn-add" href="{$recommendation->getRoutePath()}" role="button" style="background-color:{$recommendation->color};">
                                        <span class="text">
                                            {lang key="addtocart"}
                                        </span>
                                            <span class="arrow" style="background-color:{$recommendation->color};">
                                            <i class="fas fa-chevron-right"></i>
                                        </span>
                                    </a>
                                </div>
                                <div class="expander" style="color:{$recommendation->color};">
                                    {if $recommendation.shortDescription}
                                        <i class="fas fa-chevron-right rotate" data-toggle="tooltip" data-placement="right" title="{lang key="recommendations.learnMore"}"></i>
                                    {else}
                                        <i class="fas fa-square fa-xs"></i>
                                    {/if}
                                </div>
                                <div class="content">
                                    <div class="headline truncate">{$recommendation.productGroup.name} - {$recommendation.name}</div>
                                    <div class="tagline truncate">
                                        {if empty($recommendation.tagline)}
                                            {lang key="recommendations.taglinePlaceholder"}
                                        {else}
                                            {$recommendation.tagline}
                                        {/if}
                                    </div>
                                </div>
                            </div>
                            <div class="body clearfix">
                                <p>{$recommendation.shortDescription}</p>
                            </div>
                        </div>
                    {/foreach}
                {/foreach}
            {/foreach}
        {/if}
    </div>
</div>
standard_cart/includes/existing-paymethods.tpl000064400000003700147361027650015724 0ustar00{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}

        <div class="paymethod-info radio-inline" data-paymethod-id="{$payMethod->id}">
            <input type="radio"
                   name="ccinfo"
                   class="existing-card"
                   {if $payMethodExpired}disabled{/if}
                   data-payment-type="{$payMethod->getType()}"
                   data-payment-gateway="{$payMethod->gateway_name}"
                   data-order-preference="{$payMethod->order_preference}"
                   value="{$payMethod->id}">
        </div>

        <div class="paymethod-info" data-paymethod-id="{$payMethod->id}">
            <i class="{$payMethod->getFontAwesomeIcon()}"></i>
        </div>
        <div class="paymethod-info" data-paymethod-id="{$payMethod->id}">
            {if $payMethod->isCreditCard() || $payMethod->isRemoteBankAccount()}
                {$payMethod->payment->getDisplayName()}
            {else}
                <span class="type">
                {$payMethod->payment->getAccountType()}
            </span>
                {substr($payMethod->payment->getAccountNumber(), -4)}
            {/if}
        </div>
        <div class="paymethod-info" data-paymethod-id="{$payMethod->id}">
            {$payMethod->getDescription()}
        </div>
        <div class="paymethod-info" data-paymethod-id="{$payMethod->id}">
            {$expiryDate}{if $payMethodExpired}<br><small>{$LANG.clientareaexpired}</small>{/if}
        </div>
    {/foreach}
{/if}
standard_cart/products.tpl000064400000013476147361027650011767 0ustar00{include file="orderforms/standard_cart/common.tpl"}

<div id="order-standard_cart">
    <div class="row">
        <div class="cart-sidebar sidebar">
            {include file="orderforms/standard_cart/sidebar-categories.tpl"}
        </div>
        <div class="cart-body">

            <div class="header-lined">
                <h1 class="font-size-36">
                    {if $productGroup.headline}
                        {$productGroup.headline}
                    {else}
                        {$productGroup.name}
                    {/if}
                </h1>
                {if $productGroup.tagline}
                    <p>{$productGroup.tagline}</p>
                {/if}
            </div>
            {if $errormessage}
                <div class="alert alert-danger">
                    {$errormessage}
                </div>
            {elseif !$productGroup}
                <div class="alert alert-info">
                    {lang key='orderForm.selectCategory'}
                </div>
            {/if}

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

            <div class="products" id="products">
                <div class="row row-eq-height">
                    {foreach $products as $key => $product}
                        {$idPrefix = ($product.bid) ? ("bundle"|cat:$product.bid) : ("product"|cat:$product.pid)}
                    <div class="col-md-6">
                        <div class="product clearfix" id="{$idPrefix}">
                            <header>
                                <span id="{$idPrefix}-name">{$product.name}</span>
                                {if $product.stockControlEnabled}
                                    <span class="qty">
                                            {$product.qty} {$LANG.orderavailable}
                                        </span>
                                {/if}
                            </header>
                            <div class="product-desc">
                                {if $product.featuresdesc}
                                    <p id="{$idPrefix}-description">
                                        {$product.featuresdesc}
                                    </p>
                                {/if}
                                <ul>
                                    {foreach $product.features as $feature => $value}
                                        <li id="{$idPrefix}-feature{$value@iteration}">
                                            <span class="feature-value">{$value}</span>
                                            {$feature}
                                        </li>
                                    {/foreach}
                                </ul>
                            </div>
                            <footer>
                                <div class="product-pricing" id="{$idPrefix}-price">
                                    {if $product.bid}
                                        {$LANG.bundledeal}<br />
                                        {if $product.displayprice}
                                            <span class="price">{$product.displayprice}</span>
                                        {/if}
                                    {else}
                                        {if $product.pricing.hasconfigoptions}
                                            {$LANG.startingfrom}
                                            <br />
                                        {/if}
                                        <span class="price">{$product.pricing.minprice.price}</span>
                                        <br />
                                        {if $product.pricing.minprice.cycle eq "monthly"}
                                            {$LANG.orderpaymenttermmonthly}
                                        {elseif $product.pricing.minprice.cycle eq "quarterly"}
                                            {$LANG.orderpaymenttermquarterly}
                                        {elseif $product.pricing.minprice.cycle eq "semiannually"}
                                            {$LANG.orderpaymenttermsemiannually}
                                        {elseif $product.pricing.minprice.cycle eq "annually"}
                                            {$LANG.orderpaymenttermannually}
                                        {elseif $product.pricing.minprice.cycle eq "biennially"}
                                            {$LANG.orderpaymenttermbiennially}
                                        {elseif $product.pricing.minprice.cycle eq "triennially"}
                                            {$LANG.orderpaymenttermtriennially}
                                        {/if}
                                        <br>
                                        {if $product.pricing.minprice.setupFee}
                                            <small>{$product.pricing.minprice.setupFee->toPrefixed()} {$LANG.ordersetupfee}</small>
                                        {/if}
                                    {/if}
                                </div>
                                <a href="{$product.productUrl}" class="btn btn-success btn-sm btn-order-now" id="{$idPrefix}-order-button"{if $product.hasRecommendations} data-has-recommendations="1"{/if}>
                                    <i class="fas fa-shopping-cart"></i>
                                    {$LANG.ordernowbutton}
                                </a>
                            </footer>
                        </div>
                    </div>
                    {if $product@iteration % 2 == 0}
                </div>
                <div class="row row-eq-height">
                    {/if}
                    {/foreach}
                </div>
            </div>
        </div>
    </div>
</div>

{include file="orderforms/standard_cart/recommendations-modal.tpl"}
standard_cart/ordersummary.tpl000064400000016107147361027650012647 0ustar00{if $producttotals}
    <span class="product-name">{if $producttotals.allowqty && $producttotals.qty > 1}{$producttotals.qty} x {/if}{$producttotals.productinfo.name}</span>
    <span class="product-group">{$producttotals.productinfo.groupname}</span>

    <div class="clearfix">
        <span class="pull-left float-left">{$producttotals.productinfo.name}</span>
        <span class="pull-right float-right">{$producttotals.pricing.baseprice}</span>
    </div>

    {foreach $producttotals.configoptions as $configoption}
        {if $configoption}
            <div class="clearfix">
                <span class="pull-left float-left">&nbsp;&raquo; {$configoption.name}: {$configoption.optionname}</span>
                <span class="pull-right float-right">{$configoption.recurring}{if $configoption.setup} + {$configoption.setup} {$LANG.ordersetupfee}{/if}</span>
            </div>
        {/if}
    {/foreach}

    {foreach $producttotals.addons as $addon}
        <div class="clearfix">
            <span class="pull-left float-left">+ {$addon.name}</span>
            <span class="pull-right float-right">{$addon.recurring}</span>
        </div>
    {/foreach}

    {if $producttotals.pricing.setup || $producttotals.pricing.recurring || $producttotals.pricing.addons}
        <div class="summary-totals">
            {if $producttotals.pricing.setup}
                <div class="clearfix">
                    <span class="pull-left float-left">{$LANG.cartsetupfees}:</span>
                    <span class="pull-right float-right">{$producttotals.pricing.setup}</span>
                </div>
            {/if}
            {foreach from=$producttotals.pricing.recurringexcltax key=cycle item=recurring}
                <div class="clearfix">
                    <span class="pull-left float-left">{$cycle}:</span>
                    <span class="pull-right float-right">{$recurring}</span>
                </div>
            {/foreach}
            {if $producttotals.pricing.tax1}
                <div class="clearfix">
                    <span class="pull-left float-left">{$carttotals.taxname} @ {$carttotals.taxrate}%:</span>
                    <span class="pull-right float-right">{$producttotals.pricing.tax1}</span>
                </div>
            {/if}
            {if $producttotals.pricing.tax2}
                <div class="clearfix">
                    <span class="pull-left float-left">{$carttotals.taxname2} @ {$carttotals.taxrate2}%:</span>
                    <span class="pull-right float-right">{$producttotals.pricing.tax2}</span>
                </div>
            {/if}
        </div>
    {/if}

    <div class="total-due-today">
        <span class="amt">{$producttotals.pricing.totaltoday}</span>
        <span>{$LANG.ordertotalduetoday}</span>
    </div>
{elseif !empty($renewals) || !empty($serviceRenewals)}
    {if !empty($serviceRenewals) && !empty($carttotals.renewalsByType.services)}
        <span class="product-name">{lang key='renewService.titleAltPlural'}</span>
        {foreach $carttotals.renewalsByType.services as $serviceId => $serviceRenewal}
            <div class="clearfix" id="cartServiceRenewal{$serviceId}">
                <div class="pull-left float-left">
                    <div>
                        {$serviceRenewal.name}
                    </div>
                    <div>
                        {$serviceRenewal.domainName}
                    </div>
                </div>
                <div class="pull-right float-right">
                    <div>
                        {$serviceRenewal.billingCycle}
                    </div>
                    <div>
                        {$serviceRenewal.recurringBeforeTax}
                        <a onclick="removeItem('r','{$serviceId}','service'); return false;" href="#" id="linkCartRemoveServiceRenewal{$serviceId}">
                            <i class="fas fa-fw fa-trash-alt"></i>
                        </a>
                    </div>
                </div>
            </div>
        {/foreach}
    {elseif !empty($renewals) && !empty($carttotals.renewalsByType.domains)}
        <span class="product-name">{lang key='domainrenewals'}</span>
        {foreach $carttotals.renewalsByType.domains as $domainId => $renewal}
            <div class="clearfix" id="cartDomainRenewal{$domainId}">
                <span class="pull-left float-left">
                    {$renewal.domain} - {$renewal.regperiod} {if $renewal.regperiod == 1}{lang key='orderForm.year'}{else}{lang key='orderForm.years'}{/if}
                </span>
                <span class="pull-right float-right">
                    {$renewal.priceBeforeTax}
                    <a onclick="removeItem('r','{$domainId}','domain'); return false;" href="#" id="linkCartRemoveDomainRenewal{$domainId}">
                        <i class="fas fa-fw fa-trash-alt"></i>
                    </a>
                </span>
            </div>
            {if $renewal.dnsmanagement}
                <div class="clearfix">
                    <span class="pull-left float-left">+ {lang key='domaindnsmanagement'}</span>
                </div>
            {/if}
            {if $renewal.emailforwarding}
                <div class="clearfix">
                    <span class="pull-left float-left">+ {lang key='domainemailforwarding'}</span>
                </div>
            {/if}
            {if $renewal.idprotection}
                <div class="clearfix">
                    <span class="pull-left float-left">+ {lang key='domainidprotection'}</span>
                </div>
            {/if}
            {if $renewal.hasGracePeriodFee}
                <div class="clearfix">
                    <span class="pull-left float-left">+ {lang key='domainRenewal.graceFee'}</span>
                </div>
            {/if}
            {if $renewal.hasRedemptionGracePeriodFee}
                <div class="clearfix">
                    <span class="pull-left float-left">+ {lang key='domainRenewal.redemptionFee'}</span>
                </div>
            {/if}

        {/foreach}
    {/if}
    <div class="summary-totals">
        <div class="clearfix">
            <span class="pull-left float-left">{lang key='ordersubtotal'}:</span>
            <span class="pull-right float-right">{$carttotals.subtotal}</span>
        </div>
        {if ($carttotals.taxrate && $carttotals.taxtotal) || ($carttotals.taxrate2 && $carttotals.taxtotal2)}
            {if $carttotals.taxrate}
                <div class="clearfix">
                    <span class="pull-left float-left">{$carttotals.taxname} @ {$carttotals.taxrate}%:</span>
                    <span class="pull-right float-right">{$carttotals.taxtotal}</span>
                </div>
            {/if}
            {if $carttotals.taxrate2}
                <div class="clearfix">
                    <span class="pull-left float-left">{$carttotals.taxname2} @ {$carttotals.taxrate2}%:</span>
                    <span class="pull-right float-right">{$carttotals.taxtotal2}</span>
                </div>
            {/if}
        {/if}
    </div>
    <div class="total-due-today">
        <span class="amt">{$carttotals.total}</span>
        <span>{lang key='ordertotalduetoday'}</span>
    </div>
{/if}
standard_cart/css/blue.png000064400000004211147361027650011613 0ustar00�PNG


IHDR��Bp}PIDATx^�klS��v����B�.�"-4�.��0Qm*���.�:	-�O��`[�K�eh�R��&���K�eZ�mH-I �'(�
I��8�s��D֫��X$��ca��޿�~��s�����qI@��=�d�+��	�{����}�	���p�(D/��<l�7�P�[�΂�ɳ���$*?�����Yg�����	,E�B`�hC��X"Ě����a�Q?m��\9h��X�P�k���O�>p����`&p�J6��
~�]���?O6�Ch�	?)e���e����+AhA7��
��x��&l�Q��.�,	���q���Y�������ͻ���]�Z7�Cp��
~�f�/��$rt>nM�;�b����G]7��]&ͫ�M��f��h��:��W|!�C��F6���q4Y�D��Ç�ZPm�wJ�$ݼn����y͎ n��ܧ�a�_��7�6�`���m�
j��s�ǜ*��c~���	.������g'F����t��S6���J_�}��1��np��y&�#��|�i�{
�J�z�L�q����π���8槉�>W� 
�?[�O��O7p��[8�q���n
�v�@_���"�~�1���(���4�Qk�/���6�8���cs�f�E�~�d�<��ǹm���؏w����[G?�6��V�t�ѩ�~�B�7��ni�I�,)q�t�{���O,�y1'���DP�>�᧩�t�+��������Бc෫�����
�㧫Z�g�U_��S��w֔��5�R0'S�R�'�-e�+s�
�:���d��W�փ�b_΁
�_K�e3����E�C�T*~��[��
����(���٢����r�kD˹k��n�T�ә��"�r}6�P������}J�`p�ʭ��薁ľ\K����t�~����]�/ݠH��]ߢ�n�>Y&���@Nl���b��v�<yy]�8 x��+{޾.���)��.�Cו/|�{9�����/�/,�(�P��NO��q�DW���w���os}U�Ħ��R�v�ו�
��^�dpD�fgʛ۾(5�e˦/��7,�(�|}��k2����ޞ���P�Ps��+v�̝_T�*�[�Y�ᡠ���W�&$��$q�vV��	��h���i4�M���<���[���ff���<!�޴X2i�����N�����Ph��p8g��>7���i(nG����h�K��/�~���ܢ�m�/��i�H@}I��oEn��ޠd�pN��
����04&S=���ޮ���FGG�9���WN���T��ľ,����b=���~��{@a?�zP��8�V�z��n@����O�KpdL�K����c##�h+��s�D�Qs����S�Z�-��P�6�W�w�Eb_*�W��Z�p�I��{0"[�l��v���h���i�b�ǰyT(�Ca�|&��7�1@��ϱ��~��
v�&�8?9�H�u�u�eS}��L�8
/H�e����M���"?Sߨ1\"x��_⪤I?�ou��޶	�Z��D��m
��N-^�����S���
V�`Nͫ��$�2h3�[���T���g%ś
��b=�t�\�{�Kq4�>6�V��u�G�[�_kEj^���p[�څ��7���m���b��`��c~��'�R���K�����&�r��~��\C��~���a���r{�l�`&���m|�l�>kШ�~>���X�f6~~�8
��� ;�����Q:���?�k�Qޑc<��Fbk�M܉�\��l���plQ~�]��Y�*X�b_��������5q'Vm}�/�\���ho�������?�xA7��E�������h�>@?o�c~�*�[�[8���d�N�؎�.?bÖa#���+@�Ė 84�z�9���h�I���F?�F�ǿ!���:~6J#jw�W�|�
� �����9��d�te��_�+��7���>�,���Z]�s�H��R>�G#[�����S�mҤI�Bn��<IEND�B`�standard_cart/css/style.css000064400000115354147361027650012043 0ustar00/**
 * 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 <development@whmcs.com>
 * @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;
}
.form-control.service-renewals-filter {
    width: 100% !important;
}
@media (min-width: 768px) {
    .form-control.service-renewals-filter {
        width: 270px !important;
        float: right !important;
    }
}

.domain-renewals,
.service-renewals {
    margin: 10px 0;
    border-top: 1px solid #ccc;
    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){
    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;
}
.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;
}
standard_cart/css/all.css000064400000127004147361027650011446 0ustar00/**
 * 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 <development@whmcs.com>
 * @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;
}
.form-control.service-renewals-filter {
    width: 100% !important;
}
@media (min-width: 768px) {
    .form-control.service-renewals-filter {
        width: 270px !important;
        float: right !important;
    }
}

.domain-renewals,
.service-renewals {
    margin: 10px 0;
    border-top: 1px solid #ccc;
    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){
    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;
}
.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;
    }
}standard_cart/css/all.min.css000064400000105027147361027650012231 0ustar00#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}.form-control.service-renewals-filter{width:100%!important}@media (min-width:768px){.form-control.service-renewals-filter{width:270px!important;float:right!important}}.domain-renewals,.service-renewals{margin:10px 0;border-top:1px solid #ccc;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){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}.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}}standard_cart/css/blue@2x.png000064400000010605147361027650012171 0ustar00�PNG


IHDR�0ɝ�LIDATx^�pTU��M�NB�$@$ !���;A�
���2�0
:�"0V햻�����Nm���0:�jX�]Quԙ�%�@�1�G� ���~�����NW�v�tn߾�;�W�ե(����Ϲ�\���g��(b��[<�C���ʿ�o�Ɣ�C��l�l�q���A
2Y� yH&2���%�R��C>AZ||��_��p?��H��-r����~�է�7��w���E���H:2��^
tr5 u���d����?}�/C	���A#� K�d	N��,C�iC� �"!�.��A��ODF�[�3��ڠ��� 7!yH�'�IGnD ]�)�3�2�����D�
W���"�߾zEg�4�;j�nX�lDf��c��J�Һ�U�p5�ɕ�4d����}�~G"��&��dd�9V����|'��o۟��>W�cEQɕa-W�->+\/�•eW�S�i�Ed/r�5��I��ߋ��߬�
C�
�����:/��@���MJ�s�v2yM�W��C#�t�+�H��,�?��Ǹ�G#�tz������d�pY�y�,R�Ul������|�l*W���d%���H�8��/c���~�FӀ#�����h��`X����D*�ȶ�8���yy���h�kфw9�P�y)�^o��
>�{�����"�?ju-j�9��	6��ܪHd�,A�pmB�1s�B6Ƶ��(�����=��!��X�`0x���.6��LdK�������؉&��HxP��<�܎"?@��J�ig�{o�)��</��Ml�#��8���z�; p?��Q���q��gEy�;O��_�;
�����l0����(��
is`�
�g����Є����!�"O!�:��[�Y
���mE<a�H����r7r>@v#]̟.d7�!���MX�G�s�`6��l��8�"�u
YK���#�		�{<�|H�s[Hk8N������w��'��x
9��s���E
�`��-�?���`X�<M�HqO��)���
��-E?�E�ql�3�A�U�J��B��r�w>^A�#8�y0P�0CB���3c9c�4`������Z��«a�}V/�	��_����Ô�xX
�"�G���6�y�y��c��O
OD��Ӏ��6��1
�`0lS��jх&���H*��V��?>�7Jy/\���B�����a�O	���.�?���`X��Q*�?�y�.wa�|�����
�o#�Z�oyO���\�k��W��\�7"{�e��H'�YB�����h6d��*�M܄����<j�(��G�	�&�lD��ח��?��g�w_�ti0��ƒ�b1��ח����<q�H�X��B [4��-\��D[�+�|����f�m�Z�29��h��>t&-���_�o��[����[�h�4IM���b�>;g^��9����Z���M�<��/E7��K��H���UBb�u�Z���\�B9Z�k[�t4
���9��N��a�;�:���_GCV��o|-m̝XKLL�|Cn�C�a���a
����~���2셥X����>!˰�j�s��?p�׋ˍ8"�A'8���k^���
ذ����S<I|�zV��.�c�
7�JK_$>x��RS�˰!0IB>F�i�����D�`�D>E�j���t!��֯�6�T"W5�?W�O� ���/��h6�?#C���N2|v�I��[�Yc��oJ�q������esӕZy�DtE�-�xW�A�X��[�֮y=#�rF��GQ�N��lO��$H(,-#���P����U&��ze`< ))y��@�	3Ƥ�[*~tuu^8]^����H��r��_qTCo��׷~�]3x�$�rI��GQ�fDq6�JN�7W͐�ȏ�2����y���KrNM�m�5o�ISG��71ix^��?�r��'��s�@�~2�f�g��S��(��:/�x�"�{��{��(�ܠ��S�
���_��v�k��K�r
��
؀b�W(���FI�˦�7.��=g�lY�P�'�Z���J{�C_��0%U��;^@JJ�M9��'A�1.7=3�ہ��U{����M��k��rKꯨmP.��֯��p^[D_Z�k����(m����^���"�ܙ��S����8�pB����X����U~�4�v�1$'�WƉI�ç��M0>>!A�H�9����8񡻻��tEYQGG{���T^�DW�[jPE���b�o�Z�&��)�ҩ\���~���]���������.)^�^?R~�<_㇉/����]�)^CkK�Wm�-��G߫9y�������5q%�7ޯx�+����BL�����
�^��.�f�O��+�ɘ��5.��b/9s�]V�x�Z[����c�[[���x��ɹk��S�6jt�	�D�&�=�ݍՕ'���ۚ[]�K�r�^ej�-��֯�k�^��r
���l��핧?����_n�H�����g�_���.�v�ʥ�N�^PU^�.^;8$~�'x3'O)x4k���}��==�_UW�(jokirtUC����#ڠ\,���_k�V^SD_R�k��ok�7`C/��7��gşI���i��W;P���bS�����կ�ŏ���4�0���r��dQ[[�U�Ok��Im�+�D������k��k��K�r
�m��l���g��FAE��
�O^5��{/7�},A`�^�9}��o�I�����+ʭ4��b�h�r��׷~�]ky�}�T���QT��1Ԁ
�Qr^�����і?��}�[*5_��3��Tl���������Ts�TQKs�eq�}�.]Qn���+��6(}����٢/��5�?��L�5`ÛG/ɓ{ʥ�Gq}K��ƫ
՗�n������⹷���#�ڵ���_oi��(��	Ҏ,F�D#�]����N�`�D
u�nW|q�mt!��֯�
ҍLAFj8R��M� ���/�c��?Q/��>�b>l�'X��&��P{��c�Ο}�"][߁���E8�Q/��y�*kD7��/��-�D���G��_�`�[�Z��Ϥ�T�-���N����\����%&0쭺,������"����ByC������o�E/�Q��������V��t !��X��G��\i����+����6��|
,^7�9��C�R�LJA'�ɇ����W�w�z֯�%r�{���h��J'�I�����K��l�����摬A�M����^K��G��\X����?�Z�k��?�l�R`�������b�b��/��m��a7�+>F|Y��g||�k4߷B�e+2/��w懲?�W��a��&|�+�4d���}�h�
)k�U[��r6�&d�����z:4�)T_�!�#�|�y/�
���>���ovq�̡C�^�ڠ�c��J�1
���w����"�beU��Z!d�r�ï�7鹿V�!������J��=>��]�?��,���Cmx�c:D��`؅<����6߅ܯ���N	���{|kh�k�ٸ�?��N����لKq�O�G�I�?���.t�BB����cI��Ԁ
�3\�
�˺4��y�a�Kt��M� ?E^A
�>�h���3=B��t�7�na���97'�� ����k(��׀
C/��;�[��H�����l��{��O;����#H	��`V���FJ�Y
�8O
��H����?�_���Y��;q��g˽�ǽ\��O�HC���x�Uӄ�E��Bnf3��0�绞���"��xw��8�S����O�w���R��H�w�|�,�l�;���$�p�����c��L$)A~�|��s�Q	���%Q����W�����Ds��D�	܉lA��
�䂄�8�
ރ̥���ꭐ�9��(d�y`���@7��}L4�slb��or���l��S���\d�ԁ�������*؁+�6�]ȷ���<f3��	W���%��#�td*W��Ţ����L���G�2�֧�_G#.�#�l�έΛFΝN
x��p3�3SDq��l��Y�����6��=_;
�ץw�$&0l�~��Bv��>�,寑ӎ���#�u��$`��!��2n	�p;���n�$Wϕ���쁃�u����`��?dF ��t��f��Z�C���G�7����ډHW�)�}�J�i�^l5W˝���+v�G<���'�Ǿː��$ܤ���z�mr��e�U3��?����c�5}
�`0���d0�!�W���`0�W��l���fIEND�B`�standard_cart/domainregister.tpl000064400000052675147361027650013144 0ustar00{include file="orderforms/standard_cart/common.tpl"}

<div id="order-standard_cart">

    <div class="row">
        <div class="cart-sidebar">
            {include file="orderforms/standard_cart/sidebar-categories.tpl"}
        </div>
        <div class="cart-body">
            <div class="header-lined">
                <h1 class="font-size-36">
                    {$LANG.registerdomain}
                </h1>
            </div>
            {include file="orderforms/standard_cart/sidebar-categories-collapsed.tpl"}

            <p>{$LANG.orderForm.findNewDomain}</p>

            <div class="domain-checker-container">
                <div class="domain-checker-bg clearfix">
                    <form method="post" action="{$WEB_ROOT}/cart.php" id="frmDomainChecker">
                        <input type="hidden" name="a" value="checkDomain">
                        <div class="row">
                            <div class="col-md-8 col-md-offset-2 offset-md-2 col-xs-10 col-xs-offset-1 col-10 offset-1">
                                <div class="input-group input-group-lg input-group-box">
                                    <input type="text" name="domain" class="form-control" placeholder="{$LANG.findyourdomain}" value="{$lookupTerm}" id="inputDomain" data-toggle="tooltip" data-placement="left" data-trigger="manual" title="{lang key='orderForm.domainOrKeyword'}" />
                                    <span class="input-group-btn input-group-append">
                                        <button type="submit" id="btnCheckAvailability" class="btn btn-primary domain-check-availability{$captcha->getButtonClass($captchaForm)}">{$LANG.search}</button>
                                    </span>
                                </div>
                            </div>

                            {if $captcha->isEnabled() && $captcha->isEnabledForForm($captchaForm) && !$captcha->recaptcha->isInvisible()}
                                <div class="col-md-8 col-md-offset-2 offset-md-2 col-xs-10 col-xs-offset-1 col-10 offset-1">
                                    <div class="captcha-container" id="captchaContainer">
                                        {if $captcha == "recaptcha"}
                                            <br>
                                            <div class="text-center">
                                                <div class="form-group recaptcha-container"></div>
                                            </div>
                                        {elseif $captcha != "recaptcha"}
                                            <div class="default-captcha default-captcha-register-margin">
                                                <p>{lang key="cartSimpleCaptcha"}</p>
                                                <div>
                                                    <img id="inputCaptchaImage" src="{$systemurl}includes/verifyimage.php" align="middle" />
                                                    <input id="inputCaptcha" type="text" name="code" maxlength="6" class="form-control input-sm" data-toggle="tooltip" data-placement="right" data-trigger="manual" title="{lang key='orderForm.required'}" />
                                                </div>
                                            </div>
                                        {/if}
                                    </div>
                                </div>
                            {/if}
                        </div>
                    </form>
                </div>
            </div>

            <div id="DomainSearchResults" class="w-hidden">
                <div id="searchDomainInfo" class="domain-checker-result-headline">
                    <p id="primaryLookupSearching" class="domain-lookup-loader domain-lookup-primary-loader domain-searching"><i class="fas fa-spinner fa-spin"></i> {lang key='orderForm.searching'}...</p>
                    <div id="primaryLookupResult" class="domain-lookup-result w-hidden">
                        <p class="domain-invalid domain-checker-invalid">{lang key='orderForm.domainLetterOrNumber'}<span class="domain-length-restrictions">{lang key='orderForm.domainLengthRequirements'}</span></p>
                        <p class="domain-unavailable domain-checker-unavailable">{lang key='orderForm.domainIsUnavailable'}</p>
                        <p class="domain-tld-unavailable domain-checker-unavailable">{lang key='orderForm.domainHasUnavailableTld'}</p>
                        <p class="domain-available domain-checker-available">{$LANG.domainavailablemessage}</p>
                        <a class="domain-contact-support btn btn-primary">{$LANG.domainContactUs}</a>
                        <div id="idnLanguageSelector" class="form-group idn-language-selector w-hidden">
                            <div class="row">
                                <div class="col-sm-10 col-sm-offset-1 col-lg-8 col-lg-offset-2 offset-sm-1 offset-lg-2">
                                    <div class="margin-10 text-center">
                                        {lang key='cart.idnLanguageDescription'}
                                    </div>
                                </div>
                            </div>
                            <div class="row">
                                <div class="col-sm-8 col-lg-6 col-sm-offset-2 col-lg-offset-3 offset-sm-2 offset-lg-3">
                                    <select name="idnlanguage" class="form-control">
                                        <option value="">{lang key='cart.idnLanguage'}</option>
                                        {foreach $idnLanguages as $idnLanguageKey => $idnLanguage}
                                            <option value="{$idnLanguageKey}">{lang key='idnLanguage.'|cat:$idnLanguageKey}</option>
                                        {/foreach}
                                    </select>
                                    <div class="field-error-msg">
                                        {lang key='cart.selectIdnLanguageForRegister'}
                                    </div>
                                </div>
                            </div>
                        </div>
                        <p class="domain-price">
                            <span class="price"></span>
                            <button class="btn btn-primary btn-add-to-cart" data-whois="0" data-domain="">
                                <span class="to-add">{$LANG.addtocart}</span>
                                <span class="loading">
                                    <i class="fas fa-spinner fa-spin"></i> {lang key='loading'}
                                </span>
                                <span class="added"><i class="far fa-shopping-cart"></i> {lang key='checkout'}</span>
                                <span class="unavailable">{$LANG.domaincheckertaken}</span>
                            </button>
                        </p>
                        <p class="domain-error domain-checker-unavailable"></p>
                    </div>
                </div>

                {if $spotlightTlds}
                    <div id="spotlightTlds" class="spotlight-tlds clearfix">
                        <div class="spotlight-tlds-container">
                            {foreach $spotlightTlds as $key => $data}
                                <div class="spotlight-tld-container spotlight-tld-container-{$spotlightTlds|count}">
                                    <div id="spotlight{$data.tldNoDots}" class="spotlight-tld">
                                        {if $data.group}
                                            <div class="spotlight-tld-{$data.group}">{$data.groupDisplayName}</div>
                                        {/if}
                                        {$data.tld}
                                        <span class="domain-lookup-loader domain-lookup-spotlight-loader">
                                            <i class="fas fa-spinner fa-spin"></i>
                                        </span>
                                        <div class="domain-lookup-result">
                                            <button type="button" class="btn unavailable w-hidden" disabled="disabled">
                                                {lang key='domainunavailable'}
                                            </button>
                                            <button type="button" class="btn invalid w-hidden" disabled="disabled">
                                                {lang key='domainunavailable'}
                                            </button>
                                            <span class="available price w-hidden">{$data.register}</span>
                                            <button type="button" class="btn btn-add-to-cart w-hidden" data-whois="0" data-domain="">
                                                <span class="to-add">{lang key='orderForm.add'}</span>
                                                <span class="loading">
                                                    <i class="fas fa-spinner fa-spin"></i> {lang key='loading'}
                                                </span>
                                                <span class="added"><i class="far fa-shopping-cart"></i> {lang key='checkout'}</span>
                                                <span class="unavailable">{$LANG.domaincheckertaken}</span>
                                            </button>
                                            <button type="button" class="btn btn-primary domain-contact-support w-hidden">
                                                {lang key='domainChecker.contactSupport'}
                                            </button>
                                        </div>
                                    </div>
                                </div>
                            {/foreach}
                        </div>
                    </div>
                {/if}

                <div class="suggested-domains{if !$showSuggestionsContainer} w-hidden{/if}">
                    <div class="panel-heading card-header">
                        {lang key='orderForm.suggestedDomains'}
                    </div>
                    <div id="suggestionsLoader" class="panel-body card-body domain-lookup-loader domain-lookup-suggestions-loader">
                        <i class="fas fa-spinner fa-spin"></i> {lang key='orderForm.generatingSuggestions'}
                    </div>
                    <div id="domainSuggestions" class="domain-lookup-result list-group w-hidden">
                        <div class="domain-suggestion list-group-item w-hidden">
                            <span class="domain"></span><span class="extension"></span>
                            <span class="promo w-hidden">
                                <span class="sales-group-hot w-hidden">{lang key='domainCheckerSalesGroup.hot'}</span>
                                <span class="sales-group-new w-hidden">{lang key='domainCheckerSalesGroup.new'}</span>
                                <span class="sales-group-sale w-hidden">{lang key='domainCheckerSalesGroup.sale'}</span>
                            </span>
                            <div class="actions">
                                <span class="price"></span>
                                <button type="button" class="btn btn-add-to-cart" data-whois="1" data-domain="">
                                    <span class="to-add">{$LANG.addtocart}</span>
                                    <span class="loading">
                                        <i class="fas fa-spinner fa-spin"></i> {lang key='loading'}
                                    </span>
                                    <span class="added"><i class="far fa-shopping-cart"></i> {lang key='checkout'}</span>
                                    <span class="unavailable">{$LANG.domaincheckertaken}</span>
                                </button>
                                <button type="button" class="btn btn-primary domain-contact-support w-hidden">
                                    {lang key='domainChecker.contactSupport'}
                                </button>
                            </div>
                        </div>
                    </div>
                    <div class="panel-footer card-footer more-suggestions text-center w-hidden">
                        <a id="moreSuggestions" href="#" onclick="loadMoreSuggestions();return false;">{lang key='domainsmoresuggestions'}</a>
                        <span id="noMoreSuggestions" class="no-more small w-hidden">{lang key='domaincheckernomoresuggestions'}</span>
                    </div>
                    <div class="text-center text-muted domain-suggestions-warning">
                        <p>{lang key='domainssuggestionswarnings'}</p>
                    </div>
                </div>

            </div>

            <div class="domain-pricing">

                {if $featuredTlds}
                    <div class="featured-tlds-container">
                        <div class="row">
                            {foreach $featuredTlds as $num => $tldinfo}
                                {if $num % 3 == 0 && (count($featuredTlds) - $num < 3)}
                                    {if count($featuredTlds) - $num == 2}
                                        <div class="col-sm-2"></div>
                                    {else}
                                        <div class="col-sm-4"></div>
                                    {/if}
                                {/if}
                                <div class="col-lg-4 col-sm-6">
                                    <div class="featured-tld">
                                        <div class="img-container">
                                            <img src="{$BASE_PATH_IMG}/tld_logos/{$tldinfo.tldNoDots}.png">
                                        </div>
                                        <div class="price {$tldinfo.tldNoDots}">
                                            {if is_object($tldinfo.register)}
                                                {$tldinfo.register->toPrefixed()}{if $tldinfo.period > 1}{lang key="orderForm.shortPerYears" years={$tldinfo.period}}{else}{lang key="orderForm.shortPerYear" years=''}{/if}
                                            {else}
                                                {lang key="domainregnotavailable"}
                                            {/if}
                                        </div>
                                    </div>
                                </div>
                            {/foreach}
                        </div>
                    </div>
                {/if}

                <h4 class="font-size-18">{lang key='pricing.browseExtByCategory'}</h4>

                <div class="tld-filters">
                    {foreach $categoriesWithCounts as $category => $count}
                        <a href="#" data-category="{$category}" class="badge badge-secondary">{lang key="domainTldCategory.$category" defaultValue=$category} ({$count})</a>
                    {/foreach}
                </div>

                <div class="bg-white">
                    <div class="row no-gutters tld-pricing-header text-center">
                        <div class="col-md-4 tld-column">{lang key='orderdomain'}</div>
                        <div class="col-md-8">
                            <div class="row no-gutters">
                                <div class="col-xs-4 col-4">{lang key='pricing.register'}</div>
                                <div class="col-xs-4 col-4">{lang key='pricing.transfer'}</div>
                                <div class="col-xs-4 col-4">{lang key='pricing.renewal'}</div>
                            </div>
                        </div>
                    </div>
                    {foreach $pricing['pricing'] as $tld => $price}
                        <div class="row no-gutters tld-row" data-category="{foreach $price.categories as $category}|{$category}|{/foreach}">
                            <div class="col-md-4 two-row-center px-4">
                                <strong>.{$tld}</strong>
                                {if $price.group}
                                    <span class="tld-sale-group tld-sale-group-{$price.group}">
                                        {lang key='domainCheckerSalesGroup.'|cat:$price.group}
                                    </span>
                                {/if}
                            </div>
                            <div class="col-md-8">
                                <div class="row">
                                    <div class="col-xs-4 col-4 text-center">
                                        {if isset($price.register) && current($price.register) > 0}
                                            {current($price.register)}<br>
                                            <small>{key($price.register)} {if key($price.register) > 1}{lang key="orderForm.years"}{else}{lang key="orderForm.year"}{/if}</small>
                                        {elseif isset($price.register) && current($price.register) == 0}
                                            <small>{lang key='orderfree'}</small>
                                        {else}
                                            <small>{lang key='na'}</small>
                                        {/if}
                                    </div>
                                    <div class="col-xs-4 col-4 text-center">
                                        {if isset($price.transfer) && current($price.transfer) > 0}
                                            {current($price.transfer)}<br>
                                            <small>{key($price.transfer)} {if key($price.register) > 1}{lang key="orderForm.years"}{else}{lang key="orderForm.year"}{/if}</small>
                                        {elseif isset($price.transfer) && current($price.transfer) == 0}
                                            <small>{lang key='orderfree'}</small>
                                        {else}
                                            <small>{lang key='na'}</small>
                                        {/if}
                                    </div>
                                    <div class="col-xs-4 col-4 text-center">
                                        {if isset($price.renew) && current($price.renew) > 0}
                                            {current($price.renew)}<br>
                                            <small>{key($price.renew)} {if key($price.register) > 1}{lang key="orderForm.years"}{else}{lang key="orderForm.year"}{/if}</small>
                                        {elseif isset($price.renew) && current($price.renew) == 0}
                                            <small>{lang key='orderfree'}</small>
                                        {else}
                                            <small>{lang key='na'}</small>
                                        {/if}
                                    </div>
                                </div>
                            </div>
                        </div>
                    {/foreach}
                    <div class="row tld-row no-tlds">
                        <div class="col-xs-12 col-12 text-center">
                            <br>
                            {lang key='pricing.selectExtCategory'}
                            <br><br>
                        </div>
                    </div>
                </div>

            </div>

            <div class="row">
                <div class="{if $domainTransferEnabled}col-md-6{else}col-md-8 col-md-offset-2 offset-md-2{/if}">
                    <div class="domain-promo-box">

                        <div class="clearfix">
                            <i class="fas fa-server fa-4x"></i>
                            <h3 class="font-size-24 no-wrap">{lang key='orderForm.addHosting'}</h3>
                            <p class="font-bold text-warning">{lang key='orderForm.chooseFromRange'}</p>
                        </div>

                        <p>{lang key='orderForm.packagesForBudget'}</p>

                        <a href="{$WEB_ROOT}/cart.php" class="btn btn-warning">
                            {lang key='orderForm.exploreNow'}
                        </a>
                    </div>
                </div>
                {if $domainTransferEnabled}
                    <div class="col-md-6">
                        <div class="domain-promo-box">

                            <div class="clearfix">
                                <i class="fas fa-globe fa-4x"></i>
                                <h3 class="font-size-22">{lang key='orderForm.transferToUs'}</h3>
                                <p class="font-bold text-primary">{lang key='orderForm.transferExtend'}*</p>
                            </div>

                            <a href="{$WEB_ROOT}/cart.php?a=add&domain=transfer" class="btn btn-primary">
                                {lang key='orderForm.transferDomain'}
                            </a>

                            <p class="small">* {lang key='orderForm.extendExclusions'}</p>
                        </div>
                    </div>
                {/if}
            </div>
        </div>
    </div>
</div>

<script>
jQuery(document).ready(function() {
    jQuery('.tld-filters a:first-child').click();
{if $lookupTerm && !$captchaError && !$invalid}
    jQuery('#btnCheckAvailability').click();
{/if}
{if $invalid}
    jQuery('#primaryLookupSearching').toggle();
    jQuery('#primaryLookupResult').children().toggle();
    jQuery('#primaryLookupResult').toggle();
    jQuery('#DomainSearchResults').toggle();
    jQuery('.domain-invalid').toggle();
{/if}
});
</script>
standard_cart/index.php000064400000000055147361027650011210 0ustar00<?php
header("Location: ../../../index.php");standard_cart/sidebar-categories.tpl000064400000006660147361027650013655 0ustar00{foreach $secondarySidebar as $panel}
    <div menuItemName="{$panel->getName()}" class="panel card card-sidebar mb-3 {if $panel->getClass()}{$panel->getClass()}{else}panel-sidebar{/if}{if $panel->getExtra('mobileSelect') and $panel->hasChildren()} hidden-sm hidden-xs d-none d-md-block{/if}"{if $panel->getAttribute('id')} id="{$panel->getAttribute('id')}"{/if}>
        <div class="panel-heading card-header">
            <h3 class="panel-title">
                {if $panel->hasIcon()}
                    <i class="{$panel->getIcon()}"></i>&nbsp;
                {/if}

                {$panel->getLabel()}

                {if $panel->hasBadge()}
                    &nbsp;<span class="badge">{$panel->getBadge()}</span>
                {/if}

                <i class="fas fa-chevron-up card-minimise panel-minimise pull-right float-right"></i>
            </h3>
        </div>

        {if $panel->hasBodyHtml()}
            <div class="panel-body card-body collapsable-card-body">
                {$panel->getBodyHtml()}
            </div>
        {/if}

        {if $panel->hasChildren()}
            <div class="list-group collapsable-card-body{if $panel->getChildrenAttribute('class')} {$panel->getChildrenAttribute('class')}{/if}">
                {foreach $panel->getChildren() as $child}
                    {if $child->getUri()}
                        <a menuItemName="{$child->getName()}" href="{$child->getUri()}" class="list-group-item list-group-item-action{if $child->isDisabled()} disabled{/if}{if $child->getClass()} {$child->getClass()}{/if}{if $child->isCurrent()} active{/if}"{if $child->getAttribute('dataToggleTab')} data-toggle="tab"{/if}{if $child->getAttribute('target')} target="{$child->getAttribute('target')}"{/if} id="{$child->getId()}">
                            {if $child->hasIcon()}
                                <i class="{$child->getIcon()}"></i>&nbsp;
                            {/if}

                            {$child->getLabel()}

                            {if $child->hasBadge()}
                                &nbsp;<span class="badge">{$child->getBadge()}</span>
                            {/if}
                        </a>
                    {else}
                        <div menuItemName="{$child->getName()}" class="list-group-item{if $child->getClass()} {$child->getClass()}{/if}" id="{$child->getId()}">
                            {if $child->hasIcon()}
                                <i class="{$child->getIcon()}"></i>&nbsp;
                            {/if}

                            {$child->getLabel()}

                            {if $child->hasBadge()}
                                &nbsp;<span class="badge">{$child->getBadge()}</span>
                            {/if}
                        </div>
                    {/if}
                {/foreach}
            </div>
        {/if}

        {if $panel->hasFooterHtml()}
            <div class="panel-footer card-footer clearfix">
                {$panel->getFooterHtml()}
            </div>
        {/if}
    </div>

    {if $panel->getExtra('mobileSelect') and $panel->hasChildren()}
        {* Mobile Select only supports dropdown menus *}
        <div class="panel card hidden-lg hidden-md d-md-none{if $panel->getClass()}{$panel->getClass()}{else} panel-default{/if}"{if $panel->getAttribute('id')} id="{$panel->getAttribute('id')}"{/if}>
            {include file="orderforms/standard_cart/sidebar-categories-selector.tpl"}
        </div>
    {/if}
{/foreach}
standard_cart/recommendations-modal.tpl000064400000005151147361027650014374 0ustar00{if in_array($templatefile, ['configureproductdomain', 'configureproduct'])}
<div class="hidden" id="divProductHasRecommendations" data-value="{$productinfo.hasRecommendations}"></div>
{/if}
<div class="modal fade" id="recommendationsModal" tabindex="-1" role="dialog">
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-header">
                <h4 class="float-left pull-left">
                    {if in_array($templatefile, ['viewcart', 'complete', 'checkout'])}
                        {lang key="recommendations.title.generic"}
                    {else}
                        {lang key="recommendations.title.addedTo"}
                    {/if}
                </h4>
                <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                <div class="clearfix"></div>
            </div>
            <div class="modal-body">
                {include file="orderforms/standard_cart/includes/product-recommendations.tpl"}
            </div>
            <div class="modal-footer">
                <a class="btn btn-primary" href="#" id="btnContinueRecommendationsModal" data-dismiss="modal" role="button">
                    <span class="w-hidden hidden"><i class="fas fa-spinner fa-spin"></i>&nbsp;</span>{lang key="continue"}
                </a>
            </div>
        </div>
    </div>
    <div class="product-recommendation clonable w-hidden hidden">
        <div class="header">
            <div class="cta">
                <div class="price">
                    <span class="w-hidden hidden">{lang key="orderfree"}</span>
                    <span class="breakdown-price"></span>
                    <span class="setup-fee"><small>&nbsp;{lang key="ordersetupfee"}</small></span>
                </div>
                <button type="button" class="btn btn-sm btn-add">
                    <span class="text">{lang key="addtocart"}</span>
                    <span class="arrow"><i class="fas fa-chevron-right"></i></span>
                </button>
            </div>
            <div class="expander">
                <i class="fas fa-chevron-right rotate" data-toggle="tooltip" data-placement="right" title="{lang key="recommendations.learnMore"}"></i>
            </div>
            <div class="content">
                <div class="headline truncate"></div>
                <div class="tagline truncate">
                    {lang key="recommendations.taglinePlaceholder"}
                </div>
            </div>
        </div>
        <div class="body clearfix"><p></p></div>
    </div>
</div>
standard_cart/error.tpl000064400000002317147361027650011245 0ustar00{include file="orderforms/standard_cart/common.tpl"}

<div id="order-standard_cart">

    <div class="row">
        <div class="cart-sidebar">
            {include file="orderforms/standard_cart/sidebar-categories.tpl"}
        </div>
        <div class="cart-body">
            <div class="header-lined">
                <h1 class="font-size-36">
                    {$LANG.thereisaproblem}
                </h1>
            </div>
            {include file="orderforms/standard_cart/sidebar-categories-collapsed.tpl"}

            <div class="alert alert-danger error-heading">
                <i class="fas fa-exclamation-triangle"></i>
                {$errortitle}
            </div>

            <div class="row">
                <div class="col-sm-8 col-sm-offset-2 offset-sm-2">

                    <p class="margin-bottom">{$errormsg}</p>

                    <div class="text-center">
                        <a href="javascript:history.go(-1)" class="btn btn-default">
                            <i class="fas fa-arrow-left"></i>&nbsp;
                            {$LANG.problemgoback}
                        </a>
                    </div>

                </div>
            </div>
        </div>
    </div>
</div>
standard_cart/sidebar-categories-collapsed.tpl000064400000001737147361027650015621 0ustar00<div class="sidebar-collapsed">

    {foreach $secondarySidebar as $panel}
        <div class="panel card{if $panel->getClass()}{$panel->getClass()}{else} panel-default{/if}">
            {include file="orderforms/standard_cart/sidebar-categories-selector.tpl"}
        </div>
    {/foreach}

    {if !$loggedin && $currencies}
        <div class="pull-right form-inline float-right">
            <form method="post" action="{$WEB_ROOT}/cart.php{if $action}?a={$action}{if $domain}&domain={$domain}{/if}{elseif $gid}?gid={$gid}{/if}">
                <select name="currency" onchange="submit()" class="form-control">
                    <option value="">{$LANG.choosecurrency}</option>
                    {foreach from=$currencies item=listcurr}
                        <option value="{$listcurr.id}"{if $listcurr.id == $activeCurrency.id} selected{/if}>{$listcurr.code}</option>
                    {/foreach}
                </select>
            </form>
        </div>
    {/if}

</div>
standard_cart/theme.yaml000064400000000100147361027650011345 0ustar00dependencies:
  bootstrap: 3||4
  jquery: 1.12
  fontawesome: 5
standard_cart/js/scripts.js000064400000444477147361027650012055 0ustar00/*!
 * 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 = '<div class="' + className + '" ' + (aria ? 'role="' + node[_type] + '" ' : ''),
          helper;

        // Set ARIA "labelledby"
        if (aria) {
          label.each(function() {
            parent += 'aria-labelledby="';

            if (this.id) {
              parent += this.id;
            } else {
              this.id = ariaID;
              parent += ariaID;
            }

            parent += '"';
          });
        }

        // Wrap input
        parent = self.wrap(parent + '/>')[_callback]('ifCreated').parent().append(settings.insert);

        // Layer addition
        helper = $('<ins class="' + _iCheckHelper + '"/>').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 = '<i class="fas fa-fw fa-spinner fa-spin"></i> ';

        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 = $('<textarea>')
                .css('position', 'fixed')
                .css('opacity', '0')
                .css('width', '1px')
                .css('height', '1px')
                .val($(contentElement).val());

            container.append(tempElement);
            tempElement.focus().select();
            document.execCommand('copy');
        } finally {
            tempElement.remove();
        }

        trigger.tooltip({
            trigger: 'click',
            placement: 'bottom'
        });
        WHMCS.ui.toolTip.setTip(trigger, 'Copied!');
        WHMCS.ui.toolTip.hideTip(trigger);
    };

    return this;
},

/**
 * ToolTip and Clipboard behaviors
 */
toolTip: function () {
    this.setTip = function (btn, message) {
        var tip = btn.data('bs.tooltip');
        if (tip.hoverState !== 'in') {
            tip.hoverState = 'in';
        }
        btn.attr('data-original-title', message);
        tip.show();

        return tip;
    };

    this.hideTip = function (btn, timeout) {
        if (!timeout) {
            timeout = 2000;
        }
        return setTimeout(function() {
            btn.data('bs.tooltip').hide()
        }, timeout);
    }
},

jsonForm: function() {
    this.managedElements = 'input,textarea,select';

    this.initFields = function (form) {
        var self = this;
        $(form).find(self.managedElements).each(function () {
            var field = this;

            $(field).on('keypress change', function () {
                if (self.fieldHasError(field)) {
                    self.clearFieldError(field);
                }
            });
        });
    };

    this.init = function (form) {
        var self = this;

        self.initFields(form);

        $(form).on('submit', function(e) {
            e.preventDefault();
            e.stopPropagation();

            self.clearErrors(form);

            var formModal = $(form).parents('.modal[role="dialog"]').first();

            if ($(formModal).length) {
                $(formModal).on('show.bs.modal hidden.bs.modal', function() {
                    self.clearErrors(form);
                });

                /*
                 * Make this optional if the form is used for editing
                 */
                $(formModal).on('show.bs.modal', function() {
                    $(form)[0].reset();
                });
            }

            WHMCS.http.client.post({
                url: $(form).attr('action'),
                data: $(form).serializeArray(),
            })
                .done(function (response) {
                    self.onSuccess(form, response);
                })
                .fail(function (jqXHR) {
                    self.onError(form, jqXHR);
                })
                .always(function (data) {
                    self.onRequestComplete(form, data);
                });
        });
    };

    this.initAll = function () {
        var self = this;

        $('form[data-role="json-form"]').each(function() {
            var formElement = this;
            self.init(formElement);
        });
    };

    this.markFieldErrors = function (form, fields)
    {
        var self = this;
        var errorMessage = null;
        var field, fieldLookup;

        for (var fieldName in fields) {
            if (fields.hasOwnProperty(fieldName)) {
                errorMessage = fields[fieldName];
            }

            fieldLookup = self.managedElements.split(',').map(function(element) {
                return element + '[name="' + fieldName + '"]';
            }).join(',');

            field = $(form).find(fieldLookup);

            if (errorMessage) {
                $(field).parents('.form-group').addClass('has-error');
                $(field).attr('title', errorMessage);
                $(field).tooltip();
            }
        }

        $(form).find('.form-group.has-error input[title]').first().tooltip('show');
    };

    this.fieldHasError = function (field) {
        return $(field).parents('.form-group').hasClass('has-error');
    };

    this.clearFieldError = function (field) {
        /**
         * Try dispose first for BS 4, which will raise error
         * on BS 3 or older, then we use destroy instead
         */
        try {
            $(field).tooltip('dispose');
        } catch (err) {
            $(field).tooltip('destroy');
        }
        $(field).parents('.form-group').removeClass('has-error');
    };

    this.onSuccess = function (form, response) {
        var formOnSuccess = $(form).data('on-success');

        if (typeof formOnSuccess === 'function') {
            formOnSuccess(response.data);
        }
    };

    this.onError = function (form, jqXHR) {
        if (jqXHR.responseJSON && jqXHR.responseJSON.fields && typeof jqXHR.responseJSON.fields === 'object') {
            this.markFieldErrors(form, jqXHR.responseJSON.fields);
        } else {
            // TODO: replace with client-accessible generic error messaging
            console.log('Unknown error - please try again later.');
        }

        var formOnError = $(form).data('on-error');

        if (typeof formOnError === 'function') {
            formOnError(jqXHR);
        }
    };

    this.clearErrors = function (form) {
        var self = this;

        $(form).find(self.managedElements).each(function () {
            self.clearFieldError(this);
        })
    };

    this.onRequestComplete = function (form, data) {
        // implement as needed
    };

    return this;
},

effects: function () {
    this.errorShake = function (element) {
        /**
         * Shake effect without jQuery UI inspired by Hiren Patel | ninty9notout:
         * @see https://github.com/ninty9notout/jquery-shake/blob/51f3dcf625970c78505bcac831fd9e28fc85d374/jquery.ui.shake.js
         */
        options = options || {};
        var options = $.extend({
            direction: "left",
            distance: 8,
            times: 3,
            speed: 90
        }, options);

        return element.each(function () {
            var el = $(this), props = {
                position: el.css("position"),
                top: el.css("top"),
                bottom: el.css("bottom"),
                left: el.css("left"),
                right: el.css("right")
            };

            el.css("position", "relative");

            var ref = (options.direction === "up" || options.direction === "down") ? "top" : "left";
            var motion = (options.direction === "up" || options.direction === "left") ? "pos" : "neg";

            var animation = {}, animation1 = {}, animation2 = {};
            animation[ref] = (motion === "pos" ? "-=" : "+=") + options.distance;
            animation1[ref] = (motion === "pos" ? "+=" : "-=") + options.distance * 2;
            animation2[ref] = (motion === "pos" ? "-=" : "+=") + options.distance * 2;

            el.animate(animation, options.speed);
            for (var i = 1; i < options.times; i++) {
                el.animate(animation1, options.speed).animate(animation2, options.speed);
            }

            el.animate(animation1, options.speed).animate(animation, options.speed / 2, function () {
                el.css(props);
            });
        });
    };

}
});

/**
 * Form module
 *
 * @copyright Copyright (c) WHMCS Limited 2005-2017
 * @license http://www.whmcs.com/license/ WHMCS Eula
 */
(function(module) {
    if (!WHMCS.hasModule('form')) {
        WHMCS.loadModule('form', module);
    }
})(
function () {
    this.checkAllBound = false;

    this.register = function () {
        if (!this.checkAllBound) {
            this.bindCheckAll();
            this.checkAllBound = true;
        }
    };

    this.bindCheckAll = function ()
    {
        var huntSelector = '.btn-check-all';
        jQuery('body').on('click', huntSelector, function (e) {
            var btn = jQuery(e.target);
            var targetInputs = jQuery(
                '#' + btn.data('checkbox-container') + ' input[type="checkbox"]'
            );
            if (btn.data('btn-check-toggle')) {
                // one control that changes
                var textDeselect = 'Deselect All';
                var textSelect = 'Select All';
                if (btn.data('label-text-deselect')) {
                    textDeselect = btn.data('label-text-deselect');
                }
                if (btn.data('label-text-select')) {
                    textSelect = btn.data('label-text-select');
                }

                if (btn.hasClass('toggle-active')) {
                    targetInputs.prop('checked',false);
                    btn.text(textSelect);
                    btn.removeClass('toggle-active');
                } else {
                    targetInputs.prop('checked',true);
                    btn.text(textDeselect);
                    btn.addClass('toggle-active');
                }
            } else {
                // two controls that are static
                if (btn.data('btn-toggle-on')) {
                    targetInputs.prop('checked',true);
                } else {
                    targetInputs.prop('checked',false);
                }
            }
        });
    };

    this.reloadCaptcha = function (element)
    {
        if (typeof grecaptcha !== 'undefined') {
            grecaptcha.reset();
        } else {
            if (!element) {
                element = jQuery('#inputCaptchaImage');
            }

            var src = jQuery(element).data('src');
            jQuery(element).attr('src', src + '?nocache=' + (new Date()).getTime());

            var userInput = jQuery('#inputCaptcha');
            if (userInput.length) {
                userInput.val('');
            }
        }
    };

    return this;
});

/**
 * reCaptcha module
 *
 * @copyright Copyright (c) WHMCS Limited 2005-2020
 * @license http://www.whmcs.com/license/ WHMCS Eula
 */
var recaptchaLoadComplete = false,
    recaptchaCount = 0,
    recaptchaType = 'recaptcha',
    recaptchaValidationComplete = false;

(function(module) {
    if (!WHMCS.hasModule('recaptcha')) {
        WHMCS.loadModule('recaptcha', module);
    }
})(
    function () {

        this.register = function () {
            if (recaptchaLoadComplete) {
                return;
            }
            var postLoad = [],
                recaptchaForms = jQuery(".btn-recaptcha").parents('form'),
                isInvisible = false;
            recaptchaForms.each(function (i, el){
                if (typeof recaptchaSiteKey === 'undefined') {
                    console.log('Recaptcha site key not defined');
                    return;
                }
                recaptchaCount += 1;
                var frm = jQuery(el),
                    btnRecaptcha = frm.find(".btn-recaptcha"),
                    required = (typeof requiredText !== 'undefined') ? requiredText : 'Required',
                    recaptchaId = 'divDynamicRecaptcha' + recaptchaCount;

                isInvisible = btnRecaptcha.hasClass('btn-recaptcha-invisible')

                // if no recaptcha element, make one
                var recaptchaContent = frm.find('#' + recaptchaId + ' .g-recaptcha'),
                    recaptchaElement = frm.find('.recaptcha-container'),
                    appendElement = frm;

                if (recaptchaElement.length) {
                    recaptchaElement.attr('id', recaptchaElement.attr('id') + recaptchaCount);
                    appendElement = recaptchaElement;
                }
                if (!recaptchaContent.length) {
                    appendElement.append('<div id="#' + recaptchaId + '" class="g-recaptcha"></div>');
                    recaptchaContent = appendElement.find('#' + recaptchaId);
                }
                // propagate invisible recaptcha if necessary
                if (!isInvisible) {
                    recaptchaContent.data('toggle', 'tooltip')
                        .data('placement', 'bottom')
                        .data('trigger', 'manual')
                        .attr('title', required)
                        .hide();
                }


                // alter form to work around JS behavior on .submit() when there
                // there is an input with the name 'submit'
                var btnSubmit = frm.find("input[name='submit']");
                if (btnSubmit.length) {
                    var action = frm.prop('action');
                    frm.prop('action', action + '&submit=1');
                    btnSubmit.remove();
                }

                // make callback for grecaptcha to invoke after
                // injecting token & make it known via data-callback
                var funcName = recaptchaId + 'Callback';
                window[funcName] = function () {
                    if (isInvisible) {
                        frm.submit();
                    }
                };

                // setup an on form submit event to ensure that we
                // are allowing required field validation to occur before
                // we do the invisible recaptcha checking
                if (isInvisible) {
                    recaptchaType = 'invisible';
                    frm.on('submit.recaptcha', function (event) {
                        var recaptchaId = frm.find('.g-recaptcha').data('recaptcha-id');
                        if (!grecaptcha.getResponse(recaptchaId).trim()) {
                            event.preventDefault();
                            grecaptcha.execute(recaptchaId);
                            recaptchaValidationComplete = false;
                        } else {
                            recaptchaValidationComplete = true;
                        }
                    });
                } else {
                    postLoad.push(function () {
                        recaptchaContent.slideDown('fast', function() {
                            // just in case there's a delay in DOM; rare
                            recaptchaContent.find(':first').addClass('center-block');
                        });
                    });
                    postLoad.push(function() {
                        recaptchaContent.find(':first').addClass('center-block');
                    });
                }
            });

            window.recaptchaLoadCallback = function() {
                jQuery('.g-recaptcha').each(function(i, el) {
                    var element = jQuery(el),
                        frm = element.closest('form'),
                        btn = frm.find('.btn-recaptcha'),
                        idToUse = element.attr('id').substring(1);
                    var recaptchaId = grecaptcha.render(
                        el,
                        {
                            sitekey: recaptchaSiteKey,
                            size: (btn.hasClass('btn-recaptcha-invisible')) ? 'invisible' : 'normal',
                            callback: idToUse + 'Callback'
                        }
                    );
                    element.data('recaptcha-id', recaptchaId);
                });
            }

            // fetch/invoke the grecaptcha lib
            if (recaptchaForms.length) {
                var gUrl = "https://www.google.com/recaptcha/api.js?onload=recaptchaLoadCallback&render=explicit";
                jQuery.getScript(gUrl, function () {
                    for(var i = postLoad.length - 1; i >= 0 ; i--){
                        postLoad[i]();
                    }
                });
            }
            recaptchaLoadComplete = true;
        };

        return this;
    });

/**
 * General utilities module
 *
 * @copyright Copyright (c) WHMCS Limited 2005-2017
 * @license http://www.whmcs.com/license/ WHMCS Eula
 */
(function(module) {
    if (!WHMCS.hasModule('utils')) {
        WHMCS.loadModule('utils', module);
    }
})(
function () {
    /**
     * Not crypto strong; server-side must discard for
     * something with more entropy; the value is sufficient
     * for strong client-side validation check
     */
    this.simpleRNG = function () {
        var chars = './$_-#!,^*()|';
        var r = 0;
        for (var i = 0; r < 3; i++) {
            r += Math.floor((Math.random() * 10) / 2);
        }
        r = Math.floor(r);
        var s = '';
        for (var x = 0; x < r; x++) {
            v = (Math.random() + 1).toString(24).split('.')[1];
            if ((Math.random()) > 0.5) {
                s += btoa(v).substr(0,4)
            } else {
                s += v
            }

            if ((Math.random()) > 0.5) {
                s += chars.substr(
                    Math.floor(Math.random() * 13),
                    1
                );
            }
        }

        return s;
    };

    this.getRouteUrl = function (path) {
        return whmcsBaseUrl + "/index.php?rp=" + path;
    };

    this.validateBaseUrl = function() {
        if (typeof window.whmcsBaseUrl === 'undefined') {
            console.log('Warning: The WHMCS Base URL definition is missing '
                + 'from your active template. Please refer to '
                + 'https://docs.whmcs.com/WHMCS_Base_URL_Template_Variable '
                + 'for more information and details of how to resolve this '
                + 'warning.');
            window.whmcsBaseUrl = this.autoDetermineBaseUrl();
            window.whmcsBaseUrlAutoSet = true;
        } else if (window.whmcsBaseUrl === ''
            && typeof window.whmcsBaseUrlAutoSet !== 'undefined'
            && window.whmcsBaseUrlAutoSet === true
        ) {
            window.whmcsBaseUrl = this.autoDetermineBaseUrl();
        }
    };

    this.autoDetermineBaseUrl = function() {
        var windowLocation = window.location.href;
        var phpExtensionLocation = -1;

        if (typeof windowLocation !== 'undefined') {
            phpExtensionLocation = windowLocation.indexOf('.php');
        }

        if (phpExtensionLocation === -1) {
            windowLocation = jQuery('#Primary_Navbar-Home a').attr('href');
            if (typeof windowLocation !== 'undefined') {
                phpExtensionLocation = windowLocation.indexOf('.php');
            }
        }

        if (phpExtensionLocation !== -1) {
            windowLocation = windowLocation.substring(0, phpExtensionLocation);
            var lastTrailingSlash = windowLocation.lastIndexOf('/');
            if (lastTrailingSlash !== false) {
                return windowLocation.substring(0, lastTrailingSlash);
            }
        }

        return '';
    };

    this.normaliseStringValue = function(status) {
        return status ? status.toLowerCase().replace(/\s/g, '-') : '';
    };

    this.generatePassword = function(len) {
        var charset = this.getPasswordCharacterSet();
        var result = "";
        for (var i = 0; len > i; i++)
            result += charset[this.randomInt(charset.length)];
        return result;
    };
    this.getPasswordCharacterSet = function() {
        var rawCharset = '0123456789'
            + 'abcdefghijklmnopqrstuvwxyz'
            + 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
            + '!#$%()*+,-.:;=@_|{ldelim}{rdelim}~';

        // Parse UTF-16, remove duplicates, convert to array of strings
        var charset = [];
        for (var i = 0; rawCharset.length > i; i++) {
            var c = rawCharset.charCodeAt(i);
            if (0xD800 > c || c >= 0xE000) {  // Regular UTF-16 character
                var s = rawCharset.charAt(i);
                if (charset.indexOf(s) == -1)
                    charset.push(s);
                continue;
            }
            if (0xDC00 > c ? rawCharset.length > i + 1 : false) {  // High surrogate
                var d = rawCharset.charCodeAt(i + 1);
                if (d >= 0xDC00 ? 0xE000 > d : false) {  // Low surrogate
                    var s = rawCharset.substring(i, i + 2);
                    i++;
                    if (charset.indexOf(s) == -1)
                        charset.push(s);
                    continue;
                }
            }
            throw "Invalid UTF-16";
        }
        return charset;
    };
    this.randomInt = function(n) {
        var x = this.randomIntMathRandom(n);
        x = (x + this.randomIntBrowserCrypto(n)) % n;
        return x;
    };
    this.randomIntMathRandom = function(n) {
        var x = Math.floor(Math.random() * n);
        if (0 > x || x >= n)
            throw "Arithmetic exception";
        return x;
    };
    this.randomIntBrowserCrypto = function(n) {
        var cryptoObject = null;

        if ("crypto" in window)
            cryptoObject = crypto;
        else if ("msCrypto" in window)
            cryptoObject = msCrypto;
        else
            return 0;

        if (!("getRandomValues" in cryptoObject) || !("Uint32Array" in window) || typeof Uint32Array != "function")
            cryptoObject = null;

        if (cryptoObject == null)
            return 0;

        // Generate an unbiased sample
        var x = new Uint32Array(1);
        do cryptoObject.getRandomValues(x);
        while (x[0] - x[0] % n > 4294967296 - n);
        return x[0] % n;
    };

    return this;
});

WHMCS.utils.validateBaseUrl();

jQuery(document).ready(function() {
    jQuery('#main-body').on('click', '.product-recommendations .product-recommendation .header', function(e) {
        if (jQuery(e.target).is('.btn, .btn span, .btn .fa')) {
            return;
        }
        e.preventDefault();
        if (jQuery('.fa-square', this).length > 0) {
            return;
        }
        jQuery(this).parent().find('.rotate').toggleClass('down');
        jQuery(this).parent().find('.body').slideToggle('fast');
    }).on('click', '.product-recommendations .product-recommendation .btn-add', function() {
        jQuery(this).attr('disabled', 'disabled')
            .find('span.arrow i')
            .removeClass('fa-chevron-right')
            .addClass('fa-spinner fa-spin');
    }).on('click', '.order-button, .order-btn, .btn-order-now', function(e) {
        if (jQuery(this).data('hasRecommendations') == 1) {
            e.preventDefault();
            var href = jQuery(this).attr('href');
            jQuery('i', this).removeClass().addClass('fas fa-spinner fa-spin');
            displayRecommendations(
                href,
                'addproductajax=1',
                true
            ).done(function() {
                window.location = href;
            });
        }
    });
    setRecommendationColors();
    if (document.URL.includes('cart.php?a=checkout') || document.URL.includes('cart.php?a=view')) {
        if (jQuery('#recommendationsModal .product-recommendation:not(.clonable)').length > 0) {
            jQuery('#recommendationsModal').modal('toggle');
        }
    }
});

function getRecommendationColors(hex, percentage) {
    var primary = tinycolor(hex),
        secondary,
        text = tinycolor('fff'),
        brightness = Math.round(Math.min(primary.getBrightness()/255) * 100),
        baseBrightnessPercent = 25;
    if (brightness < baseBrightnessPercent) {
        primary.lighten(baseBrightnessPercent - brightness);
    } else if (brightness > (100 - baseBrightnessPercent)) {
        primary.darken(brightness - (100 - baseBrightnessPercent));
    }
    secondary = primary.clone().darken(percentage);
    if (secondary.isLight()) {
        text = tinycolor('000');
    }
    return [primary.toHexString(), secondary.toHexString(), text.toHexString()];
};

function setRecommendationColors() {
    var colors,
        defaultColor = '#9abb3a';
    jQuery('.product-recommendations .product-recommendation').each(function() {
        var element = jQuery(this),
            primaryColor = element.data('color');
        if (!(primaryColor.length > 0) || (primaryColor.match(/^#[0-9A-Fa-f]{3,6}$/gi) == undefined)) {
            primaryColor = defaultColor;
        }
        colors = getRecommendationColors(primaryColor, 15);
        element.css('border-color', colors[0]);
        jQuery('.btn-add', element).css('background-color', colors[0]);
        jQuery('.expander', element).css('color', colors[0]);
        jQuery('.price', element).css('color', colors[1]);
        jQuery('.text', element).css({'color': colors[2]});
        jQuery('.arrow', element).css({'background-color': colors[1], 'color': colors[2]});
    });
}

function displayRecommendations(postUrl, postData, postForce) {
    var deferredObject = jQuery.Deferred(),
        hasRecommendations = jQuery('#divProductHasRecommendations').data('value'),
        modal = jQuery('#recommendationsModal'),
        shoppingCartBtn = jQuery('.cart-btn .badge');
    if (postForce || hasRecommendations) {
        jQuery('.cart-body button[type="submit"] i')
            .removeClass('fa-arrow-circle-right')
            .addClass('fa-spinner fa-spin');
        WHMCS.http.jqClient.jsonPost({
            url: postUrl,
            data: postData,
            success: function(data) {
                if (data.success && data.href) {
                    modal.on('hide.bs.modal', function() {
                        window.location = data.href;
                        return false;
                    });
                    jQuery('#btnContinueRecommendationsModal', modal)
                        .attr('href', data.href)
                        .click(function () {
                            jQuery('span', this).removeClass('w-hidden hidden');
                        });
                    jQuery('.modal-body', modal).html('').html(data.html);
                    setRecommendationColors();
                    modal.modal('show');
                    jQuery('i.fa-spinner.fa-spin:visible').removeClass('fa-spinner fa-spin').addClass('fa-check-circle');
                    shoppingCartBtn.text(data.count);
                } else if (!data.success && data.href) {
                    window.location = data.href;
                } else {
                    deferredObject.resolve(false);
                }
            },
            error: function() {
                deferredObject.resolve(false);
            }
        });
    } else {
        deferredObject.resolve(false);
    }
    return deferredObject.promise();
}

if (typeof localTrans === 'undefined') {
    localTrans = function (phraseId, fallback)
    {
        if (typeof _localLang !== 'undefined') {
            if (typeof _localLang[phraseId] !== 'undefined') {
                if (_localLang[phraseId].length > 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('<i class="fas fa-shopping-cart"></i> '+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('<i class="fas fa-plus"></i> '+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 = /<br\s*\/>/,
                            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('<br />');
                                        }
                                        error.append(jQuery('<span></span>').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');
    });

    jQuery(".payment-methods").on('ifChecked', function(event) {
        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();
            }
        } else {
            creditCardInputFields.slideUp();
        }
    });

    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 = /<br\s*\/>/,
                        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('<br />');
                                    }
                                    error.append(jQuery('<span></span>').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) {
            postUrl = WHMCS.utils.getRouteUrl('/cart/service/' + self.data('service-id') + '/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('keyup', 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('keyup', function() {
        var inputText = jQuery(this).val().toLowerCase();
        jQuery('#serviceRenewals').find('div.service-renewal').filter(function() {
            var isInputMatched = false;
            jQuery.each(jQuery(this).data(), function(key, value) {
                if (String(value).toLowerCase().indexOf(inputText) > -1) {
                    isInputMatched = true;
                    return false;
                }
            });
            jQuery(this).toggle(isInputMatched);
        });
    });

    checkoutForm = jQuery('#frmCheckout');
    if (checkoutForm.length) {
        checkoutForm.on('submit', validateCheckoutCreditCardInput);
    }

    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('<b class="glyphicon glyphicon-shopping-cart"></b>'
        + ' ' + 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 + ' <span class="caret"></span>');
    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(
                    '<img id="inputCaptchaImage" src="' + whmcsBaseUrl + '/includes/verifyimage.php?nocache=' + new Date().getTime() + '" align="middle" />'
                );
            }
        } 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');
}
standard_cart/js/base.js000064400000244312147361027650011262 0ustar00if (typeof localTrans === 'undefined') {
    localTrans = function (phraseId, fallback)
    {
        if (typeof _localLang !== 'undefined') {
            if (typeof _localLang[phraseId] !== 'undefined') {
                if (_localLang[phraseId].length > 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('<i class="fas fa-shopping-cart"></i> '+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('<i class="fas fa-plus"></i> '+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 = /<br\s*\/>/,
                            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('<br />');
                                        }
                                        error.append(jQuery('<span></span>').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');
    });

    jQuery(".payment-methods").on('ifChecked', function(event) {
        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();
            }
        } else {
            creditCardInputFields.slideUp();
        }
    });

    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 = /<br\s*\/>/,
                        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('<br />');
                                    }
                                    error.append(jQuery('<span></span>').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) {
            postUrl = WHMCS.utils.getRouteUrl('/cart/service/' + self.data('service-id') + '/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('keyup', 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('keyup', function() {
        var inputText = jQuery(this).val().toLowerCase();
        jQuery('#serviceRenewals').find('div.service-renewal').filter(function() {
            var isInputMatched = false;
            jQuery.each(jQuery(this).data(), function(key, value) {
                if (String(value).toLowerCase().indexOf(inputText) > -1) {
                    isInputMatched = true;
                    return false;
                }
            });
            jQuery(this).toggle(isInputMatched);
        });
    });

    checkoutForm = jQuery('#frmCheckout');
    if (checkoutForm.length) {
        checkoutForm.on('submit', validateCheckoutCreditCardInput);
    }

    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('<b class="glyphicon glyphicon-shopping-cart"></b>'
        + ' ' + 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 + ' <span class="caret"></span>');
    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(
                    '<img id="inputCaptchaImage" src="' + whmcsBaseUrl + '/includes/verifyimage.php?nocache=' + new Date().getTime() + '" align="middle" />'
                );
            }
        } 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');
}
standard_cart/js/scripts.min.js000064400000204212147361027650012614 0ustar00function scrollToGatewayInputError(){var e=jQuery(".gateway-errors,.assisted-cc-input-feedback").first();(e.closest("form")||jQuery("form").first()).find('button[type="submit"],input[type="submit"]').prop("disabled",!1).removeClass("disabled").find("i.fas,i.far,i.fal,i.fab").removeAttr("class").addClass("fas fa-arrow-circle-right").find("span").toggle(),e.length&&elementOutOfViewPort(e[0])&&jQuery("html, body").animate({scrollTop:e.offset().top-50},500)}function elementOutOfViewPort(e){var e=e.getBoundingClientRect(),t={};return t.top=e.top<0,t.left=e.left<0,t.bottom=e.bottom>(window.innerHeight||document.documentElement.clientHeight),t.right=e.right>(window.innerWidth||document.documentElement.clientWidth),t.any=t.top||t.left||t.bottom||t.right,t.any}!function(g){var j="iCheck",v=j+"-helper",C="checkbox",b="radio",Q="checked",h="un"+Q,w="disabled",f="determinate",k="in"+f,S="update",M="type",x="click",D="touchbegin.i touchend.i",T="addClass",U="removeClass",R="trigger",H="label",m="cursor",W=/ip(hone|od|ad)|android|blackberry|windows phone|opera mini|silk/i.test(navigator.userAgent)||"MacIntel"===navigator.platform&&1<navigator.maxTouchPoints;function P(e,t,n){var i=e[0],a=/er/.test(n)?k:/bl/.test(n)?w:Q,r=n==S?{checked:i[Q],disabled:i[w],indeterminate:"true"==e.attr(k)||"false"==e.attr(f)}:i[a];if(/^(ch|di|in)/.test(n)&&!r)A(e,a);else if(/^(un|en|de)/.test(n)&&r)L(e,a);else if(n==S)for(var o in r)(r[o]?A:L)(e,o,!0);else t&&"toggle"!=n||(t||e[R]("ifClicked"),r?i[M]!==b&&L(e,a):A(e,a))}function A(e,t,n){var i,a,r=e[0],o=e.parent(),s=t==Q,d=t==k,l=t==w,u=d?f:s?h:"enabled",c=y(e,u+E(r[M])),p=y(e,t+E(r[M]));!0!==r[t]&&(!n&&t==Q&&r[M]==b&&r.name&&(i=e.closest("form"),a='input[name="'+r.name+'"]',(a=i.length?i.find(a):g(a)).each(function(){this!==r&&g(this).data(j)&&L(g(this),t)})),d?(r[t]=!0,r[Q]&&L(e,Q,"force")):(n||(r[t]=!0),s&&r[k]&&L(e,k,!1)),O(e,s,t,n)),r[w]&&y(e,m,!0)&&o.find("."+v).css(m,"default"),o[T](p||y(e,t)||""),o.attr("role")&&!d&&o.attr("aria-"+(l?w:Q),"true"),o[U](c||y(e,u)||"")}function L(e,t,n){var i=e[0],a=e.parent(),r=t==Q,o=t==k,s=t==w,d=o?f:r?h:"enabled",l=y(e,d+E(i[M])),u=y(e,t+E(i[M]));!1!==i[t]&&(!o&&n&&"force"!=n||(i[t]=!1),O(e,r,d,n)),!i[w]&&y(e,m,!0)&&a.find("."+v).css(m,"pointer"),a[U](u||y(e,t)||""),a.attr("role")&&!o&&a.attr("aria-"+(s?w:Q),"false"),a[T](l||y(e,d)||"")}function I(e,t){e.data(j)&&(e.parent().html(e.attr("style",e.data(j).s||"")),t&&e[R](t),e.off(".i").unwrap(),g(H+'[for="'+e[0].id+'"]').add(e.closest(H)).off(".i"))}function y(e,t,n){if(e.data(j))return e.data(j).o[t+(n?"":"Class")]}function E(e){return e.charAt(0).toUpperCase()+e.slice(1)}function O(e,t,n,i){i||(t&&e[R]("ifToggled"),e[R]("change")[R]("ifChanged")[R]("if"+E(n)))}g.fn[j]=function(t,n){function e(e){e.each(function(){var e=g(this);r=e.is(a)?r.add(e):r.add(e.find(a))})}var u,i,c,p,h,f,m,y,a='input[type="'+C+'"], input[type="'+b+'"]',r=g();return/^(check|uncheck|toggle|indeterminate|determinate|disable|enable|update|destroy)$/i.test(t)?(t=t.toLowerCase(),e(this),r.each(function(){var e=g(this);"destroy"==t?I(e,"ifDestroyed"):P(e,!0,t),g.isFunction(n)&&n()})):"object"!=typeof t&&t?this:(i=(u=g.extend({checkedClass:Q,disabledClass:w,indeterminateClass:k,labelHover:!0},t)).handle,c=u.hoverClass||"hover",p=u.focusClass||"focus",h=u.activeClass||"active",f=!!u.labelHover,m=u.labelHoverClass||"hover",y=0|(""+u.increaseArea).replace("%",""),i!=C&&i!=b||(a='input[type="'+i+'"]'),y<-50&&(y=-50),e(this),r.each(function(){var i=g(this),a=(I(i),this),e=a.id,t=-y+"%",n=100+2*y+"%",t={position:"absolute",top:t,left:t,display:"block",width:n,height:n,margin:0,padding:0,background:"#fff",border:0,opacity:0},n=W?{position:"absolute",visibility:"hidden"}:y?t:{position:"absolute",opacity:0},r=a[M]==C?u.checkboxClass||"i"+C:u.radioClass||"i"+b,o=g(H+'[for="'+e+'"]').add(i.closest(H)),s=!!u.aria,d=j+"-"+Math.random().toString(36).substr(2,6),l='<div class="'+r+'" '+(s?'role="'+a[M]+'" ':"");s&&o.each(function(){l+='aria-labelledby="',this.id?l+=this.id:(this.id=d,l+=d),l+='"'}),l=i.wrap(l+"/>")[R]("ifCreated").parent().append(u.insert),r=g('<ins class="'+v+'"/>').css(t).appendTo(l),i.data(j,{o:u,s:i.attr("style")}).css(n),u.inheritClass&&l[T](a.className||""),u.inheritID&&e&&l.attr("id",j+"-"+e),"static"==l.css("position")&&l.css("position","relative"),P(i,!0,S),o.length&&o.on(x+".i mouseover.i mouseout.i "+D,function(e){var t=e[M],n=g(this);if(!a[w]){if(t==x){if(g(e.target).is("a"))return;P(i,!1,!0)}else f&&(/ut|nd/.test(t)?(l[U](c),n[U](m)):(l[T](c),n[T](m)));if(!W)return!1;e.stopPropagation()}}),i.on(x+".i focus.i blur.i keyup.i keydown.i keypress.i",function(e){var t=e[M],e=e.keyCode;return t!=x&&("keydown"==t&&32==e?(a[M]==b&&a[Q]||(a[Q]?L:A)(i,Q),!1):void("keyup"==t&&a[M]==b?a[Q]||A(i,Q):/us|ur/.test(t)&&l["blur"==t?U:T](p)))}),r.on(x+" mousedown mouseup mouseover mouseout "+D,function(e){var t=e[M],n=/wn|up/.test(t)?h:c;if(!a[w]){if(t==x?P(i,!1,!0):(/wn|er|in/.test(t)?l[T](n):l[U](n+" "+h),o.length&&f&&n==c&&o[/ut|nd/.test(t)?U:T](m)),!W)return!1;e.stopPropagation()}})}))}}(window.jQuery||window.Zepto),function(e){"object"!=typeof e.WHMCS&&(e.WHMCS={hasModule:function(e){return typeof WHMCS[e]!=="undefined"&&Object.getOwnPropertyNames(WHMCS[e]).length>0},loadModule:function(e,t){if(this.hasModule(e))return;WHMCS[e]={};if(typeof t==="function")t.apply(WHMCS[e]);else for(var n in t)if(t.hasOwnProperty(n)){WHMCS[e][n]={};t[n].apply(WHMCS[e][n])}}})}(window),jQuery(document).ready(function(){jQuery(document).on("click",".disable-on-click",function(){var e;jQuery(this).addClass("disabled"),jQuery(this).hasClass("spinner-on-click")&&(e=$(this).find("i.fas,i.far,i.fal,i.fab"),jQuery(e).removeAttr("class").addClass("fas fa-spinner fa-spin"))}).on("click","#openTicketSubmit.disabled",function(){return!1})}),WHMCS.hasModule("authn")||WHMCS.loadModule("authn",{provider:function(){var t=!1;return this.feedbackContainer=function(){return jQuery(".providerLinkingFeedback")},this.btnContainer=function(){return jQuery(".providerPreLinking")},this.feedbackMessage=function(e){void 0===e&&(e="complete_sign_in");e=jQuery("p.providerLinkingMsg-preLink-"+e);return e.length?e.first().html():""},this.showProgressMessage=function(e){this.feedbackContainer().fadeIn("fast",function(){"function"!=typeof e||t||(t=!0,e())})},this.preLinkInit=function(e){this.feedbackContainer().removeClass("alert-danger alert-success").addClass("alert alert-info").html('<i class="fas fa-fw fa-spinner fa-spin"></i> '+this.feedbackMessage()).hide();var t,n=this.btnContainer();n.length?n.data("hideOnPrelink")?(t=this,n.fadeOut("false",function(){t.showProgressMessage(e)})):(n.data("disableOnPrelink")&&n.find(".btn").addClass("disabled"),this.showProgressMessage(e)):this.showProgressMessage(e)},this.displayError=function(e,t,n){jQuery("#providerLinkingMessages .provider-name").html(e);e=this.feedbackMessage("connect_error");t&&(t=this.feedbackMessage(t))&&(e=t),n&&0<$(".btn-logged-in-admin").length&&(e+=" Error: "+n),this.feedbackContainer().removeClass("alert-info alert-success").addClass("alert alert-danger").html(e).slideDown()},this.displaySuccess=function(e,t,n){var i,a,r,o=n.icon,s=t.htmlTarget,d=t.targetLogin,l=t.targetRegister,u=n.name,c="";switch(e.result){case"logged_in":case"2fa_needed":c=this.feedbackMessage("2fa_needed"),this.feedbackContainer().removeClass("alert-danger alert-warning alert-success").addClass("alert alert-info").html(c),window.location=e.redirect_url?decodeURIComponent(e.redirect_url):decodeURIComponent(t.redirectUrl);break;case"linking_complete":var p="";p=(p=e.remote_account.email||e.remote_account.firstname+" "+e.remote_account.lastname).trim(),c=this.feedbackMessage("linking_complete").trim().replace(":displayName",u),p&&(c=c.replace(/\.$/," ("+p+").")),this.feedbackContainer().removeClass("alert-danger alert-warning alert-info").addClass("alert alert-success").html(o+c);break;case"login_to_link":s===d?(c=this.feedbackMessage("login_to_link-signin-required"),this.feedbackContainer().removeClass("alert-danger alert-success alert-info").addClass("alert alert-warning").html(o+c)):(p=jQuery("input[name=email]"),i=jQuery("input[name=firstname]"),a=jQuery("input[name=lastname]"),""===p.val()&&p.val(e.remote_account.email),""===i.val()&&i.val(e.remote_account.firstname),""===a.val()&&a.val(e.remote_account.lastname),s===l?("object"==typeof WHMCS.client.registration&&WHMCS.client.registration.prefillPassword(),c=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(o+c).fadeIn("fast")})):("object"==typeof WHMCS.client.registration&&WHMCS.client.registration.prefillPassword(),(r=this).feedbackContainer().each(function(e,t){var n=$(t),i=n.siblings("div .providerPreLinking").data("linkContext");n.fadeOut("slow",function(){c="checkout-new"===i?r.feedbackMessage("checkout-new"):r.feedbackMessage("login_to_link-signin-required"),n.removeClass("alert-danger alert-success alert-info").addClass("alert alert-warning").html(o+c).fadeIn("fast")})})));break;case"other_user_exists":c=this.feedbackMessage("other_user_exists"),this.feedbackContainer().removeClass("alert-info alert-success").addClass("alert alert-danger").html(o+c).slideDown();break;case"already_linked":c=this.feedbackMessage("already_linked"),this.feedbackContainer().removeClass("alert-info alert-success").addClass("alert alert-danger").html(o+c).slideDown();break;default:c=this.feedbackMessage("default"),this.feedbackContainer().removeClass("alert-info alert-success").addClass("alert alert-danger").html(o+c).slideDown()}},this.signIn=function(e,t,n,i,a){jQuery.ajax(e).done(function(e){i(),WHMCS.authn.provider.displaySuccess(e,t,n),jQuery("#tableLinkedAccounts").length&&WHMCS.ui.dataTable.getTableById("tableLinkedAccounts").ajax.reload()}).error(function(){a(),WHMCS.authn.provider.displayError()})},this}}),function(e){WHMCS.hasModule("client")||WHMCS.loadModule("client",e)}({registration:function(){return this.prefillPassword=function(i){function e(){for(var e=WHMCS.utils.simpleRNG(),t=0,n=i.form.password.length;t<n;t++)jQuery("#"+i.form.password[t].id).val(e).trigger("keyup")}var t;void 0===(i=i||{}).hideContainer?(t=jQuery("#inputSecurityQId").attr("id")?"#containerPassword":"#containerNewUserSecurity",i.hideContainer=jQuery(t),i.hideInputs=!0):"string"==typeof i.hideContainer&&i.hideContainer.length&&(i.hideContainer=jQuery(i.hideContainer)),void 0===i.form&&(i.form={password:[{id:"inputNewPassword1"},{id:"inputNewPassword2"}]});i.hideInputs?i.hideContainer.slideUp("fast",e):e()},this}}),function(e){WHMCS.hasModule("http")||WHMCS.loadModule("http",e)}({jqClient:function(){return _getSettings=function(e,t,n,i){return"object"==typeof e?e:("function"==typeof t&&(n=t,t=null),{url:e,data:t,success:n,dataType:i})},this.get=function(e,t,n,i){return WHMCS.http.client.request(jQuery.extend(_getSettings(e,t,n,i),{type:"GET"}))},this.post=function(e,t,n,i){return WHMCS.http.client.request(jQuery.extend(_getSettings(e,t,n,i),{type:"POST"}))},this.jsonGet=function(n){n=n||{},this.get(n.url,n.data,function(e){e.warning?(console.log("[WHMCS] Warning: "+e.warning),"function"==typeof n.warning&&n.warning(e.warning)):e.error?(console.log("[WHMCS] Error: "+e.error),"function"==typeof n.error&&n.error(e.error)):"function"==typeof n.success&&n.success(e)},"json").error(function(e,t){console.log("[WHMCS] Error: "+t),"function"==typeof n.fail&&n.fail(t)}).always(function(){"function"==typeof n.always&&n.always()})},this.jsonPost=function(n){n=n||{},this.post(n.url,n.data,function(e){e.warning?(console.log("[WHMCS] Warning: "+e.warning),"function"==typeof n.warning&&n.warning(e.warning)):e.error?(console.log("[WHMCS] Error: "+e.error),"function"==typeof n.error&&n.error(e.error)):"function"==typeof n.success&&n.success(e)},"json").fail(function(e,t){console.log("[WHMCS] Fail: "+t),"function"==typeof n.fail&&n.fail(t,e)}).always(function(){"function"==typeof n.always&&n.always()})},this},client:function(){var a=this;return _beforeRequest=function(e){return void 0===e.type&&(e.type="GET"),e},this.request=function(e){return e=_beforeRequest(e||{}),jQuery.ajax(e)},jQuery.each(["get","post","put","delete"],function(e,t){var n,i;a[t]=(n=t,i=a,function(e){return(e=e||{}).type=n.toUpperCase(),i.request(e)})}),this}}),WHMCS.hasModule("ui")||WHMCS.loadModule("ui",{confirmation:function(){var t=[];return this.register=function(e){return t.indexOf(e=void 0===e?"[data-toggle=confirmation]":e)<0&&t.push(e),jQuery(e).confirmation({rootSelector:e}),t},this},dataTable:function(){return this.tables={},this.register=function(){var n=this;jQuery("table.data-driven").each(function(e,t){n.getTableById(t.id,void 0)})},this.getTableById=function(e,n){var t,i,a=this,r=jQuery("#"+e);return void 0===a.tables[e]?(void 0===n&&(n={dom:'<"listtable"ift>pl',paging:!1,lengthChange:!1,searching:!1,ordering:!0,info:!1,autoWidth:!0,columns:[],lengthMenu:[10,25,50,100,500,1e3],language:{emptyTable:r.data("langEmptyTable")?r.data("langEmptyTable"):"No records found"}}),jQuery.each(r.data(),function(e,t){void 0!==t&&("ajaxUrl"===e?n.ajax={url:t}:"lengthChange"===e?n.lengthChange=t:"pageLength"===e?n.pageLength=t:"langEmptyTable"===e?(void 0===n.language&&(n.language={}),n.language.emptyTable=t):"langZeroRecords"===e?(void 0===n.language&&(n.language={}),n.language.zeroRecords=t):n.key=t)}),jQuery.each(r.find("th"),function(){void 0===n.columns&&(n.columns=[]),n.columns.push({data:jQuery(this).data("name")})}),a.tables[e]=a.initTable(r,n)):void 0!==n&&(i=(t=a.tables[e]).init(),i=jQuery.extend(i,n),t.destroy(),a.tables[e]=a.initTable(r,i)),a.tables[e]},this.initTable=function(i,e){var e=i.DataTable(e),t=this;return i.data("on-draw")?e.on("draw.dt",function(e,t){var n=i.data("on-draw");"function"==typeof window[n]&&window[n](e,t)}):i.data("on-draw-rebind-confirmation")&&e.on("draw.dt",function(e){t.rebindConfirmation(e)}),e},this.rebindConfirmation=function(e){for(var t=this,n=e.target.id,i=WHMCS.ui.confirmation.register(),a=0,r=i.length;a<r;a++)jQuery(i[a]).on("confirmed.bs.confirmation",function(e){e.preventDefault(),WHMCS.http.jqClient.post(jQuery(e.target).data("target-url"),{token:csrfToken}).done(function(e){"success"!==e.status&&"okay"!==e.status||t.getTableById(n,void 0).ajax.reload()})})},this},clipboard:function(){return this.copy=function(e){e.preventDefault();var e=$(e.currentTarget),t=$(e).data("clipboard-target"),n=$(t).parent();try{var i=$("<textarea>").css("position","fixed").css("opacity","0").css("width","1px").css("height","1px").val($(t).val());n.append(i),i.focus().select(),document.execCommand("copy")}finally{i.remove()}e.tooltip({trigger:"click",placement:"bottom"}),WHMCS.ui.toolTip.setTip(e,"Copied!"),WHMCS.ui.toolTip.hideTip(e)},this},toolTip:function(){this.setTip=function(e,t){var n=e.data("bs.tooltip");return"in"!==n.hoverState&&(n.hoverState="in"),e.attr("data-original-title",t),n.show(),n},this.hideTip=function(e,t){return t=t||2e3,setTimeout(function(){e.data("bs.tooltip").hide()},t)}},jsonForm:function(){return this.managedElements="input,textarea,select",this.initFields=function(e){var t=this;$(e).find(t.managedElements).each(function(){var e=this;$(e).on("keypress change",function(){t.fieldHasError(e)&&t.clearFieldError(e)})})},this.init=function(t){var n=this;n.initFields(t),$(t).on("submit",function(e){e.preventDefault(),e.stopPropagation(),n.clearErrors(t);e=$(t).parents('.modal[role="dialog"]').first();$(e).length&&($(e).on("show.bs.modal hidden.bs.modal",function(){n.clearErrors(t)}),$(e).on("show.bs.modal",function(){$(t)[0].reset()})),WHMCS.http.client.post({url:$(t).attr("action"),data:$(t).serializeArray()}).done(function(e){n.onSuccess(t,e)}).fail(function(e){n.onError(t,e)}).always(function(e){n.onRequestComplete(t,e)})})},this.initAll=function(){var e=this;$('form[data-role="json-form"]').each(function(){e.init(this)})},this.markFieldErrors=function(e,t){var n,i,a=null;for(i in t)t.hasOwnProperty(i)&&(a=t[i]),n=this.managedElements.split(",").map(function(e){return e+'[name="'+i+'"]'}).join(","),n=$(e).find(n),a&&($(n).parents(".form-group").addClass("has-error"),$(n).attr("title",a),$(n).tooltip());$(e).find(".form-group.has-error input[title]").first().tooltip("show")},this.fieldHasError=function(e){return $(e).parents(".form-group").hasClass("has-error")},this.clearFieldError=function(t){try{$(t).tooltip("dispose")}catch(e){$(t).tooltip("destroy")}$(t).parents(".form-group").removeClass("has-error")},this.onSuccess=function(e,t){e=$(e).data("on-success");"function"==typeof e&&e(t.data)},this.onError=function(e,t){t.responseJSON&&t.responseJSON.fields&&"object"==typeof t.responseJSON.fields?this.markFieldErrors(e,t.responseJSON.fields):console.log("Unknown error - please try again later.");e=$(e).data("on-error");"function"==typeof e&&e(t)},this.clearErrors=function(e){var t=this;$(e).find(t.managedElements).each(function(){t.clearFieldError(this)})},this.onRequestComplete=function(e,t){},this},effects:function(){this.errorShake=function(e){var d={},d=$.extend({direction:"left",distance:8,times:3,speed:90},d);return e.each(function(){var e=$(this),t={position:e.css("position"),top:e.css("top"),bottom:e.css("bottom"),left:e.css("left"),right:e.css("right")},n=(e.css("position","relative"),"up"===d.direction||"down"===d.direction?"top":"left"),i="up"===d.direction||"left"===d.direction?"pos":"neg",a={},r={},o={};a[n]=("pos"==i?"-=":"+=")+d.distance,r[n]=("pos"==i?"+=":"-=")+2*d.distance,o[n]=("pos"==i?"-=":"+=")+2*d.distance,e.animate(a,d.speed);for(var s=1;s<d.times;s++)e.animate(r,d.speed).animate(o,d.speed);e.animate(r,d.speed).animate(a,d.speed/2,function(){e.css(t)})})}}}),WHMCS.hasModule("form")||WHMCS.loadModule("form",function(){return this.checkAllBound=false,this.register=function(){if(!this.checkAllBound){this.bindCheckAll();this.checkAllBound=true}},this.bindCheckAll=function(){var e=".btn-check-all";jQuery("body").on("click",e,function(e){var t=jQuery(e.target);var n=jQuery("#"+t.data("checkbox-container")+' input[type="checkbox"]');if(t.data("btn-check-toggle")){var i="Deselect All";var a="Select All";if(t.data("label-text-deselect"))i=t.data("label-text-deselect");if(t.data("label-text-select"))a=t.data("label-text-select");if(t.hasClass("toggle-active")){n.prop("checked",false);t.text(a);t.removeClass("toggle-active")}else{n.prop("checked",true);t.text(i);t.addClass("toggle-active")}}else if(t.data("btn-toggle-on"))n.prop("checked",true);else n.prop("checked",false)})},this.reloadCaptcha=function(e){if(typeof grecaptcha!=="undefined")grecaptcha.reset();else{if(!e)e=jQuery("#inputCaptchaImage");var t=jQuery(e).data("src");jQuery(e).attr("src",t+"?nocache="+(new Date).getTime());var n=jQuery("#inputCaptcha");if(n.length)n.val("")}},this});var recaptchaLoadComplete=!1,recaptchaCount=0,recaptchaType="recaptcha",recaptchaValidationComplete=!1;function getRecommendationColors(e,t){var e=tinycolor(e),n=tinycolor("fff"),i=Math.round(100*Math.min(e.getBrightness()/255));return i<25?e.lighten(25-i):75<i&&e.darken(i-75),(i=e.clone().darken(t)).isLight()&&(n=tinycolor("000")),[e.toHexString(),i.toHexString(),n.toHexString()]}function setRecommendationColors(){var n;jQuery(".product-recommendations .product-recommendation").each(function(){var e=jQuery(this),t=e.data("color");0<t.length&&null!=t.match(/^#[0-9A-Fa-f]{3,6}$/gi)||(t="#9abb3a"),n=getRecommendationColors(t,15),e.css("border-color",n[0]),jQuery(".btn-add",e).css("background-color",n[0]),jQuery(".expander",e).css("color",n[0]),jQuery(".price",e).css("color",n[1]),jQuery(".text",e).css({color:n[2]}),jQuery(".arrow",e).css({"background-color":n[1],color:n[2]})})}function displayRecommendations(e,t,n){var i=jQuery.Deferred(),a=jQuery("#divProductHasRecommendations").data("value"),r=jQuery("#recommendationsModal"),o=jQuery(".cart-btn .badge");return n||a?(jQuery('.cart-body button[type="submit"] i').removeClass("fa-arrow-circle-right").addClass("fa-spinner fa-spin"),WHMCS.http.jqClient.jsonPost({url:e,data:t,success:function(e){e.success&&e.href?(r.on("hide.bs.modal",function(){return window.location=e.href,!1}),jQuery("#btnContinueRecommendationsModal",r).attr("href",e.href).click(function(){jQuery("span",this).removeClass("w-hidden hidden")}),jQuery(".modal-body",r).html("").html(e.html),setRecommendationColors(),r.modal("show"),jQuery("i.fa-spinner.fa-spin:visible").removeClass("fa-spinner fa-spin").addClass("fa-check-circle"),o.text(e.count)):!e.success&&e.href?window.location=e.href:i.resolve(!1)},error:function(){i.resolve(!1)}})):i.resolve(!1),i.promise()}WHMCS.hasModule("recaptcha")||WHMCS.loadModule("recaptcha",function(){return this.register=function(){if(recaptchaLoadComplete)return;var p=[],e=jQuery(".btn-recaptcha").parents("form"),h=false;e.each(function(e,t){if(typeof recaptchaSiteKey==="undefined"){console.log("Recaptcha site key not defined");return}recaptchaCount+=1;var n=jQuery(t),i=n.find(".btn-recaptcha"),a=typeof requiredText!=="undefined"?requiredText:"Required",r="divDynamicRecaptcha"+recaptchaCount;h=i.hasClass("btn-recaptcha-invisible");var o=n.find("#"+r+" .g-recaptcha"),s=n.find(".recaptcha-container"),d=n;if(s.length){s.attr("id",s.attr("id")+recaptchaCount);d=s}if(!o.length){d.append('<div id="#'+r+'" class="g-recaptcha"></div>');o=d.find("#"+r)}if(!h)o.data("toggle","tooltip").data("placement","bottom").data("trigger","manual").attr("title",a).hide();var l=n.find("input[name='submit']");if(l.length){var u=n.prop("action");n.prop("action",u+"&submit=1");l.remove()}var c=r+"Callback";window[c]=function(){if(h)n.submit()};if(h){recaptchaType="invisible";n.on("submit.recaptcha",function(e){var t=n.find(".g-recaptcha").data("recaptcha-id");if(!grecaptcha.getResponse(t).trim()){e.preventDefault();grecaptcha.execute(t);recaptchaValidationComplete=false}else recaptchaValidationComplete=true})}else{p.push(function(){o.slideDown("fast",function(){o.find(":first").addClass("center-block")})});p.push(function(){o.find(":first").addClass("center-block")})}});window.recaptchaLoadCallback=function(){jQuery(".g-recaptcha").each(function(e,t){var n=jQuery(t),i=n.closest("form"),a=i.find(".btn-recaptcha"),r=n.attr("id").substring(1);var o=grecaptcha.render(t,{sitekey:recaptchaSiteKey,size:a.hasClass("btn-recaptcha-invisible")?"invisible":"normal",callback:r+"Callback"});n.data("recaptcha-id",o)})};if(e.length){var t="https://www.google.com/recaptcha/api.js?onload=recaptchaLoadCallback&render=explicit";jQuery.getScript(t,function(){for(var e=p.length-1;e>=0;e--)p[e]()})}recaptchaLoadComplete=true},this}),WHMCS.hasModule("utils")||WHMCS.loadModule("utils",function(){return this.simpleRNG=function(){var e="./$_-#!,^*()|";var t=0;for(var n=0;t<3;n++)t+=Math.floor(Math.random()*10/2);t=Math.floor(t);var i="";for(var a=0;a<t;a++){v=(Math.random()+1).toString(24).split(".")[1];if(Math.random()>.5)i+=btoa(v).substr(0,4);else i+=v;if(Math.random()>.5)i+=e.substr(Math.floor(Math.random()*13),1)}return i},this.getRouteUrl=function(e){return whmcsBaseUrl+"/index.php?rp="+e},this.validateBaseUrl=function(){if(typeof window.whmcsBaseUrl==="undefined"){console.log("Warning: The WHMCS Base URL definition is missing "+"from your active template. Please refer to "+"https://docs.whmcs.com/WHMCS_Base_URL_Template_Variable "+"for more information and details of how to resolve this "+"warning.");window.whmcsBaseUrl=this.autoDetermineBaseUrl();window.whmcsBaseUrlAutoSet=true}else if(window.whmcsBaseUrl===""&&typeof window.whmcsBaseUrlAutoSet!=="undefined"&&window.whmcsBaseUrlAutoSet===true)window.whmcsBaseUrl=this.autoDetermineBaseUrl()},this.autoDetermineBaseUrl=function(){var e=window.location.href;var t=-1;if(typeof e!=="undefined")t=e.indexOf(".php");if(t===-1){e=jQuery("#Primary_Navbar-Home a").attr("href");if(typeof e!=="undefined")t=e.indexOf(".php")}if(t!==-1){e=e.substring(0,t);var n=e.lastIndexOf("/");if(n!==false)return e.substring(0,n)}return""},this.normaliseStringValue=function(e){return e?e.toLowerCase().replace(/\s/g,"-"):""},this.generatePassword=function(e){var t=this.getPasswordCharacterSet();var n="";for(var i=0;e>i;i++)n+=t[this.randomInt(t.length)];return n},this.getPasswordCharacterSet=function(){var e="0123456789"+"abcdefghijklmnopqrstuvwxyz"+"ABCDEFGHIJKLMNOPQRSTUVWXYZ"+"!#$%()*+,-.:;=@_|{ldelim}{rdelim}~";var t=[];for(var n=0;e.length>n;n++){var i=e.charCodeAt(n);if(55296>i||i>=57344){var a=e.charAt(n);if(t.indexOf(a)==-1)t.push(a);continue}if(56320>i?e.length>n+1:false){var r=e.charCodeAt(n+1);if(r>=56320?57344>r:false){var a=e.substring(n,n+2);n++;if(t.indexOf(a)==-1)t.push(a);continue}}throw"Invalid UTF-16"}return t},this.randomInt=function(e){var t=this.randomIntMathRandom(e);t=(t+this.randomIntBrowserCrypto(e))%e;return t},this.randomIntMathRandom=function(e){var t=Math.floor(Math.random()*e);if(0>t||t>=e)throw"Arithmetic exception";return t},this.randomIntBrowserCrypto=function(e){var t=null;if("crypto"in window)t=crypto;else if("msCrypto"in window)t=msCrypto;else return 0;if(!("getRandomValues"in t)||!("Uint32Array"in window)||typeof Uint32Array!="function")t=null;if(t==null)return 0;var n=new Uint32Array(1);do{t.getRandomValues(n)}while(n[0]-n[0]%e>4294967296-e);return n[0]%e},this}),WHMCS.utils.validateBaseUrl(),jQuery(document).ready(function(){jQuery("#main-body").on("click",".product-recommendations .product-recommendation .header",function(e){jQuery(e.target).is(".btn, .btn span, .btn .fa")||(e.preventDefault(),0<jQuery(".fa-square",this).length)||(jQuery(this).parent().find(".rotate").toggleClass("down"),jQuery(this).parent().find(".body").slideToggle("fast"))}).on("click",".product-recommendations .product-recommendation .btn-add",function(){jQuery(this).attr("disabled","disabled").find("span.arrow i").removeClass("fa-chevron-right").addClass("fa-spinner fa-spin")}).on("click",".order-button, .order-btn, .btn-order-now",function(e){var t;1==jQuery(this).data("hasRecommendations")&&(e.preventDefault(),t=jQuery(this).attr("href"),jQuery("i",this).removeClass().addClass("fas fa-spinner fa-spin"),displayRecommendations(t,"addproductajax=1",!0).done(function(){window.location=t}))}),setRecommendationColors(),(document.URL.includes("cart.php?a=checkout")||document.URL.includes("cart.php?a=view"))&&0<jQuery("#recommendationsModal .product-recommendation:not(.clonable)").length&&jQuery("#recommendationsModal").modal("toggle")}),"undefined"==typeof localTrans&&(localTrans=function(e,t){return"undefined"!=typeof _localLang&&void 0!==_localLang[e]&&0<_localLang[e].length?_localLang[e]:t});var domainLookupCallCount,checkoutForm,furtherSuggestions,hideCvcOnCheckoutForExistingCard=0;function validateCheckoutCreditCardInput(e){var t=jQuery('input[name="ccinfo"]:checked').val(),n=checkoutForm.find('*[type="submit"]'),i=null,a=!0,r=checkoutForm.find('input[name="paymentmethod"]:checked'),o=r.hasClass("is-credit-card"),r="RemoteCreditCard"===r.data("payment-type"),s=jQuery("#inputCardNumber");checkoutForm.find(".form-group").removeClass("has-error"),checkoutForm.find(".field-error-msg").hide(),o&&!r&&(o=checkoutForm.find("#inputCardCVV2"),"new"===t&&(o=checkoutForm.find("#inputCardCVV"),i=jQuery.payment.cardType(checkoutForm.find("#inputCardNumber").val()),jQuery.payment.validateCardNumber(checkoutForm.find("#inputCardNumber").val())&&!s.hasClass("unsupported")||(r=s.data("message-invalid"),s.hasClass("unsupported")&&(r=s.data("message-unsupported")),checkoutForm.find("#inputCardNumber").setInputError(r).showInputError(),a=!1),jQuery.payment.validateCardExpiry(checkoutForm.find("#inputCardExpiry").payment("cardExpiryVal"))||(checkoutForm.find("#inputCardExpiry").showInputError(),a=!1)),o.is(":visible")&&!jQuery.payment.validateCardCVC(o.val(),i)&&(o.showInputError(),a=!1),a||(n.prop("disabled",!1).removeClass("disabled").find("i").removeAttr("class").addClass("fas fa-arrow-circle-right"),e.preventDefault()))}function hasDomainLookupEnded(){3==++domainLookupCallCount&&jQuery("#btnCheckAvailability").removeAttr("disabled").removeClass("disabled")}function hasProductDomainLookupEnded(e,t){++domainLookupCallCount==e&&(t.removeAttr("disabled").removeClass("disabled"),jQuery('input[name="domainoption"]').iCheck("enable"))}function domainGotoNextStep(){jQuery("#domainLoadingSpinner").show(),jQuery("#frmProductDomainSelections").submit()}function removeItem(e,t,n=null){null!==n&&jQuery("#inputRemoveItemRenewalType").val(n),jQuery("#inputRemoveItemType").val(e),jQuery("#inputRemoveItemRef").val(t),jQuery("#modalRemoveItem").modal("show")}function updateConfigurableOptions(e,t){WHMCS.http.jqClient.post(whmcsBaseUrl+"/cart.php","a=cyclechange&ajax=1&i="+e+"&billingcycle="+t,function(e){var t=jQuery("#productConfigurableOptions"),n=jQuery("#productAddonsContainer");t.length&&t.html(jQuery(e).find("#productConfigurableOptions").html()),n.length&&n.html(jQuery(e).find("#productAddonsContainer").html()),jQuery("input").iCheck({inheritID:!0,checkboxClass:"icheckbox_square-blue",radioClass:"iradio_square-blue",increaseArea:"20%"})}),recalctotals()}function recalctotals(){jQuery("#orderSummaryLoader").is(":visible")||jQuery("#orderSummaryLoader").fadeIn("fast");var t=Math.floor(1e6*Math.random()+1),e=(window.lastSliderUpdateRequestId=t,WHMCS.http.jqClient.post(whmcsBaseUrl+"/cart.php","ajax=1&a=confproduct&calctotal=true&"+jQuery("#frmConfigureProduct").serialize()));e.done(function(e){t==window.lastSliderUpdateRequestId&&jQuery("#producttotal").html(e)}),e.always(function(){jQuery("#orderSummaryLoader").delay(500).fadeOut("slow")})}function recalculateRenewalTotals(){var e="/cart/domain/renew/calculate",t=(1<=jQuery("#serviceRenewals").length&&(e="/cart/service/renew/calculate"),jQuery("#orderSummaryLoader").is(":visible")||jQuery("#orderSummaryLoader").fadeIn("fast"),Math.floor(1e6*Math.random()+1));window.lastSliderUpdateRequestId=t,WHMCS.http.jqClient.get(WHMCS.utils.getRouteUrl(e)).done(function(e){t===window.lastSliderUpdateRequestId&&jQuery("#producttotal").html(e.body)}).always(function(){jQuery("#orderSummaryLoader").delay(500).fadeOut("slow")})}function selectDomainPricing(e,t,n,i,a){jQuery("#domainSuggestion"+a).iCheck("check"),jQuery("[name='domainsregperiod["+e+"]']").val(n),jQuery("[name='"+e+"-selected-price']").html('<b class="glyphicon glyphicon-shopping-cart"></b> '+n+" "+i+" @ "+t)}function selectDomainPeriodInCart(e,t,n,i){var a=jQuery("#orderSummaryLoader"),i=(a.not(":visible")&&a.fadeIn("fast"),jQuery("[name='"+e+"Pricing']").html(n+" "+i+' <span class="caret"></span>'),jQuery("[name='"+e+"Price']").html(t),WHMCS.http.jqClient.post(window.location.pathname,{domain:e,period:n,a:"updateDomainPeriod",token:csrfToken}));i.done(function(e){e.forceReload?window.location.reload():(e.domains.forEach(function(e){jQuery("[name='"+e.domain+"Price']").parent("div").find(".renewal-price").html(e.prefixedRenewPrice+e.shortRenewalYearsLanguage)}),jQuery("#subtotal").html(e.subtotal),e.promotype&&jQuery("#discount").html(e.discount),e.taxrate&&jQuery("#taxTotal1").html(e.taxtotal),e.taxrate2&&jQuery("#taxTotal2").html(e.taxtotal2),jQuery("#recurring").find("span:visible").not("span.cost").fadeOut("fast"),e.totalrecurringannually&&jQuery("#recurringAnnually").fadeIn("fast").find(".cost").html(e.totalrecurringannually),e.totalrecurringbiennially&&jQuery("#recurringBiennially").fadeIn("fast").find(".cost").html(e.totalrecurringbiennially),e.totalrecurringmonthly&&jQuery("#recurringMonthly").fadeIn("fast").find(".cost").html(e.totalrecurringmonthly),e.totalrecurringquarterly&&jQuery("#recurringQuarterly").fadeIn("fast").find(".cost").html(e.totalrecurringquarterly),e.totalrecurringsemiannually&&jQuery("#recurringSemiAnnually").fadeIn("fast").find(".cost").html(e.totalrecurringsemiannually),e.totalrecurringtriennially&&jQuery("#recurringTriennially").fadeIn("fast").find(".cost").html(e.totalrecurringtriennially),jQuery("#totalDueToday").html(e.total))}),i.always(function(){a.delay(500).fadeOut("slow")})}function loadMoreSuggestions(){for(var e=jQuery("#domainSuggestions"),t=1;t<=10;t++){if(!(0<furtherSuggestions))return void jQuery("div.more-suggestions").find("a").addClass("hidden").end().find("span.no-more").removeClass("hidden");e.find("div.domain-suggestion.clone:hidden:first").slideDown(),furtherSuggestions=e.find("div.domain-suggestion.clone:hidden").length}}function validate_captcha(t){var e=jQuery("#g-recaptcha-response"),n=jQuery("#divDynamicRecaptcha"),i=jQuery("#inputCaptcha");return e.length&&!e.val()?(n.tooltip("show"),!1):i.length&&!i.val()?(i.tooltip("show"),!1):void WHMCS.http.jqClient.post(t.attr("action"),t.serialize()+"&a=validateCaptcha",null,"json").done(function(e){e.error?(jQuery("#inputCaptcha").attr("data-original-title",e.error).tooltip("show"),i.length&&jQuery("#inputCaptchaImage").replaceWith('<img id="inputCaptchaImage" src="'+whmcsBaseUrl+"/includes/verifyimage.php?nocache="+(new Date).getTime()+'" align="middle" />')):(jQuery("#captchaContainer").remove(),t.trigger("submit"))})}function selectPreferredCard(){var e=jQuery('input[name="ccinfo"]:visible'),t=e.first(),e=e.filter("[data-order-preference=0]");(t=e.length?e:t).iCheck("check")}jQuery(document).ready(function(){jQuery("#order-standard_cart").find("input").not(".no-icheck").iCheck({inheritID:!0,checkboxClass:"icheckbox_square-blue",radioClass:"iradio_square-blue",increaseArea:"20%"}),jQuery(".mc-promo .header").click(function(e){e.preventDefault(),jQuery(e.target).is(".btn, .btn span,.btn .fa")||(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 a,r,e=jQuery("#inputCardNumber"),t=jQuery("#inputCardCVV2"),o=(e.length&&(e.payment("formatCardNumber"),jQuery("#inputCardCVV").payment("formatCardCVC"),jQuery("#inputCardStart").payment("formatCardExpiry"),jQuery("#inputCardExpiry").payment("formatCardExpiry")),t.length&&t.payment("formatCardCVC"),jQuery("#orderSummary"));function n(){var e,t,n,i;"none"===jQuery("#scrollingPanelContainer").css("float")?o.stop().css("margin-top","0"):(e=o.outerHeight(),t=0,n=jQuery("#scrollingPanelContainer").prev("div.secondary-cart-body"),void 0!==a&&(t=a.top),i=jQuery(window).scrollTop()-t+15,e<jQuery(window).height()?(n.stop().animate({marginTop:0}),r-e<i&&(i=r-e),jQuery(window).scrollTop()>t?o.stop().animate({marginTop:i}):o.stop().animate({marginTop:0})):(o.stop().animate({marginTop:0}),i+n.height()>o.height()||(jQuery(window).scrollTop()>t?n.stop().animate({marginTop:i}):n.stop().animate({marginTop:0}))))}o.length&&(a=jQuery("#scrollingPanelContainer").parent(".row").offset(),r=jQuery("#scrollingPanelContainer").parent(".row").outerHeight()-35,jQuery(window).resize(function(){a=jQuery("#scrollingPanelContainer").parent(".row").offset(),r=jQuery("#scrollingPanelContainer").parent(".row").outerHeight()-35,n()}),jQuery(window).scroll(function(){n()}),n()),jQuery("#frmConfigureProduct").submit(function(e){e.preventDefault();var e=jQuery("#btnCompleteProductConfig"),t=jQuery(e).html(),n=whmcsBaseUrl+"/cart.php",i="a=confproduct&"+jQuery("#frmConfigureProduct").serialize();jQuery(e).find("i").removeClass("fa-arrow-circle-right").addClass("fa-spinner fa-spin"),displayRecommendations(n,"addproductajax=1&"+i,!1).done(function(){WHMCS.http.jqClient.post(n,"ajax=1&"+i,function(e){e?(jQuery("#btnCompleteProductConfig").html(t),jQuery("#containerProductValidationErrorsList").html(e),jQuery("#containerProductValidationErrors").show(),jQuery(window).scrollTop()>jQuery("#containerProductValidationErrors").offset().top&&jQuery("html, body").scrollTop(jQuery("#containerProductValidationErrors").offset().top-15)):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();e=jQuery(this);e.hasClass("panel-addon-selected")?e.find('input[type="checkbox"]').iCheck("uncheck"):e.find('input[type="checkbox"]').iCheck("check")}),jQuery(".addon-products").on("ifChecked",".panel-addon input",function(e){var t=jQuery(this).parents(".panel-addon");t.addClass("panel-addon-selected"),t.find('input[type="checkbox"]').iCheck("check"),t.find(".panel-add").html('<i class="fas fa-shopping-cart"></i> '+localTrans("addedToCartRemove","Added to Cart (Remove)")),recalctotals()}),jQuery(".addon-products").on("ifUnchecked",".panel-addon input",function(e){var t=jQuery(this).parents(".panel-addon");t.removeClass("panel-addon-selected"),t.find('input[type="checkbox"]').iCheck("uncheck"),t.find(".panel-add").html('<i class="fas fa-plus"></i> '+localTrans("addToCart","Add to Cart")),recalctotals()}),jQuery("#frmConfigureProduct").on("ifChecked",".addon-selector",function(e){recalctotals()}),0==jQuery(".domain-selection-options input:checked").length&&(e=jQuery(".domain-selection-options input:first"),jQuery(e).iCheck("check"),jQuery(e).parents(".option").addClass("option-selected")),jQuery("#domain"+jQuery(".domain-selection-options input:checked").val()).show(),jQuery(".domain-selection-options input").on("ifChecked",function(e){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 t=jQuery(this).find('button[type="submit"]'),e=jQuery("#DomainSearchResults"),n=jQuery("#spotlightTlds"),o=jQuery("#domainSuggestions"),f=jQuery("#btnDomainContinue"),i=jQuery(".domain-selection-options input:checked").val(),a=jQuery("#"+i+"sld"),r=a.val(),s="",d=jQuery("#frmProductDomainPid").val(),l="",m=jQuery("#idnLanguageSelector");if(jQuery(".field-error-msg").hide(),m.is(":visible")&&(m.slideUp(),m.find("select").val("")),"incart"==i)r=(a=jQuery("#"+i+"sld option:selected")).text();else if("subdomain"==i)s=(l=jQuery("#"+i+"tld option:selected")).text();else{if(s=(l=jQuery("#"+i+"tld")).val(),r&&!s)return l.tooltip("show"),l.focus(),!1;"."!=s.substr(0,1)&&(s="."+s)}if(!r)return a.tooltip("show"),a.focus(),!1;a.tooltip("hide"),l.length&&l.tooltip("hide"),jQuery('input[name="domainoption"]').iCheck("disable"),domainLookupCallCount=0,t.attr("disabled","disabled").addClass("disabled"),jQuery(".domain-lookup-result").hide(),jQuery("#primaryLookupResult div").filter(function(){return 0===$(this).closest("#idnLanguageSelector").length}).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(),("register"==i?jQuery(".domain-lookup-register-loader"):"transfer"==i?jQuery(".domain-lookup-transfer-loader"):jQuery(".domain-lookup-other-loader")).show(),jQuery(".domain-lookup-loader").show(),o.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(),f.hide().attr("disabled","disabled"),"register"!=i&&(n.hide(),jQuery(".suggested-domains").hide()),e.is(":visible")||e.fadeIn(),"register"==i?(n.fadeIn("fast"),jQuery("#resultDomainOption").val(i),a=WHMCS.http.jqClient.post(WHMCS.utils.getRouteUrl("/domain/check"),{token:csrfToken,type:"domain",domain:r+s,sld:r,tld:s,source:"cartAddDomain"},"json"),l=WHMCS.http.jqClient.post(WHMCS.utils.getRouteUrl("/domain/check"),{token:csrfToken,type:"spotlight",domain:r+s,sld:r,tld:s,source:"cartAddDomain"},"json"),e=WHMCS.http.jqClient.post(WHMCS.utils.getRouteUrl("/domain/check"),{token:csrfToken,type:"suggestions",domain:r+s,sld:r,tld:s,source:"cartAddDomain"},"json"),a.done(function(e){jQuery.each(e.result,function(e,t){var n=jQuery("#primaryLookupResult"),i=n.find(".domain-available"),a=n.find(".domain-price"),r=n.find(".domain-unavailable"),o=n.find(".domain-invalid"),s=n.find(".domain-contact-support"),d=jQuery("#resultDomain"),l=jQuery("#resultDomainPricingTerm"),u=n.find(".domain-error");if(n.show(),jQuery(".domain-lookup-primary-loader").hide(),"string"!=typeof t&&!t.error&&t.isValidDomain)u.hide(),n=t.pricing,t.isAvailable&&"string"!=typeof n?(t.domainName!==t.idnDomainName&&m.not(":visible")&&m.slideDown(),t.preferredTLDNotAvailable&&unavailableTld.show().find("strong").html(t.originalUnavailableTld),s.hide(),i.show().find("strong").html(t.domainName),a.show().find("span.price").html(n[Object.keys(n)[0]].register).end().find("button").attr("data-domain",t.domainName),d.val(t.domainName),l.val(Object.keys(n)[0]).attr("name","domainsregperiod["+t.domainName+"]"),f.removeAttr("disabled")):(i=t.originalUnavailableDomain||t.domainName,r.show().find("strong").html(i),s.hide(),"string"==typeof n&&"ContactUs"==n&&s.show());else{a=!1,d=/<br\s*\/>/;if(!t.isValidDomain&&t.domainErrorMessage)o.text(t.domainErrorMessage);else if(t.error||"error"===e){if("string"==typeof t)u.text(t);else if(t.error.match(d)){u.text("");for(var c=t.error.split(d),p=0;p<c.length;p++){var h=c[p];h.length&&(u.text()&&u.append("<br />"),u.append(jQuery("<span></span>").text(h)))}}else u.text(t.error);u.show(),a=!0}a||o.show()}})}).always(function(){hasProductDomainLookupEnded(3,t)}),l.done(function(e){"object"!=typeof e||0==e.result.length||e.result.error?jQuery(".domain-lookup-spotlight-loader").hide():jQuery.each(e.result,function(e,t){var n=t.tldNoDots,i=t.pricing,n=jQuery("#spotlight"+n+" .domain-lookup-result");jQuery(".domain-lookup-spotlight-loader").hide(),n.find("button").hide(),(t.isValidDomain?t.isAvailable&&"string"!=typeof i?(t.domainName!==t.idnDomainName&&m.not(":visible")&&m.slideDown(),n.find("span.available").html(i[Object.keys(i)[0]].register).show().end().find("button.btn-add-to-cart").attr("data-domain",t.domainName).show(),n.find("button.domain-contact-support")):(("string"!=typeof i||""==i?n.find("button.unavailable"):n.find("button.domain-contact-support")).show(),n.find("span.available")):n.find("button.invalid:hidden").show().end().find("span.available").hide().end().find("button").not("button.invalid")).hide(),n.show()})}).always(function(){hasProductDomainLookupEnded(3,t)}),e.done(function(e){var r;"object"!=typeof e||0==e.result.length||e.result.error?jQuery(".suggested-domains").fadeOut("fast",function(){jQuery(this).hide()}):(jQuery(".suggested-domains").show(),r=1,jQuery.each(e.result,function(e,t){var n=t.tld,i=t.pricing,a=(o.find("div:first").clone(!0,!0).appendTo(o),o.find("div.domain-suggestion").last());a.addClass("clone").find("span.domain").html(t.sld).end().find("span.extension").html("."+n),t.domainName!==t.idnDomainName&&m.not(":visible")&&m.slideDown(),"string"==typeof i?(a.find("button.btn-add-to-cart").remove(),""!=i?a.find("button.domain-contact-support").show().end().find("span.price").hide():a.remove()):a.find("button.btn-add-to-cart").attr("data-domain",t.domainName).end().find("span.price").html(i[Object.keys(i)[0]].register),r<=10&&a.show(),r++,t.group&&a.find("span.promo").addClass(t.group).html(t.group.toUpperCase()).show(),0<(furtherSuggestions=o.find("div.domain-suggestion.clone").not(":visible").length)&&jQuery("div.more-suggestions").show()}),jQuery(".domain-lookup-suggestions-loader").hide(),jQuery("#domainSuggestions").show())}).always(function(){hasProductDomainLookupEnded(3,t)})):"transfer"==i?(jQuery("#resultDomainOption").val(i),WHMCS.http.jqClient.post(WHMCS.utils.getRouteUrl("/domain/check"),{token:csrfToken,type:"transfer",domain:r+s,sld:r,tld:s,source:"cartAddDomain"},"json").done(function(e){var i,a,r,o,s,d;"object"!=typeof e||0==e.result.length?jQuery(".domain-lookup-primary-loader").hide():(i=jQuery("#primaryLookupResult"),a=i.find(".transfer-eligible"),r=i.find(".domain-price"),o=i.find(".transfer-not-eligible"),s=jQuery("#resultDomain"),d=jQuery("#resultDomainPricingTerm"),0===Object.keys(e.result).length&&(jQuery(".domain-lookup-primary-loader").hide(),i.show(),o.show()),jQuery.each(e.result,function(e,t){var n=t.pricing;jQuery(".domain-lookup-primary-loader").hide(),i.show(),t.isRegistered?(a.show(),r.show().find(".register-price-label").hide().end().find(".transfer-price-label").show().end().find("span.price").html(n[Object.keys(n)[0]].transfer).end().find("button").attr("data-domain",t.domainName),s.val(t.domainName),d.val(Object.keys(n)[0]).attr("name","domainsregperiod["+t.domainName+"]"),f.removeAttr("disabled")):o.show()}))}).always(function(){hasProductDomainLookupEnded(1,t)})):"owndomain"!=i&&"subdomain"!=i&&"incart"!=i||WHMCS.http.jqClient.post(WHMCS.utils.getRouteUrl("/domain/check"),{token:csrfToken,type:i,pid:d,domain:r+s,sld:r,tld:s,source:"cartAddDomain"},"json").done(function(e){"object"!=typeof e||0==e.result.length?jQuery(".domain-lookup-subdomain-loader").hide():jQuery.each(e.result,function(e,t){!0===t.status?displayRecommendations(whmcsBaseUrl+"/cart.php","addproductajax=1&a=confproduct&i="+t.num,!1).done(function(){window.location=whmcsBaseUrl+"/cart.php?a=confproduct&i="+t.num}):(jQuery(".domain-lookup-primary-loader").hide(),("string"==typeof t?jQuery("#primaryLookupResult").show().find(".domain-error").text(t):jQuery("#primaryLookupResult").show().find(".domain-invalid")).show())})}).always(function(){hasProductDomainLookupEnded(1,t)}),f.show()}),jQuery("#frmProductDomainSelections").on("submit",function(e){var t=jQuery("#idnLanguageSelector"),n=t.find("select"),i=jQuery(this);if(t.is(":visible")&&!n.val())return e.preventDefault(),n.showInputError(),!1;e.preventDefault(),displayRecommendations(i.attr("action"),"addproductajax=1&"+i.serialize(),!1).done(function(){i.unbind().submit(),i.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(),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"),0==jQuery("#passwdFeedback").html().length&&jQuery("#containerNewUserSecurity").show(),jQuery("#btnNewUserSignup").fadeOut("",function(){jQuery("#btnAlreadyRegistered").fadeIn()})}),jQuery(".marketing-email-optin").slideDown()}),jQuery("#stateselect").hasClass("requiredAttributeRemoved")&&jQuery("#stateselect").attr("required","required").removeClass("requiredAttributeRemoved")}),jQuery("#btnExistingLogin").click(function(){var e=jQuery("#inputLoginEmail").val(),t=jQuery("#inputLoginPassword").val(),n=jQuery("#existingLoginMessage"),i=jQuery("#btnExistingLogin");i.prop("disabled",!0).addClass("disabled").find("span").toggle(),WHMCS.http.jqClient.jsonPost({url:WHMCS.utils.getRouteUrl("/login/cart"),data:{username:e,password:t,token:csrfToken},success:function(e){e.redirectUrl?window.location.href=e.redirectUrl:location.reload(!0)},error:function(e){e&&(n.slideUp("fast").toggle().html(e).slideDown("fast"),i.prop("disabled",!1).removeClass("disabled").find("span").toggle())}})}),jQuery(".account-select").on("ifChecked",function(e){var t=jQuery("#containerNewUserSignup"),n=jQuery("#stateselect"),i=jQuery(this).val(),a=jQuery("#btnCompleteOrder"),r=jQuery("#existingCardsContainer"),o=jQuery("#inputEmail");r.length&&r.html(""),o.length&&o.attr("value",""),jQuery("#containerExistingAccountSelect").find("div.account.active").removeClass("active"),jQuery(this).closest("div.account").addClass("active"),"new"===i?t.not(":visible")&&(t.slideDown("",function(){jQuery("#inputCustType").val("add"),jQuery(".marketing-email-optin").slideDown()}),n.hasClass("requiredAttributeRemoved"))&&n.attr("required","required").removeClass("requiredAttributeRemoved"):(a.addClass("disabled"),a.hasClass("spinner-on-click")&&(o=a.find("i.fas,i.far,i.fal,i.fab"),jQuery(o).data("original-class",o.attr("class")).removeAttr("class").addClass("fas fa-spinner fa-spin")),jQuery("#inputCustType").val("account"),t.is(":visible")&&(t.slideUp(),n.attr("required")&&n.removeAttr("required").addClass("requiredAttributeRemoved"),jQuery(".marketing-email-optin").slideUp())),WHMCS.http.jqClient.jsonPost({url:WHMCS.utils.getRouteUrl("/cart/account/select"),data:{account_id:i,token:csrfToken},success:function(e){var t,n,i,a=jQuery("#applyCreditContainer");jQuery("#totalCartPrice").text(e.total),a.find("p").first().text(e.availableCreditBalance),!e.canUseCreditOnCheckout&&a.is(":visible")?(t=jQuery("#skipCreditOnCheckout"),a.hide(),t.prop("checked",!0)):e.canUseCreditOnCheckout&&(t=jQuery("#useCreditOnCheckout"),n=jQuery("#spanFullCredit"),i=jQuery("#spanUseCredit"),e.full?(hideCvcOnCheckoutForExistingCard="1",n.show().find("span").text(e.total),i.is(":visible")&&i.slideUp()):(hideCvcOnCheckoutForExistingCard="0",i.show().find("span").text(e.creditBalance),n.is(":visible")&&n.slideUp()),t.iCheck("check"),a.not(":visible"))&&a.slideDown(),r.length&&(r.html(e.existingCards),r.find('input[type="radio"]').iCheck({inheritID:!0,checkboxClass:"icheckbox_square-blue",radioClass:"iradio_square-blue",increaseArea:"20%"}),jQuery(".payment-methods:checked").trigger("ifChecked"),selectPreferredCard())},always:function(){var e;a.removeClass("disabled"),a.hasClass("spinner-on-click")&&(e=a.find("i.fas,i.far,i.fal,i.fab"),jQuery(e).hasClass("fa-spinner"))&&jQuery(e).removeAttr("class").addClass(e.data("original-class"))}})});jQuery("#cvv-field-container");var u=jQuery("#existingCardsContainer"),i=jQuery("#newCardInfo"),s=jQuery("#newCardSaveSettings"),c=jQuery("#inputNoStoreContainer"),p=jQuery("#existingCardInfo"),h=jQuery("#new"),f=jQuery("#creditCardInputFields"),t=(jQuery(document).on("ifChecked",".existing-card",function(e){s.slideUp().find("input").attr("disabled","disabled"),1!==jQuery(".payment-methods:checked").data("remote-inputs")&&(i.slideUp().find("input").attr("disabled","disabled"),"1"!==hideCvcOnCheckoutForExistingCard?p.slideDown().find("input").removeAttr("disabled"):p.slideUp().find("input").attr("disabled","disabled"))}),h.on("ifChecked",function(e){s.slideDown().find("input").removeAttr("disabled"),1!==jQuery(".payment-methods:checked").data("remote-inputs")&&(i.slideDown().find("input").removeAttr("disabled"),p.slideUp().find("input").attr("disabled","disabled"))}),jQuery(".payment-methods").on("ifChecked",function(e){var o,s,d,l,i,t=jQuery(document).find(".existing-card");t.length||p.slideUp().find("input").attr("disabled","disabled"),jQuery(this).hasClass("is-credit-card")?(o=jQuery(this).data("payment-type"),s=jQuery(this).val(),d=jQuery(this).data("show-local"),l=[],"RemoteCreditCard"===o?c.hide().find("input").prop("disabled","disabled"):c.not(":visible")&&c.slideDown().find("input").removeProp("disabled"),t.each(function(e){var t=jQuery(this).data("payment-type"),n=jQuery(this).data("payment-gateway"),i=jQuery(this).val(),a=t===o,r=!1,n=("RemoteCreditCard"===o?r=n===s:"CreditCard"===o&&(r=!0),d&&"CreditCard"===t&&(r=a=!0),jQuery('[data-paymethod-id="'+i+'"]'));a&&r?(jQuery(n).show(),l.push(this)):jQuery(n).hide()}),0<(t=l.filter(function(e){return!jQuery(e).attr("disabled")})).length?(i=null,jQuery.each(t,function(e,t){var t=jQuery(t),n=parseInt(t.data("order-preference"),10);if((null===i||n<i)&&(i=t.val(),0===n))return!1}),null===i&&(i="new"),jQuery.each(t,function(e,t){t=jQuery(t);if(t.val()===i)return t.iCheck("check"),!1}),u.show(),"1"!==hideCvcOnCheckoutForExistingCard?p.show().find("input").removeAttr("disabled"):p.hide().find("input").attr("disabled","disabled")):(jQuery(h).iCheck("check"),u.hide(),p.hide().find("input").attr("disabled","disabled")),f.is(":visible")||f.slideDown()):f.slideUp()}),jQuery(".cc-input-container .paymethod-info").click(function(){var e=$(this).data("paymethod-id"),e=jQuery('input[name="ccinfo"][value='+e+"]:not(:disabled)");0<e.length&&e.iCheck("check")}),jQuery("#inputDomainContact").on("change",function(){var e=jQuery(this);"addingnew"===this.value?(e.closest("div").addClass("pb-2"),jQuery("#domainRegistrantInputFields").parent("div").slideDown()):jQuery("#domainRegistrantInputFields").parent("div").slideUp(function(){e.closest("div").removeClass("pb-2")})}),"function"==typeof registerFormPasswordStrengthFeedback?jQuery("#inputNewPassword1").keyup(registerFormPasswordStrengthFeedback):jQuery("#inputNewPassword1").keyup(function(){passwordStrength=getPasswordStrength(jQuery(this).val()),cssClass=75<=passwordStrength?(textLabel=langPasswordStrong,"success"):30<=passwordStrength?(textLabel=langPasswordModerate,"warning"):(textLabel=langPasswordWeak,"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(e){e.tooltip("hide")},5e3,jQuery(this))}),jQuery("#frmDomainChecker").submit(function(e){var t,o,h,n,i;e.preventDefault(),void 0!==recaptchaValidationComplete&&void 0!==recaptchaType&&"invisible"===recaptchaType&&!1===recaptchaValidationComplete||(e=jQuery("#frmDomainChecker"),t=jQuery("#inputDomain"),o=jQuery("#domainSuggestions"),n=jQuery("#divDynamicRecaptcha"),i=jQuery("#inputCaptcha"),h=jQuery("#idnLanguageSelector"),jQuery(".field-error-msg").hide(),h.is(":visible")&&(h.slideUp(),h.find("select").val("")),domainLookupCallCount=0,t.val()?(t.tooltip("hide"),jQuery("#captchaContainer").length?validate_captcha(e):(n.tooltip("hide"),i.tooltip("hide"),jQuery("#btnCheckAvailability").attr("disabled","disabled").addClass("disabled"),jQuery(".domain-lookup-result").hide(),jQuery(".domain-lookup-loader").show(),o.find("div:not(.actions)").hide(),o.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(),jQuery("#DomainSearchResults").not(":visible")&&jQuery(".domain-pricing").fadeOut("fast",function(){jQuery("#DomainSearchResults").fadeIn()}),n=WHMCS.http.jqClient.post(WHMCS.utils.getRouteUrl("/domain/check"),e.serialize()+"&type=domain","json"),i=WHMCS.http.jqClient.post(WHMCS.utils.getRouteUrl("/domain/check"),e.serialize()+"&type=spotlight","json"),e=WHMCS.http.jqClient.post(WHMCS.utils.getRouteUrl("/domain/check"),e.serialize()+"&type=suggestions","json"),n.done(function(e){"object"!=typeof e||0==e.result.length?jQuery(".domain-lookup-primary-loader").hide():jQuery.each(e.result,function(e,t){var n=jQuery("#primaryLookupResult"),i=n.find(".domain-available"),a=n.find(".domain-price"),r=n.find(".domain-contact-support"),o=n.find(".domain-unavailable"),s=n.find(".domain-tld-unavailable"),d=n.find(".domain-invalid"),l=n.find(".domain-error");if(jQuery(".domain-lookup-primary-loader").hide(),n.find(".btn-add-to-cart").removeClass("checkout"),n.show(),"string"!=typeof t&&!t.error&&t.isValidDomain)n=t.pricing,o.hide(),r.hide(),s.hide(),d.hide(),l.hide(),t.isAvailable&&"string"!=typeof n?(t.domainName!==t.idnDomainName&&h.not(":visible")&&h.slideDown(),t.preferredTLDNotAvailable&&s.show().find("strong").html(t.originalUnavailableTld),i.show().find("strong").html(t.domainName),a.show().find("span.price").html(n[Object.keys(n)[0]].register).end().find("button").attr("data-domain",t.domainName)):(i.hide(),a.hide(),r.hide(),t.preferredTLDNotAvailable?s.show().find("strong").html(t.originalUnavailableTld):o.show().find("strong").html(t.domainName),"string"==typeof n&&"ContactUs"==n&&r.show());else{i.hide(),a.hide(),o.hide(),s.hide(),r.hide(),d.hide(),l.hide();n=!1,i=/<br\s*\/>/;if(!t.isValidDomain&&t.domainErrorMessage)d.text(t.domainErrorMessage);else if(t.error||"error"===e){if("string"==typeof t)l.text(t);else if(t.error.match(i)){l.text("");for(var u=t.error.split(i),c=0;c<u.length;c++){var p=u[c];p.length&&(l.text()&&l.append("<br />"),l.append(jQuery("<span></span>").text(p)))}}else l.text(t.error);l.show(),n=!0}n||d.show()}})}).always(function(){hasDomainLookupEnded()}),i.done(function(e){"object"!=typeof e||0==e.result.length||e.result.error?jQuery(".domain-lookup-spotlight-loader").hide():jQuery.each(e.result,function(e,t){var n=t.tldNoDots,i=t.pricing,n=jQuery("#spotlight"+n+" .domain-lookup-result");jQuery(".domain-lookup-spotlight-loader").hide(),n.find("button").removeClass("checkout").hide(),(t.isValidDomain?t.isAvailable&&"string"!=typeof i?(t.domainName!==t.idnDomainName&&h.not(":visible")&&h.slideDown(),n.find("button.unavailable").hide().end().find("button.invalid").hide().end().find("span.available").html(i[Object.keys(i)[0]].register).show().end().find("button").not("button.unavailable").not("button.invalid").attr("data-domain",t.domainName).show(),n.find("button.domain-contact-support")):("string"==typeof i?((""==i?n.find("button.unavailable"):n.find("button.domain-contact-support")).show(),n.find("button.invalid").hide(),n):n.find("button.invalid").hide().end().find("button.unavailable").show().end()).find("span.available"):n.find("button.invalid:hidden").show().end().find("span.available").hide().end().find("button").not("button.invalid")).hide(),n.show()})}).always(function(){hasDomainLookupEnded()}),e.done(function(e){var r;"object"!=typeof e||0==e.result.length||e.result.error?jQuery(".suggested-domains").fadeOut("fast",function(){jQuery(this).hide()}):(jQuery(".suggested-domains").show(),r=1,jQuery.each(e.result,function(e,t){var n=t.tld,i=t.pricing,a=(o.find("div:first").clone(!0,!0).appendTo(o),o.find("div.domain-suggestion").last());a.addClass("clone").find("span.domain").html(t.sld).end().find("span.extension").html("."+n),"string"==typeof i?(a.find("button.btn-add-to-cart").remove(),""!=i?a.find("button.domain-contact-support").show().end().find("span.price").hide():a.remove()):(t.domainName!==t.idnDomainName&&h.not(":visible")&&h.slideDown(),a.find("button.btn-add-to-cart").attr("data-domain",t.domainName).end().find("span.price").html(i[Object.keys(i)[0]].register)),r<=10&&a.show(),r++,t.group&&(a.find("span.promo").addClass(t.group).show(),a.find("span.sales-group-"+t.group).show()),0<(furtherSuggestions=o.find("div.domain-suggestion.clone:hidden").length)&&jQuery("div.more-suggestions").show()}),jQuery(".domain-lookup-suggestions-loader").hide(),jQuery("#domainSuggestions").show())}).always(function(){hasDomainLookupEnded()}))):(t.tooltip("show"),t.focus()))}),jQuery(".btn-add-to-cart").on("click",function(){var t,n,e,i,a,r,o,s,d;jQuery(this).hasClass("checkout")?window.location=whmcsBaseUrl+"/cart.php?a=confdomains":(t=jQuery(this).attr("data-domain"),n=jQuery('button[data-domain="'+t+'"]'),e=jQuery(this).attr("data-whois"),i=jQuery(this).hasClass("product-domain"),a=jQuery("#btnDomainContinue"),r=jQuery("#resultDomain"),o=jQuery("#resultDomainPricingTerm"),s=(d=jQuery("#idnLanguageSelector")).find("select"),d.is(":visible")&&!s.val()?s.showInputError():(n.find("span.to-add").hide(),n.find("span.loading").show(),d=0<jQuery(this).parents(".spotlight-tlds").length||0<jQuery(this).parents(".suggested-domains").length?1:0,WHMCS.http.jqClient.post(whmcsBaseUrl+"/cart.php",{a:"addToCart",domain:t,token:csrfToken,whois:e,sideorder:d,idnlanguage:s.val()},"json").done(function(e){n.find("span.loading").hide(),"added"===e.result?(n.find("span.added").show(),i||n.removeAttr("disabled").addClass("checkout"),r.length&&!r.val()&&(r.val(t),o.val(e.period).attr("name","domainsregperiod["+t+"]"),0<a.length)&&a.is(":disabled")&&a.removeAttr("disabled"),jQuery("#cartItemCount").html(e.cartCount)):(n.find("span.available.price").hide(),n.find("span.unavailable").show(),n.attr("disabled","disabled"))})))}),jQuery("#frmDomainTransfer").submit(function(e){if(e.preventDefault(),void 0===recaptchaValidationComplete||void 0===recaptchaType||"invisible"!==recaptchaType||!1!==recaptchaValidationComplete){var e=jQuery("#frmDomainTransfer"),t=jQuery("#btnTransferDomain"),n=jQuery("#inputTransferDomain"),i=jQuery("#inputAuthCode"),a=n.val(),r=i.val(),o=!1,s=jQuery("#divDynamicRecaptcha"),d=jQuery("#inputCaptcha");if(!a)return n.tooltip("show"),n.focus(),!1;n.tooltip("hide"),jQuery("#captchaContainer").length?validate_captcha(e):(s.tooltip("hide"),d.tooltip("hide"),t.attr("disabled","disabled").addClass("disabled").find("span").show().end().find(".loader").show(),WHMCS.http.jqClient.post(e.attr("action"),e.serialize(),null,"json").done(function(e){if("object"!=typeof e)return t.find("span").hide().end().find("#addToCart").show().end().removeAttr("disabled").removeClass("disabled"),!1;e=e.result;"added"==e?(window.location=whmcsBaseUrl+"/cart.php?a=confdomains",o=!0):1==e.isRegistered?1!=e.epp||r||(i.tooltip("show"),i.focus()):jQuery("#transferUnavailable").html(e.unavailable).fadeIn("fast",function(){setTimeout(function(e){e.fadeOut("fast")},3e3,jQuery(this))})}).always(function(){0==o&&t.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();e=window.open();e.opener=null,e.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 t=jQuery(this),n=t.data("product-key"),i=jQuery("#promo_"+n);t.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:n,checkoutModal:!0,token:csrfToken},function(e){void 0!==e.modal?openModal(e.modal,"",e.modalTitle,"","",e.modalSubmit,e.modelSubmitId):e.done&&(jQuery("#totalCartPrice").text(e.newTotal),i.fadeOut())},"json")}),jQuery(".viewcart .mc-promo .btn-add").click(function(e){var t=jQuery(this);t.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:t.data("product-key"),token:csrfToken},function(e){void 0!==e.modal?openModal(e.modal,"",e.modalTitle,"","",e.modalSubmit,e.modelSubmitId):window.location.reload(!0)},"json")}),jQuery(document).on("click","#btnAddUpSellCheckout",function(e){var t=jQuery("#upsellModalForm");return WHMCS.http.jqClient.post(whmcsBaseUrl+"/cart.php",t.serialize(),function(e){e.done&&jQuery("#totalCartPrice").text(e.newTotal)},"json"),!1}),jQuery("#iCheck-useCreditOnCheckout")),e=jQuery("#iCheck-skipCreditOnCheckout"),d=(t.on("ifChecked",function(){var e=jQuery("#useCreditOnCheckout"),t=jQuery('input[name="paymentmethod"]:checked'),n=jQuery('input[name="ccinfo"]:checked'),t=t.hasClass("is-credit-card"),i=jQuery('input[name="paymentmethod"]').not(jQuery('input.is-credit-card[name="paymentmethod"]')).first(),a=jQuery("#paymentGatewaysContainer"),r=jQuery("#existingCardInfo"),o=jQuery("#creditCardInputFields"),s=jQuery("#spanFullCredit"),d=!0;e.prop("checked")&&(s.is(":hidden")&&(d=!1),t&&0!==i.length?(i.iCheck("check"),o.slideUp(),d&&a.slideUp()):!t&&a.is(":visible")?d&&a.slideUp():d&&!t||a.is(":visible")||(o.slideDown(),a.slideDown()),t)&&"new"!==n.val()&&(s.is(":visible")?(hideCvcOnCheckoutForExistingCard="1",r.hide().find("input").attr("disabled","disabled")):r.show().find("input").removeAttr("disabled"))}),e.on("ifChecked",function(){var e=jQuery('input[name="paymentmethod"]:checked'),t=jQuery('input[name="ccinfo"]:checked'),e=e.hasClass("is-credit-card"),n=jQuery("#existingCardInfo"),i=jQuery("#paymentGatewaysContainer");i.is(":visible")||i.slideDown(),e&&(hideCvcOnCheckoutForExistingCard="0","new"!==t.val()&&n.show().find("input").removeAttr("disabled"),jQuery("#creditCardInputFields").slideDown())}),jQuery("#applyCreditContainer"));d.is(":visible")&&1===d.data("apply-credit")&&t.length&&(e.iCheck("check"),t.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 e,t,n=jQuery(this),i=n.outerWidth();t=1<=jQuery("#serviceRenewals").length?(e=WHMCS.utils.getRouteUrl("/cart/service/"+n.data("service-id")+"/product/renew"),{token:csrfToken}):(t=n.data("domain-id"),e=WHMCS.utils.getRouteUrl("/cart/domain/renew/add"),{domainId:t,period:jQuery("#renewalPricing"+t).val(),token:csrfToken}),n.hasClass("checkout")?window.location=whmcsBaseUrl+"/cart.php?a=view":(n.attr("disabled","disabled").each(function(){n.find("i").fadeIn("fast").end()}),WHMCS.http.jqClient.post(e,t,null,"json").done(function(e){n.find("span.to-add").hide(),"added"===e.result&&(n.find("span.added").show().end().find("i").fadeOut("fast"),n.css("width",i)),recalculateRenewalTotals()}))}),jQuery(document).on("submit","#removeRenewalForm",function(e){e.preventDefault();var t="#renewDomain";1<=jQuery("#serviceRenewals").length&&(t="#renewService"),WHMCS.http.jqClient.post(whmcsBaseUrl+"/cart.php",jQuery(this).serialize()+"&ajax=1").done(function(e){e=e.i;jQuery(t+e).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 e=jQuery(this).data("domain-id");jQuery("#renewDomain"+e).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("keyup",function(){var e=jQuery(this).val().toLowerCase();jQuery("#domainRenewals").find("div.domain-renewal").filter(function(){jQuery(this).toggle(-1<jQuery(this).data("domain").toLowerCase().indexOf(e))})}),jQuery("#serviceRenewalFilter").on("keyup",function(){var i=jQuery(this).val().toLowerCase();jQuery("#serviceRenewals").find("div.service-renewal").filter(function(){var n=!1;jQuery.each(jQuery(this).data(),function(e,t){if(-1<String(t).toLowerCase().indexOf(i))return!(n=!0)}),jQuery(this).toggle(n)})}),(checkoutForm=jQuery("#frmCheckout")).length&&checkoutForm.on("submit",validateCheckoutCreditCardInput),jQuery(".payment-methods:checked").trigger("ifChecked"),u.is(":visible")&&0<u.find("input.existing-card").length&&i.slideUp()});standard_cart/marketconnect-promo.tpl000064400000003346147361027650014106 0ustar00<div class="mc-promo {$promotion->getClass()}" id="promo_{$product->productKey}">
    <div class="header">
        <div class="cta">
            <div class="price">
                {if $product->isFree()}
                    {lang key="orderfree"}
                {elseif $product->pricing()->first()}
                    {$product->pricing()->setQuantity($cartItem.qty)->first()->breakdownPrice()}
                {/if}
            </div>
            <button type="button" class="btn btn-sm btn-add" data-product-key="{$product->productKey}">
                <span class="text">
                    {lang key="addtocart"}
                </span>
                <span class="arrow">
                    <i class="fas fa-chevron-right"></i>
                </span>
            </button>
        </div>
        <div class="expander">
            <i class="fas fa-chevron-right rotate" data-toggle="tooltip" data-placement="right" title="Click to learn more"></i>
        </div>
        <div class="icon">
            <img src="{$promotion->getImagePath()}">
        </div>
        <div class="content">
            <div class="headline truncate">{$promotion->getHeadline()}</div>
            <div class="tagline truncate">{$promotion->getTagline()}</div>
        </div>
    </div>
    <div class="body clearfix">
        {if $promotion->hasFeatures()}
            <ul>
                {assign "promotionFeatures" $promotion->getFeatures()}
                {foreach $promotionFeatures as $key=>$feature}
                    <li class="{if $key < ($promotionFeatures|@count / 2)}left{else}right{/if}">
                        <i class="fas fa-check"></i> {$feature}
                    </li>
                {/foreach}
            </ul>
        {/if}
    </div>
</div>
standard_cart/fraudcheck.tpl000064400000005006147361027650012211 0ustar00{include file="orderforms/standard_cart/common.tpl"}

<div id="order-standard_cart">

    <div class="header-lined">
        <h1 class="font-size-36">
            {$LANG.cartfraudcheck}
        </h1>
    </div>

    <div class="row">

        <div class="col-md-10 col-md-offset-1 offset-md-1">

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

            <div class="alert alert-danger error-heading">
                <i class="fas fa-exclamation-triangle"></i>
                {$errortitle}
            </div>

            <div class="row">
                <div class="col-sm-8 col-sm-offset-2 offset-sm-2 text-center">
                    {if !$userValidation.submittedAt && $userValidation.token eq true}
                        <p class="margin-bottom">{lang key='fraud.furtherVal'}</p>
                        <p>
                            <a href="#" class="btn btn-default" data-url="{$userValidationUrl}" onclick="openValidationSubmitModal(this);return false;">
                                {lang key='fraud.submitDocs'}
                                &nbsp;<i class="fas fa-arrow-right"></i>
                            </a>
                        </p>
                        <div id="validationSubmitModal" class="modal fade" role="dialog">
                            <div class="modal-dialog modal-lg">
                                <div class="modal-content">
                                    <div class="modal-body top-margin-10">
                                        <iframe id="validationContent" allow="camera {$userValidationHost}" width="100%" height="700" frameborder="0" src=""></iframe>
                                    </div>
                                    <div class="modal-footer">
                                        <button type="button" class="btn btn-default" data-dismiss="modal">{lang key='close'}</button>
                                    </div>
                                </div>
                            </div>
                        </div>
                    {else}
                        <p class="margin-bottom">{$error}</p>

                        <p>
                            <a href="{$WEB_ROOT}/submitticket.php" class="btn btn-default">
                                {$LANG.orderForm.submitTicket}
                                &nbsp;<i class="fas fa-arrow-right"></i>
                            </a>
                        </p>
                    {/if}

                </div>
            </div>

        </div>
    </div>
</div>
standard_cart/configureproduct.tpl000064400000053573147361027650013510 0ustar00{include file="orderforms/standard_cart/common.tpl"}

<script>
var _localLang = {
    'addToCart': '{$LANG.orderForm.addToCart|escape}',
    'addedToCartRemove': '{$LANG.orderForm.addedToCartRemove|escape}'
}
</script>

<div id="order-standard_cart">

    <div class="row">
        <div class="cart-sidebar">
            {include file="orderforms/standard_cart/sidebar-categories.tpl"}
        </div>
        <div class="cart-body">

            <div class="header-lined">
                <h1 class="font-size-36">{$LANG.orderconfigure}</h1>
            </div>

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

            <form id="frmConfigureProduct">
                <input type="hidden" name="configure" value="true" />
                <input type="hidden" name="i" value="{$i}" />

                <div class="row">
                    <div class="secondary-cart-body">

                        <p>{$LANG.orderForm.configureDesiredOptions}</p>

                        <div class="product-info">
                            <p class="product-title">{$productinfo.name}</p>
                            <p>{$productinfo.description}</p>
                        </div>

                        <div class="alert alert-danger w-hidden" role="alert" id="containerProductValidationErrors">
                            <p>{$LANG.orderForm.correctErrors}:</p>
                            <ul id="containerProductValidationErrorsList"></ul>
                        </div>

                        {if $pricing.type eq "recurring"}
                            <div class="field-container">
                                <div class="form-group">
                                    <label for="inputBillingcycle">{$LANG.cartchoosecycle}</label>
                                    <br>
                                    <select name="billingcycle" id="inputBillingcycle" class="form-control select-inline custom-select" onchange="updateConfigurableOptions({$i}, this.value); return false">
                                        {if $pricing.monthly}
                                            <option value="monthly"{if $billingcycle eq "monthly"} selected{/if}>
                                                {$pricing.monthly}
                                            </option>
                                        {/if}
                                        {if $pricing.quarterly}
                                            <option value="quarterly"{if $billingcycle eq "quarterly"} selected{/if}>
                                                {$pricing.quarterly}
                                            </option>
                                        {/if}
                                        {if $pricing.semiannually}
                                            <option value="semiannually"{if $billingcycle eq "semiannually"} selected{/if}>
                                                {$pricing.semiannually}
                                            </option>
                                        {/if}
                                        {if $pricing.annually}
                                            <option value="annually"{if $billingcycle eq "annually"} selected{/if}>
                                                {$pricing.annually}
                                            </option>
                                        {/if}
                                        {if $pricing.biennially}
                                            <option value="biennially"{if $billingcycle eq "biennially"} selected{/if}>
                                                {$pricing.biennially}
                                            </option>
                                        {/if}
                                        {if $pricing.triennially}
                                            <option value="triennially"{if $billingcycle eq "triennially"} selected{/if}>
                                                {$pricing.triennially}
                                            </option>
                                        {/if}
                                    </select>
                                </div>
                            </div>
                        {/if}

                        {if count($metrics) > 0}
                            <div class="sub-heading">
                                <span class="primary-bg-color">{$LANG.metrics.title}</span>
                            </div>

                            <p>{$LANG.metrics.explanation}</p>

                            <ul>
                                {foreach $metrics as $metric}
                                    <li>
                                        {$metric.displayName}
                                        -
                                        {if count($metric.pricing) > 1}
                                            {$LANG.metrics.startingFrom} {$metric.lowestPrice} / {if $metric.unitName}{$metric.unitName}{else}{$LANG.metrics.unit}{/if}
                                            <button type="button" class="btn btn-default btn-sm" data-toggle="modal" data-target="#modalMetricPricing-{$metric.systemName}">
                                                {$LANG.metrics.viewPricing}
                                            </button>
                                        {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"}
                                    </li>
                                {/foreach}
                            </ul>

                            <br>
                        {/if}

                        {if $productinfo.type eq "server"}
                            <div class="sub-heading">
                                <span class="primary-bg-color">{$LANG.cartconfigserver}</span>
                            </div>

                            <div class="field-container">

                                <div class="row">
                                    <div class="col-sm-6">
                                        <div class="form-group">
                                            <label for="inputHostname">{$LANG.serverhostname}</label>
                                            <input type="text" name="hostname" class="form-control" id="inputHostname" value="{$server.hostname}" placeholder="servername.example.com">
                                        </div>
                                    </div>
                                    <div class="col-sm-6">
                                        <div class="form-group">
                                            <label for="inputRootpw">{$LANG.serverrootpw}</label>
                                            <input type="password" name="rootpw" class="form-control" id="inputRootpw" value="{$server.rootpw}">
                                        </div>
                                    </div>
                                </div>

                                <div class="row">
                                    <div class="col-sm-6">
                                        <div class="form-group">
                                            <label for="inputNs1prefix">{$LANG.serverns1prefix}</label>
                                            <input type="text" name="ns1prefix" class="form-control" id="inputNs1prefix" value="{$server.ns1prefix}" placeholder="ns1">
                                        </div>
                                    </div>
                                    <div class="col-sm-6">
                                        <div class="form-group">
                                            <label for="inputNs2prefix">{$LANG.serverns2prefix}</label>
                                            <input type="text" name="ns2prefix" class="form-control" id="inputNs2prefix" value="{$server.ns2prefix}" placeholder="ns2">
                                        </div>
                                    </div>
                                </div>

                            </div>
                        {/if}

                        {if $configurableoptions}
                            <div class="sub-heading">
                                <span class="primary-bg-color">{$LANG.orderconfigpackage}</span>
                            </div>
                            <div class="product-configurable-options" id="productConfigurableOptions">
                                <div class="row">
                                    {foreach $configurableoptions as $num => $configoption}
                                    {if $configoption.optiontype eq 1}
                                        <div class="col-sm-6">
                                            <div class="form-group">
                                                <label for="inputConfigOption{$configoption.id}">{$configoption.optionname}</label>
                                                <select name="configoption[{$configoption.id}]" id="inputConfigOption{$configoption.id}" class="form-control">
                                                    {foreach key=num2 item=options from=$configoption.options}
                                                        <option value="{$options.id}"{if $configoption.selectedvalue eq $options.id} selected="selected"{/if}>
                                                            {$options.name}
                                                        </option>
                                                    {/foreach}
                                                </select>
                                            </div>
                                        </div>
                                    {elseif $configoption.optiontype eq 2}
                                        <div class="col-sm-6">
                                            <div class="form-group">
                                                <label for="inputConfigOption{$configoption.id}">{$configoption.optionname}</label>
                                                {foreach key=num2 item=options from=$configoption.options}
                                                    <br />
                                                    <label>
                                                        <input type="radio" name="configoption[{$configoption.id}]" value="{$options.id}"{if $configoption.selectedvalue eq $options.id} checked="checked"{/if} />
                                                        {if $options.name}
                                                            {$options.name}
                                                        {else}
                                                            {$LANG.enable}
                                                        {/if}
                                                    </label>
                                                {/foreach}
                                            </div>
                                        </div>
                                    {elseif $configoption.optiontype eq 3}
                                        <div class="col-sm-6">
                                            <div class="form-group">
                                                <label for="inputConfigOption{$configoption.id}">{$configoption.optionname}</label>
                                                <br />
                                                <label>
                                                    <input type="checkbox" name="configoption[{$configoption.id}]" id="inputConfigOption{$configoption.id}" value="1"{if $configoption.selectedqty} checked{/if} />
                                                    {if $configoption.options.0.name}
                                                        {$configoption.options.0.name}
                                                    {else}
                                                        {$LANG.enable}
                                                    {/if}
                                                </label>
                                            </div>
                                        </div>
                                    {elseif $configoption.optiontype eq 4}
                                        <div class="col-sm-12">
                                            <div class="form-group">
                                                <label for="inputConfigOption{$configoption.id}">{$configoption.optionname}</label>
                                                {if $configoption.qtymaximum}
                                                {if !$rangesliderincluded}
                                                    <script type="text/javascript" src="{$BASE_PATH_JS}/ion.rangeSlider.min.js"></script>
                                                <link href="{$BASE_PATH_CSS}/ion.rangeSlider.css" rel="stylesheet">
                                                <link href="{$BASE_PATH_CSS}/ion.rangeSlider.skinModern.css" rel="stylesheet">
                                                    {assign var='rangesliderincluded' value=true}
                                                {/if}
                                                    <input type="text" name="configoption[{$configoption.id}]" value="{if $configoption.selectedqty}{$configoption.selectedqty}{else}{$configoption.qtyminimum}{/if}" id="inputConfigOption{$configoption.id}" class="form-control" />
                                                    <script>
                                                        var sliderTimeoutId = null;
                                                        var sliderRangeDifference = {$configoption.qtymaximum} - {$configoption.qtyminimum};
                                                        // The largest size that looks nice on most screens.
                                                        var sliderStepThreshold = 25;
                                                        // Check if there are too many to display individually.
                                                        var setLargerMarkers = sliderRangeDifference > sliderStepThreshold;

                                                        jQuery("#inputConfigOption{$configoption.id}").ionRangeSlider({
                                                            min: {$configoption.qtyminimum},
                                                            max: {$configoption.qtymaximum},
                                                            grid: true,
                                                            grid_snap: setLargerMarkers ? false : true,
                                                            onChange: function() {
                                                                if (sliderTimeoutId) {
                                                                    clearTimeout(sliderTimeoutId);
                                                                }

                                                                sliderTimeoutId = setTimeout(function() {
                                                                    sliderTimeoutId = null;
                                                                    recalctotals();
                                                                }, 250);
                                                            }
                                                        });
                                                    </script>
                                                {else}
                                                    <div>
                                                        <input type="number" name="configoption[{$configoption.id}]" value="{if $configoption.selectedqty}{$configoption.selectedqty}{else}{$configoption.qtyminimum}{/if}" id="inputConfigOption{$configoption.id}" min="{$configoption.qtyminimum}" onchange="recalctotals()" onkeyup="recalctotals()" class="form-control form-control-qty" />
                                                        <span class="form-control-static form-control-static-inline">
                                                                x {$configoption.options.0.name}
                                                            </span>
                                                    </div>
                                                {/if}
                                            </div>
                                        </div>
                                    {/if}
                                    {if $num % 2 != 0}
                                </div>
                                <div class="row">
                                    {/if}
                                    {/foreach}
                                </div>
                            </div>

                        {/if}

                        {if $customfields}

                            <div class="sub-heading pb-1">
                                <span class="primary-bg-color">{$LANG.orderadditionalrequiredinfo}<br><i><small>{lang key='orderForm.requiredField'}</small></i></span>
                            </div>

                            <div class="field-container">
                                {foreach $customfields as $customfield}
                                    <div class="form-group">
                                        <label for="customfield{$customfield.id}">{$customfield.name} {$customfield.required}</label>
                                        {$customfield.input}
                                        {if $customfield.description}
                                            <span class="field-help-text">
                                                {$customfield.description}
                                            </span>
                                        {/if}
                                    </div>
                                {/foreach}
                            </div>

                        {/if}

                        {if $addons || count($addonsPromoOutput) > 0}

                            <div id="productAddonsContainer">
                                <div class="sub-heading">
                                    <span class="primary-bg-color">{$LANG.cartavailableaddons}</span>
                                </div>

                                {foreach $addonsPromoOutput as $output}
                                    <div>
                                        {$output}
                                    </div>
                                {/foreach}

                                <div class="row addon-products">
                                    {foreach $addons as $addon}
                                        <div class="col-sm-{if count($addons) > 1}6{else}12{/if}">
                                            <div class="panel card panel-default panel-addon{if $addon.status} panel-addon-selected{/if}">
                                                <div class="panel-body card-body">
                                                    <label>
                                                        <input type="checkbox" name="addons[{$addon.id}]"{if $addon.status} checked{/if} />
                                                        {$addon.name}
                                                    </label><br />
                                                    {$addon.description}
                                                </div>
                                                <div class="panel-price">
                                                    {$addon.pricing}
                                                </div>
                                                <div class="panel-add">
                                                    <i class="fas fa-plus"></i>
                                                    {$LANG.addtocart}
                                                </div>
                                            </div>
                                        </div>
                                    {/foreach}
                                </div>
                            </div>
                        {/if}

                        <div class="alert alert-warning info-text-sm">
                            <i class="fas fa-question-circle"></i>
                            {$LANG.orderForm.haveQuestionsContact} <a href="{$WEB_ROOT}/contact.php" target="_blank" class="alert-link">{$LANG.orderForm.haveQuestionsClickHere}</a>
                        </div>

                    </div>
                    <div class="secondary-cart-sidebar" id="scrollingPanelContainer">

                        <div id="orderSummary">
                            <div class="order-summary">
                                <div class="loader" id="orderSummaryLoader">
                                    <i class="fas fa-fw fa-sync fa-spin"></i>
                                </div>
                                <h2 class="font-size-30">{$LANG.ordersummary}</h2>
                                <div class="summary-container" id="producttotal"></div>
                            </div>
                            <div class="text-center">
                                <button type="submit" id="btnCompleteProductConfig" class="btn btn-primary btn-lg">
                                    {$LANG.continue}
                                    <i class="fas fa-arrow-circle-right"></i>
                                </button>
                            </div>
                        </div>

                    </div>

                </div>

            </form>
        </div>
    </div>
</div>

<script>recalctotals();</script>

{include file="orderforms/standard_cart/recommendations-modal.tpl"}
standard_cart/domainoptions.tpl000064400000020144147361027650012775 0ustar00{if $invalid}
    <div class="domain-checker-result-headline domain-checker-unavailable">
        {if $reason}
            {$reason}
        {else}
            {$LANG.cartdomaininvalid}
        {/if}
    </div>
{elseif $alreadyindb}
    <div class="domain-checker-result-headline domain-checker-unavailable">
        {$LANG.cartdomainexists}
    </div>
{else}

    {if $checktype=="register" && $regenabled}

        <input type="hidden" name="domainoption" value="register" />

        {if $status eq "available" || $status eq "error"}

            <div class="domain-checker-result-headline domain-checker-available">
                {$LANG.cartcongratsdomainavailable|sprintf2:$domain}
            </div>

            <input type="hidden" name="domains[]" value="{$searchResults.domainName}" />
            <input type="hidden" name="domainsregperiod[{$domain}]" value="{$searchResults.shortestPeriod.period}" />

            <div class="text-center">
                {if count($searchResults.pricing) == 1}
                    <p class="margin-bottom">{$LANG.orderForm.domainAddedToCart}</p>
                    <button type="button" class="btn btn-default btn-lg margin-bottom">
                        <span class="far fa-shopping-cart"></span>
                        {$searchResults.shortestPeriod.register}
                    </button>
                {else}
                    <p class="margin-bottom">{$LANG.orderForm.registerLongerAndSave}</p>
                    <div class="btn-group btn-group-lg margin-bottom">
                        <button type="button" class="btn btn-default btn-sm">
                            <span name="{$searchResults.domainName}-selected-price">
                                <b class="far fa-shopping-cart"></b>
                                {$searchResults.shortestPeriod.period} {$LANG.orderyears} @ {$searchResults.shortestPeriod.register}
                            </span>
                        </button>
                        <button type="button" class="btn btn-default btn-sm dropdown-toggle additional-options" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
                            <b class="caret"></b>
                            <span class="sr-only">
                                {lang key="domainChecker.additionalPricingOptions" domain=$searchResults.domainName}
                            </span>
                        </button>
                        <ul class="dropdown-menu" role="menu">
                            {foreach $searchResults.pricing as $years => $price}
                                <li>
                                    <a href="#" onclick="selectDomainPricing('{$searchResults.domainName}', '{$price.register}', {$years}, '{$LANG.orderyears}');return false;">
                                        <b class="far fa-shopping-cart"></b>
                                        {$years} {$LANG.orderyears} @ {$price.register}
                                    </a>
                                </li>
                            {/foreach}
                        </ul>
                    </div>
                {/if}
            </div>


            {assign var='continueok' value=true}

        {elseif $status eq "unavailable"}

            <div class="domain-checker-result-headline domain-checker-unavailable">
                {$LANG.cartdomaintaken|sprintf2:$domain}
            </div>

        {/if}

    {elseif $checktype=="transfer" && $transferenabled}

        <input type="hidden" name="domainoption" value="transfer" />

        {if $status eq "available"}

            <div class="domain-checker-result-headline domain-checker-unavailable">
                {$LANG.carttransfernotregistered|sprintf2:$domain}
            </div>
            <p class="text-center">{$LANG.orderForm.tryRegisteringInstead}</p>

        {elseif $status eq "unavailable" || $status eq "error"}

            <div class="domain-checker-result-headline domain-checker-available">
                {$LANG.carttransferpossible|sprintf2:$domain:$transferprice}
            </div>

            <input type="hidden" name="domains[]" value="{$domain}" />
            <input type="hidden" name="domainsregperiod[{$domain}]" value="{$transferterm}" />

            {assign var='continueok' value=true}

        {/if}

    {elseif $checktype=="owndomain" || $checktype=="subdomain"}

        <input type="hidden" name="domainoption" value="{$checktype}" />
        <input type="hidden" name="sld" value="{$sld}" />
        <input type="hidden" name="tld" value="{$tld}" />
        <script language="javascript">
            domainGotoNextStep();
        </script>

    {/if}

    {if $searchResults.suggestions}

        <div class="sub-heading">
            <span class="primary-bg-color">{$LANG.cartotherdomainsuggestions}</span>
        </div>

        <div class="row domain-suggestions">
            {foreach $searchResults.suggestions as $num => $result}
                <div class="col-sm-6 margin-bottom-5">
                    <input type="hidden" name="domainsregperiod[{$result.domainName}]" value="{$result.shortestPeriod.period}" />
                    <label>
                        <input type="checkbox" name="domains[]" value="{$result.domainName}" id="domainSuggestion{$num}" class="suggested-domains" />
                        {$result.domainName}
                    </label>
                    <div class="pull-right float-right">
                        {if count($result.pricing) > 1}
                            <div class="btn-group domain-suggestion-pricing">
                        {/if}
                        <button type="button" class="btn btn-default btn-sm" onclick="selectDomainPricing('{$result.domainName}', '{$result.shortestPeriod.register}', {$result.shortestPeriod.period}, '{$LANG.orderyears}', '{$num}')">
                            <span name="{$result.domainName}-selected-price">
                                <b class="far fa-shopping-cart"></b>
                                {$result.shortestPeriod.period} {$LANG.orderyears} @ {$result.shortestPeriod.register}
                            </span>
                        </button>
                        {if count($result.pricing) > 1}
                            <button type="button" class="btn btn-default btn-sm dropdown-toggle additional-options" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
                                <b class="caret"></b>
                                <span class="sr-only">
                                    {lang key="domainChecker.additionalPricingOptions" domain=$result.domainName}
                                </span>
                            </button>
                            <ul class="dropdown-menu" role="menu">
                                {foreach $result.pricing as $years => $price}
                                    <li>
                                        <a href="#" onclick="selectDomainPricing('{$result.domainName}', '{$price.register}', {$years}, '{$LANG.orderyears}', '{$num}');return false;">
                                            <b class="far fa-shopping-cart"></b>
                                            {$years} {$LANG.orderyears} @ {$price.register}
                                        </a>
                                    </li>
                                {/foreach}
                            </ul>
                        </div>
                        {/if}
                    </div>
                </div>
            {/foreach}
        </div>

        {assign var='continueok' value=true}

    {/if}

    {if $continueok}
        <div class="alert alert-info info-text-sm">
            <i class="fas fa-info-circle"></i>
            {$LANG.orderForm.domainAvailabilityCached}
        </div>

        <div class="text-center">
            <button type="submit" class="btn btn-primary btn-lg">
                {$LANG.continue}
                &nbsp;<i class="fas fa-arrow-circle-right"></i>
            </button>
        </div>
    {/if}

{/if}

<script>
    jQuery('input.suggested-domains').iCheck({
        checkboxClass: 'icheckbox_square-green',
        radioClass: 'iradio_square-green',
        increaseArea: '20%'
    });
</script>
supreme_comparison/img/tick-violet.png000064400000006101147361027650014203 0ustar00�PNG


IHDR
k�
�iCCPICC ProfileH���P����7Z )�7Az�^(��I���B�����kADˊ,U���Ă{]�EA]EQy��y;oޙ��r�|��ss��?���A*,@_,������q� <0NL�H��6��h�y�lZ���kȳ9"P�	l+
���b	�bP�H^7K,��Z��H���f�,wOs�,�1S��x2�)�@F#yz&�����y|�#ve%1�� �0--}��6J��i&H5�L��gg�	�7O$He���#-U2�:�"'	���g�)�R�',
�c{�~��$��s�y��1��8ǒ�H�9f
���s,L��sD>�R}#H�C�R)'�|s��=Ǚ���s,J	���慒0iωB_�i���X��I���H{`s�}�y~��^ ��j
RC���T?i^�.}W��9Nf���H�D�$ |� 	 �1�o�" @>1r<Ĝl��^�!��$�{ ��Cg�Y��V��L��ٟ�#m�A���v�$w>����K�c�9��q���n�D�9��>��]'Y�T�&�F�X;�܁��$�`%`!�!�d�5`(E`�
�ApԂ��8hg�p���x�� xF��� Q *�
iA��)d9@���A�P<ą��Zm���b�:�A�B���5�z�C�����ɰ"���`��#�0΀s�|x\W�G�f�|���o�Q@�P4�6���B��P�(!j�U��D5��P��;�>�[�g4ME��fhg�?:�Bg�ס���ѵ�f�%�t?z�C��cL1N&��da
0��j�)�e�=� f��Ұ�X{�?6��]�݊ݏm¶c{��Q��3Ź�qL�W�ۋ;�;���
�&�$��
����z�9|/�~� G�'8�	lBa;���F�M$L剆Db1���XFl$^&>%~$�H:$GR(�G�#�������I��
d�y9YB�F�!���?R(�;%�"�l��Q.R�S&d�2�2��z�
�f�^�w�Y}Yٕ�����'do˾�#��y�1���Uȝ�{ 7*O����O��*_/M~H�`��V�W8�pQa����R��,�&j�2uP�h��PLV,R<�إ8���d����T�tV������T�v�q�}�e
ee���F�^�q�*�*�B�&�{*_T�>�)�;U[T����L�Bղ��]V{�@q��ւ��<V��M���W�V��>����!�ثqQ�&M�]3Y�D��U�U��U�u^�5]��AO���/�G�յ��%ڇ���'uu"u6�4�<�%�:�&��v��i�-�[�נ�X����G�S�� �`�A�����!�0װ�����(è��1��8�x�q�	lbk�dRar�6�3��7�Y�Y踐��r�3���Y�Y�Y�9�<�|�y���Ez���\Թ軅�E�E��K�ˍ�m��L�XVVw�)־��[��ۘ�pl�<���.��l�a����Nh�h7l�go�����C��V���GO��g?;�9���;��l��\�<��p1gq����!�>W�k��Ϯ}n�nL�J���l�j�W��G<�yZx
=Oy�{9y��j�Fy�yzw�(�D���<����6������k�������`�u������Ɂ��/�L��AmK�%Kv-y�T)iK0f�
~b��[(64$�"�e�eؚ��pj����ψ�O"�"%�Q�Qˣ�ƣ�����bŬ���ˋm���E�UǍ.�Y�{��r����0\����J���+Ϯ�]�\u"_��̬d�&0�%���X{Xo����0DžS�y��X�8�u���'�%�&��y��y��&���ԤL�F�6�����N��)�K����=SA��/�)cwƈ0PX-�D+D�bE�ܔI~��g�fVdNdEe�Ȗ��g��1�ْ�*�7����լ�k��lXӿ�c�uк�u�u����˫�@ܐ���F���?m��Ԗ����?��
2‚��7��#�Ǯ-�[�n�^�.�^dQTZ�u+k�,*�ij[ⶮ�v����︿�mgm�|qn�%��K�%�%�v��}�Ԧ���ɞ����ֽz{w�Z�T~�³�i���-�����p?�xP�`�/?�~~x��Ps�Ae�a����/���:q���Z����[
���6��R�}]]�z���A�0|d����G[�5њ���c�c�������'N4��?���Ta3Ԝ�<Ғ�����s:�tG�s۩���9�}���������M��=?�.h{�{a�cUǓ�1�^
��u9���+�W.vzt���r��5�k��;\o�aw�����S�lo���j�m��۱��gqϹ^��w��\�˸{���{=�#�?|��A�C�áG���?�|<�$�)�i�3�g��՟W�n�{S�]��~�/�_<`
��C����������^�
Y
���~�����ɷ���ѻ���us$fd��ԇ�U?�|���12�|,mlr�pBu������/�_^Mf}�}-�f���{�SiSS��9cPȂ�P%���&��z晀f}����Y_=vԸ�@�Q K?o�[O[�w[[K�?C�hm5�EF�'fbj��6�	��&�OM}�B�}@{ƬW�,���P�L���3�<	�Xz�CIDAT(c`�0������Oo��+Zl17r=s��L�hiL�ms���������������f�F�����/�le��_����L]gJP33>�AC�k���R���}��#%KVV�5���g��'י|�-���>=we�M~~m��]+���;��O��T�} �##�F�P3[Bh�������l�[����������5�e抈�?r�A�0�?~��-����;���l��,j|��&�r>KT�O)��i<H������I9E���O�\� y8:����X��l��ܤ��_�|��k�;�fI>|�IEND�B`�supreme_comparison/img/head-bg.png000064400000005632147361027650013250 0ustar00�PNG


IHDRY�1�	pHYs��
OiCCPPhotoshop ICC profilexڝSgTS�=���BK���KoR RB���&*!	J�!��Q�EEȠ�����Q,�
��!��������{�kּ�����>�����H3Q5��B������.@�
$p�d!s�#�~<<+"��x��M��0���B�\���t�8K�@z�B�@F���&S�`�cb�P-`'������{[�!�� e�Dh;��V�EX0fK�9�-0IWfH�����0Q��){`�##x��F�W<�+��*x��<�$9E�[-qWW.(�I+6aa�@.�y�2�4�������x����6��_-��"bb��ϫp@�t~�,/��;�m��%�h^�u��f�@����W�p�~<<E���������J�B[a�W}�g�_�W�l�~<�����$�2]�G�����L�ϒ	�b��G�����"�Ib�X*�Qq�D���2�"�B�)�%�d��,�>�5�j>{�-�]c�K'Xt���o��(�h���w��?�G�%�fI�q^D$.Tʳ?�D��*�A�,����`6�B$��BB
d�r`)��B(�Ͱ*`/�@4�Qh��p.�U�=p�a��(��	A�a!ڈb�X#����!�H�$ ɈQ"K�5H1R�T UH�=r9�\F��;�2����G1���Q=��C��7�F��dt1�����r�=�6��Ыhڏ>C�0��3�l0.��B�8,	�c˱"����V����cϱw�E�	6wB aAHXLXN�H� $4�	7	�Q�'"��K�&���b21�XH,#��/{�C�7$�C2'��I��T��F�nR#�,��4H#���dk�9�, +ȅ����3��!�[
�b@q��S�(R�jJ��4�e�2AU��Rݨ�T5�ZB���R�Q��4u�9̓IK�����hh�i��t�ݕN��W���G���w
��Ljg(�gw��L�Ӌ�T071���oUX*�*|��
�J�&�*/T����ުU�U�T��^S}�FU3S�	Ԗ�U��P�SSg�;���g�oT?�~Y��Y�L�OC�Q��_�� c�x,!k
��u�5�&���|v*�����=���9C3J3W�R�f?�q��tN	�(���~���)�)�4L�1e\k����X�H�Q�G�6����E�Y��A�J'\'Gg����S�Sݧ
�M=:��.�k���Dw�n��^��Lo��y��}/�T�m���GX�$��<�5qo</���QC]�@C�a�a�ᄑ��<��F�F�i�\�$�m�mƣ&&!&KM�M�RM��)�;L;L���͢�֙5�=1�2��כ߷`ZxZ,����eI��Z�Yn�Z9Y�XUZ]�F���%ֻ�����N�N���gð�ɶ�����ۮ�m�}agbg�Ů��}�}��=
���Z~s�r:V:ޚΜ�?}���/gX���3��)�i�S��Ggg�s�󈋉K��.�>.���Ƚ�Jt�q]�z�������ۯ�6�i�ܟ�4�)�Y3s���C�Q��?��0k߬~OCO�g��#/c/�W�װ��w��a�>�>r��>�<7�2�Y_�7��ȷ�O�o�_��C#�d�z����%g��A�[��z|!��?:�e����A���AA�����!h�쐭!��Α�i�P~���a�a��~'���W�?�p�X�1�5w��Cs�D�D�Dޛg1O9�-J5*>�.j<�7�4�?�.fY��X�XIlK9.*�6nl�������{�/�]py�����.,:�@L�N8��A*��%�w%�
y��g"/�6ш�C\*N�H*Mz�쑼5y$�3�,幄'���L
Lݛ:��v m2=:�1����qB�!M��g�g�fvˬe����n��/��k���Y-
�B��TZ(�*�geWf�͉�9���+��̳�ې7����ᒶ��KW-X潬j9�<qy�
�+�V�<���*m�O��W��~�&zMk�^�ʂ��k�U
�}����]OX/Yߵa���>������(�x��oʿ�ܔ���Ĺd�f�f���-�[����n
�ڴ
�V��E�/��(ۻ��C���<��e����;?T�T�T�T6��ݵa�n��{��4���[���>ɾ�UUM�f�e�I���?�����m]�Nmq����#�׹���=TR��+�G�����w-
6
U����#pDy��	�
:�v�{���vg/jB��F�S��[b[�O�>����z�G��4<YyJ�T�i��ӓg�ό���}~.��`ۢ�{�c��jo�t��E���;�;�\�t���W�W��:_m�t�<���Oǻ�����\k��z��{f���7���y���՞9=ݽ�zo�����~r'��˻�w'O�_�@�A�C݇�?[�����j�w����G�������C���ˆ
��8>99�?r��C�d�&����ˮ/~�����јѡ�򗓿m|�����������x31^�V��w�w��O�| (�h���SЧ�������c3-� cHRMz%������u0�`:�o�_�F�IDATx���K
�0���WV/ЅKvf��$���Df��z�@��
@��
����䓋�--����ʞh��k��u�k��']�����gt�f�}��S�B���u�p��7'ֳ`F��]�O��ꟽƧ����mu��wU���?�
�?B TB TL����b<�K�^IEND�B`�supreme_comparison/img/bg2.png000064400000011013147361027650012421 0ustar00�PNG


IHDR�_��.tEXtSoftwareAdobe ImageReadyq�e<(iTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.155772, 2014/01/13-19:44:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CC 2014 (Macintosh)" xmpMM:InstanceID="xmp.iid:DC626AEB7A8B11E581B7886DD10CF2B5" xmpMM:DocumentID="xmp.did:DC626AEC7A8B11E581B7886DD10CF2B5"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:DC626AE97A8B11E581B7886DD10CF2B5" stRef:documentID="xmp.did:DC626AEA7A8B11E581B7886DD10CF2B5"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>�eVyIDATx��]	p�~�|۲eٖ�8�&�P��qB��8��$\m�\��	�Q����	��W;m�P�v�N�3�4
h\CM9�8��v���ޯ��eI������3_dǫ_��~z���'+�.!K:bb5�Ļ|JB=����釈S�v�!�A�B����dK*��V��m@C<%h=.�l��+���A��C�'h�;>u�l�J"�Q�	�ua���޳��	ڐ'[@�!nH�U ]$r��
wp��-A�*�O1�Z���%"�O1�͍��0������xQ����U�f�r�o�ar/	Qm�s�H�u�CQJW���#���dS����<��%
	D�%.�F7�I�Y�Ra)�����	$Զ����fA{�*�<����b����%刽�S���s֬?�5���"ܴe*<�i�`b9ٔ'	^��M���B �&�9�.�2�O�6��f�.�,��Bt���AT�@DM�%�����]�fT*C:�Y�!D�
�?Rнڌ@WA�.�.Qmנ&��(���1#Ħ��������R)�����1�W��}�0�_!�-��p���r�r|�/�"z�l��j*h��,פӁ9',���v�����=v��?�B݂��`b�W�M5�-.W�L'5��uL����y�!-;�z=�
zH�L���T���	E�D(�X-��i���C�*名��7� ̒��x�惵(��J�gb1&���HئO���x�'V >Cts�y$[ȗm��u�]2��vn�'%�{||r�@ZB�b���gD܎�!>E�*��-�:b9H�$�j5C����&�n���-vv����%�HI�dH�Jǿ����xT�ɟ��6ĘL�b�lT-�6�F��]H{�.*���L0�r���8�
��>�Èc��=�8�h��dN���Q����e|��9��M�&D������$ϸ�.���������Npt
� 31�$�;醏��2�L�O}H1���h�]�s<�4�(,�Y��k�eu2��E��%��C�,���&�����P��T�k�lZ-�����0�=�cs�q�4��w�s�ьj�QЉ�G��U�u�<���s3ʅ'nFlV�ǭ��Tf�#�)!&F�[�g�!�?�&���Rh�������̷Bzn�b��fT�f��v��0���<+�X�����n�k��>k��ك~�J<>�l*��#M���ƪfg]p�	l���w~�cC���8:��9�Ɉc���m|M:6��٢f}�P�U^L�SR�NւVE�G����z�R,�~ǣZ�n$�`�����_���9��1�T�����u051�|n'�9�n�odf�2�G��Zo�Fŋ��O7��L��v���eb���N)d��ٶi@�-\Z�~|-d�~:��fxo���}�P��)K�������N�!��F8>3�Ŷ9%��a�j��Mh6U�͜��w\�*)����ÿ^ڍ��1sss��qI���PǗ���#�#U�#ݤ�׭��*��J~�|���Z洞ɱ	V�HU��i�(��tb��O�}�|++)��C[��6�.���M�]PqTݲ�Zd��������ޣ�8��a@aŀ���KB�9���=��q�,�&�V���V�շm���qR#���wAG�Y.8!9��d&��JfRdb1*�~RU�qt|B�Tɰc�E��Bj��MD�=��_̎��8	4G�_��,��|ɜV?ꎧ$�ݏ	�1��`0�j�O��'����Y��ڋ<�|���S�rCG��-�D3� �>�-���S颚<���`��/�� 399�~Z'�~}dԔ'U�fs�]�%��AF͢�#�4�|�ϛ������5mFEJdr�-�M[B,vc�'@p��jP�f�d�"�UI0#U�C�����`<�w�Οk6K����胞dB�L���Y�Q�!�K5bX��>ɻAF�VVV�dm4=�ʔ��pF?R]
2�U�,���n�
������e�=3~�h�k����C�!Y.x��Ɋ)M�q����R-i����*8&�ǜR�G��V ��m�9g�[g��@����Z{oT�b�o<o�p��JH�L��;Ծ�>�g�'��a«AF�o��z�lj��3��;�g�CJ����gs���ͰR>�F�{=�yDA����C��3��,��F�P�n��;��;/�b~�oٕ+�G~�W]�^t6w�f��	DM\p^!�&P��&a�������S��c�k�Ogn�k��w[C���FJs��9ژC����A�5�s@�E���Dݯ��O���EAuh�'��7jgL�9�o����4ȴ�5î�v�׳2��EH�i`��/;ؓ�ٷ�6�(������K��i��K�J�KR�= �#�2� ��秥�ǚ�Bf��
�ڛ��ְ߯W���t�p�U�eAR,n8��x���h���PɃ�@W�W�!rڨ�*189%*����I��m5�>�z9�r�/��V\����~�f-��;�4�	������M��P�|���j�?o~�>�ļ�M�	Kn
,h{�%�k�c�ӑg�O�i2�ߢ�O�F<
��%�#�O��'V��6s�qi4��D�(B�]UH�*�º��V�D�:���d|�����G�уdR3u�O�����/cG|(r�x���6�hi�Aڹ�HI9���<X�F(.;G��8��1�hk�dr��/KJM�{<�>o����Ll���d�E��BN�/!���튈Ȗ-�cw�+����ۏ�l�B2w[�~��|��%~��ú[�` H�6�%i
���}�A�B�x6;�w�@��(�LR��$h�ac�R�g��힧�����v���g������R,���]�O�g_����+F��(��$P���(	H��R�._kjr��t�	T*I�^����[�Ae�r��J��uZ"��etD�;��	V���2y/�3�j6JX=�8%���ʭ�b\�ON	���B�Dy���O��U)�l��<	�ix4�?z����Z7�Z�?A<�0�PXUP�(�>/2�,���j�_�foKܲvˋ�ax�ׄP�'��%%�+���hK�}��j�M��}�|Ӎ`)#�f�Y����ů���F8]���A�7�aJ��%�_��CVm�Mf�V��z�YA�Z���L�7��O6�6�J��Afz��0��h�5�
fk:tY��N�l�^|����%+/Y�M�V�yj�0�� �|��x�-�}����>���S-���eī�%9-	
��xO�vC˩�g��|���5�I/��b��Ti��dz��k5p�S~�N�l9��Lvx��XU�z��/;������=��	8y�.�P��_�)47uI���}��A�
����,�r-svx1�ᥧ�z�Jݘ�H�ָf��nW|�λ�ܠ���}�aϛΘ�P����(g^-J턝-���0��w�٦�}�o�PYy���<���^�^�F�?�]�	>;��@��ayX8ٔ"T�{������LN����O�DKtMG��Ϲ0�%M6�����O}Ĩ��t����g>�؄�iV���^��Xx�M�ؤ�c�քO�ٸh�g��I���(�����K���IEND�B`�supreme_comparison/img/bg6.png000064400000007312147361027650012434 0ustar00�PNG


IHDR�_��.tEXtSoftwareAdobe ImageReadyq�e<(iTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.155772, 2014/01/13-19:44:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CC 2014 (Macintosh)" xmpMM:InstanceID="xmp.iid:DC626AEF7A8B11E581B7886DD10CF2B5" xmpMM:DocumentID="xmp.did:DC626AF07A8B11E581B7886DD10CF2B5"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:DC626AED7A8B11E581B7886DD10CF2B5" stRef:documentID="xmp.did:DC626AEE7A8B11E581B7886DD10CF2B5"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>Ab�`8IDATx��]	TW�ՠ3��FD�4�Q4	AV��qt�d&�M��$�1��8Ή��q�K�3k�%DDu4w��QpAG
��@��_].`l������s��ׯ��z�_���Ľ�т8�O�A�*.��K��u�B,$��3����N�..��Z�# .#��0�	�B%�	���N�ψ��pט����}ĥbs~Ĺē�q.��E���o�h( �PH�	��f+�s�J4L���#��CI�j����#����$6���$�$ �j`�1q��8�����[#��}E��:\���5J��k�9o��Q
W�t��r�b3 X��	����鈼�M��7��5��Xa�!�Y��/��v���F��D������W�+���oDd���=JQޖ3�M[ϙMlLXS-�C���syJ��b3~z_��	꟦J�?������	N���s>ꤤ�i�?�?,:���31�zԬ�cŸ�%�s�F%p�ĥģ�D�w���&�T��d��x;�j6_%�ܙ7��D3���UJ�APqJa��!��4��&w��ͅy1q�V��5��q��-.��w#~B|�Xa���I�i�T�&0���%�t�GFa��ߠj4*/_ǥ��sc�XQԟ8�XM<H�1Z�J��_7�?��O8�l�S����h��V��BY^	2���_�l�	�&�7T�8bcu�b�V��ISS:����fCn��X�.G##�w�?o�3DM�|
R�˖i�|���?��w���v��~�to��Q�,�O��Zc���v"^"��뭑�-��-샔�Mb����#����_��Q�;�#�U�U�W�-Q�:��-�'b�VЦG{$M%�Oj�̑"d.߀��t��!XJeS�u��i�gĦ�����E���F�Y����.�u��
���U[umjmߌ�Ft����s����"�	��̿�������!ҨH�"�
�	�4*�(�C=�FD�%�Y��<���d_D6��j�b|�H5{����}S s����n��-0y,>I��#��f� c�F�|�|3����Lš4�$bcL
������Z�	dz�Ӱ�Lژg�56N>v��w�s;���A��*ǵ�
��/�f �u��!�>�������/AƲ��+�>�SS�+���l8�y���Qyŵ5��w�!6�MnܗG�WL���=�����\�q���O]�l��
o\g��?�b{/�?��L�% j�ki�ߟgcoڽ��?%	�R�T�m��Fn�!�Җ#�j�/Ħ������QTpo���/�)���ܟ
�*�
���+���Dl�!�L���a!�8Pr�+�q���.'l@����Y_��duވ������]l�|�$Q�cSݦ�_G���x�f��S��_D�G��������ZE�Οw�EiT�Q-`��x�߻"����f������i���/�&��Y�3��Ё^�ϻ�"���&:���j��wЪ-��_7��t{��;��7)D�6���U���@���%i�q�.'l@������̤7<�U�}chD/���z���k�,E�
�7
h�*-wxi��Tݺ���
i{�#[�~��MIej�$vp�HŹ
�9"˵M�`yF�3`��w�lY������E���s��#���PrA��d�X�#_��	ᨼZ���
�lu�W�K�o¾��.#��;�G6������~���G�xt�����	�Z�s7�t���SG!�������$�6B;"~B";������e���׆��2�ޥ˔ pQS���Nl=a�]�yط���q�MB�v�4���5n����H�,:��
�3b�Ǜ�Ld�G�zē��8v��+g���#���!�/b���{�S�X��3(Q���u���� _�ܸ�7B�Č������r����u;���g�h#_<���O��Υ�*|�en; �Qp�����E�o/����V�{��C|�8���k{A^-7&CXl_��"G5wp����Ɖ�,0	}�'�<F�jn����Yt��G��0��~�k�®0
[s�D�sGg#��i����kX7U�}w�46Sq^VlOiA��;6NN�j��T)r�܁�g.€`E,ۑg
���6�-�)����pߩ���ɩIM�iB�Sg��ӗ��� ��)�`�_��}�a��
W� tP�1ֻlb�"i��D�y�آ~9�l��,l��i���ijN��N�]W�G�b%e6��!?�р2�(�+Vt�U�����'��e�p��]A��X�rL��x����|> *�|y��Dd���N
�:#6?"���W*�N�?�b��ȓ��"EG��ca�o�ER��&��s��T���Q����i��l�`���\��0�/�sKٵ2��I�W�X|�a�S�`=Q-(�B������|���n�.}��.#��4�(gI�L"�u�eB3�-%�+�	NJ6�>b�Ð]Vs�MD6�M2�^IZ-0�s�ر����Ȑ�9f<��#Eh�*-0)9yk�n@�2����{�U���R���+T^�aZ�I�'�e�|�ɞH7�]����/�q�P���㡈=��7w�~����0}'�5��M��b�HD&?��L�۷��g�>�˰Ϥ��~��D��[�c�z��q��"��{8�ߗ��u;�L��7G�X�^���y�N��}��6͋�v�툧'$�u�V�~~�t9�}�-�6�~��WN)y����J�1�Y��1}�:P^D����"N�j]Z�b�M�&�5Z`��}�jgo��Qy�k�\eq	Dd0�� ��  Ҩ����G:�L|]IEND�B`�supreme_comparison/img/bg4.png000064400000010601147361027650012425 0ustar00�PNG


IHDR�_��.tEXtSoftwareAdobe ImageReadyq�e<(iTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.155772, 2014/01/13-19:44:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CC 2014 (Macintosh)" xmpMM:InstanceID="xmp.iid:A01D779C7A8C11E581B7886DD10CF2B5" xmpMM:DocumentID="xmp.did:A01D779D7A8C11E581B7886DD10CF2B5"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:A01D779A7A8C11E581B7886DD10CF2B5" stRef:documentID="xmp.did:A01D779B7A8C11E581B7886DD10CF2B5"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>�p��
�IDATx��]	tT��of�ɞL&��B�V�#a3	���*�b��ںP�K�Q���Ql{<J��tu�����ʢ "�`B���!�����d�L&����{��s>fȼ��ͽ����_x.�>��E"6 �#>��}3�K�u�Q��_�������p��e��C����gK'�$�Ǎ��#KF���G�r�] ���ݍ0�K���#6"N"n��뽄�J��8ن5q�D��%�yb�$o���9N6W��>�U��{�/1�͎��1,�-�C��D<�(F������W�f$�oS�:�#^�z�~��l�G�4\A�:O�p���Fb}����}�#�?�9 ���$���džXC#�J$Էv��t��=�}�8����b=��lڲt�>I��k�u���F6"�?��6G��?��
����{4H�ܬ�"����t��L:8
��95�,��{A��?�;�1�x��=j�s4 �W�oU
�h���G�<~OA�j����A��9hI���P2�7f��PI��$� �l�R�|1p#K1�i��N��F!����^�G�@_w/t_��d��~�A<���՛i�II��PA	����D~�n4����?��+@{C+ԝ��L�F�h6�vD/�0���n��t�>u<�5 &*6���6r�Y�)C'*��?��^}�}7��!�|���w�F��E�<�vn���V�ԅ.�������vA{c�O���q���'�h��èU/۬�73���ksa�o�B중�J��	0s�\��ˡ��߫폱q†��ᯞ�J��q�R�$�i�3!�����x������>�|q�+��h� V��(�:�!e�	1U1w9y<,�c9$�H����oK!���T�*�+hR)%^�GGOy�l���<���#��a��GTi_�Θ���Qx�Cv�]�6Uk_��[���n_�d��%�ە���Uj�{6�ٸg�N6Od����0�!��W6�)�>���lvM�����(�l<��G�J��Գ�S�*541p��n��Q��x�a�Io��� ;��*��G3f���~7(��3GJ �a1�<6���,|��6�h9�J�*�F�o��q�z�D9�6G�@����L��7dAhL�G��5þ7����b���ݾ�dd�*
&TzM
tB6*0�r�\Ⱥe1��G/��GX�)����^�޻c=]��p�y]j9������$+K5�+����N6_#�ĴTX��U`u(09WT{6��^���_�&]9���?��)���>�����<v�3
ٴ��j˪�'���a���;W��
L��=����b�I��dX�6���;ל��/���^�b�O�։6�1�֟���<ٞ����&-�q�[��޻c��x+�o/�ޮ00��4�j�v�o����s]�O�E��@TB{�nﺱ���䚗�d�~�1�o]�^ͳ�Y��N�L�B�HC)a��["��N~$�1h�ka����0�Z������6��q��͖:ro_d*0)���l�	ե��pPH�b�4��8���3���E}F���=g��z�U�w���d��l����"&O-T���>�Չ:Zow�Zh�k�����C�$Z�`t�	�j�lڙ��x��#�h������
;�F��\�Ȇ@�Ƴ���4V ���*�gY8��{��>٨��uZ
�~�&{�ʳ)�e���Z]]�>gͤ)�e��2�W����0��0��~yU��*0��=�Ӟ��:v/��=�W47N6N6�Q�tf{��J��S	��������4�jh\�{6/YJZ*4U7B������6��;��F5^`"�i���o�0KԹ���F�%)	gr�!�U c\8I/�ߔ@T\4��T`R^tv��ΫT`�����q0.p��
F#�E�Chd(����$)�#qJ"Ku����v*��/n_��hί�=���9���ՙ�a�IK}����LB"B�G�XX(�͚������� 4��Q^峵i0�͸@=�FW��؂H��z8Z�
�k�D+tq��&�߱>xu'�I�9���O��ẆֆV�)��-,���8qj�Z=�hn��\�Ķ��ʡ��_���%2���w�J�g���M�s���*#��#�{6Z瀖����d]���O�,�<�u�Iс�ւ�!s��ew_6���2���:�H?� ���Ps�_�I�֍�`c���7C��5Fk�n��@��d{X9�]��"?qYm�,	�Ǣ�@�C�I��J��|�Ji���w��.��b��G>>��C��V`q�<��-�?y��6��
vMN��R~����;��-���/QS�����0�:����mP$��>�X���`��1�po���}���g�}��Dt�(
X0,6�$h�jd�=��d�n�<�7/��݈�A\^R>�=��\�u�"��f�:u��z�D���H���0��5V7���'�9_�%�	~�0�_�b�$�E
S���Y3H�X���~�[A�Ua�J6���"h�	�4����Kn[)3&���ߞ��ع�,C2	y�e�0���)�
��p3�����!s,J�XZ��uD��d��#�Y%=v'(���X�w�=�vHs�(�=��1�~ڜ�NE鰺�Zhv1H�i��;3���N�eugb�3���ޥٗ���@�ks�Q*��ܺ
Xk���,��l�C�>�O"�B�݋x
��ۺ���R� J��i76���R�4N�����c۞��h���J%^����ƃ�|�:��S*_����]�@t�w��	�2��K�x���b�����E�H�i�q�j{6?7�ē�7w�� Lk��Z��&���;#OoNI<�]�M{�z����c�'2$Vx�sTZ�.*!B��1��R���P�R�>g�kF�q'�k��¨����R�W�/���.v�s�vծ3��:P����g�&"�R\_��\���LCA�/`笀E�]V}�Me�69-F�A0��������l�>�JR�@f�z�a����%��H�u17e�k����(��]�ʘ�:o�O���S�9� B����ga�K�B������� �q)�<,:��\T�n��)Il"��4;Z;�lɹ����n�?�A]+��W]٫3 <ڳ�����|�����S>[z*gd�������j�|��3����z7�>���i��_��?b�ݱn$���=�F�6��K,>���R�����)S�/z��@�#�v�
�0u�e.���B޶�.�Lw���mB܈^��	k�ְB���׏�6`P;]{S6�&��{��*�N>{��>��A�%y��Cf�:,�l�b�f-�2V��0�y�?��_�6�5��$=׏�X�d�-��f��'�t��(.f����G�a���-
��T��]�����y�C=V��M�%��=7j6�_n<�rә�O��[*�_O�IEND�B`�supreme_comparison/img/bg3.png000064400000011412147361027650012425 0ustar00�PNG


IHDR�_��.tEXtSoftwareAdobe ImageReadyq�e<(iTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.155772, 2014/01/13-19:44:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CC 2014 (Macintosh)" xmpMM:InstanceID="xmp.iid:A01D77987A8C11E581B7886DD10CF2B5" xmpMM:DocumentID="xmp.did:A01D77997A8C11E581B7886DD10CF2B5"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:A01D77967A8C11E581B7886DD10CF2B5" stRef:documentID="xmp.did:A01D77977A8C11E581B7886DD10CF2B5"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>d^�xIDATx��]pSe>i�~7MӴ���J�<ty?
���T�Q\�]����QY�U�W]GqwgG߻�O�**�`u� �G����B�i�$��6{Οۚ�4M�{�ܛ��|$%�M��/�|�Ϲ�깂���ۖ�؂X�x��-����t��~�����|x8�IJ�1�v���U�3�m������e"�DD�t�pă�׻��C���E!�"�"n��u�^D|%xCn�l#�
q�@��鼱��7��'�+��K�b�
��{ˇ�f��Z�+�c�%?�0�Ql
��V�j'���8�!^�ڠ�s�H��R?MWP�> r��d@#��l��S$y2��\0��N�s�X_`S,�!**[�X��C�M�i�9��s�&����es�Q�&�ϬX=�4���!��92���z�L�Q�l�g�v��V�!��ȧ=���A3�ς2��2��z��O��?F�FAFMz�&����-�^�aT2C"�ED)�P���[й*F�TP�dPE��;�I��
�d�n,��b=wJ�<A�
�0B�bZ�F��2�ъ;�f�@ �q�To��=}���-��աj�Z�0�? ��/�G�@=����s5TP�?��\"�KW��̵��ƭ?�Y�B{���o�
T*H�k@��		���EBwtK5^$�f!�D�!�#�9�F4�W���1�$q��s���ô�!4"£" oq>L�f2j��l��������!^�!!!�ر����<h_O�T�G�E�^�<]�ܧ�>(��t���R����{�A�"�Cީ�Ǡ�=�n4{�I��)���w�<ss��oD�I=�����Z����M'̗m���6���l����/��r�a��y	U�PQ;��R��J�H�9��#b"Yh��w�w1�K�D܅�#�Dt+٨���;�y ђ̔��ˊ!w�T�<�Y3ra�ҙ�k��>/N�i�3!C$�g��DX�ݽ,T'�
�19�KI��{���G��	z�[H&�q�F�Z�O�<��e�8Xv���#��jOV���?��ʋC�)eB�h���l��w��:�t�Cld�s��i���/uI=�R�$�痎P=��I>��ОgXx�C��U�����t�I���6����y�����u�s:���g|���Ԕ;�'�*������
+���x�id���15�b0�f\
$�i��^���*�l��NW�/�r{bx���M���[!kz��1+�,�j�F[G��^�@twt_v����=7ߑM��敬V�$��:����߆Q���è�5��l\�/٬�lc
{b�?��Qe*R��>F��"#��˳�M�zi�d<��df�B[}�\h�J$$T
�㴐���è"�Q<�TY!6���	�}��OL�B�6�X���N��6j�F{��7��jlt,:�՜��N����a���We�ʐA����iA���t��E�T���.��('Ձ�F�Ϯ��9S`�MKYY�7F�Л��x��ǩ�-%3�h:�`6� D��XM���S-�>�-�o4�M*&�Ra�ի���V@o?|��.8}�T-���`>6���yܓ�D����ҏ�rY�Md� Q�3���lXY�M*�t��"2/�u�.هX�����U�(ʳmQ�g�0=V�����By
��>�%#�`�2�x�$�����8�N	t��=��wӹك`��A����_VR�e逦���T�g�5�tIPt�Z�2JK�c���5���e¢��A�>�߹�����v;#�"�ã#\��[rʖl�ʏlt�޼�/p���i�/�:�w�@_w/k���x:̾a!��w|�!�L4���r��a�.C��֌ð���]�]��}9�F�+�̀��W�W��B�t�>yu7�=t����FM
s��Ph1�s�#�癛M�5#&]=�;&�"�f��M�3��\
Y"5�Ԝ��}�솆��>�‘�AF��1N��Y�`�=/�E�L���b��o��d���4�<��Q�|�Is�^��GF��4	lr2	<�3t�S;��G�dC6�,WI�"��w�)�Bk���-�D3� �O�<lUD���:�l��|]�!��|w����~�i��Mph���<�l<�tU��/d�l�)1����Wߟ7-�0��#�ϯ�0*U7�ٜffJJ��K>	o`��g�d��0*�dF�kw��;�T¢¡Nj��>?�l2���9��`�
2j�A&I��	�O�Q�X��l�N�
2!���ee��.�FuT����u�!�� �^4q�?�w��/���$�j >9�6�cDm�y��N�d��/��jaŔa�����4���*8�zm�T��1)��:�y�\���C�¶����]�K�DEo_�7g
,^_q^6��&(y�T~mk`�I��^��B�l:j�	s:,&V��Iο��Q=�E��lꅾ�l4�� 2�=��JK�atM��w�
�t��:����$zݜ5����
s�.s�kEK,�'��ϴV/z Z�$�5���P����
�_s��8���s�U�A�8k�tm*���9|2c�zDz�F��e�i'=Q�k��S�a)��r�R~�|��d(dNDq����A�� S[^�_��n�b��������7�+��__D�f��p�۠I�M:h���h��lKG��`�]�'`��F2��cُ�C�CK}u|��AvK��K�Uw���滘b�‰O��Go��P��/n������C��SwU�krJlT�7��ʅlK�v�����$��-·���X>�ʅ�0�GK6,�E뗰��i�����5]��MS�4X0,��$0�ٺ�`晒ik�!Ofj�K�()������xd���Ś�[�xq�?��(�A��Ѯ*d�K�Ê�̫yc�#�=pFh�q�&�u#~����%��ߋZ���Îxw�v�ۆ����J6���-PV �����;VCv�DQ����j؋�E]�-$��']7�/�!0:>���X,���%�/��Xڑ�u��{�]��t����P ���?�vHs�(�m^��?e�T�"�tXsm����Ma��j����2`�/��6�8��t!C�c�]F�$h�a�a��ދBn�(
,�F#�ZL�%����3�Wȱ�~J�!^C<�}M���n>/�2�J���&֥�1�Ua��y:w�V_?{n�I�^"+Z \���l1<�8�m�]2�J�vx��/�B�#~���@\�Գфճ�s�dw9T_{� �P�'��h�![�p%�W�߲4N6��<	��x4�?!4|�?���_��O!�D$�PX�WP�(�>.>B���SȫU�/���:S]Ԧ�^S��w�mOqEe~R��G�C�"~�B��i�a�]��a�n�4TH1�,#���ğ�W�F8U��V����H�X"�5�(<eU&�|��r��@�(+�FKU���,��ɦR�^IR5����_��kӵ��M�&k�I�D������(�|��ܜ�[���*��Dϑ	"5�Ԝ=;^|څj_K[;���ƥr�8Mk`�k`�����Ƴ�xgW��0w��s����큢����Ξ��@�ƻ�6�	>y� |��9��S=[*z��vx�׫Y��l��7���J�P��lg�<ߞ�����ܢk 4�=�ڃ$8��Q8��KoCd2-�B,Ms�/	.vx1��E��
���~�{6{#�v�M�7�
����ep��φB��F�M��:��v��󍬅0��?�"�
Zj��n)����}^�����d�c1�gi� �a����Nh����N�@1�❹h,Y��d?����\�^(�$=7�Y,y�6�m|��G���%�P~��i���^q�IXUn+�Ź���%�C]V��M�p㞍�5��7F�)�/�Ȱ��YjIEND�B`�supreme_comparison/img/bg5.png000064400000010255147361027650012433 0ustar00�PNG


IHDR�_��.tEXtSoftwareAdobe ImageReadyq�e<(iTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.155772, 2014/01/13-19:44:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CC 2014 (Macintosh)" xmpMM:InstanceID="xmp.iid:A01D77A07A8C11E581B7886DD10CF2B5" xmpMM:DocumentID="xmp.did:D133E0C27A8C11E581B7886DD10CF2B5"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:A01D779E7A8C11E581B7886DD10CF2B5" stRef:documentID="xmp.did:A01D779F7A8C11E581B7886DD10CF2B5"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>1�s
IDATx��]T�e~���m1Qw�-QQ���k���춶e������)ݓ[�lwO�LM�={55�/i��*R��
!�	�\�����4�0��?��=�<�3�|��~���to$?�H\ML!>G�ǻ�~x�.���#�_��^b&q4�.6��L<F\O�����u����bs�ĭ�l�>^7����'�y�q��o��Y�x�z���![���E��(:G0I�;y>��֗@�-�O)�H��^#��.&�Y�7f(q�1I�C����-n�����]�����qT��;�m61�I�,\gI���\,Y��d�x���N��;��]�7�d}��M��H,$.E���Ţ�?�E����dm��Wĕģܳ�	�#bR��6k6�Ӛؘ��)^�)*lg>wF��\l��.���|��V�&�9�����\��ꓰ.���M_�ELs�5��؄�߈�'V�4��2�!��T�~Gɮ�r"�
:Jt�j�j��b(��7f�{�W��N�) H�d1���b��`��uS�;y�6����{���[��z�E����!���<��U/�>=&�UC��/X�K�w�zLZ0
���&/LDS�U�\�R��`I�d�#�v��D��]Tݫ)O�T{�Ka�p(�,zt�h�?�a1�*Δ��w?]پ8O|��_���t����m�4�>�����"nF��b��ǐ�y7��\u)�`?��g\"��9?�����ry3�POL_���[��Q�/��b#1q�T�t:T�����T��D� ��$6��gc%pO�:I)�&�q����y�u����:do�E�O9ž����j�m1�s��ݲ!���.GG���+������	.�/Wľ�`!�m�W�������3.�v����ӈ������"��)
���S>d�X$���}
B�b�tXTm_�b�j�Y,��,
�瞍{6��%6�#i��yU::�
sr��aTU9�E���x�9�ʉ���}�z6mf�rMMt���y垍�QFm�F��y�$�E!�Z�>%f�3>w��p�x�C� �m�.b�[���"���/�nM�J�D9�|�ޥ���)�0uI
|C��w��G�f���B���ھ��7�mf��h���+.��+0�}�T�<8[�X�n؅S�Džm؆!L��M�u��������G���W�x��E$�������s�t��qxk6��<#�����ٿ^S��K�ؿ�cᑁy��KS1�1}��0�4r��PHkP;�96���!dDX��VW�貄G.6'�-���G`\?&����-{n�D�EcƲtGv�w�.����,�q0�׾o�}�<�{
Gw��]Nl/��Ol��$��TL[�,<�,�;�A6rw栽���f���(���Q�']��˾�����ϺCxno�=�7��������M	��(i"��K^ͱ��+���{�8{�Z`��+&�-�$�=폾c,�.N��������"���%��-<v82������(�M��*.W��F�0}I*��EIb��\o�B���\lR���O^���d��m\%�$�+֩Fl�Y�Ry���B�˦�bS���e����Ƴɷ˂CA���˷�B�[z��~Fy�a�'�*0���F��=�l���8�ظ�4FU2����*����ܳq��F�*/0a���2���Q�R�m���_�������N\S����D�����ػt��7~<��^^H���F�qS�a��d�9X`�Pۀ��Y8�����'�m2���7�i��;���c,:~��g���~�*�ϦOTγ�-��@�M���-�E~η�\��.���y1w��}/��j��M�?
��s$,���uWQ]Z-YXb��$O6".
A�hkkGKs�*jq2'_xͰ����
y��طe����D�:��*2c�{^~���9`�ܰ��$=��y��)=��=�GO�97C�X�{�n��(�)+(E�]��``����^�~~�������'-a����>̑+䳳K׋Nಬb{N>����t���z��l�"�z:Bz�T�T����#C�)sW,��'�1�b��Ͼƾ���q�'�x�İ��Ȇ�z\.��Y"ȼ_�}i6�_��mY£�A�;�O�sj[
��ٟ�d^�
Ln�9���|A��@,0�≤����8IxnX��-�<�!���������5��0�����+ºo_�wB>���&��KJ'�gӟ�d
�����x�3��޾�B��q&$�c��9�WsW��P�����>�%�F��h���y1$�����U�V�m��~'��������Vl�"��;F�ҜNdl$�<<1FIb�%�C��
�`���K�ˌ~F��gyY���oB,{�-47Z��n��Kbى<[�����.��f�G!�S��>^kwH�,ܽ��E�)�m&	,�)����z�#TS¢„)��.��6�z��]A!�cltit�^��P #��e��}�5�jz=eOxM�4�5 ��x�ͮ3_.�"�;��I�f��Kv��v�.���X,�L#\�R��
�f�<�=�9����kK�=*�Q\���)<�pX��^�ݥR�^z��Ł��K/�U�!b�c�x�e/��z66��:�H4��ۡ*���Q'E�nB��7�e���ߊ�W%�؜3�$�漨�n��`ݷ����z~��
1@��N%9�A���But�t5��ܣ���{e���z}&�g�kl�'9�X�+�/�3C��G4���Z7*]gj�پ���y,'��00�i�O��W�&8]?�V��O�!h���zU��ǀ����žmt|,�YA�[�b+!�n6?���YIr�t�����	�F�" 4��X
2�e��6*@t�=�J�;m��X���s!@��ҳ�㝏�$�m�o g�H�m�~�~�
��k7n�l��߈�1Q�B��;h6_m�ŢKRݜ�5�3Vi:��X�-N���&��
�l[6�}c����gF����]��S���zA�����U^�B��:tOi\lB��i��	H��ݷ�o%ٛ�<;n϶2��,"���0_[Q�:q��[�H�Al�`��%Ɉ��T�d}x�fȴ̻��֯e����B���xҍ�։��;ͺ/
a�!�~^^R�۳����g�D��8�{^�tU2��ݻ��[g�4�6$-�NaҌ���p���&�:G�,��Q,�d,sg���:aLZe*0�Y��0����5�CZ{�b4�]��=����F94��0�S�I���IEND�B`�supreme_comparison/img/bg1.png000064400000010353147361027650012426 0ustar00�PNG


IHDR�_��.tEXtSoftwareAdobe ImageReadyq�e<(iTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.155772, 2014/01/13-19:44:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CC 2014 (Macintosh)" xmpMM:InstanceID="xmp.iid:DC626AE77A8B11E581B7886DD10CF2B5" xmpMM:DocumentID="xmp.did:DC626AE87A8B11E581B7886DD10CF2B5"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:386543447A8311E581B7886DD10CF2B5" stRef:documentID="xmp.did:DC626AE67A8B11E581B7886DD10CF2B5"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>�%��
YIDATx��]l[���L�<���G�&
	�u�{Q
�-)jy�Qm0�m��ؘ�`b*0�4�ئM �k�6M��
Ԋj�֮�+m�+MI�&N�8���I�����8�ɵ{�s�����>9����s������p B�Aއ|�_�0�K �:�yIw�2��ȭ�~y��Ʌ��=ȧ���m@B>��7��Ђ�r;��9�gE�ü��H�t�ؤ�
�0��|���S�2o��-/ț��maFW.e��5�縱�e e�S|��_"k�%FcK�ʘn��=�U
�oEއ<�ܔ.��]��͜%�o-�u�#_`�ڲ�s�hl�"�/�r��m2�knl*��7!��T%�G�Iϕ���`>���*[byy�mf���.i}�H�c�ï�~R���1r3�?ܳi+�;�(�k�Ϻ�sz362���A�L����s�[ōM}���?��@�T����.�Y_�V�}n
���zd6���	�€�/~��,�5�9Z�#���~��Qh��S��N
��X�XmB�T0�d0Ti�;hI��Y(��3Cy���LB�	��X��勹����4���;�f+@ ��5����l�t:
���&�Ϻ���TshRk��w�bkMؽNp-�@:���D�a�?;B}�ub��T۠�ֶ�PS�5��}L�����,�:��F#MF�����&���L���9@���5<
�u:�[�z��t�+Ȼ�vE�x��M�n���2۩���@̕V���n�� S?��r�[�^�4(�'h@�R������V9�+�+1�0�(�Eׂ����ې>�nd�\��ʼ����A�-�Z��KZ�C
n6h��C���H���"ǀ`�WCm�?	��䂴/���"��	6�H���Q���o1�!;�{�/Z��z0�f�r�1����p c�a�Gb`�Ϙ��Y�I2(��&b�0�H��}��]���ndW���k�ZcS|ť��O����d�O
@dp4��g�db�����_��_�P�J�Z�hB��s|y"Z�p55���
%l_�(�-��'�e)H%� �����.�PE��06����~�	��0�3��Y�KԾ�+�9JF�*2��|�(�>��
�i��Q�}F98��q�0��*w;i��S��2�!X*+ 1^�cf?S�A��uil�ş��a>=4oj��l��&78���i��Q5�MJ����׎F7Ը���Ȑ�ޥ#g�2=��Of�
��=���s�<�}B��/l����I�0qv\�wz���9������%k_����7kY��Bn�	��4�x�,Z��`�&ԸjEۣ\�!4��PT�r�_����	�Y!*�J�Pπ�]A�Ł�ov�5e�f��Ŭ�;t&#�è�|���<�וg{H�MQm�Y)�����g<sg���PV㪛�=�[��!7��;����_�M��v>��m��V���Jm_i�W��=ة=c��8W�[H�6�m�d���)˚uO��|3Ȣ�z����&5���~
r7
r�� 'a
";W�S��v�C�.$�GY֬�\��i_��u6�PY]	
rll�!��q
Q8��zL���_���@5���@,rV����	��LNi��rB3�-�\pn�f�d]g����sE���=�-�uM%�f}�ڢ6y�y�@3BN*
#�����C���|�B�f�6y�y
;'?�^`B�l�g�(����y�y��E��/hՊ+�z�?/Z��v�֓�1ْ��sp�6���j&^��=76}�Q�LfrÅ��
�E��
C���V��0APB����8}.�>A�����&Fp��BZ6��E҃h;��4�0���I�p����g����js
L,�7����sY�Q�m�BE��1
�hiL��9`��ڻ� �$��<T`b��6�P��~����|�j{5$&�EmIAn��?��/�������R�-��7!�E6�����+k�r2B�W	�Ԕ�����`۠d�ˮ_	�<�]Xq���@πlaI�^4_�H�Z�DR�\���0g�i��9J��p��{6:��N'��z^;e�z[}P;O88
�Y9��8����mfwNϼ)�<!�s
X�c1��gyk�_f�٥O3'0���ݧ��-AR��w@���g������\��n�>s��C޾���;/���*����d`��'�#��
��⟐�BՊ��Aރ\_J]0=skh���' �#�U7]
Wm\%���p￴����ts�5EE+�4��P��aq�LB��s8���z�-䓐9^R�1���{���a�"?��3�\A�l�r�v�z���P o?�8��������/F��u櫈O�V�D�"^
�"��̙bɅ66��t� ��Ѫ�ivc{#���:h[&O������B߉���G!��2l��Зmu6!�V�y�G,�	�*-`!���h��vMQ��az�$��xu~�ƣ�C�TP��r���O]�TT$�:5�s,�6��&�vx�Gj^*�/�d.x2Q�B3�c4�������e>�Nh3�*�-
�C���B��4�o�	/Ԧ�wȱС�w �G>�sM%A�߆�=��6P9�zI	��	��N'EkM%���v�
���	fmrx�&��&�ئ}:�������Ox��(G��"��B=���8kLs�!��le3����n�R��v}I�Y�?a��Ipc[T1��bv4�~�t��x�IC25�_@>����K�*i��~]JD;��hWȾ�ߍ}ᾪ�k7?o2��B�Lq]�f~J�� ��]�}���}u��q��No�Q����(f�ȸ	��L���[��+��a���A(�҇����
��OY�il%�l��ax��i�V� �k���pc3��$��g��f��z�a���赻�
v���uz��:�%wR���n��+��;��.�N���e���W�z��g����cB�}6.��׺j��Q��Ld2s��l��E�F�A$A �A����ޯK�v׺{u���~i	tn\u�d���h0エ�~p\���EOe�s�}�d2	(�g�8ё(��?o���#pt_\�a�X�0[���I4��o�]��3��!c����@��u‹}�^�}Af��e1#�S�-�ݮ��j��s�9�<��#��s!S*Ȼ�Z��z�0�@�PBXV�w���M��ӗoƙ�}���w_�.�<�>�/�Ce�	/��80d�JS�M-�,�K��V�x��)��8���l]�3O�s)�Œ'��g�/}�)H'�}?�{L�d��d]&�rG <QS� ,$�*ҦOx����C���/�:���z��IEND�B`�supreme_comparison/img/back-arrow.png000064400000002147147361027650014007 0ustar00�PNG


IHDR׳�ZtEXtSoftwareAdobe ImageReadyq�e<diTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="xmp.did:68AAF17D0C206811822A9F2FD687C54B" xmpMM:DocumentID="xmp.did:46099BDF55FA11E58412CFC846B778E7" xmpMM:InstanceID="xmp.iid:46099BDE55FA11E58412CFC846B778E7" xmp:CreatorTool="Adobe Photoshop CS5 Windows"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:E81520973055E5118FA6E7C731D4CA99" stRef:documentID="xmp.did:68AAF17D0C206811822A9F2FD687C54B"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?> �2�?PLTE����������������������������������������������������������4NIDATx�b`������3b`d�",̈E���ؙ8XX�9�x ��2b��R-��l6!��"�X��ݸ|�+L�@��Cu��3IEND�B`�supreme_comparison/thumbnail.gif000064400000014674147361027650013157 0ustar00GIF89a�Z�����ߙz����������N~���tQ����x?s�����˸�������U@ucQ��΂n�}O���������⦟�������{.h����[��C�ދ˛h�������Z/k�������0�ZWY��{^�[����sb����6,K`[���ɶǽ�����Bvú�����ȸ��Ԯ���z��������!�XMP DataXMP<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.155772, 2014/01/13-19:44:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CC 2014 (Macintosh)" xmpMM:InstanceID="xmp.iid:AC8CF5F37AFA11E59DC6A378CF5549B0" xmpMM:DocumentID="xmp.did:AC8CF5F47AFA11E59DC6A378CF5549B0"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:AC8CF5F17AFA11E59DC6A378CF5549B0" stRef:documentID="xmp.did:AC8CF5F27AFA11E59DC6A378CF5549B0"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>�������������������������������������������������������������������������������������������������������������������������������~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! 

	!�,�Z���pH,�Ȥr��ШtJ�Z�TYC�jȰ�xL��l*�6+����J���)�S8*vy6�8����=
�h��!y�^��=��ck�4B��!�kmc�~�L!"~	,{b�w?�!!
,��*�a8���|Ih!	p2���W=��?"�6�wj�V)����ބ*�Iw�_��X��-*��a���?f��`c�&D&��9ĉC�d66����<�Ĉ�4e�X�U���$5��i`���!�T�U:B� zi�"�^VpH�IM�lע$d#d
�6��a";��T(&=���:�-Xy0�`��D
��c"	X"

ؑ�_Z(	Y���@�
yXP�ـ�R�0�k��	�	�B`�D~4h���r����JB�x�yU����y���z, ���
64[��3�%�+20�Q!��"�m�Bf������FrȺd|����[;���AlP8��B0Qp�h&@X�E�\0�����7x�'�� D�8�B6�w�� �y�];͸S3jlÄ\f
>40C�)0�d�p���u�B�@��PcD��`9&�C\2��A�3�_�̍W*"�1�Y�UA.�@$p@��
����i��D:(�!��D}� �	!��Y�Ș8&Si�H�O4x�L�B���b2)@�3�AYj$�*+�"j�,�@����0̊� �;�(�0&!0x@�}�N����WV��ضÁض��C�T���q��ِ�C=��NRZ��D� ��Ş�џ<)�OJB�!1�6ɠ����@^�*QoF-PH0l��	a����1�pǓ
j���u+���e�@
�˜ݰ�B-t�Ĭ�6"�̾ڵ����Ls6�$!&���		x�2��v'��Q�QF#�,!��z�pB40l�(@BP@�XG+��҂����]�3�u[3�r	w!�Y���1(���|~.[mD
�p�e��J(
��7�n���0����{�#!²,�2C��KA��J8:�[�ǫ��D� %o��N�����=�	68,
-�4�PJ9e�4���$��;��;	�#���3�B�)�(����\
_�̧�乃�p�1��
J7Er�fݯA4�@E,�@��;&�0b
] �M����"�D0�
�5,|�f�"t�
5��!8H�,,���"mo��B�,3��H�
GX��#Y��"�n(-���F,2��=H���"yQXac�R����
P#�г�	��pA3Tހ4'U,"���#YɆ�`y���Z��v0\)#PJD ���.�/��`�2�(�I�R2*��4�HGy�,�d�Hд�`o
�_
�.j ��c�v �ڽ%�@2��0�`Jv~�vr�4	ַh�@u�l6��Mg��Y�5���
�Q}��L��.w��]�z׿���ueJ��d��&Pd�-�)3���S�����.�P�Yԟ��#:��Q�v���M��Ɵ�1x?�	0��r�/@��D ;��"�U�F ��|�Os�á��4�aP��O��񭵓�޸J׮N .�k���5-�k]1
V�µ�g5��p��w��R���Ʊ�J,]!P��nv����W]�MLֲ��l\[�S�j ���?�6�'YY�ɺ��K��e������=.Hk;��.X%+e;ݽ���d�O#��4�����+�����5�$���g��w�m�H# ����PʁxP�l��L�baQB`���;�O����+��wF�E@^?��0S�x�V���&U��@+3�M�~�����uf`Y�@	J�bW���8��L�"��H.�	@P�oB��h����Px*�*V;La�Z����@���`�)��:w0��`�:�6�|�S����QY��*����pHg�U�������!{�юN2��,�
����1�C<������/ b��ٟ��*L�3�8��b0�>ؔC��T��U͞���g`s��\�����5�� �'�@ ���A@�y x��'��������\sVgkNR�3��m���@8�r�sPo�>W�
�@�3�?x��*g�z�S;`��Vxg;�p��U� �����nO�� �@�A^�ic��"߸�K�����YIq�*���n���a_㕕�@��
s�'w��ճq�����B�Ƨ�g���'�@�?��r�g��3Xz��Nפ;S�c�f>ٶ���������x��܅������/x�Ӡ�yO|�~v�;^�B��'O��O^Ё�7��S^5м�G�y�c^�O���yՓ�
2�dbO���!���C&�#Dnj�{CB��?$�n��tz_�#��?a�o|98��D������?��/C(�t�
�]���0�:H���P�^�7B�����G��Ā|�7#`~���7|p?#�%�ZR��7~��:`~#��:�5��0�8:��?��:�P��~�U�.�P,%�?P(0��|�7�c9��=Ȃ:�BH�1���Jx|&��[�(��>�DH���9�}8�o��bH�-��y�F�F?�%���e�8�o�~�pf����)��Q%`N��[(}�7���0��Xv����:��է"��cu:P�,����^�Q��(�C~�XnV���(������D#P��20��o85� ��%2 ґ��X�g�}K�# :��8|�{��hR�ר�\� ���'/ ��8��"'x�ϘC��?P0yԍ��x�\6юW�~·�pp��ǐ�Ǒ�����'���%,ْ.���29�4Y��W�8��\8|9ٓ2����:	C�W�Fy�_�|G��LٔHɅ��R9�\C309�H�ZY�I
��5[)���%iF�w���G��@��g�e��������m��q	|o�%/�0�!�z	z��2��%p~��5�)���C�-x����Иg"��G�5`��=p��YP#P� ?@�~�z�~�(�Y�/Ț2P��w~�p~��X�@���p��x��(@���;������@:��yP�[�y�5���s���f�)�hYi(U�h�8����Ř��X�:0@�`��:0�﹜ι��9�����8����|0$�i�cP#�3x�,x�lX��1�-�Dȡ��iX#J���p��ʹ��oP.J��(�����}���ȡ#i����f(@�ɒ����P{TT{H
I{����G�X
Z
X�Tz���{�D��� S�����Ȓ_@�d
C]:��9}vY�x)|r�t9(��7��tJaٕ����W�ai��G�Z�_��KI>[�QɩS��� �Ri��j�L�����&!�*�z�p)�}:��*�j���j��*S~R�}H��j{���7�SK�j����Q#��Z�I�����y��)�ǚ���i�����5��}8�PIs�y(�9���ڣ�'�'�D�:���Y% y8�I'���7|F8�s
5�o��ٰ0�����H08H�������ɐ�(;�_�c�Ι����;���i�C����I�_��_���٠jy���؈1�� �9�)۠�y�B��M(����:V��H��X˜�H�۸�����w�y�? y�8�Pف�z����h�B0 t덇�ָ��2�	��E:��yҲ��X�k�z�󗀡ǵ+ȃ6���z��5���7|��e鉴�a��`�`0�oI�����뻹����nP��{�iF�*~���˨�3�r@!��c�؛�ڋ��@������ �[��k��p����+�C""0��[���1	�����ۿ������ܿl#P�
̿����C�>0�\�|�a`��<�l��$��!�|\�*\��3��+��C�-,�0L���9�	��> �?�,��7<�:��=��@��|��W�A��I,�T��,��P|�<�?�<�+\�E0��(���p�� �N<d��-��>��l, ��MP�P�l|�N��{�Xl��������o*P0�8�P,�D0�F<�>��˹��:&� L����;�c�Y��}�E������I����	�ĉ\���a)���Y	Є��L8"�f��lÊ|>��p0"�e>�iǨ\��� z9��;���<�(���l����;��\/���\��c�L�_,0�N(P����ə��l��f\
�q,����9<�
δ�z��;��m�Wl�l����
*(p�( Ɔо,ͧ\lm�m)��$<�?0��ӓ<�<�>
�&��0\�L�	��l��@8m¿�P=�	��U��?��<0��e&��r��,�8�&���զ<�6�<&��8�u}�L����;{�m|<���)�ս��]��8��@+��_��S�Ø�?`l eA��=�)��+�)�+��.��.���|ɒ}����.P��&0۵�0�,ٓ�B��>��-�@�Pw��P���x�܉�+0����ם����"��C�P]b���3d��'��Y�IR�P���اl��`����߹uf�3 ����|-�P$el(0��[P��ŝ��p��8 �0����.N��
�*,��œ=+���:��}���foY-���+��0����?�N�F�>��"0@e�:��
�0��f�["�Ɖl�0@�+�]~_>a>���%,�m�P��68@�s=�(�"0�FN�{��Ђ�0���N�O��0�
��;��:�f��������7����>�^�v��}÷G�׺M�>�à��8�Ɩ��|���������.���-��"��S��^�)�ڿ�숞��~��~�_�����؎(/������·>�����^��>�3.����������F Ȏ��
����C��!�m<���������}� _�P�F�3��,��.��-;supreme_comparison/products.tpl000064400000022777147361027650013074 0ustar00<!-- Product Recommendations CSS -->
<link type="text/css" rel="stylesheet" href="{$BASE_PATH_CSS}/recommendations.min.css" property="stylesheet" />
<!-- Core CSS -->
<link rel="stylesheet" type="text/css" href="{assetPath file="style.css"}" property="stylesheet" />
<script>
    jQuery(document).ready(function () {
        jQuery('#btnShowSidebar').click(function () {
            if (jQuery(".product-selection-sidebar").is(":visible")) {
                jQuery('.row-product-selection').css('left','0');
                jQuery('.product-selection-sidebar').fadeOut();
                jQuery('#btnShowSidebar').html('<i class="fas fa-arrow-circle-right"></i> {$LANG.showMenu}');
            } else {
                jQuery('.product-selection-sidebar').fadeIn();
                jQuery('.row-product-selection').css('left','300px');
                jQuery('#btnShowSidebar').html('<i class="fas fa-arrow-circle-left"></i> {$LANG.hideMenu}');
            }
        });
    });
</script>

{if $showSidebarToggle}
    <button type="button" class="btn btn-default btn-sm" id="btnShowSidebar">
        <i class="fas fa-arrow-circle-right"></i>
        {$LANG.showMenu}
    </button>
{/if}
<div class="row row-product-selection">
    <div class="col-md-3 sidebar product-selection-sidebar" id="supremeComparisonSidebar">
        {include file="orderforms/standard_cart/sidebar-categories.tpl"}
    </div>
    <div class="col-md-12">
        <div id="order-supreme_comparison">
            <div class="product-group-heading">
                <div class="product-group-headline">
                    {if $productGroup.headline}
                        {$productGroup.headline}
                    {else}
                        {$productGroup.name}
                    {/if}
                </div>
                {if $productGroup.tagline}
                    <div class="product-group-tagline">
                        {$productGroup.tagline}
                    </div>
                {/if}
                {if $errormessage}
                    <div class="alert alert-danger">
                        {$errormessage}
                    </div>
                {elseif !$productGroup}
                    <div class="alert alert-info">
                        {lang key='orderForm.selectCategory'}
                    </div>
                {/if}
            </div>
            <div id="products" class="price-table-container">
                <ul>
                    {$count = 1}
                    {foreach $products as $product}
                        {$idPrefix = ($product.bid) ? ("bundle"|cat:$product.bid) : ("product"|cat:$product.pid)}
                        <li id="{$idPrefix}">
                            <div class="price-table">
                                <div class="product-icon">
                                    <img src="{assetPath ns="img" file="bg{$count}.png"}" width="155" height="95" alt="Product {$product@iteration}" />
                                </div>
                                <div class="product-title">
                                    <h3 id="{$idPrefix}-name" class="font-size-24">
                                        {$product.name}
                                    </h3>
                                    {if $product.tagLine}
                                        <p id="{$idPrefix}-tag-line">
                                            {$product.tagLine}
                                        </p>
                                    {/if}
                                </div>
                                {if $product.isFeatured}
                                    <div class="featured-product-background">
                                        <span class="featured-product">{$LANG.featuredProduct|upper}</span>
                                    </div>
                                {/if}
                                <div class="product-body">
                                    <ul id="{$idPrefix}-description">
                                        {foreach $product.features as $feature => $value}
                                            <li id="{$idPrefix}-feature{$value@iteration}">
                                                <span>{$value}</span> {$feature}
                                            </li>
                                        {foreachelse}
                                            <li id="{$idPrefix}-description">
                                                {$product.description}
                                            </li>
                                        {/foreach}
                                        {if !empty($product.features) && $product.featuresdesc}
                                            <li id="{$idPrefix}-feature-description">
                                                {$product.featuresdesc}
                                            </li>
                                        {/if}
                                    </ul>
                                    <div class="price-area">
                                        <div class="price" id="{$idPrefix}-price">
                                            {if $product.bid}
                                                {if $product.displayprice}
                                                    <div class="price-label">{$LANG.bundledeal}</div>
                                                    <span>{$product.displayPriceSimple}</span>
                                                {else}
                                                    <div class="price-single-line">
                                                        {$LANG.bundledeal}
                                                    </div>
                                                {/if}
                                            {elseif $product.paytype eq "free"}
                                                <div class="price-single-line">
                                                    <span>{$LANG.orderfree}</span>
                                                </div>
                                            {elseif $product.paytype eq "onetime"}
                                                <div class="price-label">{$LANG.orderpaymenttermonetime}</div>
                                                <span>{$product.pricing.onetime}</span>
                                            {else}
                                                {if $product.pricing.hasconfigoptions}
                                                    <div class="price-label">{$LANG.startingat}</div>
                                                {else}
                                                    <div class="price-label">{$LANG.only}</div>
                                                {/if}
                                                {$product.pricing.minprice.cycleText}
                                                <br>
                                                {if $product.pricing.minprice.setupFee}
                                                    <small>{$product.pricing.minprice.setupFee->toPrefixed()} {$LANG.ordersetupfee}</small>
                                                {/if}
                                            {/if}
                                        </div>
                                        {if $product.qty eq "0"}
                                            <div id="{$idPrefix}-unavailable">
                                                <div class="order-unavailable">
                                                    {$LANG.outofstock}
                                                </div>
                                            </div>
                                        {else}
                                            <a href="{$product.productUrl}" class="btn-order-now" id="{$idPrefix}-order-button"{if $product.hasRecommendations} data-has-recommendations="1"{/if}>
                                                <div class="order-now">
                                                    {$LANG.ordernowbutton}
                                                </div>
                                            </a>
                                        {/if}

                                    </div>
                                </div>
                            </div>
                        </li>
                        {if $count eq 6}
                            {$count = 1}
                        {else}
                            {$count = $count + 1}
                        {/if}
                    {/foreach}
                </ul>
            </div>
            {if count($productGroup.features) > 0}
                <div class="includes-features">
                    <div class="row clearfix">
                        <div class="col-md-12">
                            <div class="head-area">
                                <span class="primary-bg-color">
                                    {$LANG.orderForm.includedWithPlans}
                                </span>
                            </div>
                            <ul class="list-features">
                                {foreach $productGroup.features as $features}
                                    <li>{$features.feature}</li>
                                {/foreach}
                            </ul>
                        </div>
                    </div>
                </div>
            {/if}
        </div>
    </div>
</div>

{include file="orderforms/supreme_comparison/recommendations-modal.tpl"}

<script src="{$BASE_PATH_JS}/whmcs/recommendations.min.js"></script>
supreme_comparison/css/style.css000064400000024312147361027650013135 0ustar00/**
 * Supreme Comparison order form style sheet
 *
 * Contains styling specific to the Supreme Comparison order form template.
 *
 * @project   WHMCS
 * @version   1.0
 * @author    WHMCS Limited <development@whmcs.com>
 * @copyright Copyright (c) WHMCS Limited 2005-2015
 * @license   http://www.whmcs.com/license/
 * @link      http://www.whmcs.com/
 *
 */
html, body {
    overflow-x: hidden; /* Prevent scroll on narrow devices */
}

div#order-supreme_comparison {
    padding: 0;
    margin: 0;
    height: 100%;
    width: 100%;
    line-height:18px;
    text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased !important;
}

div#order-supreme_comparison a,
div#order-supreme_comparison a:hover,
div#order-supreme_comparison a:active,
div#order-supreme_comparison a:visited,
div#order-supreme_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;
}
div#order-supreme_comparison div,
div#order-supreme_comparison ul,
div#order-supreme_comparison li {
    padding: 0;
    margin: 0;
}

div#order-supreme_comparison .product-group-heading {
    margin: 0;
    padding: 0 0 20px 0;
    text-align: center;
}
div#order-supreme_comparison .product-group-headline {
    margin: 0;
    padding: 0;
    font-size:32px;
    text-transform:capitalize;
    font-weight:600;
    line-height:40px;
}
div#order-supreme_comparison .product-group-tagline {
    margin: 0;
    padding: 3px 0 5px 0;
    letter-spacing:0;
    font-size:16px;
    color: #666;
}
div#order-supreme_comparison .price-table-container {
    margin: 0 auto;
    padding: 0;
}
div#order-supreme_comparison .price-table-container ul {
    margin: 0;
    padding: 0;
    list-style:none;
    text-align:center;
    width:100%;
}
div#order-supreme_comparison .price-table-container ul li {
    margin: 0;
    padding:15px 4px 0;
    display:inline-block;
}
div#order-supreme_comparison .price-table-container ul li:first-child {
    padding-left: 0;
}
div#order-supreme_comparison .price-table-container ul li:last-child {
    padding-right: 0;
}
div#order-supreme_comparison .price-table {
    margin: 0;
    padding: 0;
    max-width:155px;
    width:155px;
    position:relative;
}

div#order-supreme_comparison .price-table .product-icon {
    background-repeat: no-repeat;
    height: 95px;
}
div#order-supreme_comparison .price-table .product-icon img {
    width: 100%;
}

div#order-supreme_comparison .product-title {
    margin: 0;
    padding: 10px;
    background: #6d4674; /* Old browsers */
    background: -moz-linear-gradient(top,  #6d4674 0%, #574b78 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6d4674), color-stop(100%,#574b78)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #6d4674 0%,#574b78 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #6d4674 0%,#574b78 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #6d4674 0%,#574b78 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #6d4674 0%,#574b78 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6d4674', endColorstr='#574b78',GradientType=0 ); /* IE6-9 */
    border-bottom: 1px solid #463c60;
}
div#order-supreme_comparison .product-title h3 {
    margin: 0;
    padding: 0;
    color: #ffffcc;
    font-weight: 100;
    line-height: 26px;
    font-size: 26px;
    overflow: hidden;
}
div#order-supreme_comparison .text-position p {
    margin: 0;
    padding:5px 0 20px;
    color: #b3a1b7;
    font-size: 13px;
    font-weight: normal;
    line-height:20px;
    text-shadow:0 1px 2px rgba(0, 0, 0, 0.4);
}
div#order-supreme_comparison .featured-product-background {
    background:rgba(0, 0, 0, 0) linear-gradient(to bottom, #d343c8 0%, #b42aa8 100%) repeat scroll 0 0;
    border-bottom: 1px solid #463c60;
    padding:4px 0 4px;
}
div#order-supreme_comparison .featured-product {
    margin: 0;
    padding: 0;
    top:133px;
    color:#ffffcc;
    font-size: 13px;
    text-transform:uppercase;
    font-weight: bold;
}
div#order-supreme_comparison .product-body {
    margin:0 auto;
    padding: 0;
    position:relative;
}
div#order-supreme_comparison .product-body ul {
    margin: 0;
    padding:7px 5px 5px;
    list-style:none;
    border-bottom: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    border-radius:0 0 10px 10px;
    box-shadow:0 0 2px 0 rgba(0, 0, 0, 0.3);
    background-color:#ffffff;
    z-index:1;
    position:relative;
    width:100%;
}
div#order-supreme_comparison .product-body ul li {
    margin: 0;
    padding: 15px 0 15px;
    display:list-item;
    border-bottom: 1px solid #d9d9d9;
    color: #333333;
    font-size:0.9em;
    line-height: 16px;
    text-align: center;
    width: 100%;
}
div#order-supreme_comparison .product-body ul li span {
    font-weight: bold;
}
div#order-supreme_comparison .product-body ul li:last-child {
    border-bottom: none;
}
div#order-supreme_comparison .product-body ul li a {
    color:#006699;
 }
div#order-supreme_comparison .price-area {
    margin:0 auto;
    padding:0 0 16px 0;
    background-color:#decfd9;
    text-align:center;
    width:100%;
    color:#000;
    max-width:137px;
    border-radius:0 0 10px 10px;
}
div#order-supreme_comparison .price {
    margin: 0;
    padding: 12px 0;
    max-width: 137px;
    overflow: hidden;
}
div#order-supreme_comparison .price-label {
    height: 26px;
    font-size: 0.9em;
    color: #666;
}
div#order-supreme_comparison .price-single-line {
    line-height: 44px;
}
div#order-supreme_comparison .price-area span {
    font-weight: bold;
    font-size: 1.4em;
}
div#order-supreme_comparison .order-now {
    margin:0 auto;
    padding:10px 1px 10px 0;
    max-width:107px;
    width:100%;
    border-radius:4px;
    background:rgba(0, 0, 0, 0) linear-gradient(to bottom, #d343c8 0%, #b42aa8 100%) repeat scroll 0 0;
    font-weight: bold;
}
div#order-supreme_comparison .order-unavailable {
    margin:0 auto;
    padding:10px 1px 10px 0;
    width:100%;
    background: #666;
    color: #efefef;
    font-size: 0.9em;
    font-style: italic;
}
div#order-supreme_comparison .price-area a {
    font-size: 0.9em;
    color:#ffffcc;
    font-weight: bold;
    text-decoration: none;
    text-shadow: 1px 1px #222;
}
div#order-supreme_comparison .featured {
    padding:15px 1px 15px 0;
}
div#order-supreme_comparison .featured-background h3 {
    margin:3px 0 8px 8px;
}

div#order-supreme_comparison .includes-features {
    margin: 0 auto;
    max-width: 780px;
    padding-top: 35px;
    padding-bottom:45px;
    width: 100%;
}
div#order-supreme_comparison .includes-features .head-area {
    margin: 0;
    padding: 0 12px 0;
    background: rgba(0, 0, 0, 0) url("../img/head-bg.png") no-repeat scroll center center / 100% auto;
    text-align: center;
}
div#order-supreme_comparison .head-area span {
    padding: 0 20px;
    color: #666;
}
div#order-supreme_comparison .includes-features .list-features {
    list-style: outside none none;
    margin: 0;
    padding: 20px 0 0 11px;
    color: #666;
}
div#order-supreme_comparison .includes-features ul.list-features li {
    background: rgba(0, 0, 0, 0) url("../img/tick-violet.png") no-repeat scroll 0 0;
    display: inline-table;
    margin: 5px 0;
    padding: 0 0 0 22px;
    width: 32%;
    line-height:17px;
    font-size:14px;
}

/* This media query is written for Ipad and tablets */
@media (max-width: 991px) {
    div#order-supreme_comparison .center-head {
        padding-right:0;
    }
    div#order-supreme_comparison .center-head h5 {
        padding-left:0;
    }
    div#order-supreme_comparison .includes-features ul.list-features li {
        width:48%;
    }
}
/* This media query is written for Mobile landscape and Ipad and tablets portrait */
@media (max-width: 768px) {
}

/* This media query is written for Mobile only */
@media (max-width: 600px) {
    div#order-supreme_comparison .price-table-container .price-table {
        max-width:40%;
        margin:0 auto;
    }
    div#order-supreme_comparison .price-table-container ul li {
        width:100%;
    }
    div#order-supreme_comparison .text-position {
        top:145px;
    }
    div#order-supreme_comparison .text-position p {
        padding:6px 0 30px;
    }
    div#order-supreme_comparison .featured-product-background {
        padding:11px 0;
    }
}
/* This media query is written for Mobile only */
@media (max-width: 480px) {
    div#order-supreme_comparison .price-table-container .price-table {
        max-width:155px;
        width:100%;
    }
    div#order-supreme_comparison .price-table-container ul li {
        max-width: 180px;
        width: 100%;
    }
    div#order-supreme_comparison .text-position p {
        padding-bottom:13px;
    }
    div#order-supreme_comparison .text-position {
        top: 109px;
    }
}
/* This media query is written for Mobile only */
@media (max-width: 414px) {
    div#order-supreme_comparison .price-table-container ul li {
        max-width:100%;
    }
    div#order-supreme_comparison .includes-features ul.list-features li {
        width:100%;
    }
    div#order-supreme_comparison .price-table-container .price-table {
        margin: 0 auto;
        max-width: 55%;
    }
    div#order-supreme_comparison .text-position {
        top: 139px;
    }
}
/* This media query is written for Mobile only */
@media (max-width: 360px) {
}
/* This media query is written for Mobile only */
@media (max-width: 320px) {
    div#order-supreme_comparison .includes-features ul.list-features li {
        width:100%;
    }
    div#order-supreme_comparison .price-table-container .price-table {
        max-width:65%;
    }
    div#order-supreme_comparison .price-table-second .colm-bg {
        max-width: 65%;
    }
    div#order-supreme_comparison .text-position p {
        padding-bottom:27px;
    }
    div#order-supreme_comparison .includes-features {
        width:97%;
    }
}

.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;
}
supreme_comparison/index.php000064400000000055147361027650012311 0ustar00<?php
header("Location: ../../../index.php");supreme_comparison/theme.yaml000064400000000042147361027650012453 0ustar00config:
    parent: standard_cart
universal_slider/img/slider-btn.png000064400000011705147361027650013462 0ustar00�PNG


IHDR00W��	pHYs��
OiCCPPhotoshop ICC profilexڝSgTS�=���BK���KoR RB���&*!	J�!��Q�EEȠ�����Q,�
��!��������{�kּ�����>�����H3Q5��B������.@�
$p�d!s�#�~<<+"��x��M��0���B�\���t�8K�@z�B�@F���&S�`�cb�P-`'������{[�!�� e�Dh;��V�EX0fK�9�-0IWfH�����0Q��){`�##x��F�W<�+��*x��<�$9E�[-qWW.(�I+6aa�@.�y�2�4�������x����6��_-��"bb��ϫp@�t~�,/��;�m��%�h^�u��f�@����W�p�~<<E���������J�B[a�W}�g�_�W�l�~<�����$�2]�G�����L�ϒ	�b��G�����"�Ib�X*�Qq�D���2�"�B�)�%�d��,�>�5�j>{�-�]c�K'Xt���o��(�h���w��?�G�%�fI�q^D$.Tʳ?�D��*�A�,����`6�B$��BB
d�r`)��B(�Ͱ*`/�@4�Qh��p.�U�=p�a��(��	A�a!ڈb�X#����!�H�$ ɈQ"K�5H1R�T UH�=r9�\F��;�2����G1���Q=��C��7�F��dt1�����r�=�6��Ыhڏ>C�0��3�l0.��B�8,	�c˱"����V����cϱw�E�	6wB aAHXLXN�H� $4�	7	�Q�'"��K�&���b21�XH,#��/{�C�7$�C2'��I��T��F�nR#�,��4H#���dk�9�, +ȅ����3��!�[
�b@q��S�(R�jJ��4�e�2AU��Rݨ�T5�ZB���R�Q��4u�9̓IK�����hh�i��t�ݕN��W���G���w
��Ljg(�gw��L�Ӌ�T071���oUX*�*|��
�J�&�*/T����ުU�U�T��^S}�FU3S�	Ԗ�U��P�SSg�;���g�oT?�~Y��Y�L�OC�Q��_�� c�x,!k
��u�5�&���|v*�����=���9C3J3W�R�f?�q��tN	�(���~���)�)�4L�1e\k����X�H�Q�G�6����E�Y��A�J'\'Gg����S�Sݧ
�M=:��.�k���Dw�n��^��Lo��y��}/�T�m���GX�$��<�5qo</���QC]�@C�a�a�ᄑ��<��F�F�i�\�$�m�mƣ&&!&KM�M�RM��)�;L;L���͢�֙5�=1�2��כ߷`ZxZ,����eI��Z�Yn�Z9Y�XUZ]�F���%ֻ�����N�N���gð�ɶ�����ۮ�m�}agbg�Ů��}�}��=
���Z~s�r:V:ޚΜ�?}���/gX���3��)�i�S��Ggg�s�󈋉K��.�>.���Ƚ�Jt�q]�z�������ۯ�6�i�ܟ�4�)�Y3s���C�Q��?��0k߬~OCO�g��#/c/�W�װ��w��a�>�>r��>�<7�2�Y_�7��ȷ�O�o�_��C#�d�z����%g��A�[��z|!��?:�e����A���AA�����!h�쐭!��Α�i�P~���a�a��~'���W�?�p�X�1�5w��Cs�D�D�Dޛg1O9�-J5*>�.j<�7�4�?�.fY��X�XIlK9.*�6nl�������{�/�]py�����.,:�@L�N8��A*��%�w%�
y��g"/�6ш�C\*N�H*Mz�쑼5y$�3�,幄'���L
Lݛ:��v m2=:�1����qB�!M��g�g�fvˬe����n��/��k���Y-
�B��TZ(�*�geWf�͉�9���+��̳�ې7����ᒶ��KW-X潬j9�<qy�
�+�V�<���*m�O��W��~�&zMk�^�ʂ��k�U
�}����]OX/Yߵa���>������(�x��oʿ�ܔ���Ĺd�f�f���-�[����n
�ڴ
�V��E�/��(ۻ��C���<��e����;?T�T�T�T6��ݵa�n��{��4���[���>ɾ�UUM�f�e�I���?�����m]�Nmq����#�׹���=TR��+�G�����w-
6
U����#pDy��	�
:�v�{���vg/jB��F�S��[b[�O�>����z�G��4<YyJ�T�i��ӓg�ό���}~.��`ۢ�{�c��jo�t��E���;�;�\�t���W�W��:_m�t�<���Oǻ�����\k��z��{f���7���y���՞9=ݽ�zo�����~r'��˻�w'O�_�@�A�C݇�?[�����j�w����G�������C���ˆ
��8>99�?r��C�d�&����ˮ/~�����јѡ�򗓿m|�����������x31^�V��w�w��O�| (�h���SЧ�������c3-� cHRMz%������u0�`:�o�_�F�IDATx��Z]l������ҍ�85B�~�b��@⨨(j�>��WT!"x1�Ɛ��S��KMyH�$ڇ��H�"aG<b�F��E���
,+v��ν}`g�^��q镮�jug�|�|�̙s.�Z�E!�|��k�۔R=�*��c�����ҟ!�SJ�����o�}�V��)OT�	�
B��֠U{(Y.�L&�L�ܢ�z�16H�c��"�%�\Zk(��~�Wkm+��j�?w�bw��}�R�Ћ�h����(4H�2�7c?��τ�-B�JiK��}���<h�oB�{��&��7���	�QN�EgϞ��<cl�eY�c%��yp���✟��[T	 t�%�044真c��0M��
=Vjh�+@���y��?���ൾR�@&�Y'���|�eY-S�ա��mېR�d��6s��TQ5 �8s�L�7�X�M��9\ׅm�y!�/O4SE�E "�	!�-�2_��� �q8�od�~<�kH9Z��>}z��eYMk�s�d2�իW#�H �!�J�J�
�?~�'O�@Jٴ�۶��@�?���r>`pp0�9�f��v�4>�4M�_����*��y���p��=8��p��8p�eYo
�-V�@��A��9�v!���T
�6mj��i�����ݸ{�.r�\]�! ��^*�F~f����"

�N�Z�*2Lj���+� �N���mE����133��O�F>W)�b���ޑ����N��i�;�m�����Do��&Vڱ=�õk�P("A�#�-�qv���J�Uf�O)����z�TJ!�H����i�RZw޹s't5M�D__��R�2p�A)�*���M��ɓ�H�հ�cصkW]��߿�P�z{L�Į]�����e~@��R�SO�6l@{{;!M�r�X�n4��۱aÆH+0�@�Bl�x���c,R��e!�N7��J�t:
˲"��C�XJ��Z��x=����|���²�wmooodB �'���;3`BBSJ�J�����R(��T
��H�XH����t�1ltvvVR��h,2XW��̞�����ى�F>���sB�h?�����U7�nF�f�����.<x� t��a�N)�=Q�QJ���c�y���S(��ш�X�ZwDiAk�d2�D�ң�=�H&���&�@)�
�H†Q(�L�(mZ�S2��X L�0zym����4�I���u��V�&[��m{&�gZk
������B!R.�a�����~d4���X�zuS��UhR�<�ћ�@��Y�T�����-��DbţP�=�g�)�d��y?�K}�yG.���Q(��E�gRJ�������ikk�W�\��²��o�Y�۶�����w��ի9��-�}Yx��l6��s�l6�����RB)eONN�ֺT,ϗ��� &''#ͼv���:p�z�zO���srrQ��x���y�u���1�CM�C�P����K���
��o�Z�UJ!��U>hǹ�~6�
A	ejj
���MQ��f,���YLMMU*ߵ�x�����ܮ�pႯ�r]7�FRJ\�x�mG�v�ƍ
�]o�m۸x�"����QJ�u](��.\��/�J������V��J�����8
5�s���u�t������G��mY��\�zI]�;��2��#��u�f��������^�������_�ѣG���J���{?����Pp��ѿq�O��Yc���C�	?>>���I��_�UU*��'�}���J������B�v�0BӋr�W�\���4����c����.��q���Ǒ��!��Q_���BJy���y�.X�9�m�f[T,p*)%<σax�װy�f�R)ttt`͚5�G�aaa�\w���?��u!��m�9��yp]7/��266��)p�ȑ4��a�mpT�PkڨmQ��
[ۊ���z�����τ&��J�e���T����"�#�ч|��yoG	�T������8�㌱���/���.|߿)����/�=%�L����ދs��BN��ꉕ��O���������C+��=ΗK�+��.��Z�p|lll��s�58t���'��PJ{(�B,먁�2p���zHJ���K�d+�Y�a��2!��Ի��AB�U�������k+��B)���y�/_��/��J�9t��Z��6�u��Z�vJ��c^'���!$�w�.]��+��L��e^c��IEND�B`�universal_slider/img/group-features-bg.png000064400000005632147361027650014757 0ustar00�PNG


IHDRY�1�	pHYs��
OiCCPPhotoshop ICC profilexڝSgTS�=���BK���KoR RB���&*!	J�!��Q�EEȠ�����Q,�
��!��������{�kּ�����>�����H3Q5��B������.@�
$p�d!s�#�~<<+"��x��M��0���B�\���t�8K�@z�B�@F���&S�`�cb�P-`'������{[�!�� e�Dh;��V�EX0fK�9�-0IWfH�����0Q��){`�##x��F�W<�+��*x��<�$9E�[-qWW.(�I+6aa�@.�y�2�4�������x����6��_-��"bb��ϫp@�t~�,/��;�m��%�h^�u��f�@����W�p�~<<E���������J�B[a�W}�g�_�W�l�~<�����$�2]�G�����L�ϒ	�b��G�����"�Ib�X*�Qq�D���2�"�B�)�%�d��,�>�5�j>{�-�]c�K'Xt���o��(�h���w��?�G�%�fI�q^D$.Tʳ?�D��*�A�,����`6�B$��BB
d�r`)��B(�Ͱ*`/�@4�Qh��p.�U�=p�a��(��	A�a!ڈb�X#����!�H�$ ɈQ"K�5H1R�T UH�=r9�\F��;�2����G1���Q=��C��7�F��dt1�����r�=�6��Ыhڏ>C�0��3�l0.��B�8,	�c˱"����V����cϱw�E�	6wB aAHXLXN�H� $4�	7	�Q�'"��K�&���b21�XH,#��/{�C�7$�C2'��I��T��F�nR#�,��4H#���dk�9�, +ȅ����3��!�[
�b@q��S�(R�jJ��4�e�2AU��Rݨ�T5�ZB���R�Q��4u�9̓IK�����hh�i��t�ݕN��W���G���w
��Ljg(�gw��L�Ӌ�T071���oUX*�*|��
�J�&�*/T����ުU�U�T��^S}�FU3S�	Ԗ�U��P�SSg�;���g�oT?�~Y��Y�L�OC�Q��_�� c�x,!k
��u�5�&���|v*�����=���9C3J3W�R�f?�q��tN	�(���~���)�)�4L�1e\k����X�H�Q�G�6����E�Y��A�J'\'Gg����S�Sݧ
�M=:��.�k���Dw�n��^��Lo��y��}/�T�m���GX�$��<�5qo</���QC]�@C�a�a�ᄑ��<��F�F�i�\�$�m�mƣ&&!&KM�M�RM��)�;L;L���͢�֙5�=1�2��כ߷`ZxZ,����eI��Z�Yn�Z9Y�XUZ]�F���%ֻ�����N�N���gð�ɶ�����ۮ�m�}agbg�Ů��}�}��=
���Z~s�r:V:ޚΜ�?}���/gX���3��)�i�S��Ggg�s�󈋉K��.�>.���Ƚ�Jt�q]�z�������ۯ�6�i�ܟ�4�)�Y3s���C�Q��?��0k߬~OCO�g��#/c/�W�װ��w��a�>�>r��>�<7�2�Y_�7��ȷ�O�o�_��C#�d�z����%g��A�[��z|!��?:�e����A���AA�����!h�쐭!��Α�i�P~���a�a��~'���W�?�p�X�1�5w��Cs�D�D�Dޛg1O9�-J5*>�.j<�7�4�?�.fY��X�XIlK9.*�6nl�������{�/�]py�����.,:�@L�N8��A*��%�w%�
y��g"/�6ш�C\*N�H*Mz�쑼5y$�3�,幄'���L
Lݛ:��v m2=:�1����qB�!M��g�g�fvˬe����n��/��k���Y-
�B��TZ(�*�geWf�͉�9���+��̳�ې7����ᒶ��KW-X潬j9�<qy�
�+�V�<���*m�O��W��~�&zMk�^�ʂ��k�U
�}����]OX/Yߵa���>������(�x��oʿ�ܔ���Ĺd�f�f���-�[����n
�ڴ
�V��E�/��(ۻ��C���<��e����;?T�T�T�T6��ݵa�n��{��4���[���>ɾ�UUM�f�e�I���?�����m]�Nmq����#�׹���=TR��+�G�����w-
6
U����#pDy��	�
:�v�{���vg/jB��F�S��[b[�O�>����z�G��4<YyJ�T�i��ӓg�ό���}~.��`ۢ�{�c��jo�t��E���;�;�\�t���W�W��:_m�t�<���Oǻ�����\k��z��{f���7���y���՞9=ݽ�zo�����~r'��˻�w'O�_�@�A�C݇�?[�����j�w����G�������C���ˆ
��8>99�?r��C�d�&����ˮ/~�����јѡ�򗓿m|�����������x31^�V��w�w��O�| (�h���SЧ�������c3-� cHRMz%������u0�`:�o�_�F�IDATx���K
�0���WV/ЅKvf��$���Df��z�@��
@��
����䓋�--����ʞh��k��u�k��']�����gt�f�}��S�B���u�p��7'ֳ`F��]�O��ꟽƧ����mu��wU���?�
�?B TB TL����b<�K�^IEND�B`�universal_slider/img/tick.png000064400000001012147361027650012337 0ustar00�PNG


IHDR��Db	pHYs�� cHRMz%������u0�`:�o�_�F�IDATx���O(�q���?�i�3�D�\�e8�	)���� #��-������m�S;��A�ڔ��`���<3_i�#r������ߟު4ް�/�~�ն��9nZ���3����$S��mq��K���٩��@/�������i�I��s���np��j&#*j���'�K�b�bO���ʢ�~
Ӛ�6:4��5�F�m,r�7L�]��o��؟��
~*5N��LLe
��q&�~cٝ^����n(��¡���HdBN�~iZ�Vb��WfG�A���
��?J?�gN���d*]���_\�*�͵��aC���N"��.)�����|���߉[�ZD�D��p������@�C�C�T�!��kh�P@�9�9��u?���H��$IEND�B`�universal_slider/thumbnail.gif000064400000010024147361027650012600 0ustar00GIF89a�Z�d��R�8����d������ܯ����������������ǔ�֛��ckhn���~�������������4���z��(������������������������භ�������ޅ�������ۻ������������������������������������������!�XMP DataXMP<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.155772, 2014/01/13-19:44:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="xmp.did:0e67be29-8a3b-498f-b9dc-7d80fa986fa2" xmpMM:DocumentID="xmp.did:79BBF3F0797A11E58107D1CA1F6A0E85" xmpMM:InstanceID="xmp.iid:79BBF3EF797A11E58107D1CA1F6A0E85" xmp:CreatorTool="Adobe Photoshop CC 2014 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:0e67be29-8a3b-498f-b9dc-7d80fa986fa2" stRef:documentID="xmp.did:0e67be29-8a3b-498f-b9dc-7d80fa986fa2"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>�������������������������������������������������������������������������������������������������������������������������������~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! 

	!�,�Z���pH,�Ȥr�l:�ШtJ�&yE֪�r��u�X��Ba�-�~��B��WHOZ<=1
�?b���C
	22+&/�+2?+d-	-?=/#
�./2�����S-

&&
/>2�
	}	/��=�
/
(=�.&j+-�
����I+w�-�	�.�.B		&+<�N%P���.|40�����aG��Cؠ)�Ç�	1.�#d9Ez`$9�Lj�,ʬ���ȋ�~�ȹ3�N��Z
��b��3���$i�O#�%Q!��;ed�����2�X�0�ҳ�bP5ejA�A.�x����oO媻@�E�
f�E��Wbx�24��ǐ#K�L����M�j�̹��ϠC�M����|�^ͺ��װc˞M���۸s�Nݣ����N����ȓ+_μ��Ժ�K�N���b��t��_�,����=b�dP2���%m؈a������(4!����}��}+��]�ǚZnLPA�ݧ�k�ᄭ)�@�(�x�<�_-4�
&`�ak �*
����8�
�0@7�8� ��#/�X�m��;別�j1T0�8+�0�S�V�'�����)c�d�=�`�<X �t�i�x�9�ay��g������|��6�裍&h�
Tj饘f�馜v�駠�*�����@0���꫰��C��A�뮼���+��k�@�2	�F+���*��f���v�-((�B3<K��&�	�����+��J`����+�\/LD�'���
���t���L|�0E�;�E��GP��
G��j؁��"'����0;��N<	���1����#C2�� l8�l4_��&.4�Z�I���ԅ!U�aB,���Q�F�[+r3JKP2WXd-0B#��BX,�e(fL��,�H�6CPT@��T0AXr� �S�J��\#�2
�0v�$ �����.��&<c�'S�B��3�SV+�1�`�'m�BУD�5�0��,-L��!� O�bT`�� !R�D�����

���oDM��1BK
A��#�0PUcU`D
��@-ĸ�oM���PxĐz�	ST�q ي��Tܠ2x�A��=@EZb�	�`�D� D���
������P(p���t�_
@����&D�,� 
>��	_ S=�uO�9D� �o�(ЂSE!:Ȣ���-ʰ
�A)N:��G���
���	�����@�q.X��|�+��#�b@�L�!��:62�T�$)��@�̤&7��L��D�%;�I�<�3D�d'5	���3��*7	�e3Fp�$
	-�җ��"@�b��<��0�d�8 �4�y�>����,�,@Mi�l�̦2I2�o!����i���	�I�z��t�<��y
��Ie?�yKX�'@9cr����"x��9���(F	�э>����e�ђ��&
�H+s���a�*]�Jc*ӊҴ�F�)Ns��.��0]�#��#�
?e��~ C�0�Ks�4�X�����Z��X��<�|`��i��,z`��`�>��$�@�/��*�[Ao*�������;��w�Em����Ҭ�Cp.��$���8`�<f}P!����Pt0?���T �-0A�"��Nd�	P���L-*�G�~�Zs<��5ZH*d�
@��?��4L�x��<�6�8�~�(Er=�0�{�~T%���n
 �<K�-_�n�@A{o�#{�p�1�F~�W����CI����?5��z�g���7F�(	���a5SFv��	������4��3����OH���g���xԳbC��kS�Ix ��|1(h����T-�9�ڐm|@F=�OR���
a=�O���eM'ɉ��&�=
1b�l@\˥���R��U��[��B�2�!YC�!9�dy+*b�<�-(�B0��p-0k*z�Z0�s@��$��1��#��s&P�0����)b@
���Y`7R ��"����ٴr��}��]�q��^B#�����ڂ��B�3m&V�bxz.j�]��K4s�`�����@
�)�OpiʝTkK]ޞ�o|+�z{R�F�d"��f���NW������|q���B�ɸ�7��{<8-C��GN򒛼9!��W�r�8��0��̟s���8�Pv���@�ЇN���H7zŗ��;��P�zΆ����wzh0����D�#�4F���	5c�� =^<T� 2@�,,A梛&f�I��r�y��v=���2�S�����Rݑ.�3�e>��'b��@'�ϼ�7��{>�0p�P33z��~��M����@��S
!�( �o-�[��̋zlπ$b��-I�`;���A��#|�-rv�$��J1�}��^��"�AjS���5w�nz˟�,�����1nT�УF��(P>PZ�U7Ip~"@�5
 �"���#��U���"�U#}��o!T�%l�%��$�A{BV�1U�$����$��X�UZ �ꡃ7� ks?�sYm� �yE pgqzJ��p;P���eo@~�p>F�p<:@5�ibq�
k b>@�aM��/�� =�!��3�]E��#&�G�*?`hiACDP]�`��9I�A;universal_slider/products.tpl000064400000033524147361027650012524 0ustar00<!-- Product Recommendations CSS -->
<link type="text/css" rel="stylesheet" href="{$BASE_PATH_CSS}/recommendations.min.css" property="stylesheet" />
<!-- Core CSS -->
<link type="text/css" rel="stylesheet" href="{$BASE_PATH_CSS}/normalize.css" property="stylesheet">
<link type="text/css" rel="stylesheet" href="{assetPath file="ion.rangeSlider.css"}" property="stylesheet">
<link type="text/css" rel="stylesheet" href="{assetPath file="ion.rangeSlider.skinHTML5.css"}" property="stylesheet">
<link type="text/css" rel="stylesheet" href="{assetPath file="style.css"}" property="stylesheet">
{if $showSidebarToggle}
    <button type="button" class="btn btn-default btn-sm" id="btnShowSidebar">
        <i class="fas fa-arrow-circle-right"></i>
        {$LANG.showMenu}
    </button>
{/if}

<div class="row row-product-selection">
    <div class="col-md-3 sidebar product-selection-sidebar" id="universalSliderSidebar">
        {include file="orderforms/standard_cart/sidebar-categories.tpl"}
    </div>
    <div class="col-md-12">

        <div id="order-universal_slider">
            <div class="group-headlines">
                <h2 id="headline">
                    {if $productGroup.headline}
                        {$productGroup.headline}
                    {else}
                        {$productGroup.name}
                    {/if}
                </h2>
                {if $productGroup.tagline}
                    <h5 id="tagline">
                        {$productGroup.tagline}
                    </h5>
                {/if}
                {if $errormessage}
                    <div class="alert alert-danger">
                        {$errormessage}
                    </div>
                {elseif !$productGroup}
                    <div class="alert alert-info">
                        {lang key='orderForm.selectCategory'}
                    </div>
                {/if}
            </div>

            <div class="striped-container clearfix py-1">

                <div class="main-container">

                    {if $products}
                        <div class="product-selector">
                            <input type="text" id="product-selector" name="product-selector" value=""  title="product-selector"/>
                        </div>
                    {/if}

                    {foreach $products as $key => $product}
                        {$idPrefix = ($product.bid) ? ("bundle"|cat:$product.bid) : ("product"|cat:$product.pid)}
                        <div id="{$idPrefix}-container" class="product-container">
                            <div id="{$idPrefix}-feature-container" class="feature-container">
                                <div class="row">
                                    <div class="col-md-9">
                                        <div class="row">
                                            {foreach $product.features as $feature => $value}
                                                {$currentPercentages = $featurePercentages.$feature}
                                                <div id="{$idPrefix}-feature{$value@iteration}" class="col-sm-3 container-with-progress-bar text-center">
                                                    {$feature}
                                                    <span>{$value}</span>
                                                    <div class="progress small-progress">
                                                        <div class="progress-bar" role="progressbar" aria-valuenow="{$currentPercentages.$key}" aria-valuemin="0" aria-valuemax="100" style="width: {$currentPercentages.$key}%;">
                                                            <span class="sr-only">{$currentPercentages.$key}% Complete</span>
                                                        </div>
                                                    </div>
                                                </div>
                                            {/foreach}
                                        </div>
                                    </div>
                                    <div id="{$idPrefix}-price" class="col-md-3 hidden-sm d-none d-md-block">
                                        <div class="price-container container-with-progress-bar text-center">
                                            {$product.name} {$LANG.orderprice}
                                            <span class="price-cont">
                                                {if $product.bid}
                                                    {$LANG.bundledeal}
                                                    {if $product.displayprice}
                                                        <br /><br /><span>{$product.displayPriceSimple}</span>
                                                    {/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}
                                                    <br>
                                                    {if $product.pricing.minprice.setupFee}
                                                        <small>{$product.pricing.minprice.setupFee->toPrefixed()} {$LANG.ordersetupfee}</small>
                                                    {/if}
                                                {/if}
                                            </span>
                                            {if $product.qty eq "0"}
                                                <span id="{$idPrefix}-unavailable" class="order-button unavailable">
                                                    {$LANG.outofstock}
                                                </span>
                                            {else}
                                                <a href="{$product.productUrl}" class="order-button" id="{$idPrefix}-order-button"{if $product.hasRecommendations} data-has-recommendations="1"{/if}>
                                                    {$LANG.ordernowbutton}
                                                </a>
                                            {/if}
                                        </div>
                                    </div>
                                </div>
                            </div>
                            <div id="{$idPrefix}-description" class="product-description">
                                <div class="row">
                                    <div class="col-sm-9 col-md-12">
                                        {if count($product.features) > 0}
                                            {if $product.featuresdesc}
                                                {$product.featuresdesc}
                                            {/if}
                                        {else}
                                            {$product.description}
                                        {/if}
                                    </div>
                                    <div class="col-sm-3 visible-sm d-block d-md-none">
                                        <div id="{$idPrefix}-price-small" class="price-container container-with-progress-bar text-center">
                                            {$product.name} {$LANG.orderprice}
                                            <span class="price-cont">
                                                {if $product.bid}
                                                    {$LANG.bundledeal}
                                                    {if $product.displayprice}
                                                        <br /><br /><span>{$product.displayPriceSimple}</span>
                                                    {/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}
                                                    <br>
                                                    {if $product.pricing.minprice.setupFee}
                                                        <small>{$product.pricing.minprice.setupFee} {$LANG.ordersetupfee}</small>
                                                    {/if}
                                                {/if}
                                            </span>
                                            {if $product.qty eq "0"}
                                                <span id="{$idPrefix}-unavailable" class="order-button unavailable">
                                                {$LANG.outofstock}
                                            </span>
                                            {else}
                                                <a href="{$product.productUrl}" class="order-button" id="{$idPrefix}-order-button"{if $product.hasRecommendations} data-has-recommendations="1"{/if}>
                                                    {$LANG.ordernowbutton}
                                                </a>
                                            {/if}
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    {/foreach}
                </div>
            </div>

            {if count($productGroup.features) > 0}
                <div class="group-features">
                    <div class="title">
                        <span class="primary-bg-color">
                            {$LANG.orderForm.includedWithPlans}
                        </span>
                    </div>
                    <ul class="list-features">
                        {foreach $productGroup.features as $features}
                            <li>{$features.feature}</li>
                        {/foreach}
                    </ul>
                </div>
            {/if}
        </div>
    </div>
</div>

{include file="orderforms/universal_slider/recommendations-modal.tpl"}

<script type="text/javascript" src="{assetPath file="ion.rangeSlider.js"}"></script>
<script type="text/javascript">
    jQuery(document).ready(function(){
        var products = [],
            productList = [],
            startFrom = 0,
            startValue = null;
        {foreach $products as $product}
            products['{$product.name}'] = '{($product.bid) ? ("bundle"|cat:$product.bid) : ("product"|cat:$product.pid)}';
            productList.push('{$product.name}');
            {if $pid}
                {if ($pid == $product.pid)}
                    startValue = '{$product.name}';
                    startFrom = productList.indexOf('{$product.name}');
                {/if}
            {else}
                {if $product.isFeatured && !isset($featuredProduct)}
                    {$featuredProduct = true}
                    startValue = '{$product.name}';
                    startFrom = productList.indexOf('{$product.name}');
                {/if}
            {/if}
        {/foreach}
        jQuery("#product-selector").ionRangeSlider({
            type: "single",
            min: 1,
            max: {count($products)},
            step: 1,
            grid: true,
            grid_snap: true,
            keyboard: true,
            from: startFrom,
            {if count($products) == 1}
                disable: true,
            {else}
                onStart: function(data)
                {
                    if (startValue !== null) {
                        changeProduct(startValue);
                    } else {
                        changeProduct(data.from_value);
                    }

                },
                onChange: function (data)
                {
                    changeProduct(data.from_value);
                },
            {/if}
            values: productList
        });

        function changeProduct(productName) {
            var identifier = products[productName];
            jQuery(".product-container").hide();
            jQuery("#" + identifier + "-container").show();
        }

        {if count($products) eq 1}
            jQuery(".irs-single").text(productList[0]);
            jQuery(".irs-grid-text").text('');
        {/if}

        jQuery('#btnShowSidebar').click(function() {
            var productSidebar = jQuery(".product-selection-sidebar");
            if (productSidebar.is(":visible")) {
                jQuery('.row-product-selection').css('left','0');
                productSidebar.fadeOut();
                jQuery('#btnShowSidebar').html('<i class="fas fa-arrow-circle-right"></i> {$LANG.showMenu}');
            } else {
                productSidebar.fadeIn();
                jQuery('.row-product-selection').css('left','300px');
                jQuery('#btnShowSidebar').html('<i class="fas fa-arrow-circle-left"></i> {$LANG.hideMenu}');
            }
        });
    });
</script>
<script src="{$BASE_PATH_JS}/whmcs/recommendations.min.js"></script>
universal_slider/css/ion.rangeSlider.skinHTML5.css000064400000005655147361027650016206 0ustar00/* Ion.RangeSlider, Simple Skin
// css version 2.0.3
// © Denis Ineshin, 2014    https://github.com/IonDen
// © guybowden, 2014        https://github.com/guybowden
// ===================================================================================================================*/

/* =====================================================================================================================
// Skin details */

.irs {
    height: 55px;
}
.irs-with-grid {
    height: 75px;
}
.irs-line {
    height: 10px; top: 33px;
    background: #EEE;
    background: linear-gradient(to bottom, #DDD -50%, #FFF 150%); /* W3C */
    border: 1px solid #CCC;
    border-radius: 16px;
    -moz-border-radius: 16px;
}
    .irs-line-left {
		background:#4891b6;
		width:25%;
		height:100%;
    }
    .irs-line-mid {
		background:#6da7c5;
		width:25%;
		height:100%;
		left:25%;
    }
    .irs-line-right {
		background:#4891b6;
		width:26% !important;
		height:100%;
		left:50%;
    }
	.irs-line-left.last {
		background:#6da7c5;
		width:25%;
		height:100%;
		left:75%;
	}
.irs-bar {
    height: 10px; top: 33px;
    border-top: 1px solid #428bca;
    border-bottom: 1px solid #428bca;
    background: #428bca;
    background: linear-gradient(to top, rgba(66,139,202,1) 0%,rgba(127,195,232,1) 100%); /* W3C */
}
    .irs-bar-edge {
        height: 10px; top: 33px;
        width: 14px;
        border: 1px solid #428bca;
        border-right: 0;
        background: #428bca;
        background: linear-gradient(to top, rgba(66,139,202,1) 0%,rgba(127,195,232,1) 100%); /* W3C */
        border-radius: 16px 0 0 16px;
        -moz-border-radius: 16px 0 0 16px;
    }

.irs-shadow {
    height: 2px; top: 38px;
    background: #000;
    opacity: 0.3;
    border-radius: 5px;
    -moz-border-radius: 5px;
}
.lt-ie9 .irs-shadow {
    filter: alpha(opacity=30);
}

.irs-slider {
    top: 25px;
    width: 27px; height: 27px;
    border: 1px solid #AAA;
    background: #DDD;
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(220,220,220,1) 20%,rgba(255,255,255,1) 100%); /* W3C */
    cursor: pointer;
}
.irs-slider.state_hover, .irs-slider:hover {
    background: #FFF;
}

.irs-min, .irs-max {
    color: #333;
    font-size: 12px; line-height: 1.333;
    text-shadow: none;
    top: 0;
    padding: 1px 5px;
    background: rgba(0,0,0,0.1);
    border-radius: 3px;
    -moz-border-radius: 3px;
}

.lt-ie9 .irs-min, .lt-ie9 .irs-max {
    background: #ccc;
}

.irs-from, .irs-to, .irs-single {
    color: #fff;
    font-size: 14px; line-height: 1.333;
    text-shadow: none;
    padding: 1px 5px;
    background: #428bca;
    border-radius: 3px;
    -moz-border-radius: 3px;
}
.lt-ie9 .irs-from, .lt-ie9 .irs-to, .lt-ie9 .irs-single {
    background: #999;
}

.irs-grid {
    height: 27px;
}
.irs-grid-pol {
    opacity: 0.5;
    background: #428bca;
}
.irs-grid-pol.small {
    background: #999;
}

.irs-grid-text {
    bottom: 5px;
    color: #99a4ac;
}

.irs-disabled {
}
universal_slider/css/style.css000064400000017225147361027650012602 0ustar00/**
 * Universal Slider order form style sheet
 *
 * Contains styling specific to the Universal Slider order template.
 *
 * @project   WHMCS
 * @version   1.0
 * @author    WHMCS Limited <development@whmcs.com>
 * @copyright Copyright (c) WHMCS Limited 2005-2015
 * @license   http://www.whmcs.com/license/
 * @link      http://www.whmcs.com/
 */

html,
body {
    /* Prevent scroll on narrow devices */
    overflow-x: hidden;
}

div#order-universal_slider {
    padding:0 0 0 0;
    margin:0 0 50px 0;
    height: 100%;
    width: 100%;
    color:#666666;
    text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased !important;
}

#order-universal_slider .striped-container {
    margin-top: 30px;
    margin-bottom: 30px;
    margin-left: -1500px;
    padding-left: 1500px;
    margin-right: -1500px;
    padding-right: 1500px;
    background-color: #efefef;
}

#order-universal_slider .group-headlines h2,
#order-universal_slider .group-headlines h5 {
    margin: 0 0 5px;
    padding: 0;
    text-align: center;
    font-weight: 400;
}

#order-universal_slider .main-container {
    padding: 0;
    margin: 0 auto;
}

#order-universal_slider .product-selector .irs-with-grid {
    z-index: 200;
}
#order-universal_slider .product-selector {
    padding: 0 10px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    -ms-border-radius: 5px 5px 0 0;
}

#order-universal_slider .product-container {
    margin: -10px 30px 30px 30px;
    background: #fff;
    -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-universal_slider .feature-container {
    margin: 0;
    padding: 30px 30px 20px;
}

#order-universal_slider .feature-container .container-with-progress-bar {
    padding-top: 10px;
    padding-bottom: 20px;
}
#order-universal_slider .product-container .container-with-progress-bar {
    font-size: 14px;
    line-height: 26px;
    font-weight: normal;
}
#order-universal_slider .product-container .container-with-progress-bar span {
    font-size: 24px;
    color: #333333;
    font-weight: 600;
    display: block;
}

#order-universal_slider .product-container .order-button,
#order-universal_slider .product-container .order-button:hover {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #428db4 0%, #006699 100%) repeat scroll 0 0;
    border-radius: 5px;
    color: #ffffff !important;
    display: block;
    font-size: 16px !important;
    font-weight: bold !important;
    margin: 10px;
    padding: 11px 15px;
    text-decoration: none;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.4);
}

#order-universal_slider .product-container .order-button.unavailable:hover {
    cursor: not-allowed;
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #404A53 0%, #949499 100%) repeat scroll 0 0;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#404A53', endColorstr='#949499',GradientType=0);
    border-radius: 5px;
    color: #ffffff;
    font-size: 16px;
    font-weight: bold;
    margin: 10px;
    padding: 11px 15px;
    text-decoration: none;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.4);
}

#order-universal_slider .feature-container .price-container {
    margin-top: -20px;
    padding-bottom: 0;
}

#order-universal_slider .feature-container .price-container .price-cont span {
    display: inline-block;
}

#order-universal_slider .feature-container .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-universal_slider .feature-container .progress.small-progress .progress-bar {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
    background-color: #66cc00;
}

#order-universal_slider .product-description {
    margin: 0;
    padding: 0 30px 30px 30px;
}

#order-universal_slider .product-selector .irs-with-grid {
    margin-top: 20px;
    height: 60px;
    margin-left: 10px;
}
#order-universal_slider .product-selector .irs-from,
#order-universal_slider .product-selector .irs-to,
#order-universal_slider .product-selector .irs-single {
    text-shadow: none;
    z-index: 200;
    background-color: #efefef;
    font-weight: bold;
    color: #333;
    height: 30px;
}
#order-universal_slider .product-selector .irs-grid-pol {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    background: #428bca;
}
#order-universal_slider .product-selector .irs-grid-text {
    top: 0px;
    color: #53616c;
    font-size: 14px;
}
#order-universal_slider .product-selector .irs-grid {
    bottom: inherit;
    top: 10px;
}
#order-universal_slider .product-selector .irs-min,
#order-universal_slider .product-selector .irs-max {
    display: none;
}
#order-universal_slider .product-selector .irish-height {
    height: 10px !important;
}
#order-universal_slider .product-selector .irish-height .irs-slider,
#order-universal_slider .irs-slider:hover  {
    width: 40px !important;
    height: 52px;
}
#order-universal_slider .product-selector .irish-height .irs .irs-bar {
    height: 16px !important;
}
#order-universal_slider .product-selector .irs-slider,
#order-universal_slider .product-selector .irs-slider:hover {
    top: 24px;
    width: 40px !important;
    height: 52px;
    border: 0 solid #AAA;
    background: #DDD;
    background: url(../img/slider-btn.png) no-repeat !important;
    background-size: 40px !important;
    -moz-border-radius: 27px;
    cursor: pointer;
    z-index: 200;
}
#order-universal_slider .product-selector .irs-line {
    background: #00ffbf;
    border: 0;
    height: 20px;
    -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);
}
#order-universal_slider .product-selector .irs-bar {
    height: 20px;
    top: 33px;
    margin-right: -5px;
    border-top: 0 solid #428bca;
    border-bottom: 0 solid #428bca;
    background: rgba(102, 204, 0, 0.6);
    left: 0 !important;
    border-radius: 16px 0 0 16px;
}
#order-universal_slider .product-selector .irs-bar-edge {
    height: 10px;
    top: 36px;
    width: 0;
    border: 0 solid #428bca;
    background: #00afea;
    border-radius: 16px 0 0 16px;
    -moz-border-radius: 16px 0 0 16px;
    margin-left: 0;
}

#order-universal_slider .group-features {
    margin: 0 auto;
    max-width: 780px;
}
#order-universal_slider .group-features .title {
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    text-align: center;
    background: url(../img/group-features-bg.png) no-repeat center center;
    background-size: 100% auto;
}
#order-universal_slider .group-features .title span {
    padding: 0 20px;
    margin: 0 0 0 0;
    display: inline-table;
}
#order-universal_slider .group-features ul.list-features {
    padding: 25px 0 0 0;
    margin: 0 0 0 0;
    list-style: none;
}
#order-universal_slider .group-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 */

.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;
    z-index: 100;
}

#btnShowSidebar {
    margin: 0 0 20px 0;
}
universal_slider/css/ion.rangeSlider.css000064400000006433147361027650014464 0ustar00/* Ion.RangeSlider
// css version 2.0.3
// © 2013-2014 Denis Ineshin | IonDen.com
// ===================================================================================================================*/

/* =====================================================================================================================
// RangeSlider */

.irs {
    position: relative; display: block;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
     -khtml-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}
    .irs-line {
        position: relative; display: block;
        overflow: hidden;
        outline: none !important;
    }
        .irs-line-left, .irs-line-mid, .irs-line-right {
            position: absolute; display: block;
            top: 0;
        }
        .irs-line-left {
            left: 0; width: 11%;
        }
        .irs-line-mid {
            left: 9%; width: 82%;
        }
        .irs-line-right {
            right: 0; width: 11%;
        }

    .irs-bar {
        position: absolute; display: block;
        left: 0; width: 0;
    }
        .irs-bar-edge {
            position: absolute; display: block;
            top: 0; left: 0;
        }

    .irs-shadow {
        position: absolute; display: none;
        left: 0; width: 0;
    }

    .irs-slider {
        position: absolute; display: block;
        cursor: default;
        z-index: 1;
    }
        .irs-slider.single {

        }
        .irs-slider.from {

        }
        .irs-slider.to {

        }
        .irs-slider.type_last {
            z-index: 2;
        }

    .irs-min {
        position: absolute; display: block;
        left: 0;
        cursor: default;
    }
    .irs-max {
        position: absolute; display: block;
        right: 0;
        cursor: default;
    }

    .irs-from, .irs-to, .irs-single {
        position: absolute; display: block;
        top: 0; left: 0;
        cursor: default;
        white-space: nowrap;
    }

.irs-grid {
    position: absolute; display: none;
    bottom: 0; left: 0;
    width: 100%; height: 20px;
}
.irs-with-grid .irs-grid {
    display: block;
}
    .irs-grid-pol {
        position: absolute;
        top: 0; left: 0;
        width: 1px; height: 8px;
        background: #000;
    }
    .irs-grid-pol.small {
        height: 4px;
    }
    .irs-grid-text {
        position: absolute;
        bottom: 0; left: 0;
        white-space: nowrap;
        text-align: center;
        font-size: 9px; line-height: 9px;
        padding: 0 3px;
        color: #000;
    }

.irs-disable-mask {
    position: absolute; display: block;
    top: 0; left: -1%;
    width: 102%; height: 100%;
    cursor: default;
    background: rgba(0,0,0,0.0);
    z-index: 2;
}
.irs-disabled {
    opacity: 0.4;
}
.lt-ie9 .irs-disabled {
    filter: alpha(opacity=40);
}


.irs-hidden-input {
    position: absolute !important;
    display: block !important;
    top: 0 !important;
    left: 0 !important;
    width: 0 !important;
    height: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    outline: none !important;
    z-index: -9999 !important;
    background: none !important;
    border-style: solid !important;
    border-color: transparent !important;
}
universal_slider/index.php000064400000000055147361027650011751 0ustar00<?php
header("Location: ../../../index.php");universal_slider/theme.yaml000064400000000042147361027650012113 0ustar00config:
    parent: standard_cart
universal_slider/js/ion.rangeSlider.js000064400000203007147361027650014130 0ustar00// Ion.RangeSlider
// version 2.0.6 Build: 300
// © Denis Ineshin, 2015
// https://github.com/IonDen
//
// Project page:    http://ionden.com/a/plugins/ion.rangeSlider/en.html
// GitHub page:     https://github.com/IonDen/ion.rangeSlider
//
// Released under MIT licence:
// http://ionden.com/a/plugins/licence-en.html
// =====================================================================================================================

;(function ($, document, window, navigator, undefined) {
    "use strict";

    // =================================================================================================================
    // Service

    var plugin_count = 0;

    var is_old_ie = (function () {
        var n = navigator.userAgent,
            r = /msie\s\d+/i,
            v;
        if (n.search(r) > 0) {
            v = r.exec(n).toString();
            v = v.split(" ")[1];
            if (v < 9) {
                $("html").addClass("lt-ie9");
                return true;
            }
        }
        return false;
    } ());

    // IE8 fix
    if (!Function.prototype.bind) {
        Function.prototype.bind = function bind(that) {

            var target = this;
            var slice = [].slice;

            if (typeof target != "function") {
                throw new TypeError();
            }

            var args = slice.call(arguments, 1),
                bound = function () {

                    if (this instanceof bound) {

                        var F = function(){};
                        F.prototype = target.prototype;
                        var self = new F();

                        var result = target.apply(
                            self,
                            args.concat(slice.call(arguments))
                        );
                        if (Object(result) === result) {
                            return result;
                        }
                        return self;

                    } else {

                        return target.apply(
                            that,
                            args.concat(slice.call(arguments))
                        );

                    }

                };

            return bound;
        };
    }
    if (!Array.prototype.indexOf) {
        Array.prototype.indexOf = function(searchElement, fromIndex) {
            var k;
            if (this == null) {
                throw new TypeError('"this" is null or not defined');
            }
            var O = Object(this);
            var len = O.length >>> 0;
            if (len === 0) {
                return -1;
            }
            var n = +fromIndex || 0;
            if (Math.abs(n) === Infinity) {
                n = 0;
            }
            if (n >= len) {
                return -1;
            }
            k = Math.max(n >= 0 ? n : len - Math.abs(n), 0);
            while (k < len) {
                if (k in O && O[k] === searchElement) {
                    return k;
                }
                k++;
            }
            return -1;
        };
    }



    // =================================================================================================================
    // Template

    var base_html =
        '<span class="irs">' +
        '<span class="irs-line" tabindex="-1"><span class="irs-line-left"></span><span class="irs-line-mid"></span><span class="irs-line-right"></span><span class="irs-line-left last color-last"></span></span>' +
        '<span class="irs-min">0</span><span class="irs-max">1</span>' +
        '<span class="irs-from">0</span><span class="irs-to">0</span><span class="irs-single">0</span>' +
        '</span>' +
        '<span class="irs-grid"></span>' +
        '<span class="irs-bar"></span>';

    var single_html =
        '<span class="irs-bar-edge"></span>' +
        '<span class="irs-shadow shadow-single"></span>' +
        '<span class="irs-slider single"></span>';

    var double_html =
        '<span class="irs-shadow shadow-from"></span>' +
        '<span class="irs-shadow shadow-to"></span>' +
        '<span class="irs-slider from"></span>' +
        '<span class="irs-slider to"></span>';

    var disable_html =
        '<span class="irs-disable-mask"></span>';



    // =================================================================================================================
    // Core

    var IonRangeSlider = function (input, options, plugin_count) {
        this.VERSION = "2.0.6";
        this.input = input;
        this.plugin_count = plugin_count;
        this.current_plugin = 0;
        this.calc_count = 0;
        this.old_from = 0;
        this.old_to = 0;
        this.raf_id = null;
        this.dragging = false;
        this.force_redraw = false;
        this.is_key = false;
        this.is_update = false;
        this.is_start = true;
        this.is_active = false;
        this.is_resize = false;
        this.is_click = false;

        this.$cache = {
            win: $(window),
            body: $(document.body),
            input: $(input),
            cont: null,
            rs: null,
            min: null,
            max: null,
            from: null,
            to: null,
            single: null,
            bar: null,
            line: null,
            s_single: null,
            s_from: null,
            s_to: null,
            shad_single: null,
            shad_from: null,
            shad_to: null,
            grid: null,
            grid_labels: []
        };

        // get config data attributes
        var $inp = this.$cache.input;
        var data = {
            type: $inp.data("type"),

            min: $inp.data("min"),
            max: $inp.data("max"),
            from: $inp.data("from"),
            to: $inp.data("to"),
            step: $inp.data("step"),

            min_interval: $inp.data("minInterval"),
            max_interval: $inp.data("maxInterval"),
            drag_interval: $inp.data("dragInterval"),

            values: $inp.data("values"),

            from_fixed: $inp.data("fromFixed"),
            from_min: $inp.data("fromMin"),
            from_max: $inp.data("fromMax"),
            from_shadow: $inp.data("fromShadow"),

            to_fixed: $inp.data("toFixed"),
            to_min: $inp.data("toMin"),
            to_max: $inp.data("toMax"),
            to_shadow: $inp.data("toShadow"),

            prettify_enabled: $inp.data("prettifyEnabled"),
            prettify_separator: $inp.data("prettifySeparator"),

            force_edges: $inp.data("forceEdges"),

            keyboard: $inp.data("keyboard"),
            keyboard_step: $inp.data("keyboardStep"),

            grid: $inp.data("grid"),
            grid_margin: $inp.data("gridMargin"),
            grid_num: $inp.data("gridNum"),
            grid_snap: $inp.data("gridSnap"),

            hide_min_max: $inp.data("hideMinMax"),
            hide_from_to: $inp.data("hideFromTo"),

            prefix: $inp.data("prefix"),
            postfix: $inp.data("postfix"),
            max_postfix: $inp.data("maxPostfix"),
            decorate_both: $inp.data("decorateBoth"),
            values_separator: $inp.data("valuesSeparator"),

            disable: $inp.data("disable")
        };
        data.values = data.values && data.values.split(",");
        options = $.extend(data, options);

        // get from and to out of input
        var val = $inp.prop("value");
        if (val) {
            val = val.split(";");

            if (val[0] && val[0] == +val[0]) {
                val[0] = +val[0];
            }
            if (val[1] && val[1] == +val[1]) {
                val[1] = +val[1];
            }

            if (options.values && options.values.length) {
                data.from = val[0] && options.values.indexOf(val[0]);
                data.to = val[1] && options.values.indexOf(val[1]);
            } else {
                data.from = val[0] && +val[0];
                data.to = val[1] && +val[1];
            }
        }

        // get config from options
        this.options = $.extend({
            type: "single",

            min: 10,
            max: 100,
            from: null,
            to: null,
            step: 1,

            min_interval: 0,
            max_interval: 0,
            drag_interval: false,

            values: [],
            p_values: [],

            from_fixed: false,
            from_min: null,
            from_max: null,
            from_shadow: false,

            to_fixed: false,
            to_min: null,
            to_max: null,
            to_shadow: false,

            prettify_enabled: true,
            prettify_separator: " ",
            prettify: null,

            force_edges: false,

            keyboard: false,
            keyboard_step: 5,

            grid: false,
            grid_margin: true,
            grid_num: 4,
            grid_snap: false,

            hide_min_max: false,
            hide_from_to: false,

            prefix: "",
            postfix: "",
            max_postfix: "",
            decorate_both: true,
            values_separator: " — ",

            disable: false,

            onStart: null,
            onChange: null,
            onFinish: null,
            onUpdate: null
        }, options);

        this.validate();

        this.result = {
            input: this.$cache.input,
            slider: null,

            min: this.options.min,
            max: this.options.max,

            from: this.options.from,
            from_percent: 0,
            from_value: null,

            to: this.options.to,
            to_percent: 0,
            to_value: null
        };

        this.coords = {
            // left
            x_gap: 0,
            x_pointer: 0,

            // width
            w_rs: 0,
            w_rs_old: 0,
            w_handle: 0,

            // percents
            p_gap: 0,
            p_gap_left: 0,
            p_gap_right: 0,
            p_step: 0,
            p_pointer: 0,
            p_handle: 0,
            p_single: 0,
            p_single_real: 0,
            p_from: 0,
            p_from_real: 0,
            p_to: 0,
            p_to_real: 0,
            p_bar_x: 0,
            p_bar_w: 0,

            // grid
            grid_gap: 0,
            big_num: 0,
            big: [],
            big_w: [],
            big_p: [],
            big_x: []
        };

        this.labels = {
            // width
            w_min: 0,
            w_max: 0,
            w_from: 0,
            w_to: 0,
            w_single: 0,

            // percents
            p_min: 0,
            p_max: 0,
            p_from: 0,
            p_from_left: 0,
            p_to: 0,
            p_to_left: 0,
            p_single: 0,
            p_single_left: 0
        };

        this.init();
    };

    IonRangeSlider.prototype = {
        init: function (is_update) {
            this.coords.p_step = this.options.step / ((this.options.max - this.options.min) / 100);
            this.target = "base";

            this.toggleInput();
            this.append();
            this.setMinMax();

            if (is_update) {
                this.force_redraw = true;
                this.calc(true);

                if (this.options.onUpdate && typeof this.options.onUpdate === "function") {
                    this.options.onUpdate(this.result);
                }
            } else {
                this.force_redraw = true;
                this.calc(true);

                if (this.options.onStart && typeof this.options.onStart === "function") {
                    this.options.onStart(this.result);
                }
            }

            this.updateScene();
            this.raf_id = requestAnimationFrame(this.updateScene.bind(this));
        },

        append: function () {
            var container_html = '<span class="irs js-irs-' + this.plugin_count + '"></span>';
            this.$cache.input.before(container_html);
            this.$cache.input.prop("readonly", true);
            this.$cache.cont = this.$cache.input.prev();
            this.result.slider = this.$cache.cont;

            this.$cache.cont.html(base_html);
            this.$cache.rs = this.$cache.cont.find(".irs");
            this.$cache.min = this.$cache.cont.find(".irs-min");
            this.$cache.max = this.$cache.cont.find(".irs-max");
            this.$cache.from = this.$cache.cont.find(".irs-from");
            this.$cache.to = this.$cache.cont.find(".irs-to");
            this.$cache.single = this.$cache.cont.find(".irs-single");
            this.$cache.bar = this.$cache.cont.find(".irs-bar");
            this.$cache.line = this.$cache.cont.find(".irs-line");
            this.$cache.grid = this.$cache.cont.find(".irs-grid");

            if (this.options.type === "single") {
                this.$cache.cont.append(single_html);
                this.$cache.s_single = this.$cache.cont.find(".single");
                this.$cache.from[0].style.visibility = "hidden";
                this.$cache.to[0].style.visibility = "hidden";
                this.$cache.shad_single = this.$cache.cont.find(".shadow-single");
            } else {
                this.$cache.cont.append(double_html);
                this.$cache.s_from = this.$cache.cont.find(".from");
                this.$cache.s_to = this.$cache.cont.find(".to");
                this.$cache.shad_from = this.$cache.cont.find(".shadow-from");
                this.$cache.shad_to = this.$cache.cont.find(".shadow-to");
            }

            if (this.options.hide_from_to) {
                this.$cache.from[0].style.display = "none";
                this.$cache.to[0].style.display = "none";
                this.$cache.single[0].style.display = "none";
            }

            this.appendGrid();

            if (this.options.disable) {
                this.appendDisableMask();
                this.$cache.input[0].disabled = true;
            } else {
                this.$cache.cont.removeClass("irs-disabled");
                this.$cache.input[0].disabled = false;
                this.bindEvents();
            }
        },

        appendDisableMask: function () {
            this.$cache.cont.append(disable_html);
            this.$cache.cont.addClass("irs-disabled");
        },

        remove: function () {
            this.$cache.cont.remove();
            this.$cache.cont = null;

            this.$cache.line.off("keydown.irs_" + this.plugin_count);

            this.$cache.body.off("touchmove.irs_" + this.plugin_count);
            this.$cache.body.off("mousemove.irs_" + this.plugin_count);

            this.$cache.win.off("touchend.irs_" + this.plugin_count);
            this.$cache.win.off("mouseup.irs_" + this.plugin_count);

            if (is_old_ie) {
                this.$cache.body.off("mouseup.irs_" + this.plugin_count);
                this.$cache.body.off("mouseleave.irs_" + this.plugin_count);
            }

            this.$cache.grid_labels = [];
            this.coords.big = [];
            this.coords.big_w = [];
            this.coords.big_p = [];
            this.coords.big_x = [];

            cancelAnimationFrame(this.raf_id);
        },

        bindEvents: function () {
            this.$cache.body.on("touchmove.irs_" + this.plugin_count, this.pointerMove.bind(this));
            this.$cache.body.on("mousemove.irs_" + this.plugin_count, this.pointerMove.bind(this));

            this.$cache.win.on("touchend.irs_" + this.plugin_count, this.pointerUp.bind(this));
            this.$cache.win.on("mouseup.irs_" + this.plugin_count, this.pointerUp.bind(this));

            this.$cache.line.on("touchstart.irs_" + this.plugin_count, this.pointerClick.bind(this, "click"));
            this.$cache.line.on("mousedown.irs_" + this.plugin_count, this.pointerClick.bind(this, "click"));

            if (this.options.drag_interval && this.options.type === "double") {
                this.$cache.bar.on("touchstart.irs_" + this.plugin_count, this.pointerDown.bind(this, "both"));
                this.$cache.bar.on("mousedown.irs_" + this.plugin_count, this.pointerDown.bind(this, "both"));
            } else {
                this.$cache.bar.on("touchstart.irs_" + this.plugin_count, this.pointerClick.bind(this, "click"));
                this.$cache.bar.on("mousedown.irs_" + this.plugin_count, this.pointerClick.bind(this, "click"));
            }

            if (this.options.type === "single") {
                this.$cache.s_single.on("touchstart.irs_" + this.plugin_count, this.pointerDown.bind(this, "single"));
                this.$cache.shad_single.on("touchstart.irs_" + this.plugin_count, this.pointerClick.bind(this, "click"));

                this.$cache.s_single.on("mousedown.irs_" + this.plugin_count, this.pointerDown.bind(this, "single"));
                this.$cache.shad_single.on("mousedown.irs_" + this.plugin_count, this.pointerClick.bind(this, "click"));
            } else {
                this.$cache.s_from.on("touchstart.irs_" + this.plugin_count, this.pointerDown.bind(this, "from"));
                this.$cache.s_to.on("touchstart.irs_" + this.plugin_count, this.pointerDown.bind(this, "to"));
                this.$cache.shad_from.on("touchstart.irs_" + this.plugin_count, this.pointerClick.bind(this, "click"));
                this.$cache.shad_to.on("touchstart.irs_" + this.plugin_count, this.pointerClick.bind(this, "click"));

                this.$cache.s_from.on("mousedown.irs_" + this.plugin_count, this.pointerDown.bind(this, "from"));
                this.$cache.s_to.on("mousedown.irs_" + this.plugin_count, this.pointerDown.bind(this, "to"));
                this.$cache.shad_from.on("mousedown.irs_" + this.plugin_count, this.pointerClick.bind(this, "click"));
                this.$cache.shad_to.on("mousedown.irs_" + this.plugin_count, this.pointerClick.bind(this, "click"));
            }

            if (this.options.keyboard) {
                this.$cache.line.on("keydown.irs_" + this.plugin_count, this.key.bind(this, "keyboard"));
            }

            if (is_old_ie) {
                this.$cache.body.on("mouseup.irs_" + this.plugin_count, this.pointerUp.bind(this));
                this.$cache.body.on("mouseleave.irs_" + this.plugin_count, this.pointerUp.bind(this));
            }
        },

        pointerMove: function (e) {
            if (!this.dragging) {
                return;
            }

            var x = e.pageX || e.originalEvent.touches && e.originalEvent.touches[0].pageX;
            this.coords.x_pointer = x - this.coords.x_gap;

            this.calc();
        },

        pointerUp: function (e) {
            if (this.current_plugin !== this.plugin_count) {
                return;
            }

            if (this.is_active) {
                this.is_active = false;
            } else {
                return;
            }

            var is_function = this.options.onFinish && typeof this.options.onFinish === "function",
                is_original = $.contains(this.$cache.cont[0], e.target) || this.dragging;

            if (is_function && is_original) {
                this.options.onFinish(this.result);
            }

            this.$cache.cont.find(".state_hover").removeClass("state_hover");

            this.force_redraw = true;
            this.dragging = false;

            if (is_old_ie) {
                $("*").prop("unselectable", false);
            }
        },

        pointerDown: function (target, e) {
            e.preventDefault();
            var x = e.pageX || e.originalEvent.touches && e.originalEvent.touches[0].pageX;
            if (e.button === 2) {
                return;
            }

            this.current_plugin = this.plugin_count;
            this.target = target;

            this.is_active = true;
            this.dragging = true;

            this.coords.x_gap = this.$cache.rs.offset().left;
            this.coords.x_pointer = x - this.coords.x_gap;

            this.calcPointer();

            switch (target) {
                case "single":
                    this.coords.p_gap = this.toFixed(this.coords.p_pointer - this.coords.p_single);
                    break;
                case "from":
                    this.coords.p_gap = this.toFixed(this.coords.p_pointer - this.coords.p_from);
                    this.$cache.s_from.addClass("state_hover");
                    this.$cache.s_from.addClass("type_last");
                    this.$cache.s_to.removeClass("type_last");
                    break;
                case "to":
                    this.coords.p_gap = this.toFixed(this.coords.p_pointer - this.coords.p_to);
                    this.$cache.s_to.addClass("state_hover");
                    this.$cache.s_to.addClass("type_last");
                    this.$cache.s_from.removeClass("type_last");
                    break;
                case "both":
                    this.coords.p_gap_left = this.toFixed(this.coords.p_pointer - this.coords.p_from);
                    this.coords.p_gap_right = this.toFixed(this.coords.p_to - this.coords.p_pointer);
                    this.$cache.s_to.removeClass("type_last");
                    this.$cache.s_from.removeClass("type_last");
                    break;
            }

            if (is_old_ie) {
                $("*").prop("unselectable", true);
            }

            this.$cache.line.trigger("focus");
        },

        pointerClick: function (target, e) {
            e.preventDefault();
            var x = e.pageX || e.originalEvent.touches && e.originalEvent.touches[0].pageX;
            if (e.button === 2) {
                return;
            }

            this.current_plugin = this.plugin_count;
            this.target = target;

            this.is_click = true;
            this.coords.x_gap = this.$cache.rs.offset().left;
            this.coords.x_pointer = +(x - this.coords.x_gap).toFixed();

            this.force_redraw = true;
            this.calc();

            this.$cache.line.trigger("focus");
        },

        key: function (target, e) {
            if (this.current_plugin !== this.plugin_count || e.altKey || e.ctrlKey || e.shiftKey || e.metaKey) {
                return;
            }

            switch (e.which) {
                case 83: // W
                case 65: // A
                case 40: // DOWN
                case 37: // LEFT
                    e.preventDefault();
                    this.moveByKey(false);
                    break;

                case 87: // S
                case 68: // D
                case 38: // UP
                case 39: // RIGHT
                    e.preventDefault();
                    this.moveByKey(true);
                    break;
            }

            return true;
        },

        // Move by key beta
        // TODO: refactor than have plenty of time
        moveByKey: function (right) {
            var p = this.coords.p_pointer;

            if (right) {
                p += this.options.keyboard_step;
            } else {
                p -= this.options.keyboard_step;
            }

            this.coords.x_pointer = this.toFixed(this.coords.w_rs / 100 * p);
            this.is_key = true;
            this.calc();
        },

        setMinMax: function () {
            if (!this.options) {
                return;
            }

            if (this.options.hide_min_max) {
                this.$cache.min[0].style.display = "none";
                this.$cache.max[0].style.display = "none";
                return;
            }

            if (this.options.values.length) {
                this.$cache.min.html(this.decorate(this.options.p_values[this.options.min]));
                this.$cache.max.html(this.decorate(this.options.p_values[this.options.max]));
            } else {
                this.$cache.min.html(this.decorate(this._prettify(this.options.min), this.options.min));
                this.$cache.max.html(this.decorate(this._prettify(this.options.max), this.options.max));
            }

            this.labels.w_min = this.$cache.min.outerWidth(false);
            this.labels.w_max = this.$cache.max.outerWidth(false);
        },



        // =============================================================================================================
        // Calculations

        calc: function (update) {
            if (!this.options) {
                return;
            }

            this.calc_count++;

            if (this.calc_count === 10 || update) {
                this.calc_count = 0;
                this.coords.w_rs = this.$cache.rs.outerWidth(false);
                if (this.options.type === "single") {
                    this.coords.w_handle = this.$cache.s_single.outerWidth(false);
                } else {
                    this.coords.w_handle = this.$cache.s_from.outerWidth(false);
                }
            }

            if (!this.coords.w_rs) {
                return;
            }

            this.calcPointer();

            this.coords.p_handle = this.toFixed(this.coords.w_handle / this.coords.w_rs * 100);
            var real_width = 100 - this.coords.p_handle,
                real_x = this.toFixed(this.coords.p_pointer - this.coords.p_gap);

            if (this.target === "click") {
                real_x = this.toFixed(this.coords.p_pointer - (this.coords.p_handle / 2));
                this.target = this.chooseHandle(real_x);
            }

            if (real_x < 0) {
                real_x = 0;
            } else if (real_x > real_width) {
                real_x = real_width;
            }

            switch (this.target) {
                case "base":
                    var w = (this.options.max - this.options.min) / 100,
                        f = (this.result.from - this.options.min) / w,
                        t = (this.result.to - this.options.min) / w;

                    this.coords.p_single_real = this.toFixed(f);
                    this.coords.p_from_real = this.toFixed(f);
                    this.coords.p_to_real = this.toFixed(t);

                    this.coords.p_single_real = this.checkDiapason(this.coords.p_single_real, this.options.from_min, this.options.from_max);
                    this.coords.p_from_real = this.checkDiapason(this.coords.p_from_real, this.options.from_min, this.options.from_max);
                    this.coords.p_to_real = this.checkDiapason(this.coords.p_to_real, this.options.to_min, this.options.to_max);

                    this.coords.p_single = this.toFixed(f - (this.coords.p_handle / 100 * f));
                    this.coords.p_from = this.toFixed(f - (this.coords.p_handle / 100 * f));
                    this.coords.p_to = this.toFixed(t - (this.coords.p_handle / 100 * t));

                    this.target = null;

                    break;

                case "single":
                    if (this.options.from_fixed) {
                        break;
                    }

                    this.coords.p_single_real = this.calcWithStep(real_x / real_width * 100);
                    this.coords.p_single_real = this.checkDiapason(this.coords.p_single_real, this.options.from_min, this.options.from_max);
                    this.coords.p_single = this.toFixed(this.coords.p_single_real / 100 * real_width);

                    break;

                case "from":
                    if (this.options.from_fixed) {
                        break;
                    }

                    this.coords.p_from_real = this.calcWithStep(real_x / real_width * 100);
                    if (this.coords.p_from_real > this.coords.p_to_real) {
                        this.coords.p_from_real = this.coords.p_to_real;
                    }
                    this.coords.p_from_real = this.checkDiapason(this.coords.p_from_real, this.options.from_min, this.options.from_max);
                    this.coords.p_from_real = this.checkMinInterval(this.coords.p_from_real, this.coords.p_to_real, "from");
                    this.coords.p_from_real = this.checkMaxInterval(this.coords.p_from_real, this.coords.p_to_real, "from");
                    this.coords.p_from = this.toFixed(this.coords.p_from_real / 100 * real_width);

                    break;

                case "to":
                    if (this.options.to_fixed) {
                        break;
                    }

                    this.coords.p_to_real = this.calcWithStep(real_x / real_width * 100);
                    if (this.coords.p_to_real < this.coords.p_from_real) {
                        this.coords.p_to_real = this.coords.p_from_real;
                    }
                    this.coords.p_to_real = this.checkDiapason(this.coords.p_to_real, this.options.to_min, this.options.to_max);
                    this.coords.p_to_real = this.checkMinInterval(this.coords.p_to_real, this.coords.p_from_real, "to");
                    this.coords.p_to_real = this.checkMaxInterval(this.coords.p_to_real, this.coords.p_from_real, "to");
                    this.coords.p_to = this.toFixed(this.coords.p_to_real / 100 * real_width);

                    break;

                case "both":
                    real_x = this.toFixed(real_x + (this.coords.p_handle * 0.1));

                    this.coords.p_from_real = this.calcWithStep((real_x - this.coords.p_gap_left) / real_width * 100);
                    this.coords.p_from_real = this.checkDiapason(this.coords.p_from_real, this.options.from_min, this.options.from_max);
                    this.coords.p_from_real = this.checkMinInterval(this.coords.p_from_real, this.coords.p_to_real, "from");
                    this.coords.p_from = this.toFixed(this.coords.p_from_real / 100 * real_width);

                    this.coords.p_to_real = this.calcWithStep((real_x + this.coords.p_gap_right) / real_width * 100);
                    this.coords.p_to_real = this.checkDiapason(this.coords.p_to_real, this.options.to_min, this.options.to_max);
                    this.coords.p_to_real = this.checkMinInterval(this.coords.p_to_real, this.coords.p_from_real, "to");
                    this.coords.p_to = this.toFixed(this.coords.p_to_real / 100 * real_width);

                    break;
            }

            if (this.options.type === "single") {
                this.coords.p_bar_x = (this.coords.p_handle / 2);
                this.coords.p_bar_w = this.coords.p_single;

                this.result.from_percent = this.coords.p_single_real;
                this.result.from = this.calcReal(this.coords.p_single_real);
                if (this.options.values.length) {
                    this.result.from_value = this.options.values[this.result.from];
                }
            } else {
                this.coords.p_bar_x = this.toFixed(this.coords.p_from + (this.coords.p_handle / 2));
                this.coords.p_bar_w = this.toFixed(this.coords.p_to - this.coords.p_from);

                this.result.from_percent = this.coords.p_from_real;
                this.result.from = this.calcReal(this.coords.p_from_real);
                this.result.to_percent = this.coords.p_to_real;
                this.result.to = this.calcReal(this.coords.p_to_real);
                if (this.options.values.length) {
                    this.result.from_value = this.options.values[this.result.from];
                    this.result.to_value = this.options.values[this.result.to];
                }
            }

            this.calcMinMax();
            this.calcLabels();
        },

        calcPointer: function () {
            if (!this.coords.w_rs) {
                this.coords.p_pointer = 0;
                return;
            }

            if (this.coords.x_pointer < 0 || isNaN(this.coords.x_pointer)  ) {
                this.coords.x_pointer = 0;
            } else if (this.coords.x_pointer > this.coords.w_rs) {
                this.coords.x_pointer = this.coords.w_rs;
            }

            this.coords.p_pointer = this.toFixed(this.coords.x_pointer / this.coords.w_rs * 100);
        },

        chooseHandle: function (real_x) {
            if (this.options.type === "single") {
                return "single";
            } else {
                var m_point = this.coords.p_from_real + ((this.coords.p_to_real - this.coords.p_from_real) / 2);
                if (real_x >= m_point) {
                    return "to";
                } else {
                    return "from";
                }
            }
        },

        calcMinMax: function () {
            if (!this.coords.w_rs) {
                return;
            }

            this.labels.p_min = this.labels.w_min / this.coords.w_rs * 100;
            this.labels.p_max = this.labels.w_max / this.coords.w_rs * 100;
        },

        calcLabels: function () {
            if (!this.coords.w_rs || this.options.hide_from_to) {
                return;
            }

            if (this.options.type === "single") {

                this.labels.w_single = this.$cache.single.outerWidth(false);
                this.labels.p_single = this.labels.w_single / this.coords.w_rs * 100;
                this.labels.p_single_left = this.coords.p_single + (this.coords.p_handle / 2) - (this.labels.p_single / 2);
                this.labels.p_single_left = this.checkEdges(this.labels.p_single_left, this.labels.p_single);

            } else {

                this.labels.w_from = this.$cache.from.outerWidth(false);
                this.labels.p_from = this.labels.w_from / this.coords.w_rs * 100;
                this.labels.p_from_left = this.coords.p_from + (this.coords.p_handle / 2) - (this.labels.p_from / 2);
                this.labels.p_from_left = this.toFixed(this.labels.p_from_left);
                this.labels.p_from_left = this.checkEdges(this.labels.p_from_left, this.labels.p_from);

                this.labels.w_to = this.$cache.to.outerWidth(false);
                this.labels.p_to = this.labels.w_to / this.coords.w_rs * 100;
                this.labels.p_to_left = this.coords.p_to + (this.coords.p_handle / 2) - (this.labels.p_to / 2);
                this.labels.p_to_left = this.toFixed(this.labels.p_to_left);
                this.labels.p_to_left = this.checkEdges(this.labels.p_to_left, this.labels.p_to);

                this.labels.w_single = this.$cache.single.outerWidth(false);
                this.labels.p_single = this.labels.w_single / this.coords.w_rs * 100;
                this.labels.p_single_left = ((this.labels.p_from_left + this.labels.p_to_left + this.labels.p_to) / 2) - (this.labels.p_single / 2);
                this.labels.p_single_left = this.toFixed(this.labels.p_single_left);
                this.labels.p_single_left = this.checkEdges(this.labels.p_single_left, this.labels.p_single);

            }
        },



        // =============================================================================================================
        // Drawings

        updateScene: function () {
            if (!this.options) {
                return;
            }

            this.drawHandles();

            this.raf_id = requestAnimationFrame(this.updateScene.bind(this));
        },

        drawHandles: function () {
            this.coords.w_rs = this.$cache.rs.outerWidth(false);

            if (!this.coords.w_rs) {
                return;
            }

            if (this.coords.w_rs !== this.coords.w_rs_old) {
                this.target = "base";
                this.is_resize = true;
            }

            if (this.coords.w_rs !== this.coords.w_rs_old || this.force_redraw) {
                this.setMinMax();
                this.calc(true);
                this.drawLabels();
                if (this.options.grid) {
                    this.calcGridMargin();
                    this.calcGridLabels();
                }
                this.force_redraw = true;
                this.coords.w_rs_old = this.coords.w_rs;
                this.drawShadow();
            }

            if (!this.coords.w_rs) {
                return;
            }

            if (!this.dragging && !this.force_redraw && !this.is_key) {
                return;
            }

            if (this.old_from !== this.result.from || this.old_to !== this.result.to || this.force_redraw || this.is_key) {

                this.drawLabels();

                this.$cache.bar[0].style.left = this.coords.p_bar_x + "%";
                this.$cache.bar[0].style.width = this.coords.p_bar_w + "%";

                if (this.options.type === "single") {
                    this.$cache.s_single[0].style.left = this.coords.p_single + "%";

                    this.$cache.single[0].style.left = this.labels.p_single_left + "%";

                    if (this.options.values.length) {
                        this.$cache.input.prop("value", this.result.from_value);
                        this.$cache.input.data("from", this.result.from_value);
                    } else {
                        this.$cache.input.prop("value", this.result.from);
                        this.$cache.input.data("from", this.result.from);
                    }
                } else {
                    this.$cache.s_from[0].style.left = this.coords.p_from + "%";
                    this.$cache.s_to[0].style.left = this.coords.p_to + "%";

                    if (this.old_from !== this.result.from || this.force_redraw) {
                        this.$cache.from[0].style.left = this.labels.p_from_left + "%";
                    }
                    if (this.old_to !== this.result.to || this.force_redraw) {
                        this.$cache.to[0].style.left = this.labels.p_to_left + "%";
                    }

                    this.$cache.single[0].style.left = this.labels.p_single_left + "%";

                    if (this.options.values.length) {
                        this.$cache.input.prop("value", this.result.from_value + ";" + this.result.to_value);
                        this.$cache.input.data("from", this.result.from_value);
                        this.$cache.input.data("to", this.result.to_value);
                    } else {
                        this.$cache.input.prop("value", this.result.from + ";" + this.result.to);
                        this.$cache.input.data("from", this.result.from);
                        this.$cache.input.data("to", this.result.to);
                    }
                }

                if ((this.old_from !== this.result.from || this.old_to !== this.result.to) && !this.is_start) {
                    this.$cache.input.trigger("change");
                }

                this.old_from = this.result.from;
                this.old_to = this.result.to;

                var is_function = this.options.onChange && typeof this.options.onChange === "function" && !this.is_resize;
                if (is_function && !this.is_update && !this.is_start) {
                    this.options.onChange(this.result);
                }

                var is_finish = this.options.onFinish && typeof this.options.onFinish === "function";
                if (is_finish && (this.is_key || this.is_click)) {
                    this.options.onFinish(this.result);
                }

                this.is_update = false;
                this.is_resize = false;
            }

            this.is_start = false;
            this.is_key = false;
            this.is_click = false;
            this.force_redraw = false;
        },

        drawLabels: function () {
            if (!this.options) {
                return;
            }

            var values_num = this.options.values.length,
                p_values = this.options.p_values,
                text_single,
                text_from,
                text_to;

            if (this.options.hide_from_to) {
                return;
            }

            if (this.options.type === "single") {

                if (values_num) {
                    text_single = this.decorate(p_values[this.result.from]);
                    this.$cache.single.html(text_single);
                } else {
                    text_single = this.decorate(this._prettify(this.result.from), this.result.from);
                    this.$cache.single.html(text_single);
                }

                this.calcLabels();

                if (this.labels.p_single_left < this.labels.p_min + 1) {
                    this.$cache.min[0].style.visibility = "hidden";
                } else {
                    this.$cache.min[0].style.visibility = "visible";
                }

                if (this.labels.p_single_left + this.labels.p_single > 100 - this.labels.p_max - 1) {
                    this.$cache.max[0].style.visibility = "hidden";
                } else {
                    this.$cache.max[0].style.visibility = "visible";
                }

            } else {

                if (values_num) {

                    if (this.options.decorate_both) {
                        text_single = this.decorate(p_values[this.result.from]);
                        text_single += this.options.values_separator;
                        text_single += this.decorate(p_values[this.result.to]);
                    } else {
                        text_single = this.decorate(p_values[this.result.from] + this.options.values_separator + p_values[this.result.to]);
                    }
                    text_from = this.decorate(p_values[this.result.from]);
                    text_to = this.decorate(p_values[this.result.to]);

                    this.$cache.single.html(text_single);
                    this.$cache.from.html(text_from);
                    this.$cache.to.html(text_to);

                } else {

                    if (this.options.decorate_both) {
                        text_single = this.decorate(this._prettify(this.result.from));
                        text_single += this.options.values_separator;
                        text_single += this.decorate(this._prettify(this.result.to));
                    } else {
                        text_single = this.decorate(this._prettify(this.result.from) + this.options.values_separator + this._prettify(this.result.to), this.result.from);
                    }
                    text_from = this.decorate(this._prettify(this.result.from), this.result.from);
                    text_to = this.decorate(this._prettify(this.result.to), this.result.to);

                    this.$cache.single.html(text_single);
                    this.$cache.from.html(text_from);
                    this.$cache.to.html(text_to);

                }

                this.calcLabels();

                var min = Math.min(this.labels.p_single_left, this.labels.p_from_left),
                    single_left = this.labels.p_single_left + this.labels.p_single,
                    to_left = this.labels.p_to_left + this.labels.p_to,
                    max = Math.max(single_left, to_left);

                if (this.labels.p_from_left + this.labels.p_from >= this.labels.p_to_left) {
                    this.$cache.from[0].style.visibility = "hidden";
                    this.$cache.to[0].style.visibility = "hidden";
                    this.$cache.single[0].style.visibility = "visible";

                    if (this.result.from === this.result.to) {
                        this.$cache.from[0].style.visibility = "visible";
                        this.$cache.single[0].style.visibility = "hidden";
                        max = to_left;
                    } else {
                        this.$cache.from[0].style.visibility = "hidden";
                        this.$cache.single[0].style.visibility = "visible";
                        max = Math.max(single_left, to_left);
                    }
                } else {
                    this.$cache.from[0].style.visibility = "visible";
                    this.$cache.to[0].style.visibility = "visible";
                    this.$cache.single[0].style.visibility = "hidden";
                }

                if (min < this.labels.p_min + 1) {
                    this.$cache.min[0].style.visibility = "hidden";
                } else {
                    this.$cache.min[0].style.visibility = "visible";
                }

                if (max > 100 - this.labels.p_max - 1) {
                    this.$cache.max[0].style.visibility = "hidden";
                } else {
                    this.$cache.max[0].style.visibility = "visible";
                }

            }
        },

        drawShadow: function () {
            var o = this.options,
                c = this.$cache,

                is_from_min = typeof o.from_min === "number" && !isNaN(o.from_min),
                is_from_max = typeof o.from_max === "number" && !isNaN(o.from_max),
                is_to_min = typeof o.to_min === "number" && !isNaN(o.to_min),
                is_to_max = typeof o.to_max === "number" && !isNaN(o.to_max),

                from_min,
                from_max,
                to_min,
                to_max;

            if (o.type === "single") {
                if (o.from_shadow && (is_from_min || is_from_max)) {
                    from_min = this.calcPercent(o.from_min || o.min);
                    from_max = this.calcPercent(o.from_max || o.max) - from_min;
                    from_min = this.toFixed(from_min - (this.coords.p_handle / 100 * from_min));
                    from_max = this.toFixed(from_max - (this.coords.p_handle / 100 * from_max));
                    from_min = from_min + (this.coords.p_handle / 2);

                    c.shad_single[0].style.display = "block";
                    c.shad_single[0].style.left = from_min + "%";
                    c.shad_single[0].style.width = from_max + "%";
                } else {
                    c.shad_single[0].style.display = "none";
                }
            } else {
                if (o.from_shadow && (is_from_min || is_from_max)) {
                    from_min = this.calcPercent(o.from_min || o.min);
                    from_max = this.calcPercent(o.from_max || o.max) - from_min;
                    from_min = this.toFixed(from_min - (this.coords.p_handle / 100 * from_min));
                    from_max = this.toFixed(from_max - (this.coords.p_handle / 100 * from_max));
                    from_min = from_min + (this.coords.p_handle / 2);

                    c.shad_from[0].style.display = "block";
                    c.shad_from[0].style.left = from_min + "%";
                    c.shad_from[0].style.width = from_max + "%";
                } else {
                    c.shad_from[0].style.display = "none";
                }

                if (o.to_shadow && (is_to_min || is_to_max)) {
                    to_min = this.calcPercent(o.to_min || o.min);
                    to_max = this.calcPercent(o.to_max || o.max) - to_min;
                    to_min = this.toFixed(to_min - (this.coords.p_handle / 100 * to_min));
                    to_max = this.toFixed(to_max - (this.coords.p_handle / 100 * to_max));
                    to_min = to_min + (this.coords.p_handle / 2);

                    c.shad_to[0].style.display = "block";
                    c.shad_to[0].style.left = to_min + "%";
                    c.shad_to[0].style.width = to_max + "%";
                } else {
                    c.shad_to[0].style.display = "none";
                }
            }
        },



        // =============================================================================================================
        // Service methods

        toggleInput: function () {
            this.$cache.input.toggleClass("irs-hidden-input");
        },

        calcPercent: function (num) {
            var w = (this.options.max - this.options.min) / 100,
                percent = (num - this.options.min) / w;

            return this.toFixed(percent);
        },

        calcReal: function (percent) {
            var min = this.options.min,
                max = this.options.max,
                abs = 0;

            if (min < 0) {
                abs = Math.abs(min);
                min = min + abs;
                max = max + abs;
            }

            var number = ((max - min) / 100 * percent) + min,
                string = this.options.step.toString().split(".")[1];

            if (string) {
                number = +number.toFixed(string.length);
            } else {
                number = number / this.options.step;
                number = number * this.options.step;
                number = +number.toFixed(0);
            }

            if (abs) {
                number -= abs;
            }

            if (number < this.options.min) {
                number = this.options.min;
            } else if (number > this.options.max) {
                number = this.options.max;
            }

            if (string) {
                return +number.toFixed(string.length);
            } else {
                return this.toFixed(number);
            }
        },

        calcWithStep: function (percent) {
            var rounded = Math.round(percent / this.coords.p_step) * this.coords.p_step;

            if (rounded > 100) {
                rounded = 100;
            }
            if (percent === 100) {
                rounded = 100;
            }

            return this.toFixed(rounded);
        },

        checkMinInterval: function (p_current, p_next, type) {
            var o = this.options,
                current,
                next;

            if (!o.min_interval) {
                return p_current;
            }

            current = this.calcReal(p_current);
            next = this.calcReal(p_next);

            if (type === "from") {

                if (next - current < o.min_interval) {
                    current = next - o.min_interval;
                }

            } else {

                if (current - next < o.min_interval) {
                    current = next + o.min_interval;
                }

            }

            return this.calcPercent(current);
        },

        checkMaxInterval: function (p_current, p_next, type) {
            var o = this.options,
                current,
                next;

            if (!o.max_interval) {
                return p_current;
            }

            current = this.calcReal(p_current);
            next = this.calcReal(p_next);

            if (type === "from") {

                if (next - current > o.max_interval) {
                    current = next - o.max_interval;
                }

            } else {

                if (current - next > o.max_interval) {
                    current = next + o.max_interval;
                }

            }

            return this.calcPercent(current);
        },

        checkDiapason: function (p_num, min, max) {
            var num = this.calcReal(p_num),
                o = this.options;

            if (!min || typeof min !== "number") {
                min = o.min;
            }

            if (!max || typeof max !== "number") {
                max = o.max;
            }

            if (num < min) {
                num = min;
            }

            if (num > max) {
                num = max;
            }

            return this.calcPercent(num);
        },

        toFixed: function (num) {
            num = num.toFixed(5);
            return +num;
        },

        _prettify: function (num) {
            if (!this.options.prettify_enabled) {
                return num;
            }

            if (this.options.prettify && typeof this.options.prettify === "function") {
                return this.options.prettify(num);
            } else {
                return this.prettify(num);
            }
        },

        prettify: function (num) {
            var n = num.toString();
            return n.replace(/(\d{1,3}(?=(?:\d\d\d)+(?!\d)))/g, "$1" + this.options.prettify_separator);
        },

        checkEdges: function (left, width) {
            if (!this.options.force_edges) {
                return this.toFixed(left);
            }

            if (left < 0) {
                left = 0;
            } else if (left > 100 - width) {
                left = 100 - width;
            }

            return this.toFixed(left);
        },

        validate: function () {
            var o = this.options,
                r = this.result,
                v = o.values,
                vl = v.length,
                value,
                i;

            if (typeof o.min === "string") o.min = +o.min;
            if (typeof o.max === "string") o.max = +o.max;
            if (typeof o.from === "string") o.from = +o.from;
            if (typeof o.to === "string") o.to = +o.to;
            if (typeof o.step === "string") o.step = +o.step;

            if (typeof o.from_min === "string") o.from_min = +o.from_min;
            if (typeof o.from_max === "string") o.from_max = +o.from_max;
            if (typeof o.to_min === "string") o.to_min = +o.to_min;
            if (typeof o.to_max === "string") o.to_max = +o.to_max;

            if (typeof o.keyboard_step === "string") o.keyboard_step = +o.keyboard_step;
            if (typeof o.grid_num === "string") o.grid_num = +o.grid_num;

            if (o.max <= o.min) {
                if (o.min) {
                    o.max = o.min * 2;
                } else {
                    o.max = o.min + 1;
                }
                o.step = 1;
            }

            if (vl) {
                o.p_values = [];
                o.min = 0;
                o.max = vl - 1;
                o.step = 1;
                o.grid_num = o.max;
                o.grid_snap = true;


                for (i = 0; i < vl; i++) {
                    value = +v[i];

                    if (!isNaN(value)) {
                        v[i] = value;
                        value = this._prettify(value);
                    } else {
                        value = v[i];
                    }

                    o.p_values.push(value);
                }
            }

            if (typeof o.from !== "number" || isNaN(o.from)) {
                o.from = o.min;
            }

            if (typeof o.to !== "number" || isNaN(o.from)) {
                o.to = o.max;
            }

            if (o.from < o.min || o.from > o.max) {
                o.from = o.min;
            }

            if (o.to > o.max || o.to < o.min) {
                o.to = o.max;
            }

            if (o.type === "double" && o.from > o.to) {
                o.from = o.to;
            }

            if (typeof o.step !== "number" || isNaN(o.step) || !o.step || o.step < 0) {
                o.step = 1;
            }

            if (typeof o.keyboard_step !== "number" || isNaN(o.keyboard_step) || !o.keyboard_step || o.keyboard_step < 0) {
                o.keyboard_step = 5;
            }

            if (o.from_min && o.from < o.from_min) {
                o.from = o.from_min;
            }

            if (o.from_max && o.from > o.from_max) {
                o.from = o.from_max;
            }

            if (o.to_min && o.to < o.to_min) {
                o.to = o.to_min;
            }

            if (o.to_max && o.from > o.to_max) {
                o.to = o.to_max;
            }

            if (r) {
                if (r.min !== o.min) {
                    r.min = o.min;
                }

                if (r.max !== o.max) {
                    r.max = o.max;
                }

                if (r.from < r.min || r.from > r.max) {
                    r.from = o.from;
                }

                if (r.to < r.min || r.to > r.max) {
                    r.to = o.to;
                }
            }

            if (typeof o.min_interval !== "number" || isNaN(o.min_interval) || !o.min_interval || o.min_interval < 0) {
                o.min_interval = 0;
            }

            if (typeof o.max_interval !== "number" || isNaN(o.max_interval) || !o.max_interval || o.max_interval < 0) {
                o.max_interval = 0;
            }

            if (o.min_interval && o.min_interval > o.max - o.min) {
                o.min_interval = o.max - o.min;
            }

            if (o.max_interval && o.max_interval > o.max - o.min) {
                o.max_interval = o.max - o.min;
            }
        },

        decorate: function (num, original) {
            var decorated = "",
                o = this.options;

            if (o.prefix) {
                decorated += o.prefix;
            }

            decorated += num;

            if (o.max_postfix) {
                if (o.values.length && num === o.p_values[o.max]) {
                    decorated += o.max_postfix;
                    if (o.postfix) {
                        decorated += " ";
                    }
                } else if (original === o.max) {
                    decorated += o.max_postfix;
                    if (o.postfix) {
                        decorated += " ";
                    }
                }
            }

            if (o.postfix) {
                decorated += o.postfix;
            }

            return decorated;
        },

        updateFrom: function () {
            this.result.from = this.options.from;
            this.result.from_percent = this.calcPercent(this.result.from);
            if (this.options.values) {
                this.result.from_value = this.options.values[this.result.from];
            }
        },

        updateTo: function () {
            this.result.to = this.options.to;
            this.result.to_percent = this.calcPercent(this.result.to);
            if (this.options.values) {
                this.result.to_value = this.options.values[this.result.to];
            }
        },

        updateResult: function () {
            this.result.min = this.options.min;
            this.result.max = this.options.max;
            this.updateFrom();
            this.updateTo();
        },


        // =============================================================================================================
        // Grid

        appendGrid: function () {
            if (!this.options.grid) {
                return;
            }

            var o = this.options,
                i, z,

                total = o.max - o.min,
                big_num = o.grid_num,
                big_p = 0,
                big_w = 0,

                small_max = 4,
                local_small_max,
                small_p,
                small_w = 0,

                result,
                html = '';



            this.calcGridMargin();

            if (o.grid_snap) {
                big_num = total / o.step;
                big_p = this.toFixed(o.step / (total / 100));
            } else {
                big_p = this.toFixed(100 / big_num);
            }

            if (big_num > 4) {
                small_max = 3;
            }
            if (big_num > 7) {
                small_max = 2;
            }
            if (big_num > 14) {
                small_max = 1;
            }
            if (big_num > 28) {
                small_max = 0;
            }

            for (i = 0; i < big_num + 1; i++) {
                local_small_max = small_max;

                big_w = this.toFixed(big_p * i);
                if (big_w > 100) {
                    big_w = 100;

                    local_small_max -= 2;
                    if (local_small_max < 0) {
                        local_small_max = 0;
                    }
                }
                this.coords.big[i] = big_w;

                small_p = (big_w - (big_p * (i - 1))) / (local_small_max + 1);

                for (z = 1; z <= local_small_max; z++) {
                    if (big_w === 0) {
                        break;
                    }

                    small_w = this.toFixed(big_w - (small_p * z));

                    html += '<span class="irs-grid-pol small" style="left: ' + small_w + '%"></span>';
                }

                html += '<span class="irs-grid-pol" style="left: ' + big_w + '%"></span>';

                result = this.calcReal(big_w);
                if (o.values.length) {
                    result = o.p_values[result];
                } else {
                    result = this._prettify(result);
                }

                html += '<span class="irs-grid-text js-grid-text-' + i + '" style="left: ' + big_w + '%">' + result + '</span>';
            }
            this.coords.big_num = Math.ceil(big_num + 1);



            this.$cache.cont.addClass("irs-with-grid");
            this.$cache.grid.html(html);
            this.cacheGridLabels();
        },

        cacheGridLabels: function () {
            var $label, i,
                num = this.coords.big_num;

            for (i = 0; i < num; i++) {
                $label = this.$cache.grid.find(".js-grid-text-" + i);
                this.$cache.grid_labels.push($label);
            }

            this.calcGridLabels();
        },

        calcGridLabels: function () {
            var i, label, start = [], finish = [],
                num = this.coords.big_num;

            for (i = 0; i < num; i++) {
                this.coords.big_w[i] = this.$cache.grid_labels[i].outerWidth(false);
                this.coords.big_p[i] = this.toFixed(this.coords.big_w[i] / this.coords.w_rs * 100);
                this.coords.big_x[i] = this.toFixed(this.coords.big_p[i] / 2);

                start[i] = this.toFixed(this.coords.big[i] - this.coords.big_x[i]);
                finish[i] = this.toFixed(start[i] + this.coords.big_p[i]);
            }

            if (this.options.force_edges) {
                if (start[0] < this.coords.grid_gap) {
                    start[0] = this.coords.grid_gap;
                    finish[0] = this.toFixed(start[0] + this.coords.big_p[0]);

                    this.coords.big_x[0] = this.coords.grid_gap;
                }

                if (finish[num - 1] > 100 - this.coords.grid_gap) {
                    finish[num - 1] = 100 - this.coords.grid_gap;
                    start[num - 1] = this.toFixed(finish[num - 1] - this.coords.big_p[num - 1]);

                    this.coords.big_x[num - 1] = this.toFixed(this.coords.big_p[num - 1] - this.coords.grid_gap);
                }
            }

            this.calcGridCollision(2, start, finish);
            this.calcGridCollision(4, start, finish);

            for (i = 0; i < num; i++) {
                label = this.$cache.grid_labels[i][0];
                label.style.marginLeft = -this.coords.big_x[i] + "%";
            }
        },

        // Collisions Calc Beta
        // TODO: Refactor then have plenty of time
        calcGridCollision: function (step, start, finish) {
            var i, next_i, label,
                num = this.coords.big_num;

            for (i = 0; i < num; i += step) {
                next_i = i + (step / 2);
                if (next_i >= num) {
                    break;
                }

                label = this.$cache.grid_labels[next_i][0];

                if (finish[i] <= start[next_i]) {
                    label.style.visibility = "visible";
                } else {
                    label.style.visibility = "hidden";
                }
            }
        },

        calcGridMargin: function () {
            if (!this.options.grid_margin) {
                return;
            }

            this.coords.w_rs = this.$cache.rs.outerWidth(false);
            if (!this.coords.w_rs) {
                return;
            }

            if (this.options.type === "single") {
                this.coords.w_handle = this.$cache.s_single.outerWidth(false);
            } else {
                this.coords.w_handle = this.$cache.s_from.outerWidth(false);
            }
            this.coords.p_handle = this.toFixed(this.coords.w_handle  / this.coords.w_rs * 100);
            this.coords.grid_gap = this.toFixed((this.coords.p_handle / 2) - 0.1);

            this.$cache.grid[0].style.width = this.toFixed(100 - this.coords.p_handle) + "%";
            this.$cache.grid[0].style.left = this.coords.grid_gap + "%";
        },



        // =============================================================================================================
        // Public methods

        update: function (options) {
            if (!this.input) {
                return;
            }

            this.is_update = true;

            this.options.from = this.result.from;
            this.options.to = this.result.to;

            this.options = $.extend(this.options, options);
            this.validate();
            this.updateResult(options);

            this.toggleInput();
            this.remove();
            this.init(true);
        },

        reset: function () {
            if (!this.input) {
                return;
            }

            this.updateResult();
            this.update();
        },

        destroy: function () {
            if (!this.input) {
                return;
            }

            this.toggleInput();
            this.$cache.input.prop("readonly", false);
            $.data(this.input, "ionRangeSlider", null);

            this.remove();
            this.input = null;
            this.options = null;
        }
    };

    $.fn.ionRangeSlider = function (options) {
        return this.each(function() {
            if (!$.data(this, "ionRangeSlider")) {
                $.data(this, "ionRangeSlider", new IonRangeSlider(this, options, plugin_count++));
            }
        });
    };



    // =================================================================================================================
    // http://paulirish.com/2011/requestanimationframe-for-smart-animating/
    // http://my.opera.com/emoller/blog/2011/12/20/requestanimationframe-for-smart-er-animating

    // requestAnimationFrame polyfill by Erik Möller. fixes from Paul Irish and Tino Zijdel

    // MIT license

    (function() {
        var lastTime = 0;
        var vendors = ['ms', 'moz', 'webkit', 'o'];
        for(var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) {
            window.requestAnimationFrame = window[vendors[x]+'RequestAnimationFrame'];
            window.cancelAnimationFrame = window[vendors[x]+'CancelAnimationFrame']
                || window[vendors[x]+'CancelRequestAnimationFrame'];
        }

        if (!window.requestAnimationFrame)
            window.requestAnimationFrame = function(callback, element) {
                var currTime = new Date().getTime();
                var timeToCall = Math.max(0, 16 - (currTime - lastTime));
                var id = window.setTimeout(function() { callback(currTime + timeToCall); },
                    timeToCall);
                lastTime = currTime + timeToCall;
                return id;
            };

        if (!window.cancelAnimationFrame)
            window.cancelAnimationFrame = function(id) {
                clearTimeout(id);
            };
    }());

} (jQuery, document, window, navigator));