.gdpr_modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000;background-color:rgba(0,0,0,.4)}#cookie_modal .modal-content{background-color:#fefefe;padding:20px;border:1px solid #888;width:30%;height:auto;left:50%;top:50%;transform:translate(-50%,-50%)}.close{color:#aaa;float:right;font-size:2.5em;font-weight:700}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer}#cookiePopup .sm-modal-title{background-color:#ec6611;color:#fff}#cookiePopup .sm-modal-footer{background-color:#fff;color:#fff}#cookiePopup ul.tab-header>li.active{background-color:#fff}#cookiePopup ul.tab-header>li.active a{color:#1ead31}#cookiePopup .tab-item-header{color:#ec6611}#cookiePopup{border:none}#cookiePopup .sm-modal-title{border-bottom:none}#cookiePopup .sm-modal-footer{border-top:none}#cookiePopup #cookieSaveChoice,#cookiePopup #cookieAllowAll{border:1px solid #ec6611;background-color:#ec6611;color:#fff}#cookiePopup,#notice-cookie-block{font-family:Montserrat,“Helvetica Neue”,Helvetica,Arial,sans-serif}#js-cookienotice .message{min-height:85px}#cookiePopup ul.tab-header{padding:10px 20px}#cookiePopup ul.tab-header>li{padding-left:0;padding-right:0;font-size:.9em}#cookiePopup ul.tab-header>li a{color:#333;font-weight:700}#cookiePopup #cookieSaveChoice,#cookiePopup #cookieAllowAll{text-transform:uppercase;font-size:.9em;padding:5px 15px}#cookiePopup .tab-item-header{font-size:.9em}#cookiePopup a.modalCloseImg{width:15px;height:15px;top:5px;right:5px}#cookiePopup .checkbox-container .checkmark{position:absolute;left:0;top:0;height:25px;width:40px;background-image:url('../images/offcookies.jpg')}#cookiePopup .checkbox-container:hover input~.checkmark{background-color:#ccc}#cookiePopup .checkbox-container input:checked~.checkmark{background-image:url('../images/oncookies.jpg')}#cookiePopup .checkbox-container .checkmark:after{content:"";position:absolute;display:none}#cookiePopup .checkbox-container input:checked~.checkmark:after{display:block;background-image:url('../images/oncookies.jpg')}#cookiePopup .message{color:#000;text-align:center;font-size:1.2em}#cookiePopup .sm-modal-title{padding:10px;border-bottom:1px solid #ccc;font-weight:700;font-size:1.2em;width:98%}#cookiePopup .sm-modal-title:after{content:'';display:table;clear:both}#cookiePopup .sm-modal-body{clear:both}#cookiePopup .sm-modal-footer{padding:10px;border-top:1px solid #ccc;text-align:right;clear:both}#cookiePopup .title-container{width:65%;float:left;box-sizing:border-box}#cookiePopup ul.tab-header{display:block;float:left;width:35%;box-sizing:border-box}#cookiePopup ul.tab-header>li{padding:10px;border-bottom:1px solid #ccc;list-style:none}#cookiePopup ul.tab-header>li a{display:block;color:#999}#cookiePopup ul.tab-header>li.active{background-color:#fff}#cookiePopup ul.tab-header>li.active a{color:#333;font-weight:700}#cookiePopup .tab-item-header{margin-bottom:10px;font-weight:700}#cookiePopup .tab-item-header input[type=checkbox]{float:right}#cookiePopup .choice-description p{margin-bottom:10px;font-size:.9em}#cookiePopup .tab-content-wrapper{display:block;float:left;width:65%;padding:10px;overflow-y:auto;box-sizing:border-box}#cookiePopup .required-option-text{float:right;color:#999;text-transform:uppercase;fonr-size:.5em;line-height:25px}#cookiePopup .sm-modal-footer button{padding:2px 5px}#cookiePopup .tab-content-wrapper .tab-item{display:none}#cookiePopup .tab-content-wrapper .tab-item.active{display:block}#cookiePopup .choice-list-wrapper{margin-top:20px}#cookiePopup .choice-list-wrapper .choice-list-header{font-weight:700;font-size:.9em}#cookiePopup .choice-list-wrapper .choice-list{border-top:1px solid #ccc}#cookiePopup .choice-list-wrapper .choice-list li{border-bottom:1px solid #ccc;font-size:.9em}#cookiePopup .checkbox-container{position:relative;cursor:pointer;float:right;min-width:40px}#cookiePopup .checkbox-container input{display:none}#cookie_info,#packt_gdpr .gdpr .gdpr__hide a{padding:11px 47px;font-size:.9em;font-weight:700;border:2px solid transparent;text-align:center;white-space:nowrap;color:#ff6b01;background-color:#fffefe;border-radius:.5rem;margin-right:10px}#cookie_info:hover{text-decoration:underline}.gdpr__hide{margin-top:15px}.packt_policy,.packt_policy:visited{color:#fff;opacity:.7;text-decoration:underline}.packt_policy:hover{color:#fff;opacity:1}#packt_gdpr .gdpr .gdpr__message{font-family:Helvetica,Calibri,Arial,sans-serif;font-size:1em;line-height:1.5em;color:#fff}.cookie_banner{width:80%}#packt_gdpr{background-color:#ff6b01}@media screen and (min-width:1676px) and (max-width:1765px){#cookie_info{padding:11px 38px}}@media screen and (min-width:1367px) and (max-width:1675px){#cookie_info{margin-bottom:20px;padding:11px 38px}}@media screen and (min-width:1025px) and (max-width:1366px){#cookiePopup,#cookie_modal .modal-content{width:90%}#cookiePopup ul.tab-header{width:100%;float:none}#cookiePopup .tab-content-wrapper{width:100%;float:none}#cookiePopup .tab-content-wrapper .tab-item{max-height:180px}#cookie_info{margin-bottom:20px;padding:11px 38px}.cookie_banner{width:100%}}@media screen and (min-width:768px) and (max-width:1024px){#cookiePopup,#cookie_modal .modal-content{width:100%}#cookiePopup ul.tab-header{width:100%;float:none}#cookiePopup .tab-content-wrapper{width:100%;float:none}#cookiePopup .tab-content-wrapper .tab-item{max-height:180px}#cookie_info{margin-bottom:0}.cookie_banner{width:100%}}@media screen and (min-width:481px) and (max-width:767px){#cookiePopup,#cookie_modal .modal-content{width:100%}.cookie_banner{width:100%}#packt_gdpr .gdpr .gdpr__hide a{padding:1rem 1.5rem}#packt_gdpr .gdpr .gdpr__form a{padding:1rem .5rem}#cookie_info{padding:1rem 1.5rem}#cookie_modal .modal-content{top:85%}}@media screen and (min-width:300px) and (max-width:480px){#cookiePopup,#cookie_modal .modal-content{width:100%}.cookie_banner{width:100%}#packt_gdpr .gdpr .gdpr__hide a{padding:1rem .5rem;font-size:.68em}#packt_gdpr .gdpr .gdpr__form a{padding:1rem .5rem;font-size:.68em}#cookie_info{padding:1rem .5rem;font-size:.68em}}@media (min-width:300px) and (max-width:320px){#cookie_modal .modal-content{top:70%}}@media (min-width:768px) and (max-width:991px){#cookie_modal .modal-content{top:70%}}