html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}body{margin:0;}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block;}audio,canvas,progress,video{display:inline-block;vertical-align:baseline;}audio:not([controls]){display:none;height:0;}[hidden],template{display:none;}a{background-color:transparent;}a:active,a:hover{outline:0;}abbr[title]{border-bottom:1px dotted;}b,strong{font-weight:bold;}dfn{font-style:italic;}h1{font-size:2em;margin:0.67em 0;}mark{background:#ff0;color:#000;}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sup{top:-0.5em;}sub{bottom:-0.25em;}img{border:0;}svg:not(:root){overflow:hidden;}figure{margin:1em 40px;}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0;}pre{overflow:auto;}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em;}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0;}button{overflow:visible;}button,select{text-transform:none;}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;}button[disabled],html input[disabled]{cursor:default;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}input{line-height:normal;}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto;}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}legend{border:0;padding:0;}textarea{overflow:auto;}optgroup{font-weight:bold;}table{border-collapse:collapse;border-spacing:0;}td,th{padding:0;}@font-face{font-family:'Glyphicons Halflings';src:url("../fonts/bootstrap/glyphicons-halflings-regular.eot");src:url("../fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"),url("../fonts/bootstrap/glyphicons-halflings-regular.woff2") format("woff2"),url("../fonts/bootstrap/glyphicons-halflings-regular.woff") format("woff"),url("../fonts/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"),url("../fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg");}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}.glyphicon-asterisk:before{content:"\2a";}.glyphicon-plus:before{content:"\2b";}.glyphicon-euro:before,.glyphicon-eur:before{content:"\20ac";}.glyphicon-minus:before{content:"\2212";}.glyphicon-cloud:before{content:"\2601";}.glyphicon-envelope:before{content:"\2709";}.glyphicon-pencil:before{content:"\270f";}.glyphicon-glass:before{content:"\e001";}.glyphicon-music:before{content:"\e002";}.glyphicon-search:before{content:"\e003";}.glyphicon-heart:before{content:"\e005";}.glyphicon-star:before{content:"\e006";}.glyphicon-star-empty:before{content:"\e007";}.glyphicon-user:before{content:"\e008";}.glyphicon-film:before{content:"\e009";}.glyphicon-th-large:before{content:"\e010";}.glyphicon-th:before{content:"\e011";}.glyphicon-th-list:before{content:"\e012";}.glyphicon-ok:before{content:"\e013";}.glyphicon-remove:before{content:"\e014";}.glyphicon-zoom-in:before{content:"\e015";}.glyphicon-zoom-out:before{content:"\e016";}.glyphicon-off:before{content:"\e017";}.glyphicon-signal:before{content:"\e018";}.glyphicon-cog:before{content:"\e019";}.glyphicon-trash:before{content:"\e020";}.glyphicon-home:before{content:"\e021";}.glyphicon-file:before{content:"\e022";}.glyphicon-time:before{content:"\e023";}.glyphicon-road:before{content:"\e024";}.glyphicon-download-alt:before{content:"\e025";}.glyphicon-download:before{content:"\e026";}.glyphicon-upload:before{content:"\e027";}.glyphicon-inbox:before{content:"\e028";}.glyphicon-play-circle:before{content:"\e029";}.glyphicon-repeat:before{content:"\e030";}.glyphicon-refresh:before{content:"\e031";}.glyphicon-list-alt:before{content:"\e032";}.glyphicon-lock:before{content:"\e033";}.glyphicon-flag:before{content:"\e034";}.glyphicon-headphones:before{content:"\e035";}.glyphicon-volume-off:before{content:"\e036";}.glyphicon-volume-down:before{content:"\e037";}.glyphicon-volume-up:before{content:"\e038";}.glyphicon-qrcode:before{content:"\e039";}.glyphicon-barcode:before{content:"\e040";}.glyphicon-tag:before{content:"\e041";}.glyphicon-tags:before{content:"\e042";}.glyphicon-book:before{content:"\e043";}.glyphicon-bookmark:before{content:"\e044";}.glyphicon-print:before{content:"\e045";}.glyphicon-camera:before{content:"\e046";}.glyphicon-font:before{content:"\e047";}.glyphicon-bold:before{content:"\e048";}.glyphicon-italic:before{content:"\e049";}.glyphicon-text-height:before{content:"\e050";}.glyphicon-text-width:before{content:"\e051";}.glyphicon-align-left:before{content:"\e052";}.glyphicon-align-center:before{content:"\e053";}.glyphicon-align-right:before{content:"\e054";}.glyphicon-align-justify:before{content:"\e055";}.glyphicon-list:before{content:"\e056";}.glyphicon-indent-left:before{content:"\e057";}.glyphicon-indent-right:before{content:"\e058";}.glyphicon-facetime-video:before{content:"\e059";}.glyphicon-picture:before{content:"\e060";}.glyphicon-map-marker:before{content:"\e062";}.glyphicon-adjust:before{content:"\e063";}.glyphicon-tint:before{content:"\e064";}.glyphicon-edit:before{content:"\e065";}.glyphicon-share:before{content:"\e066";}.glyphicon-check:before{content:"\e067";}.glyphicon-move:before{content:"\e068";}.glyphicon-step-backward:before{content:"\e069";}.glyphicon-fast-backward:before{content:"\e070";}.glyphicon-backward:before{content:"\e071";}.glyphicon-play:before{content:"\e072";}.glyphicon-pause:before{content:"\e073";}.glyphicon-stop:before{content:"\e074";}.glyphicon-forward:before{content:"\e075";}.glyphicon-fast-forward:before{content:"\e076";}.glyphicon-step-forward:before{content:"\e077";}.glyphicon-eject:before{content:"\e078";}.glyphicon-chevron-left:before{content:"\e079";}.glyphicon-chevron-right:before{content:"\e080";}.glyphicon-plus-sign:before{content:"\e081";}.glyphicon-minus-sign:before{content:"\e082";}.glyphicon-remove-sign:before{content:"\e083";}.glyphicon-ok-sign:before{content:"\e084";}.glyphicon-question-sign:before{content:"\e085";}.glyphicon-info-sign:before{content:"\e086";}.glyphicon-screenshot:before{content:"\e087";}.glyphicon-remove-circle:before{content:"\e088";}.glyphicon-ok-circle:before{content:"\e089";}.glyphicon-ban-circle:before{content:"\e090";}.glyphicon-arrow-left:before{content:"\e091";}.glyphicon-arrow-right:before{content:"\e092";}.glyphicon-arrow-up:before{content:"\e093";}.glyphicon-arrow-down:before{content:"\e094";}.glyphicon-share-alt:before{content:"\e095";}.glyphicon-resize-full:before{content:"\e096";}.glyphicon-resize-small:before{content:"\e097";}.glyphicon-exclamation-sign:before{content:"\e101";}.glyphicon-gift:before{content:"\e102";}.glyphicon-leaf:before{content:"\e103";}.glyphicon-fire:before{content:"\e104";}.glyphicon-eye-open:before{content:"\e105";}.glyphicon-eye-close:before{content:"\e106";}.glyphicon-warning-sign:before{content:"\e107";}.glyphicon-plane:before{content:"\e108";}.glyphicon-calendar:before{content:"\e109";}.glyphicon-random:before{content:"\e110";}.glyphicon-comment:before{content:"\e111";}.glyphicon-magnet:before{content:"\e112";}.glyphicon-chevron-up:before{content:"\e113";}.glyphicon-chevron-down:before{content:"\e114";}.glyphicon-retweet:before{content:"\e115";}.glyphicon-shopping-cart:before{content:"\e116";}.glyphicon-folder-close:before{content:"\e117";}.glyphicon-folder-open:before{content:"\e118";}.glyphicon-resize-vertical:before{content:"\e119";}.glyphicon-resize-horizontal:before{content:"\e120";}.glyphicon-hdd:before{content:"\e121";}.glyphicon-bullhorn:before{content:"\e122";}.glyphicon-bell:before{content:"\e123";}.glyphicon-certificate:before{content:"\e124";}.glyphicon-thumbs-up:before{content:"\e125";}.glyphicon-thumbs-down:before{content:"\e126";}.glyphicon-hand-right:before{content:"\e127";}.glyphicon-hand-left:before{content:"\e128";}.glyphicon-hand-up:before{content:"\e129";}.glyphicon-hand-down:before{content:"\e130";}.glyphicon-circle-arrow-right:before{content:"\e131";}.glyphicon-circle-arrow-left:before{content:"\e132";}.glyphicon-circle-arrow-up:before{content:"\e133";}.glyphicon-circle-arrow-down:before{content:"\e134";}.glyphicon-globe:before{content:"\e135";}.glyphicon-wrench:before{content:"\e136";}.glyphicon-tasks:before{content:"\e137";}.glyphicon-filter:before{content:"\e138";}.glyphicon-briefcase:before{content:"\e139";}.glyphicon-fullscreen:before{content:"\e140";}.glyphicon-dashboard:before{content:"\e141";}.glyphicon-paperclip:before{content:"\e142";}.glyphicon-heart-empty:before{content:"\e143";}.glyphicon-link:before{content:"\e144";}.glyphicon-phone:before{content:"\e145";}.glyphicon-pushpin:before{content:"\e146";}.glyphicon-usd:before{content:"\e148";}.glyphicon-gbp:before{content:"\e149";}.glyphicon-sort:before{content:"\e150";}.glyphicon-sort-by-alphabet:before{content:"\e151";}.glyphicon-sort-by-alphabet-alt:before{content:"\e152";}.glyphicon-sort-by-order:before{content:"\e153";}.glyphicon-sort-by-order-alt:before{content:"\e154";}.glyphicon-sort-by-attributes:before{content:"\e155";}.glyphicon-sort-by-attributes-alt:before{content:"\e156";}.glyphicon-unchecked:before{content:"\e157";}.glyphicon-expand:before{content:"\e158";}.glyphicon-collapse-down:before{content:"\e159";}.glyphicon-collapse-up:before{content:"\e160";}.glyphicon-log-in:before{content:"\e161";}.glyphicon-flash:before{content:"\e162";}.glyphicon-log-out:before{content:"\e163";}.glyphicon-new-window:before{content:"\e164";}.glyphicon-record:before{content:"\e165";}.glyphicon-save:before{content:"\e166";}.glyphicon-open:before{content:"\e167";}.glyphicon-saved:before{content:"\e168";}.glyphicon-import:before{content:"\e169";}.glyphicon-export:before{content:"\e170";}.glyphicon-send:before{content:"\e171";}.glyphicon-floppy-disk:before{content:"\e172";}.glyphicon-floppy-saved:before{content:"\e173";}.glyphicon-floppy-remove:before{content:"\e174";}.glyphicon-floppy-save:before{content:"\e175";}.glyphicon-floppy-open:before{content:"\e176";}.glyphicon-credit-card:before{content:"\e177";}.glyphicon-transfer:before{content:"\e178";}.glyphicon-cutlery:before{content:"\e179";}.glyphicon-header:before{content:"\e180";}.glyphicon-compressed:before{content:"\e181";}.glyphicon-earphone:before{content:"\e182";}.glyphicon-phone-alt:before{content:"\e183";}.glyphicon-tower:before{content:"\e184";}.glyphicon-stats:before{content:"\e185";}.glyphicon-sd-video:before{content:"\e186";}.glyphicon-hd-video:before{content:"\e187";}.glyphicon-subtitles:before{content:"\e188";}.glyphicon-sound-stereo:before{content:"\e189";}.glyphicon-sound-dolby:before{content:"\e190";}.glyphicon-sound-5-1:before{content:"\e191";}.glyphicon-sound-6-1:before{content:"\e192";}.glyphicon-sound-7-1:before{content:"\e193";}.glyphicon-copyright-mark:before{content:"\e194";}.glyphicon-registration-mark:before{content:"\e195";}.glyphicon-cloud-download:before{content:"\e197";}.glyphicon-cloud-upload:before{content:"\e198";}.glyphicon-tree-conifer:before{content:"\e199";}.glyphicon-tree-deciduous:before{content:"\e200";}.glyphicon-cd:before{content:"\e201";}.glyphicon-save-file:before{content:"\e202";}.glyphicon-open-file:before{content:"\e203";}.glyphicon-level-up:before{content:"\e204";}.glyphicon-copy:before{content:"\e205";}.glyphicon-paste:before{content:"\e206";}.glyphicon-alert:before{content:"\e209";}.glyphicon-equalizer:before{content:"\e210";}.glyphicon-king:before{content:"\e211";}.glyphicon-queen:before{content:"\e212";}.glyphicon-pawn:before{content:"\e213";}.glyphicon-bishop:before{content:"\e214";}.glyphicon-knight:before{content:"\e215";}.glyphicon-baby-formula:before{content:"\e216";}.glyphicon-tent:before{content:"\26fa";}.glyphicon-blackboard:before{content:"\e218";}.glyphicon-bed:before{content:"\e219";}.glyphicon-apple:before{content:"\f8ff";}.glyphicon-erase:before{content:"\e221";}.glyphicon-hourglass:before{content:"\231b";}.glyphicon-lamp:before{content:"\e223";}.glyphicon-duplicate:before{content:"\e224";}.glyphicon-piggy-bank:before{content:"\e225";}.glyphicon-scissors:before{content:"\e226";}.glyphicon-bitcoin:before{content:"\e227";}.glyphicon-yen:before{content:"\00a5";}.glyphicon-ruble:before{content:"\20bd";}.glyphicon-scale:before{content:"\e230";}.glyphicon-ice-lolly:before{content:"\e231";}.glyphicon-ice-lolly-tasted:before{content:"\e232";}.glyphicon-education:before{content:"\e233";}.glyphicon-option-horizontal:before{content:"\e234";}.glyphicon-option-vertical:before{content:"\e235";}.glyphicon-menu-hamburger:before{content:"\e236";}.glyphicon-modal-window:before{content:"\e237";}.glyphicon-oil:before{content:"\e238";}.glyphicon-grain:before{content:"\e239";}.glyphicon-sunglasses:before{content:"\e240";}.glyphicon-text-size:before{content:"\e241";}.glyphicon-text-color:before{content:"\e242";}.glyphicon-text-background:before{content:"\e243";}.glyphicon-object-align-top:before{content:"\e244";}.glyphicon-object-align-bottom:before{content:"\e245";}.glyphicon-object-align-horizontal:before{content:"\e246";}.glyphicon-object-align-left:before{content:"\e247";}.glyphicon-object-align-vertical:before{content:"\e248";}.glyphicon-object-align-right:before{content:"\e249";}.glyphicon-triangle-right:before{content:"\e250";}.glyphicon-triangle-left:before{content:"\e251";}.glyphicon-triangle-bottom:before{content:"\e252";}.glyphicon-triangle-top:before{content:"\e253";}.glyphicon-console:before{content:"\e254";}.glyphicon-superscript:before{content:"\e255";}.glyphicon-subscript:before{content:"\e256";}.glyphicon-menu-left:before{content:"\e257";}.glyphicon-menu-right:before{content:"\e258";}.glyphicon-menu-down:before{content:"\e259";}.glyphicon-menu-up:before{content:"\e260";}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}html{font-size:"tinz-text";-webkit-tap-highlight-color:transparent;}body{font-family:"tinz-text";font-size:16px;line-height:1.42857;color:#333333;background-color:#fff;}@media (max-width: 767px) {body{font-size:14px;}}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;}figure{margin:0;}img{vertical-align:middle;}.img-responsive{display:block;max-width:100%;height:auto;}.img-rounded{border-radius:6px;}.img-thumbnail{padding:4px;line-height:1.42857;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;display:inline-block;max-width:100%;height:auto;}.img-circle{border-radius:50%;}hr{margin-top:22px;margin-bottom:22px;border:0;border-top:1px solid #eeeeee;}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:"tinz-regular";font-weight:500;line-height:1.1;color:#000;}h1 small,h1 .small,h2 small,h2 .small,h3 small,h3 .small,h4 small,h4 .small,h5 small,h5 .small,h6 small,h6 .small,.h1 small,.h1 .small,.h2 small,.h2 .small,.h3 small,.h3 .small,.h4 small,.h4 .small,.h5 small,.h5 .small,.h6 small,.h6 .small{font-weight:normal;line-height:1;color:#777777;}h1,.h1,h2,.h2,h3,.h3{margin-top:22px;margin-bottom:11px;}h1 small,h1 .small,.h1 small,.h1 .small,h2 small,h2 .small,.h2 small,.h2 .small,h3 small,h3 .small,.h3 small,.h3 .small{font-size:65%;}h4,.h4,h5,.h5,h6,.h6{margin-top:11px;margin-bottom:11px;}h4 small,h4 .small,.h4 small,.h4 .small,h5 small,h5 .small,.h5 small,.h5 .small,h6 small,h6 .small,.h6 small,.h6 .small{font-size:75%;}h1,.h1{font-size:41px;}h2,.h2{font-size:34px;}h3,.h3{font-size:28px;}h4,.h4{font-size:20px;}h5,.h5{font-size:16px;}h6,.h6{font-size:14px;}p{margin:0 0 11px;}.lead{margin-bottom:22px;font-size:18px;font-weight:300;line-height:1.4;}@media (min-width: 767px) {.lead{font-size:24px;}}small,.small{font-size:87%;}mark,.mark{background-color:#fcf8e3;padding:.2em;}.text-left{text-align:left;}.text-right{text-align:right;}.text-center{text-align:center;}.text-justify{text-align:justify;}.text-nowrap{white-space:nowrap;}.text-lowercase{text-transform:lowercase;}.text-uppercase{text-transform:uppercase;}.text-capitalize{text-transform:capitalize;}.text-muted{color:#777777;}.text-primary{color:#337ab7;}a.text-primary:hover{color:#286090;}.text-success{color:#3c763d;}a.text-success:hover{color:#2b542c;}.text-info{color:#31708f;}a.text-info:hover{color:#245269;}.text-warning{color:#8a6d3b;}a.text-warning:hover{color:#66512c;}.text-danger{color:#a94442;}a.text-danger:hover{color:#843534;}.bg-primary{color:#fff;}.bg-primary{background-color:#337ab7;}a.bg-primary:hover{background-color:#286090;}.bg-success{background-color:#dff0d8;}a.bg-success:hover{background-color:#c1e2b3;}.bg-info{background-color:#d9edf7;}a.bg-info:hover{background-color:#afd9ee;}.bg-warning{background-color:#fcf8e3;}a.bg-warning:hover{background-color:#f7ecb5;}.bg-danger{background-color:#f2dede;}a.bg-danger:hover{background-color:#e4b9b9;}.page-header{padding-bottom:10px;margin:44px 0 22px;border-bottom:1px solid #eeeeee;}ul,ol{margin-top:0;margin-bottom:11px;}ul ul,ul ol,ol ul,ol ol{margin-bottom:0;}.list-unstyled{padding-left:0;list-style:none;}.list-inline{padding-left:0;list-style:none;margin-left:-5px;}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px;}dl{margin-top:0;margin-bottom:22px;}dt,dd{line-height:1.42857;}dt{font-weight:bold;}dd{margin-left:0;}.dl-horizontal dd:before,.dl-horizontal dd:after{content:" ";display:table;}.dl-horizontal dd:after{clear:both;}@media (min-width: 767px) {.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.dl-horizontal dd{margin-left:180px;}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #777777;}.initialism{font-size:90%;text-transform:uppercase;}blockquote{padding:11px 22px;margin:0 0 22px;font-size:20px;border-left:5px solid #eeeeee;}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0;}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857;color:#777777;}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0';}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eeeeee;border-left:0;text-align:right;}.blockquote-reverse footer:before,.blockquote-reverse small:before,.blockquote-reverse .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before,blockquote.pull-right .small:before{content:'';}.blockquote-reverse footer:after,.blockquote-reverse small:after,.blockquote-reverse .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after,blockquote.pull-right .small:after{content:'\00A0 \2014';}address{margin-bottom:22px;font-style:normal;line-height:1.42857;}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace;}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px;}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25);}kbd kbd{padding:0;font-size:100%;font-weight:bold;box-shadow:none;}pre{display:block;padding:10.5px;margin:0 0 11px;font-size:15px;line-height:1.42857;word-break:break-all;word-wrap:break-word;color:#333333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px;}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0;}.pre-scrollable{max-height:340px;overflow-y:scroll;}.container{margin-right:auto;margin-left:auto;padding-left:10px;padding-right:10px;}.container:before,.container:after{content:" ";display:table;}.container:after{clear:both;}@media (min-width: 767px) {.container{width:100%;}}@media (min-width: 992px) {.container{width:100%;}}@media (min-width: 1080px) {.container{width:1080px;}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:10px;padding-right:10px;}.container-fluid:before,.container-fluid:after{content:" ";display:table;}.container-fluid:after{clear:both;}.row{margin-left:-10px;margin-right:-10px;}.row:before,.row:after{content:" ";display:table;}.row:after{clear:both;}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-tab-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-left:10px;padding-right:10px;}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left;}.col-xs-1{width:8.33333%;}.col-xs-2{width:16.66667%;}.col-xs-3{width:25%;}.col-xs-4{width:33.33333%;}.col-xs-5{width:41.66667%;}.col-xs-6{width:50%;}.col-xs-7{width:58.33333%;}.col-xs-8{width:66.66667%;}.col-xs-9{width:75%;}.col-xs-10{width:83.33333%;}.col-xs-11{width:91.66667%;}.col-xs-12{width:100%;}.col-xs-pull-0{right:auto;}.col-xs-pull-1{right:8.33333%;}.col-xs-pull-2{right:16.66667%;}.col-xs-pull-3{right:25%;}.col-xs-pull-4{right:33.33333%;}.col-xs-pull-5{right:41.66667%;}.col-xs-pull-6{right:50%;}.col-xs-pull-7{right:58.33333%;}.col-xs-pull-8{right:66.66667%;}.col-xs-pull-9{right:75%;}.col-xs-pull-10{right:83.33333%;}.col-xs-pull-11{right:91.66667%;}.col-xs-pull-12{right:100%;}.col-xs-push-0{left:auto;}.col-xs-push-1{left:8.33333%;}.col-xs-push-2{left:16.66667%;}.col-xs-push-3{left:25%;}.col-xs-push-4{left:33.33333%;}.col-xs-push-5{left:41.66667%;}.col-xs-push-6{left:50%;}.col-xs-push-7{left:58.33333%;}.col-xs-push-8{left:66.66667%;}.col-xs-push-9{left:75%;}.col-xs-push-10{left:83.33333%;}.col-xs-push-11{left:91.66667%;}.col-xs-push-12{left:100%;}.col-xs-offset-0{margin-left:0%;}.col-xs-offset-1{margin-left:8.33333%;}.col-xs-offset-2{margin-left:16.66667%;}.col-xs-offset-3{margin-left:25%;}.col-xs-offset-4{margin-left:33.33333%;}.col-xs-offset-5{margin-left:41.66667%;}.col-xs-offset-6{margin-left:50%;}.col-xs-offset-7{margin-left:58.33333%;}.col-xs-offset-8{margin-left:66.66667%;}.col-xs-offset-9{margin-left:75%;}.col-xs-offset-10{margin-left:83.33333%;}.col-xs-offset-11{margin-left:91.66667%;}.col-xs-offset-12{margin-left:100%;}@media (min-width: 767px) {.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left;}.col-md-1{width:8.33333%;}.col-md-2{width:16.66667%;}.col-md-3{width:25%;}.col-md-4{width:33.33333%;}.col-md-5{width:41.66667%;}.col-md-6{width:50%;}.col-md-7{width:58.33333%;}.col-md-8{width:66.66667%;}.col-md-9{width:75%;}.col-md-10{width:83.33333%;}.col-md-11{width:91.66667%;}.col-md-12{width:100%;}.col-md-pull-0{right:auto;}.col-md-pull-1{right:8.33333%;}.col-md-pull-2{right:16.66667%;}.col-md-pull-3{right:25%;}.col-md-pull-4{right:33.33333%;}.col-md-pull-5{right:41.66667%;}.col-md-pull-6{right:50%;}.col-md-pull-7{right:58.33333%;}.col-md-pull-8{right:66.66667%;}.col-md-pull-9{right:75%;}.col-md-pull-10{right:83.33333%;}.col-md-pull-11{right:91.66667%;}.col-md-pull-12{right:100%;}.col-md-push-0{left:auto;}.col-md-push-1{left:8.33333%;}.col-md-push-2{left:16.66667%;}.col-md-push-3{left:25%;}.col-md-push-4{left:33.33333%;}.col-md-push-5{left:41.66667%;}.col-md-push-6{left:50%;}.col-md-push-7{left:58.33333%;}.col-md-push-8{left:66.66667%;}.col-md-push-9{left:75%;}.col-md-push-10{left:83.33333%;}.col-md-push-11{left:91.66667%;}.col-md-push-12{left:100%;}.col-md-offset-0{margin-left:0%;}.col-md-offset-1{margin-left:8.33333%;}.col-md-offset-2{margin-left:16.66667%;}.col-md-offset-3{margin-left:25%;}.col-md-offset-4{margin-left:33.33333%;}.col-md-offset-5{margin-left:41.66667%;}.col-md-offset-6{margin-left:50%;}.col-md-offset-7{margin-left:58.33333%;}.col-md-offset-8{margin-left:66.66667%;}.col-md-offset-9{margin-left:75%;}.col-md-offset-10{margin-left:83.33333%;}.col-md-offset-11{margin-left:91.66667%;}.col-md-offset-12{margin-left:100%;}}@media (min-width: 992px) {.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left;}.col-md-1{width:8.33333%;}.col-md-2{width:16.66667%;}.col-md-3{width:25%;}.col-md-4{width:33.33333%;}.col-md-5{width:41.66667%;}.col-md-6{width:50%;}.col-md-7{width:58.33333%;}.col-md-8{width:66.66667%;}.col-md-9{width:75%;}.col-md-10{width:83.33333%;}.col-md-11{width:91.66667%;}.col-md-12{width:100%;}.col-md-pull-0{right:auto;}.col-md-pull-1{right:8.33333%;}.col-md-pull-2{right:16.66667%;}.col-md-pull-3{right:25%;}.col-md-pull-4{right:33.33333%;}.col-md-pull-5{right:41.66667%;}.col-md-pull-6{right:50%;}.col-md-pull-7{right:58.33333%;}.col-md-pull-8{right:66.66667%;}.col-md-pull-9{right:75%;}.col-md-pull-10{right:83.33333%;}.col-md-pull-11{right:91.66667%;}.col-md-pull-12{right:100%;}.col-md-push-0{left:auto;}.col-md-push-1{left:8.33333%;}.col-md-push-2{left:16.66667%;}.col-md-push-3{left:25%;}.col-md-push-4{left:33.33333%;}.col-md-push-5{left:41.66667%;}.col-md-push-6{left:50%;}.col-md-push-7{left:58.33333%;}.col-md-push-8{left:66.66667%;}.col-md-push-9{left:75%;}.col-md-push-10{left:83.33333%;}.col-md-push-11{left:91.66667%;}.col-md-push-12{left:100%;}.col-md-offset-0{margin-left:0%;}.col-md-offset-1{margin-left:8.33333%;}.col-md-offset-2{margin-left:16.66667%;}.col-md-offset-3{margin-left:25%;}.col-md-offset-4{margin-left:33.33333%;}.col-md-offset-5{margin-left:41.66667%;}.col-md-offset-6{margin-left:50%;}.col-md-offset-7{margin-left:58.33333%;}.col-md-offset-8{margin-left:66.66667%;}.col-md-offset-9{margin-left:75%;}.col-md-offset-10{margin-left:83.33333%;}.col-md-offset-11{margin-left:91.66667%;}.col-md-offset-12{margin-left:100%;}}@media (min-width: 1080px) {.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left;}.col-md-1{width:8.33333%;}.col-md-2{width:16.66667%;}.col-md-3{width:25%;}.col-md-4{width:33.33333%;}.col-md-5{width:41.66667%;}.col-md-6{width:50%;}.col-md-7{width:58.33333%;}.col-md-8{width:66.66667%;}.col-md-9{width:75%;}.col-md-10{width:83.33333%;}.col-md-11{width:91.66667%;}.col-md-12{width:100%;}.col-md-pull-0{right:auto;}.col-md-pull-1{right:8.33333%;}.col-md-pull-2{right:16.66667%;}.col-md-pull-3{right:25%;}.col-md-pull-4{right:33.33333%;}.col-md-pull-5{right:41.66667%;}.col-md-pull-6{right:50%;}.col-md-pull-7{right:58.33333%;}.col-md-pull-8{right:66.66667%;}.col-md-pull-9{right:75%;}.col-md-pull-10{right:83.33333%;}.col-md-pull-11{right:91.66667%;}.col-md-pull-12{right:100%;}.col-md-push-0{left:auto;}.col-md-push-1{left:8.33333%;}.col-md-push-2{left:16.66667%;}.col-md-push-3{left:25%;}.col-md-push-4{left:33.33333%;}.col-md-push-5{left:41.66667%;}.col-md-push-6{left:50%;}.col-md-push-7{left:58.33333%;}.col-md-push-8{left:66.66667%;}.col-md-push-9{left:75%;}.col-md-push-10{left:83.33333%;}.col-md-push-11{left:91.66667%;}.col-md-push-12{left:100%;}.col-md-offset-0{margin-left:0%;}.col-md-offset-1{margin-left:8.33333%;}.col-md-offset-2{margin-left:16.66667%;}.col-md-offset-3{margin-left:25%;}.col-md-offset-4{margin-left:33.33333%;}.col-md-offset-5{margin-left:41.66667%;}.col-md-offset-6{margin-left:50%;}.col-md-offset-7{margin-left:58.33333%;}.col-md-offset-8{margin-left:66.66667%;}.col-md-offset-9{margin-left:75%;}.col-md-offset-10{margin-left:83.33333%;}.col-md-offset-11{margin-left:91.66667%;}.col-md-offset-12{margin-left:100%;}}@media (min-width: 767px) and (max-width: 991px) {.col-tab-1,.col-tab-2,.col-tab-3,.col-tab-4,.col-tab-5,.col-tab-6,.col-tab-7,.col-tab-8,.col-tab-9,.col-tab-10,.col-tab-11,.col-tab-12{float:left;}.col-tab-1{width:8.33333%;}.col-tab-2{width:16.66667%;}.col-tab-3{width:25%;}.col-tab-4{width:33.33333%;}.col-tab-5{width:41.66667%;}.col-tab-6{width:50%;}.col-tab-7{width:58.33333%;}.col-tab-8{width:66.66667%;}.col-tab-9{width:75%;}.col-tab-10{width:83.33333%;}.col-tab-11{width:91.66667%;}.col-tab-12{width:100%;}.col-tab-pull-0{right:auto;}.col-tab-pull-1{right:8.33333%;}.col-tab-pull-2{right:16.66667%;}.col-tab-pull-3{right:25%;}.col-tab-pull-4{right:33.33333%;}.col-tab-pull-5{right:41.66667%;}.col-tab-pull-6{right:50%;}.col-tab-pull-7{right:58.33333%;}.col-tab-pull-8{right:66.66667%;}.col-tab-pull-9{right:75%;}.col-tab-pull-10{right:83.33333%;}.col-tab-pull-11{right:91.66667%;}.col-tab-pull-12{right:100%;}.col-tab-push-0{left:auto;}.col-tab-push-1{left:8.33333%;}.col-tab-push-2{left:16.66667%;}.col-tab-push-3{left:25%;}.col-tab-push-4{left:33.33333%;}.col-tab-push-5{left:41.66667%;}.col-tab-push-6{left:50%;}.col-tab-push-7{left:58.33333%;}.col-tab-push-8{left:66.66667%;}.col-tab-push-9{left:75%;}.col-tab-push-10{left:83.33333%;}.col-tab-push-11{left:91.66667%;}.col-tab-push-12{left:100%;}.col-tab-offset-0{margin-left:0%;}.col-tab-offset-1{margin-left:8.33333%;}.col-tab-offset-2{margin-left:16.66667%;}.col-tab-offset-3{margin-left:25%;}.col-tab-offset-4{margin-left:33.33333%;}.col-tab-offset-5{margin-left:41.66667%;}.col-tab-offset-6{margin-left:50%;}.col-tab-offset-7{margin-left:58.33333%;}.col-tab-offset-8{margin-left:66.66667%;}.col-tab-offset-9{margin-left:75%;}.col-tab-offset-10{margin-left:83.33333%;}.col-tab-offset-11{margin-left:91.66667%;}.col-tab-offset-12{margin-left:100%;}}.fade{opacity:0;-webkit-transition:opacity 0.15s linear;-o-transition:opacity 0.15s linear;transition:opacity 0.15s linear;}.fade.in{opacity:1;}.collapse{display:none;visibility:hidden;}.collapse.in{display:block;visibility:visible;}tr.collapse.in{display:table-row;}tbody.collapse.in{display:table-row-group;}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-duration:0.35s;transition-duration:0.35s;-webkit-transition-timing-function:ease;transition-timing-function:ease;}.close{float:right;font-size:24px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:0.2;filter:alpha(opacity=20);}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:0.5;filter:alpha(opacity=50);}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;}.modal-open{overflow:hidden;}.modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;-webkit-overflow-scrolling:touch;outline:0;}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform 0.3s ease-out;-moz-transition:-moz-transform 0.3s ease-out;-o-transition:-o-transform 0.3s ease-out;transition:transform 0.3s ease-out;}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0);}.modal-open .modal{overflow-x:hidden;overflow-y:auto;}.modal-dialog{position:relative;width:auto;margin:10px;}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);background-clip:padding-box;outline:0;}.modal-backdrop{position:absolute;top:0;right:0;left:0;bottom:0;background-color:#000;z-index:11;}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0);}.modal-backdrop.in{opacity:0.5;filter:alpha(opacity=50);}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.42857px;}.modal-header .close{margin-top:-2px;}.modal-title{margin:0;line-height:1.42857;}.modal-body{position:relative;padding:15px;}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5;}.modal-footer:before,.modal-footer:after{content:" ";display:table;}.modal-footer:after{clear:both;}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0;}.modal-footer .btn-group .btn+.btn{margin-left:-1px;}.modal-footer .btn-block+.btn-block{margin-left:0;}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll;}@media (min-width: 767px) {.modal-dialog{width:600px;margin:30px auto;}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5);}.modal-sm{width:300px;}}@media (min-width: 992px) {.modal-lg{width:900px;}}.clearfix:before,.clearfix:after{content:" ";display:table;}.clearfix:after{clear:both;}.center-block{display:block;margin-left:auto;margin-right:auto;}.pull-right{float:right!important;}.pull-left{float:left!important;}.hide{display:none!important;}.show{display:block!important;}.invisible{visibility:hidden;}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;}.hidden{display:none!important;visibility:hidden!important;}.affix{position:fixed;}@-ms-viewport {
  width: device-width; }

.visible-xs {
  display: none !important; }

.visible-sm {
  display: none !important; }

.visible-md {
  display: none !important; }

.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 766px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 766px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 766px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 766px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 767px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 767px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 767px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 767px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1079px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1079px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1079px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1079px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1080px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1080px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1080px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1080px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 766px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 767px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1079px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1080px) {
  .hidden-lg {
    display: none !important; } }

@media (min-width: 767px) and (max-width: 991px) {
  .hidden-tab {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }

.visible-print-inline {
  display: none !important; }
  @media print {
    .visible-print-inline {
      display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }

a {
  text-decoration: none;
  color: #FF4A1B; }
  a:focus {
    outline: 0; }
  a.underline {
    text-decoration: underline; }

h1 {
  font-size: 40px; }
  h1.campaign {
    font-size: 35px; }

h2 {
  font-size: 35px; }

h3 {
  font-size: 30px; }

h4 {
  font-size: 20px; }

h5 {
  font-size: 16px; }

.h1-sub {
  color: #000;
  font-size: 28px;
  font-family: "tinz-regular"; }

.subtext {
  font-size: 16px;
  font-style: italic;
  color: #888;
  display: block; }

.spltext.big {
  font-size: 20px; }

.spltext.bigger {
  font-size: 28px; }

.spltext.biggest {
  font-size: 36px; }

.spltext.colored {
  color: #000; }

.spltext.default {
  font-size: 16px; }

.spltext.uncolored {
  color: #333333; }

.spltext.small {
  font-size: 14px; }

.spltext.smaller {
  font-size: 12px; }

.spltext.smallest {
  font-size: 10px; }

.spltext.family-text {
  font-family: "tinz-regular"; }

.imp-text {
  color: #000;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px; }

p.seperate-bar:before {
  content: "";
  display: block;
  height: 2px;
  width: 70px;
  background-color: #000;
  margin-bottom: 15px;
  margin-top: 15px; }

.number-font {
  font-family: Arial; }

@font-face {
  font-family: "1cover-niche";
  src: url("../fnt/1cover-niche.eot");
  src: url("../fnt/1cover-niche.eot?#iefix") format("embedded-opentype"), url("../fnt/1cover-niche.woff") format("woff"), url("../fnt/1cover-niche.ttf") format("truetype"), url("../fnt/1cover-niche.svg#1cover-niche") format("svg");
  font-weight: normal;
  font-style: normal; }

[data-icon]:before {
  font-family: "1cover-niche" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "1cover-niche" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-4-01:before {
  content: "z"; }

.icon-1-01:before {
  content: "C"; }

.icon-2-01:before {
  content: "B"; }

.icon-3-01:before {
  content: "A"; }

.icon-ico-annualmultitrip:before {
  content: "a"; }

.icon-ico-download:before {
  content: "d"; }

.icon-caret-right:before {
  content: "g"; }

.icon-globe-world:before {
  content: "h"; }

.icon-information-circle:before {
  content: "i"; }

.icon-plus-outline:before {
  content: "j"; }

.icon-minus-circle-2:before {
  content: "K"; }

.icon-question-circle:before {
  content: "q"; }

.icon-navicon-round:before {
  content: "M"; }

.icon-minus-2:before {
  content: "b"; }

.icon-plus-add-2:before {
  content: "c"; }

.icon-star-2:before {
  content: "s"; }

.icon-youtube:before {
  content: "k"; }

.icon-twitter-1:before {
  content: "l"; }

.icon-pinterest:before {
  content: "p"; }

.icon-instagram:before {
  content: "o"; }

.icon-google-plus:before {
  content: "m"; }

.icon-facebook-1:before {
  content: "n"; }

.icon-calendar:before {
  content: "w"; }

ul.dotted-list {
  list-style-type: disc;
  margin-bottom: 10px; }
  ul.dotted-list li {
    margin-left: 5%;
    margin-bottom: 10px; }

@media (min-width: 767px) and (max-width: 1080px) {
  .tab-no-offset {
    margin-left: 0; }
  .tab-fullwidth {
    width: 100%; }
  .col-sm-1 {
    width: 8.33333%; }
  .col-sm-2 {
    width: 16.66667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.33333%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.33333%; }
  .col-sm-8 {
    width: 66.66667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.33333%; }
  .col-sm-11 {
    width: 91.66667%; }
  .col-sm-12 {
    width: 100%; } }

.ui-tabs {
  border: none !important; }

.tab-nav {
  width: 100%;
  float: inherit;
  margin-top: 5px;
  margin-bottom: 0;
  border-bottom: 1px solid #b0bdb6; }
  .tab-nav li {
    border: 1px solid #b0bdb6;
    border-radius: 0;
    display: inline;
    float: left;
    margin-right: -1px;
    margin-bottom: -1px;
    background-color: #dbdbdb; }
    .tab-nav li a {
      display: block;
      padding: 0.5em 1em;
      width: 100%;
      color: #000 !important;
      font-size: 16px; }
    .tab-nav li.ui-state-active {
      background-color: #ffffff !important;
      transition: all 0.3s;
      border-bottom: 1px solid #ffffff !important; }
      .tab-nav li.ui-state-active a {
        font-weight: normal !important; }
  @media (max-width: 767px) {
    .tab-nav {
      border: 1px solid #b0bdb6;
      position: relative;
      display: flex;
      flex-flow: column; }
      .tab-nav.open li.ui-state-active a:before {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg); }
      .tab-nav li {
        display: none;
        width: 100%;
        border: 0 !important;
        margin-bottom: 0;
        order: 2; }
        .tab-nav li.ui-state-active {
          display: block;
          border-bottom: 0 !important;
          background-color: #dbdbdb !important;
          order: 1; }
          .tab-nav li.ui-state-active a:before {
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 10px 10px 0 10px;
            border-color: #000 transparent transparent transparent;
            display: block;
            position: absolute;
            right: 10px;
            top: 13px;
            transition: all .5s ease-out;
            content: ' '; } }

.tab-container {
  margin: 25px 0 20px 0; }

.footer {
  background-image: -webkit-linear-gradient(top, #4E4E4E 40%, #4E4E4E 100%);
  background-image: -o-linear-gradient(top, #4E4E4E 40%, #4E4E4E 100%);
  background-image: linear-gradient(to bottom, #4E4E4E 40%, #4E4E4E 100%);
  background-repeat: repeat-x;
  filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF4E4E4E', endColorstr='#FF4E4E4E', GradientType=0)";
  color: #ffffff; }
  .footer h6 {
    color: #ffffff;
    font-size: 18px; }
  .footer .footer-row {
    padding: 20px 0;
    border-bottom: 1px solid #00AAB1;
    margin: 0; }
    .footer .footer-row.last {
      border-bottom: 0;
      font-size: 10px; }
    .footer .footer-row .white-logo {
      background: url(/assets/images/logo-white.png) no-repeat left top;
      height: 58px; }
  .footer .social li {
    display: inline-block;
    width: 50px;
    height: 50px; }
  .footer .social a {
    background-color: #ffffff;
    border-radius: 25px;
    color: #4E4E4E;
    display: inline;
    float: left;
    height: 50px;
    line-height: 60px;
    margin-right: 5px;
    width: 50px;
    text-align: center;
    font-size: 30px; }
    .footer .social a i:before {
      color: #4E4E4E; }
  .footer a {
    color: #ffffff; }
  .footer .go-to-top {
    float: right;
    padding-right: 20px;
    background: transparent url(/assets/images/ico-top.png) no-repeat right; }
  .footer label {
    font-size: 16px;
    opacity: 0.5; }
  .footer .country-label {
    margin: 10px 0;
    display: block; }
  .footer .underwrite-logo {
    text-align: right;
    margin-top: 20px;
    font-family: "tinz-regular"; }
    @media (max-width: 767px) {
      .footer .underwrite-logo {
        text-align: center; } }
  .footer .srp-links h5 {
    color: #ffffff;
    font-size: 18px;
    margin-top: 0; }
  .footer .srp-links a {
    display: block;
    font-family: "tinz-regular"; }

.sub-footer {
  background-color: #00AAB1; }
  .sub-footer h3 {
    color: #ffffff;
    font-size: 35px;
    text-align: center; }
    @media (max-width: 767px) {
      .sub-footer h3 {
        font-size: 24px; } }

.primarybutton, .secondarybutton, .preExMeCo .secondarybutton.selected {
  display: inline-block;
  margin: 0;
  padding: 0 14px;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  cursor: pointer;
  line-height: 40px;
  letter-spacing: 0.09em;
  font-weight: 700;
  font-size: 1.11rem;
  font-family: "tinz-regular"; }
  .primarybutton .icon, .secondarybutton .icon, .preExMeCo .secondarybutton.selected .icon {
    position: relative;
    display: inline-block;
    padding-right: 16px;
    padding-left: 4px; }
    .primarybutton .icon:before, .secondarybutton .icon:before, .preExMeCo .secondarybutton.selected .icon:before {
      color: #ffffff;
      font-size: 18px;
      position: absolute;
      top: -13px; }
  .strech.primarybutton, .strech.secondarybutton, .preExMeCo .strech.secondarybutton.selected {
    width: 100%; }
  @media (max-width: 767px) {
    .primarybutton, .secondarybutton, .preExMeCo .secondarybutton.selected {
      margin-bottom: 5px; } }

.secondarybutton.small {
  font-size: 12px;
  padding: 9px;
  line-height: 1.2; }

.primarybutton {
  background-image: -webkit-linear-gradient(top, #FF4A1B 0%, #FF4A1B 100%);
  background-image: -o-linear-gradient(top, #FF4A1B 0%, #FF4A1B 100%);
  background-image: linear-gradient(to bottom, #FF4A1B 0%, #FF4A1B 100%);
  background-repeat: repeat-x;
  filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFF4A1B', endColorstr='#FFFF4A1B', GradientType=0)";
  border: 2px solid #C92700; }
  .primarybutton:hover {
    background-image: -webkit-linear-gradient(top, #FF4A1B 0%, #ff623a 100%);
    background-image: -o-linear-gradient(top, #FF4A1B 0%, #ff623a 100%);
    background-image: linear-gradient(to bottom, #FF4A1B 0%, #ff623a 100%);
    background-repeat: repeat-x;
    filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFF4A1B', endColorstr='#FFFF623A', GradientType=0)"; }
  .primarybutton:active {
    background: #ff5e35; }

.secondarybutton {
  background-image: -webkit-linear-gradient(top, #FFFFFF 0%, #FFFFFF 100%);
  background-image: -o-linear-gradient(top, #FFFFFF 0%, #FFFFFF 100%);
  background-image: linear-gradient(to bottom, #FFFFFF 0%, #FFFFFF 100%);
  background-repeat: repeat-x;
  filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFFFFFFF', GradientType=0)";
  border: 2px solid #02AAAD; }

.socialsharebutton {
  display: block;
  width: 200px;
  background: #000;
  border-radius: 5px;
  color: white;
  padding: 10px;
  position: relative; }
  .socialsharebutton .icon {
    position: absolute;
    right: 10px;
    top: 10px;
    background: white;
    border-radius: 20px;
    width: 40px;
    height: 40px; }
    .socialsharebutton .icon:before {
      line-height: 40px;
      font-size: 30px;
      padding-left: 5px;
      color: #000; }
  @media (max-width: 767px) {
    .socialsharebutton {
      margin-bottom: 10px; } }

.hquotebox .quote-section {
  width: 100%; }
  .hquotebox .quote-section h1 {
    letter-spacing: 1px; }

.hquotebox .quote-box {
  width: 100%;
  display: table;
  border-spacing: 15px;
  border-collapse: collapse;
  color: #ffffff; }
  .hquotebox .quote-box a {
    color: #ffffff; }
  .hquotebox .quote-box li {
    display: table-cell;
    padding-right: 13px;
    vertical-align: top;
    /* responsive version */ }
    .hquotebox .quote-box li.countries {
      width: 44%; }
    .hquotebox .quote-box li.depart, .hquotebox .quote-box li.return {
      width: 11%; }
      .hquotebox .quote-box li.depart.annual, .hquotebox .quote-box li.return.annual {
        width: 23%; }
    .hquotebox .quote-box li.age {
      width: 14.3%; }
      .hquotebox .quote-box li.age input {
        width: 45%; }
        .hquotebox .quote-box li.age input:nth-child(3) {
          margin-left: 13px; }
    .hquotebox .quote-box li.children {
      width: 8%; }
    .hquotebox .quote-box li.quote-btn {
      padding-right: 0; }
      .hquotebox .quote-box li.quote-btn .getquote {
        margin-top: 21px;
        line-height: 36px;
        font-size: 1rem;
        width: 143px;
        height: 36px;
        color: #ffffff; }
    .hquotebox .quote-box li label {
      font-family: "tinz-regular";
      font-size: 1rem; }
    .hquotebox .quote-box li .helptip {
      float: right;
      font-size: 12px;
      cursor: pointer; }
    .hquotebox .quote-box li .more-travellers {
      float: left;
      margin-right: -100px;
      margin-top: 27px;
      display: none; }
      .hquotebox .quote-box li .more-travellers .ageInputField {
        width: 62px;
        margin-left: 0 !important;
        margin-right: 10px;
        margin-bottom: 7px; }
    @media (max-width: 767px) {
      .hquotebox .quote-box li {
        display: block;
        padding: 10px; }
        .hquotebox .quote-box li.countries {
          width: 100%; }
        .hquotebox .quote-box li.multiage {
          width: 100%; }
        .hquotebox .quote-box li.age {
          width: 49%;
          display: inline-block; }
          .hquotebox .quote-box li.age .show-all {
            display: block; }
        .hquotebox .quote-box li.children {
          width: 49%;
          display: inline-block; }
        .hquotebox .quote-box li.depart, .hquotebox .quote-box li.return {
          width: 49%;
          display: inline-block; }
        .hquotebox .quote-box li.quote-btn .getquote {
          width: 97%;
          margin-top: 0; } }
    @media (min-width: 767px) and (max-width: 992px) {
      .hquotebox .quote-box li {
        display: inline-block;
        padding: 10px; }
        .hquotebox .quote-box li.countries {
          width: 100%; }
        .hquotebox .quote-box li.multiage {
          width: 30%; }
        .hquotebox .quote-box li.age {
          width: 22%;
          display: inline-block; }
          .hquotebox .quote-box li.age .show-all {
            display: block; }
        .hquotebox .quote-box li.children {
          width: 10%;
          display: inline-block; }
        .hquotebox .quote-box li.depart, .hquotebox .quote-box li.return {
          width: 22%;
          display: inline-block; } }
  .hquotebox .quote-box .destination-map {
    float: right;
    font-size: 12px;
    line-height: 25px;
    cursor: pointer;
    background: url(/assets/images/destination-map-icon.png) no-repeat right;
    padding-right: 26px;
    margin: -2px 0 2px 0;
    font-family: "tinz-text"; }

.hquotebox .country-selector {
  width: 100%;
  background: #ffffff url(/assets/images/select-country-icon.png) no-repeat right 5px top 8px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  padding: 0 25px 0 5px;
  color: #333333;
  border: 2px solid rgba(0, 0, 0, 0.55);
  cursor: text;
  font-family: "Arial"; }
  .hquotebox .country-selector .country, .hquotebox .country-selector .selected-item {
    display: inline-block;
    padding: 2px 0 2px 4px;
    background: #FBC200;
    margin: 5px 5px 0 0;
    border-radius: 2px; }
    .hquotebox .country-selector .country .remove, .hquotebox .country-selector .selected-item .remove {
      margin-left: 3px;
      padding: 3px 5px;
      color: #ffffff !important;
      cursor: pointer; }
      .hquotebox .country-selector .country .remove:hover, .hquotebox .country-selector .selected-item .remove:hover {
        background: #ffdb62; }
  .hquotebox .country-selector .ui-autocomplete-input {
    border: 0;
    background: #ffffff;
    padding: 0;
    height: 36px; }
    .hquotebox .country-selector .ui-autocomplete-input:focus {
      outline: none; }
    .hquotebox .country-selector .ui-autocomplete-input.error {
      background-color: #F4D7D9; }
  .hquotebox .country-selector.error {
    border: 1px solid #e60000;
    background-color: #F4D7D9; }

.hquotebox .popular-countries {
  background: #fff;
  position: absolute;
  margin-left: 1px;
  z-index: 200;
  color: #000;
  border-radius: 0px;
  box-shadow: 0px 0px 12px 4px rgba(0, 0, 0, 0.2);
  display: none;
  border-collapse: separate; }
  @media screen and (min-width: 767px) {
    .hquotebox .popular-countries {
      padding: 20px;
      margin-top: 13px;
      width: 1070px; } }
  @media screen and (max-width: 767px) {
    .hquotebox .popular-countries {
      padding: 10px;
      margin-top: 10px; } }
  .hquotebox .popular-countries:before {
    content: "";
    margin-left: 10px;
    display: block;
    height: 8px;
    width: 0px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #FFF; }
    @media screen and (min-width: 767px) {
      .hquotebox .popular-countries:before {
        margin-top: -30px;
        margin-bottom: 20px; } }
    @media screen and (max-width: 767px) {
      .hquotebox .popular-countries:before {
        margin-top: -20px;
        margin-bottom: 10px; } }
  .hquotebox .popular-countries h3 {
    font-size: 14px;
    color: #000;
    margin-top: 0;
    text-transform: uppercase;
    font-weight: bold; }
  .hquotebox .popular-countries a {
    color: #000 !important;
    display: block; }
    .hquotebox .popular-countries a:hover {
      background: url(/assets/images/more-arrow.png) no-repeat left center;
      font-weight: bold;
      padding-left: 13px;
      margin-left: -13px; }
  .hquotebox .popular-countries ul {
    width: 20%;
    display: block;
    float: left; }
    .hquotebox .popular-countries ul li {
      display: block;
      padding: 2px 0; }
      .hquotebox .popular-countries ul li.title {
        text-transform: uppercase;
        font-weight: bold;
        margin: 10px 0; }
  .hquotebox .popular-countries .destination-tip {
    display: inline-block;
    position: absolute;
    margin-top: -5px; }
  .hquotebox .popular-countries .helptip .tooltip-box {
    line-height: 15px;
    width: 350px;
    padding-top: 10px;
    padding-bottom: 10px; }
  @media (min-width: 767px) and (max-width: 992px) {
    .hquotebox .popular-countries {
      width: 95%; } }

.hquotebox input[type='text'],
.hquotebox select,
.hquotebox option {
  width: 100%;
  height: 40px;
  font-size: 0.9em; }

.hquotebox input[type='text'] {
  cursor: text; }

.hquotebox span.error,
.hquotebox span.customError {
  font-family: "tinz-text";
  color: #e60000;
  line-height: 1.3;
  margin-top: 4px;
  font-size: 12px;
  display: inline-block;
  float: left; }

.hquotebox div.error-message {
  font-family: "tinz-text";
  color: #e60000;
  line-height: 1.3;
  margin-top: 4px;
  font-size: 12px; }

.footer-qbox {
  padding-bottom: 15px; }
  .footer-qbox h4 {
    font-size: 36px;
    color: #ffffff; }
  .footer-qbox a {
    color: #ffffff; }

.contnet-qbox {
  background: #c9dce2;
  padding: 10px 0; }
  .contnet-qbox .hquotebox .quote-box {
    color: #000; }

.hasDatepicker {
  background: #ffffff url(/assets/images/ico-calendar_grey.png) no-repeat 92% center; }

div#ui-datepicker-div {
  background: #ffffff;
  border-radius: 4px;
  background: #fff;
  z-index: 20 !important;
  border: 1px solid #CCCCCC;
  box-shadow: 0 0 5px #BDBEBF inset;
  font-family: sans-serif, Tahoma, Arial;
  font-size: 14px; }
  div#ui-datepicker-div:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #ffffff transparent;
    margin-left: 10px;
    margin-top: -10px;
    position: absolute; }
  div#ui-datepicker-div.rightAligned:before {
    right: 10px; }

.ui-widget-header {
  color: #000 !important; }

.ui-datepicker-calendar .ui-state-default {
  border: #05959A !important;
  background: #5CB2B5 !important;
  color: #000 !important;
  border-radius: 4px !important; }

.ui-datepicker-calendar .startdate:after {
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  margin-top: -27px;
  border-top: 14px solid transparent;
  border-bottom: 13px solid transparent;
  border-left: 9px solid #FF4A1B;
  content: ' ';
  margin-left: 24px; }

.ui-datepicker-calendar .startdate .ui-state-default {
  background-image: -webkit-linear-gradient(top, #FF4A1B 0%, #FF4A1B 100%) !important;
  background-image: -o-linear-gradient(top, #FF4A1B 0%, #FF4A1B 100%) !important;
  background-image: linear-gradient(to bottom, #FF4A1B 0%, #FF4A1B 100%) !important;
  color: #ffffff !important;
  border: 0 !important; }

.ui-datepicker-calendar .enddate:before {
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-top: 14px solid transparent;
  border-bottom: 13px solid transparent;
  border-right: 9px solid #FF4A1B;
  content: ' ';
  margin-left: -8px; }

.ui-datepicker-calendar .enddate .ui-state-default {
  background-image: -webkit-linear-gradient(top, #FF4A1B 0%, #FF4A1B 100%) !important;
  background-image: -o-linear-gradient(top, #FF4A1B 0%, #FF4A1B 100%) !important;
  background-image: linear-gradient(to bottom, #FF4A1B 0%, #FF4A1B 100%) !important;
  color: #ffffff !important;
  border: 0 !important; }

.ui-datepicker th {
  color: #FFFFFF !important; }

.ui-datepicker td {
  font-size: 14px;
  padding: 3px !important; }
  .ui-datepicker td .ui-state-default {
    font-weight: normal !important;
    border: 0 !important; }

.ui-datepicker .ui-datepicker-title {
  color: #000; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  display: none; }

.ui-datepicker-next,
.ui-datepicker-prev {
  cursor: pointer; }

.ui-widget-header .ui-icon {
  background: none !important;
  background-image: none !important;
  text-indent: 0 !important; }
  .ui-widget-header .ui-icon.ui-icon-circle-triangle-w:before {
    content: 'f';
    font-family: "1cover-niche";
    display: block;
    color: #000; }
  .ui-widget-header .ui-icon.ui-icon-circle-triangle-e:before {
    content: 'g';
    font-family: "1cover-niche";
    display: block;
    color: #000; }

.ui-datepicker-calendar .highlight2 a {
  color: #fff !important;
  background-color: #ffc3b4 !important; }

.ui-datepicker-calendar .highlight a {
  color: #fff !important;
  background-color: #ff9b81 !important; }

.ui-datepicker-calendar .ui-state-default.ui-state-hover {
  color: #fff !important;
  background: #FF4A1B !important; }

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
  background: #ffffff;
  -webkit-border-radius: 4px !important;
  -moz-border-radius: 4px !important;
  border-radius: 4px !important;
  max-height: 200px;
  overflow-y: auto;
  z-index: 20;
  /*&:before {
    	content: "";
		z-index: 101;
		position: absolute;
		left: 16px;
		top: -10px;
		display: block;
		height: 8px;
		width: 0px;
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		border-bottom: 10px solid #FFF;
    }*/ }
  .ui-autocomplete .ui-menu-item {
    margin: 4px;
    cursor: pointer; }
    .ui-autocomplete .ui-menu-item a {
      padding: 5px 10px;
      display: block;
      font-family: Arial;
      font-size: 14px;
      color: #000; }
      .ui-autocomplete .ui-menu-item a.ui-state-active {
        background: #000;
        border-radius: 2px;
        color: #ffffff;
        border: 0;
        font-weight: normal; }

.ui-dialog {
  background: #fff;
  z-index: 90; }
  .ui-dialog .ui-dialog-titlebar {
    border: none;
    z-index: 5; }
  .ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    right: 0px;
    top: 0px;
    background: none !important;
    border: 0 !important; }
  .ui-dialog p {
    color: #333333; }
  .ui-dialog .secondarybutton {
    color: #ffffff; }
  .ui-dialog .ui-widget-content {
    border-radius: 6px; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  color: #000 !important; }

.ui-widget-overlay {
  background: #9E9E9E !important;
  opacity: .60 !important; }

.flatdialog {
  border-radius: 0 !important; }
  .flatdialog .ui-widget-content {
    border-radius: 0px; }
  @media (max-width: 767px) {
    .flatdialog {
      width: 100% !important; } }

.altRow {
  background-color: #F6FAFB; }

.policy-review .review-title {
  background: #01aab1;
  color: #ffffff;
  padding-left: 20px;
  padding-right: 20px; }
  .policy-review .review-title h4 {
    color: #ffffff; }
    @media (max-width: 480px) {
      .policy-review .review-title h4 {
        font-size: 20px; } }
  .policy-review .review-title .price {
    color: #ffffff;
    font-family: Arial;
    font-weight: bold;
    margin-top: 11px;
    margin-bottom: 11px; }
  .policy-review .review-title .excess {
    color: #FFffff;
    font-weight: bold; }

.policy-review .border-box {
  border: 1px solid #d6d6d6;
  margin-top: 2px;
  padding: 0 20px; }
  .policy-review .border-box h4 {
    border-bottom: 1px solid #d6d6d6;
    padding-bottom: 10px;
    margin: 15px 0; }
    @media (max-width: 480px) {
      .policy-review .border-box h4 {
        font-size: 20px; } }
  @media (min-width: 480px) {
    .policy-review .border-box .destinations:before {
      content: ' ';
      width: 16px;
      height: 19px;
      display: inline-block;
      background: url(/assets/images/review-icons.png) no-repeat 0px top;
      margin-right: 5px; }
    .policy-review .border-box .dates .from:before {
      content: ' ';
      width: 20px;
      height: 19px;
      display: inline-block;
      background: url(/assets/images/review-icons.png) no-repeat -20px top;
      margin-right: 5px;
      margin-left: 5px; }
    .policy-review .border-box .dates .to:before {
      content: ' ';
      width: 20px;
      height: 19px;
      display: inline-block;
      background: url(/assets/images/review-icons.png) no-repeat -80px top;
      margin-right: 5px;
      margin-left: 15px; }
    .policy-review .border-box .extracover:before {
      content: ' ';
      width: 16px;
      height: 16px;
      display: inline-block;
      background: url(/assets/images/extra-cover.png) no-repeat;
      margin-right: 0px;
      margin-left: 5px; } }
  .policy-review .border-box .selected-extras:after {
    content: ','; }
  .policy-review .border-box .selected-extras:last-of-type:after {
    content: ' '; }
  .policy-review .border-box .traveller-list {
    margin-bottom: 20px; }
    .policy-review .border-box .traveller-list .title {
      font-weight: bold;
      display: block;
      margin-bottom: 15px; }
      .policy-review .border-box .traveller-list .title.name {
        margin-left: 25px; }
    .policy-review .border-box .traveller-list .who.male:before {
      content: ' ';
      width: 20px;
      height: 30px;
      display: block;
      float: left;
      background: url(/assets/images/review-icons.png) no-repeat -40px top;
      margin-right: 5px; }
    .policy-review .border-box .traveller-list .who.female:before {
      background: url(/assets/images/review-icons.png) no-repeat -60px top; }
    .policy-review .border-box .traveller-list .who.child:before {
      background: url(/assets/images/review-icons.png) no-repeat -100px top; }
    @media (max-width: 480px) {
      .policy-review .border-box .traveller-list {
        border-bottom: 1px solid #d6d6d6; }
        .policy-review .border-box .traveller-list:last-of-type {
          border-bottom: 0px; } }

.policy-review .icon {
  font-size: 16px !important; }

.payment-loader {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.8);
  z-index: 9999;
  text-align: center; }
  .payment-loader .loading {
    position: fixed;
    top: 40%;
    width: 100%; }
    .payment-loader .loading p {
      font-size: 30px; }

.payment-info {
  position: relative; }
  .payment-info .checkbox.error {
    margin-right: 200px; }
    .payment-info .checkbox.error div.error {
      width: 200px;
      margin: 0 0 0 20px; }
  .payment-info .card-details {
    border: 1px solid #c3c3c3;
    border-radius: 4px;
    padding: 10px; }
    .payment-info .card-details .card {
      display: block;
      float: left; }
      .payment-info .card-details .card.visa_logo {
        background: url(/assets/images/cc-visa-grey.png);
        width: 62px;
        height: 20px;
        margin-top: 8px; }
        .payment-info .card-details .card.visa_logo.detected {
          background: url(/assets/images/cc-visa.png); }
      .payment-info .card-details .card.master_logo {
        background: url(/assets/images/cc-mastercard-grey.png);
        width: 53px;
        height: 32px; }
        .payment-info .card-details .card.master_logo.detected {
          background: url(/assets/images/cc-mastercard.png); }
  .payment-info.disabled:before {
    display: block;
    position: absolute;
    z-index: 50;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    filter: alpha(opacity=75);
    opacity: 0.75;
    -moz-opacity: 0.75;
    background-color: #FFFFFF; }
  .payment-info .declaration.highlight {
    background: #F4D7D9; }

.covered-people {
  border: 1px solid #000;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin-top: 20px; }
  .covered-people h5 {
    font-size: 24px;
    margin: 0;
    padding: 10px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    background: #d9edff; }
    .covered-people h5 span {
      font-size: 14px;
      margin-left: 20px; }
  .covered-people .travellerAge {
    font-size: 18px;
    float: right;
    font-family: "tinz-regular";
    font-weight: bold;
    margin: 10px; }
    .covered-people .travellerAge span {
      font-family: Arial; }
  .covered-people .people_unit {
    padding: 10px; }
    .covered-people .people_unit.altrow {
      background: #efefef; }

#travel-advice {
  position: relative;
  min-height: 200px; }
  #travel-advice .tab-nav li a {
    font-size: 15px; }

.loading-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
  background-color: rgba(150, 150, 150, 0.3); }
  .loading-overlay .loader {
    position: absolute;
    top: 19%;
    left: 49%;
    background: url(/assets/images/loader.gif) no-repeat;
    width: 31px;
    height: 31px; }

.travel-advice-table {
  width: 100%; }
  .travel-advice-table th {
    font-family: "tinz-regular";
    padding: 10px;
    color: #000;
    text-align: left; }
    .travel-advice-table th.last {
      text-align: right; }
  .travel-advice-table tbody {
    border-bottom: 3px solid #000;
    border-top: 3px solid #000; }
  .travel-advice-table tr {
    border-bottom: 1px solid #000; }
  .travel-advice-table td {
    line-height: 1.4em;
    padding: 10px 0; }
    .travel-advice-table td.last {
      text-align: right;
      padding-right: 10px; }
  .travel-advice-table .adviceFlag {
    float: left; }
    .travel-advice-table .adviceFlag .flagImg {
      width: 70px;
      margin-right: 10px; }
  .travel-advice-table .adviceCountry {
    float: left; }
  .travel-advice-table .alert-msg .red:before, .travel-advice-table .alert-msg .orange:before, .travel-advice-table .alert-msg .yellow:before, .travel-advice-table .alert-msg .green:before {
    content: ' ';
    width: 15px;
    height: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    display: block;
    float: left;
    margin-top: 3px;
    margin-right: 5px; }
  .travel-advice-table .alert-msg .red:before {
    background: #ff0000; }
  .travel-advice-table .alert-msg .orange:before {
    background: #ff9900; }
  .travel-advice-table .alert-msg .yellow:before {
    background: #ffff00; }
  .travel-advice-table .alert-msg .green:before {
    background: #00853F; }

#scroll-top-link {
  position: fixed;
  border-radius: 2px;
  height: 50px;
  width: 50px;
  line-height: 50px;
  text-decoration: none;
  text-align: center;
  opacity: 0;
  right: 50px;
  bottom: 50px;
  z-index: 930;
  visibility: hidden;
  transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  background: #d9d9d9; }
  #scroll-top-link span {
    display: none; }
  #scroll-top-link.show_topscroll {
    opacity: 0.7;
    visibility: visible;
    background-image: url("/assets/images/scroll-top.png");
    background-size: 32px;
    background-repeat: no-repeat;
    background-position: center; }
  #scroll-top-link:hover {
    background-color: #f8f8f8;
    color: #f05a1a;
    border: 1px solid #e1e1e1; }
  @media (max-width: 767px) {
    #scroll-top-link {
      display: none; } }

.fcolor-primary {
  color: #000; }

.fcolor-white {
  color: #ffffff; }

.uppercase {
  text-transform: uppercase; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-left {
  text-align: left; }

.table-row {
  display: table-row; }

.table-col {
  display: table-cell; }
  .table-col.align-top {
    vertical-align: top; }
  .table-col.align-bottom {
    vertical-align: bottom; }

.top0 {
  margin-top: 0; }

.top5 {
  margin-top: 5px; }

.top7 {
  margin-top: 7px; }

.top10 {
  margin-top: 10px; }

.top15 {
  margin-top: 15px; }

.top17 {
  margin-top: 17px; }

.top20 {
  margin-top: 20px; }

.top30 {
  margin-top: 30px; }

.top60 {
  margin-top: 60px; }

.bottom0 {
  margin-bottom: 0; }

.bottom5 {
  margin-bottom: 5px; }

.bottom7 {
  margin-bottom: 7px; }

.bottom10 {
  margin-bottom: 10px; }

.bottom15 {
  margin-bottom: 15px; }

.bottom17 {
  margin-bottom: 17px; }

.bottom20 {
  margin-bottom: 20px; }

.bottom30 {
  margin-bottom: 30px; }

.bottom60 {
  margin-bottom: 60px; }

.left5 {
  margin-left: 5px; }

.left10 {
  margin-left: 10px; }

.left15 {
  margin-left: 15px; }

.left20 {
  margin-left: 20px; }

.right5 {
  margin-right: 5px; }

.right10 {
  margin-right: 10px; }

.right15 {
  margin-right: 15px; }

.right20 {
  margin-right: 20px; }

.leftcol-icon-box {
  border: 1px solid #D7D7D7;
  width: 120px;
  text-align: center;
  padding: 20px 0; }

.center-wrap {
  width: 100%;
  text-align: center; }

#lean_overlay {
  position: fixed;
  z-index: 100;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  background: #000;
  display: none; }

.no-gutter > [class*='col-'] {
  padding-right: 0;
  padding-left: 0; }

.lowercase {
  text-transform: lowercase; }

.uppercase {
  text-transform: uppercase; }

@font-face {
  font-family: 'tinz-regular';
  src: url(../fnt/elasans-regular-webfont.eot);
  src: url(../fnt/elasans-regular-webfont.eot?#iefix) format("embedded-opentype"), url(../fnt/elasans-regular-webfont.woff) format("woff"), url(../fnt/elasans-regular-webfont.ttf) format("truetype"), url(../fnt/elasans-regular-webfont.svg) format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'tinz-text';
  src: url(../fnt/gotham_book-webfont.eot);
  src: url(../fnt/gotham_book-webfont.eot?#iefix) format("embedded-opentype"), url(../fnt/gotham_book-webfont.woff) format("woff"), url(../fnt/gotham_book-webfont.ttf) format("truetype"), url(../fnt/gotham_book-webfont.svg) format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'tinz-bold';
  src: url(../fnt/ela_sans_bold_caps_pdf-webfont.eot);
  src: url(../fnt/ela_sans_bold_caps_pdf-webfont.eot?#iefix) format("embedded-opentype"), url(../fnt/ela_sans_bold_caps_pdf-webfont.woff) format("woff"), url(../fnt/ela_sans_bold_caps_pdf-webfont.ttf) format("truetype"), url(../fnt/ela_sans_bold_caps_pdf-webfont.svg) format("svg");
  font-weight: normal;
  font-style: normal; }

.big-yellow-text {
  color: #fdcd3d;
  font-size: 1.8em; }

h1, h2, h3, h4, h5, h6 {
  text-transform: uppercase; }

p {
  font-family: 'tinz-text'; }

h1 {
  font-size: 40px; }

h2 {
  font-size: 35px; }

h3 {
  font-size: 30px; }

h4 {
  font-size: 20px; }

h5 {
  font-size: 20px; }

h6 {
  font-size: 17px; }

p .error {
  color: #FF4A1B; }

a {
  color: #FF4A1B; }

hr {
  border-top: 1px solid #DFDFDF !important; }

input {
  color: #000; }

.onecover-form {
  margin-bottom: 20px; }
  .onecover-form .small-text {
    width: 102px; }
  .onecover-form .strong-label label {
    font-weight: bold;
    font-size: 18px;
    font-family: "tinz-regular"; }
  .onecover-form input,
  .onecover-form select {
    margin-bottom: 10px; }
    .onecover-form input.strech,
    .onecover-form select.strech {
      width: 100%; }
  .onecover-form label {
    color: #000;
    margin-right: 5px; }
    .onecover-form label sup {
      font-size: 12px;
      margin-left: 2px; }
  .onecover-form .inline-fields label {
    display: inline-block; }
  .onecover-form .inline-fields.top-label label {
    display: block;
    width: 100%;
    margin-bottom: 5px; }
  .onecover-form .vertical-elements label {
    width: 100%;
    float: left;
    margin-top: 5px; }
  .onecover-form .vertical-elements .inline-fields.top-label label {
    float: left;
    margin-bottom: 0;
    margin-top: -20px; }
  .onecover-form div.error {
    color: #e60000;
    font-size: 12px;
    margin: -6px 0 6px;
    width: 100%; }
  .onecover-form div.warning {
    color: #ff9933;
    font-size: 12px;
    margin: -6px 0 6px;
    width: 100%; }
    .onecover-form div.warning.inline {
      display: inline; }
  .onecover-form .error-msg {
    background: #FFD8D8;
    color: #FF0000;
    padding: 10px;
    border: 1px solid #E2E2E2;
    border-radius: 2px; }
  .onecover-form #expiryMonth-error {
    float: left;
    display: inline; }
  .onecover-form #expiryYear-error {
    float: left;
    display: inline; }
  @media (max-width: 767px) {
    .onecover-form .vertical-elements .inline-fields.top-label label {
      margin-top: 0; } }

.basic-forms .quotation-form article {
  border-bottom: 0px solid #E7E7E7;
  padding-bottom: 0px;
  margin-bottom: 0px; }

.basic-forms .error {
  color: #FF0000;
  font-size: 12px; }

.basic-forms .warning {
  color: #ff9933;
  font-size: 12px; }

.basic-forms input[type='tel'],
.basic-forms input[type='number'],
.basic-forms input[type='text'] {
  font-family: arial;
  border: 1px solid #A0A0A0;
  height: 38px;
  padding: 10px;
  margin-bottom: 10px; }
  .basic-forms input[type='tel'][disabled],
  .basic-forms input[type='number'][disabled],
  .basic-forms input[type='text'][disabled] {
    background-color: #F7F7F7; }
  .basic-forms input[type='tel'].error,
  .basic-forms input[type='number'].error,
  .basic-forms input[type='text'].error {
    border: 1px solid #FF0000;
    background-color: #FFDFDF; }
  .basic-forms input[type='tel'].warning,
  .basic-forms input[type='number'].warning,
  .basic-forms input[type='text'].warning {
    border: 1px solid #ff9933;
    background-color: #fffbef; }

.basic-forms select {
  font-family: arial;
  border: 1px solid #A0A0A0;
  height: 38px;
  width: 100%;
  padding: 7px;
  margin-bottom: 10px; }
  .basic-forms select:required:invalid {
    color: #aaa; }
  .basic-forms select option[value=""][disabled] {
    display: none; }
  .basic-forms select option {
    color: black; }

.basic-forms label {
  font-weight: bold;
  font-size: 18px;
  font-family: "tinz-regular";
  margin-top: 10px; }

.basic-forms .checkbox {
  width: 26px;
  height: 24px;
  display: block;
  cursor: pointer;
  position: relative;
  background: url(/assets/images/checkbox.png);
  background-repeat: no-repeat; }
  .basic-forms .checkbox.inline-declaration {
    display: inline-block;
    float: left;
    margin-right: 15px;
    margin-bottom: 10px;
    margin-top: 5px; }
  .basic-forms .checkbox input[type="checkbox"] {
    display: none; }
  @media (max-width: 767px) {
    .basic-forms .checkbox.m-float-right {
      float: right; } }
  .basic-forms .checkbox.checked {
    width: 26px;
    height: 24px;
    position: relative;
    background: url(/assets/images/checkbox.png);
    background-repeat: no-repeat;
    background-position-y: -24px; }
  .basic-forms .checkbox.error {
    border: 2px solid #e60000;
    background: #F4D7D9;
    float: none;
    display: block; }
  .basic-forms .checkbox.declaration {
    float: left;
    margin-top: 4px;
    margin-left: 0px;
    margin-right: 15px; }
    @media (max-width: 767px) {
      .basic-forms .checkbox.declaration {
        font-size: 14px; } }
    .basic-forms .checkbox.declaration .error {
      visibility: hidden; }
    .basic-forms .checkbox.declaration.highlight {
      width: 26px;
      height: 24px;
      position: relative;
      background: url(/assets/images/checkbox.png);
      background-repeat: no-repeat;
      background-position-y: 0px; }
      .basic-forms .checkbox.declaration.highlight.checked {
        width: 26px;
        height: 24px;
        position: relative;
        background: url(/assets/images/checkbox.png);
        background-repeat: no-repeat;
        background-position-y: -24px; }
    .basic-forms .checkbox.declaration.required.highlight {
      width: 24px;
      background: #F4D7D9; }

.basic-forms label.normalize {
  font-weight: normal;
  font-size: 16px;
  font-family: "tinz-text";
  margin-top: 10px; }

.basic-forms .strech {
  width: 100%; }

.q2-top-form {
  background-color: #F6F6F6;
  padding-bottom: 25px !important;
  padding-top: 20px !important; }
  @media (max-width: 767px) {
    .q2-top-form {
      padding-top: 0px !important; } }
  .q2-top-form .main-bg {
    background-color: #62a4a7;
    min-height: 36px;
    border-radius: 2px;
    padding: 5px;
    color: #fff; }
  .q2-top-form .main-selected-bg {
    background-color: #868686;
    min-height: 36px;
    border-radius: 2px;
    padding: 5px;
    color: #fff; }
  .q2-top-form #sticky-type-head {
    font-size: 18px; }
  .q2-top-form .quote-price-top {
    font-size: 20px; }
  .q2-top-form .price span {
    font-size: 18px; }
  .q2-top-form p {
    margin: 0 0 0px;
    font-size: 9px; }
  .q2-top-form label {
    color: #000;
    font-family: "tinz-regular";
    font-size: 16px !important;
    text-transform: uppercase; }
  .q2-top-form input[type='text'] {
    font-family: arial;
    border: 1px solid #DFDFDF;
    height: 36px;
    width: 100%;
    padding: 10px; }
  .q2-top-form textarea {
    font-family: arial;
    border: 1px solid #DFDFDF;
    height: 36px;
    width: 100%;
    padding: 5px;
    background-color: #F6F6F6;
    resize: none;
    overflow: hidden; }
    .q2-top-form textarea.hasChildren {
      padding: 1px;
      padding-left: 10px;
      font-size: 12px; }
    .q2-top-form textarea.noChildren {
      padding: 7px;
      padding-left: 10px;
      font-size: 16px; }
  .q2-top-form input[disabled] {
    background-color: #F6F6F6; }
  .q2-top-form .q2-btn {
    background-color: #fff;
    background-image: linear-gradient(to bottom, #fff 0%, #fff 100%);
    border: 1px solid #02AAAD;
    color: #02AAAD !important;
    font-size: 14px  !important;
    padding: 0 8px;
    letter-spacing: 0.5px;
    width: 30%; }
    .q2-top-form .q2-btn:hover {
      background-color: #fff;
      background-image: linear-gradient(to bottom, #fff 0%, #fff 50%); }
  .q2-top-form .country-selector, .q2-top-form .region-selector {
    border: 1px solid #DFDFDF; }
  .q2-top-form #send-quote-email-input {
    width: 65%; }
  @media (max-width: 767px) {
    .q2-top-form .email-quote {
      margin-top: 20px; }
    .q2-top-form #send-quote-email-input {
      width: 100%; }
    .q2-top-form #send-quote-button {
      margin-top: 20px;
      width: 100%; } }
  @media (min-width: 767px) and (max-width: 992px) {
    .q2-top-form .email-quote {
      margin-top: 20px; }
    .q2-top-form #send-quote-email-input {
      width: 100%; }
    .q2-top-form #send-quote-button {
      margin-top: 20px;
      width: 100%; } }
  @media (min-width: 767px) {
    .q2-top-form #save-qoute-dropdown, .q2-top-form #update-qoute-dropdown {
      display: block;
      visibility: visible; } }
  .q2-top-form .secondarybutton {
    line-height: 34px; }
  .q2-top-form .primarybutton {
    line-height: 34px !important;
    margin-top: 24px !important;
    height: 36px !important; }
    @media (max-width: 767px) {
      .q2-top-form .primarybutton {
        margin-top: 0px !important; } }
  .q2-top-form .gray-bg {
    background-color: #F6F6F6; }
  .q2-top-form #send-quote-button {
    margin-top: 0px !important; }
  @media (min-width: 767px) {
    .q2-top-form .quote-box li {
      padding-top: 0px !important; }
    .q2-top-form .quote-box .countries {
      width: 36% !important; }
    .q2-top-form .quote-box .depart {
      width: 17% !important; }
    .q2-top-form .quote-box .return {
      width: 17% !important; } }
  @media (min-width: 767px) and (max-width: 992px) {
    .q2-top-form .quote-box li {
      padding-top: 0px !important; }
    .q2-top-form .quote-box .countries {
      width: 100% !important; }
    .q2-top-form .quote-box .depart {
      width: 22% !important; }
    .q2-top-form .quote-box .return {
      width: 22% !important; }
    .q2-top-form #send-quote-button {
      margin-top: 20px !important; } }
  @media (max-width: 767px) {
    .q2-top-form #send-quote-button {
      margin-top: 20px !important; } }
  .q2-top-form .quoteboxwidget {
    padding-right: 0px; }

.ladingpage-form input[type='text'] {
  font-family: arial;
  border: 2px solid #4A5A4F;
  height: 40px;
  width: 100%;
  padding: 10px; }
  .ladingpage-form input[type='text'][disabled] {
    background-color: #F7F7F7; }
  .ladingpage-form input[type='text'].error {
    border: 2px solid red;
    background-color: #F4D7D9; }
  .ladingpage-form input[type='text']::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #222; }
  .ladingpage-form input[type='text']:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #222;
    opacity: 1; }
  .ladingpage-form input[type='text']::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #222;
    opacity: 1; }
  .ladingpage-form input[type='text']:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #222; }

.ladingpage-form .country-selector, .ladingpage-form .region-selector {
  border: 2px solid #4A5A4F; }

.ladingpage-form .getquote {
  margin-top: 24px !important; }

.review-quote {
  background: #01aab1; }
  .review-quote span, .review-quote label, .review-quote li {
    color: #fff !important; }
  .review-quote #review-cost-amount-dollars {
    font-weight: bold;
    font-size: 55px;
    font-family: "tinz-regular"; }

.primarybutton, .secondarybutton, .preExMeCo .secondarybutton.selected {
  display: inline-block;
  margin: 0;
  padding: 0 14px;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  cursor: pointer;
  line-height: 36px;
  letter-spacing: 0.09em;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  font-size: 1.1rem;
  font-family: "tinz-regular"; }
  .primarybutton .icon, .secondarybutton .icon, .preExMeCo .secondarybutton.selected .icon {
    position: relative;
    display: inline-block;
    padding-right: 16px;
    padding-left: 4px; }
    .primarybutton .icon:before, .secondarybutton .icon:before, .preExMeCo .secondarybutton.selected .icon:before {
      color: #ffffff;
      font-size: 18px;
      position: absolute;
      top: -13px; }
  @media (max-width: 767px) {
    .primarybutton, .secondarybutton, .preExMeCo .secondarybutton.selected {
      margin-bottom: 5px; } }

.secondarybutton.small {
  font-size: 12px;
  padding: 9px;
  line-height: 1.2; }

.primarybutton {
  background-color: #FF4A1B;
  background-image: -webkit-linear-gradient(top, #FF4A1B 0%, #FF4A1B 100%);
  background-image: -o-linear-gradient(top, #FF4A1B 0%, #FF4A1B 100%);
  background-image: linear-gradient(to bottom, #FF4A1B 0%, #FF4A1B 100%);
  background-repeat: repeat-x;
  filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFF4A1B', endColorstr='#FFFF4A1B', GradientType=0)";
  border: 2px solid #C92700; }
  .primarybutton:hover {
    background-image: -webkit-linear-gradient(top, #FF4A1B 0%, #ff623a 100%);
    background-image: -o-linear-gradient(top, #FF4A1B 0%, #ff623a 100%);
    background-image: linear-gradient(to bottom, #FF4A1B 0%, #ff623a 100%);
    background-repeat: repeat-x;
    filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFF4A1B', endColorstr='#FFFF623A', GradientType=0)"; }
  .primarybutton:active {
    background: #ff5e35; }

.secondarybutton {
  color: #02AAAD;
  background-color: #FFFFFF;
  background-image: -webkit-linear-gradient(top, #FFFFFF 0%, #FFFFFF 100%);
  background-image: -o-linear-gradient(top, #FFFFFF 0%, #FFFFFF 100%);
  background-image: linear-gradient(to bottom, #FFFFFF 0%, #FFFFFF 100%);
  background-repeat: repeat-x;
  filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFFFFFFF', GradientType=0)";
  border: 1px solid #02AAAD; }
  .secondarybutton.small {
    border: 1px solid #02AAAD; }
    .secondarybutton.small:hover {
      background-image: -webkit-linear-gradient(top, #FFFFFF 0%, #FFFFFF 90%) !important;
      background-image: -o-linear-gradient(top, #FFFFFF 0%, #FFFFFF 90%) !important;
      background-image: linear-gradient(to bottom, #FFFFFF 0%, #FFFFFF 90%) !important; }
  .secondarybutton.selected {
    color: white;
    background-image: -webkit-linear-gradient(top, #02AAAD 0%, #02AAAD 100%);
    background-image: -o-linear-gradient(top, #02AAAD 0%, #02AAAD 100%);
    background-image: linear-gradient(to bottom, #02AAAD 0%, #02AAAD 100%);
    background-repeat: repeat-x;
    filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF02AAAD', endColorstr='#FF02AAAD', GradientType=0)";
    background-color: #02AAAD; }

.hquotebox {
  text-align: left; }
  .hquotebox select {
    height: 36px; }
  @media (max-width: 767px) {
    .hquotebox .quote-box {
      margin-top: 20px; } }
  .hquotebox .quote-box li label {
    text-transform: uppercase; }
  @media (max-width: 767px) {
    .hquotebox .quote-box li.quote-btn {
      padding: 10px; } }
  .hquotebox .quote-box li.quote-btn .getquote {
    width: 147px;
    line-height: 38px;
    height: 40px; }
    @media (max-width: 767px) {
      .hquotebox .quote-box li.quote-btn .getquote {
        width: 100%; } }
  @media (min-width: 767px) and (max-width: 992px) {
    .hquotebox .quote-box li.multiage {
      width: 25%; } }
  @media (max-width: 767px) {
    .hquotebox .quote-box li.depart {
      width: 50%; }
    .hquotebox .quote-box li.return {
      width: 50%; } }
  @media (min-width: 767px) {
    .hquotebox .quote-box li.depart {
      width: 25%; }
    .hquotebox .quote-box li.return {
      width: 25%; } }
  @media (min-width: 992px) {
    .hquotebox .quote-box li.depart {
      width: 12%; }
    .hquotebox .quote-box li.return {
      width: 12%; } }
  .hquotebox .quote-box a {
    font-family: arial; }
  .hquotebox .quote-box .quote-btn a {
    font-family: "tinz-regular"; }
  .hquotebox .quote-section {
    padding-left: 10px;
    padding-right: 10px; }
    @media (max-width: 767px) {
      .hquotebox .quote-section {
        padding-left: 0px;
        padding-right: 0px; } }
  .hquotebox .popular-countries .title a {
    font-size: 20px;
    letter-spacing: 1.25px;
    font-family: "tinz-regular"; }
  .hquotebox .popular-countries h3 {
    font-weight: normal; }
  .hquotebox .country-selector, .hquotebox .region-selector {
    background: #ffffff url(/assets/images/dest_icon.png) no-repeat right 5px top 8px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px; }
    .hquotebox .country-selector .selected-item, .hquotebox .region-selector .selected-item {
      background: #F4F4F4; }
      .hquotebox .country-selector .selected-item .remove, .hquotebox .region-selector .selected-item .remove {
        color: #000 !important; }
    .hquotebox .country-selector .country, .hquotebox .region-selector .country {
      display: inline-block;
      padding: 2px 0 2px 4px;
      background: #F4F4F4;
      margin: 5px 5px 0 0;
      border-radius: 2px; }
      .hquotebox .country-selector .country .remove, .hquotebox .region-selector .country .remove {
        color: #000 !important; }
        .hquotebox .country-selector .country .remove:hover, .hquotebox .region-selector .country .remove:hover {
          background: #F0F0F0; }
    .hquotebox .country-selector.error, .hquotebox .region-selector.error {
      border: 2px solid #e60000;
      background-color: #F4D7D9; }

.travel-warning {
  text-align: center; }
  .travel-warning img {
    vertical-align: initial; }

.region-selector {
  color: #333333;
  font-family: "Arial"; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  color: #fff !important; }

.ui-datepicker th {
  color: #000 !important; }

.mobile-menu-switch {
  float: right;
  margin: 10px 5px;
  margin-top: 10px; }
  .mobile-menu-switch .navicon-line {
    width: 24px;
    height: 4px;
    border-radius: 1px;
    margin-bottom: 3px;
    background-color: #000; }

.mobile-menu-close {
  float: right;
  margin-right: 10px;
  margin-top: -20px;
  color: white;
  padding: 5px 0; }

.mobile-menu-switch {
  margin: 19px 16px 14px 14px; }

.mobile-menu-phone {
  margin: 9px; }
  .mobile-menu-phone span {
    float: right; }
  .mobile-menu-phone a {
    color: #000; }
  .mobile-menu-phone .phone-icon {
    background: transparent url(/assets/images/ico-phone.png) left 8px no-repeat;
    background-size: 14px 21px;
    width: 15px;
    height: 30px;
    margin-right: 15px; }
  .mobile-menu-phone .phone-number {
    overflow: hidden;
    max-height: 20px;
    margin-top: 10px;
    width: 110px;
    display: none; }

.mobile-save-quote {
  display: none; }

@media (min-width: 992px) {
  .q2-topbar .update-quote-box-top .quote-box li.countries {
    width: 38%; } }

.q2-topbar .hquotebox .getquote {
  font-size: 1rem !important;
  width: 120px !important;
  padding: 0 !important;
  background-color: #FFFFFF;
  background-image: -webkit-linear-gradient(top, #FFFFFF 0%, #FFFFFF 100%) !important;
  background-image: -o-linear-gradient(top, #FFFFFF 0%, #FFFFFF 100%) !important;
  background-image: linear-gradient(to bottom, #FFFFFF 0%, #FFFFFF 100%) !important;
  border: 0px solid #02AAAD !important;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in;
  -o-transition: all 0.5s ease-in;
  -ms-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in; }
  .q2-topbar .hquotebox .getquote:hover {
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in;
    -o-transition: all 0.4s ease-in;
    -ms-transition: all 0.4s ease-in;
    transition: all 0.4s ease-in;
    box-shadow: 3px 3px 0px rgba(0, 0, 0, 0.5);
    background-color: #FFFFFF;
    background-image: -webkit-linear-gradient(top, #FFFFFF 0%, #FFFFFF 90%) !important;
    background-image: -o-linear-gradient(top, #FFFFFF 0%, #FFFFFF 90%) !important;
    background-image: linear-gradient(to bottom, #FFFFFF 0%, #FFFFFF 90%) !important; }

.update-quote-info {
  color: #000;
  margin: 8px auto;
  font-family: "tinz-text";
  display: table;
  vertical-align: top;
  width: 100%; }
  .update-quote-info .info-col {
    display: table-cell;
    vertical-align: top;
    float: inherit;
    border: none;
    padding-right: 10px;
    padding-top: 0px;
    text-transform: capitalize; }
    .update-quote-info .info-col label {
      font-size: 20px;
      font-family: "tinz-regular";
      display: block; }
    .update-quote-info .info-col p {
      margin: 0 0 0px; }
    .update-quote-info .info-col .greybutton {
      float: left;
      margin-left: 20px;
      margin-right: 20px;
      padding: 0 30px;
      line-height: 32px; }
    .update-quote-info .info-col .price,
    .update-quote-info .info-col .cents {
      float: left;
      font-weight: bold; }
    .update-quote-info .info-col.excess .price {
      margin-top: -5px;
      font-size: 20px; }
    .update-quote-info .info-col.excess .cents {
      margin-top: 0px;
      font-size: 16px; }
    .update-quote-info .info-col.excess .hovertip {
      float: left; }
    .update-quote-info .info-col.quote-price label {
      float: left;
      margin-right: 15px; }
      .update-quote-info .info-col.quote-price label span {
        display: block; }
    .update-quote-info .info-col.quote-price .price {
      font-size: 30px;
      margin-top: 10px; }
    .update-quote-info .info-col.quote-price .cents {
      font-size: 20px;
      margin-top: 20px; }
    .update-quote-info .info-col .yellowbutton {
      float: left; }
  @media (max-width: 992px) {
    .update-quote-info {
      margin: 0; }
      .update-quote-info label {
        color: #000; }
      .update-quote-info .info-col.excess {
        width: 23%; }
      .update-quote-info .info-col.button {
        padding: 0px; }
      .update-quote-info .info-col.quote-price {
        width: 52%;
        text-align: right;
        border-left: 0;
        min-width: 10px !important; }
        .update-quote-info .info-col.quote-price label {
          float: none; }
        .update-quote-info .info-col.quote-price .price {
          margin-top: 0;
          font-size: 24px;
          float: none; }
        .update-quote-info .info-col.quote-price .cents {
          float: none; } }

.quote-options-section {
  background: #F6FAFB;
  padding: 10px;
  border-bottom: 0px solid #c7c7c7;
  border-right: 8px solid #FFF; }
  @media (max-width: 767px) {
    .quote-options-section {
      border-right: 0px solid #FFF; } }
  .quote-options-section input[type=text] {
    width: 100%;
    height: 38px;
    font-size: 0.9em;
    padding: 5px;
    color: #333333;
    border: 1px solid #DFDFDF;
    margin-right: 5px; }
  .quote-options-section .greybutton {
    padding: 0 !important;
    line-height: 36px !important;
    letter-spacing: 0;
    margin-left: 10px;
    float: left; }
    .quote-options-section .greybutton span {
      font-size: 0.9rem !important;
      padding: 2px 10px; }
  .quote-options-section label {
    font-family: "tinz-regular";
    font-weight: bold;
    font-size: 1.2rem;
    display: block;
    text-transform: uppercase; }
  .quote-options-section .disclaimer {
    font-size: 12px;
    margin: 10px 0 0; }
  @media (max-width: 767px) {
    .quote-options-section .greybutton span {
      font-size: 0.9rem !important;
      padding: 4px; } }

.save-quote-box {
  width: 46.6%;
  margin-left: 10px;
  float: left;
  border-right: 1px solid #b6b6b6; }
  .save-quote-box input[type=text] {
    float: left;
    width: 64%; }
    .save-quote-box input[type=text]:before {
      display: block;
      float: left;
      width: 100px;
      background: url(/assets/images/save-email-icon.png) no-repeat;
      height: 70px; }
  .save-quote-box .save-quote-result-msg {
    color: #000;
    float: left;
    font-size: 16px;
    margin-top: 5px; }
    .save-quote-box .save-quote-result-msg span.success {
      background: url(/assets/images/errormsg-success.png) no-repeat left;
      padding: 1px 0 1px 20px; }
    .save-quote-box .save-quote-result-msg span.error {
      background: url(/assets/images/errormsg-error.png) no-repeat left;
      padding: 1px 0 1px 20px; }
  @media (min-width: 992px) {
    .save-quote-box .greybutton span {
      padding: 2px 10px 0px 40px;
      background-image: url(/assets/images/email-quote-icon.png);
      background-repeat: no-repeat;
      background-size: 25px;
      background-position: 10px; } }

.campaigncode-box {
  width: 51%;
  float: left;
  padding-left: 20px; }
  .campaigncode-box input[type=text] {
    float: left;
    width: 55%; }
  @media (max-width: 767px) {
    .campaigncode-box {
      width: 100%;
      padding: 0; }
      .campaigncode-box input[type=text] {
        width: 45%; } }

.save-quote-section #send-quote-button {
  font-size: 15px !important;
  line-height: 36px !important; }

@media (max-width: 767px) {
  .save-quote-section {
    margin-top: 20px; } }

.review-quote {
  background: #ececec;
  padding: 20px 0; }

.review-quote .plan-title {
  font-size: 20px;
  margin: 0 20px 10px 20px;
  text-transform: capitalize; }

.review-quote .plan-title #policy-description {
  margin-left: 8px; }

.review-quote label {
  font-family: "tinz-regular";
  font-size: 20px;
  display: block;
  border-bottom: 1px solid #C3C3C3;
  margin-bottom: 10px; }

.review-quote .quote-details {
  float: left; }

.review-quote .quote-details li {
  width: 30%;
  display: table-cell;
  padding: 0 20px; }

.review-quote .covered-items {
  float: left;
  margin: 20px 0 0 20px; }

.review-quote .covered-items label {
  border-bottom: 0;
  margin-bottom: 0; }

.review-quote .covered-items li {
  display: inline-block;
  margin-right: 20px; }

.review-quote .total-price {
  font-size: 40px;
  color: #000;
  line-height: 50px;
  width: 20%;
  font-weight: 600;
  float: right;
  margin-top: -30px; }

.review-quote .total-price label {
  font-weight: bold;
  font-size: 0.5em;
  border-bottom: 0;
  margin-bottom: 0;
  color: #333333; }

.review-quote .total-price .review-cost-amount-cents {
  font-size: 1.875rem;
  margin-left: -12px; }

@media (max-width: 767px) {
  .review-quote {
    padding: 0; }
  .review-quote .quote-details {
    width: 100%; }
  .review-quote .quote-details li {
    display: block;
    width: 100%;
    padding: 0 10px;
    margin-bottom: 20px; }
  .review-quote .total-price {
    width: 100%;
    float: none;
    margin-top: 0;
    text-align: center; } }

@media (min-width: 767px) and (max-width: 1080px) {
  .review-quote .total-price {
    font-size: 40px; } }

.quote-table-new {
  cursor: pointer;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0px; }
  .quote-table-new td {
    border-bottom: 1px solid #E8E8E8;
    padding: 5px; }
    .quote-table-new td:first-child {
      padding-left: 20px; }
  .quote-table-new .expand-benefits {
    cursor: pointer;
    margin-top: 80px; }
    .quote-table-new .expand-benefits:after {
      left: 7px;
      top: 0px;
      height: 15px;
      position: relative;
      padding-right: 24px;
      content: " ";
      background: url(/assets/images/faqs-arrow-orange.png);
      background-repeat: no-repeat; }
    .quote-table-new .expand-benefits.collapse-next:after {
      left: 7px;
      top: 2px;
      height: 15px;
      position: relative;
      padding-right: 24px;
      content: " ";
      background: url(/assets/images/faqs-arrow-orange-180.png);
      background-repeat: no-repeat; }
  .quote-table-new p {
    margin-top: 2px;
    margin-bottom: 2px; }
  .quote-table-new tbody tr {
    background-color: #F6FAFB; }
    .quote-table-new tbody tr:last-child td {
      padding: 0px;
      border-bottom: 0px solid #ffbc02; }
      .quote-table-new tbody tr:last-child td.product.selected:before {
        display: block;
        position: absolute;
        left: -2px;
        right: -2px;
        top: 0px;
        bottom: -2px;
        content: ' ';
        border-bottom: 2px solid #F7AF03;
        z-index: 1; }
    .quote-table-new tbody tr td {
      border-bottom: 1px solid rgba(67, 47, 99, 0.1); }
    .quote-table-new tbody tr.expanded td {
      border-bottom: 1px solid #E8E8E8; }
    .quote-table-new tbody tr.alt {
      background-color: #fff; }
  .quote-table-new tbody .group {
    background-color: #F6FAFB; }
    .quote-table-new tbody .group .group-title {
      font-size: 20px;
      font-weight: bold;
      text-transform: uppercase;
      font-family: "tinz-regular";
      padding: 7px 20px;
      color: #333333 !important; }
      .quote-table-new tbody .group .group-title .arrow {
        width: 0;
        height: 0;
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
        border-left: 6px solid #b3b3b3;
        display: inline-block;
        margin: 0 8px; }
    .quote-table-new tbody .group.collapsed .group-title .arrow {
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-top: 6px solid #b3b3b3;
      border-bottom: 2px solid transparent;
      display: inline-block;
      margin: 0 5px; }
  .quote-table-new tbody .benefit .benefit-title {
    font-family: "tinz-text";
    color: #000;
    font-size: 16px;
    text-transform: uppercase; }
    .quote-table-new tbody .benefit .benefit-title:before {
      content: '+';
      padding-right: 5px;
      font-size: 18px; }
  .quote-table-new tbody .benefit .benefit-text {
    color: #333333;
    font-size: 14px;
    padding-left: 15px; }
  .quote-table-new tbody .benefit.collapsed .benefit-title:before {
    content: '-'; }
  .quote-table-new tbody .benefit .include-title {
    color: #808080;
    font-style: italic;
    margin-left: 15px; }
  .quote-table-new tbody .benefit .include-text {
    color: #808080;
    margin-left: 15px;
    font-size: 14px; }
  .quote-table-new thead tr {
    vertical-align: text-top; }
    .quote-table-new thead tr td:first-child {
      background-color: #fff;
      vertical-align: top;
      padding-left: 10px;
      border-bottom: 1px solid #fff; }
      .quote-table-new thead tr td:first-child h4 {
        color: #000; }
  .quote-table-new thead .product {
    background-color: #0EABB2;
    color: #fff; }
    .quote-table-new thead .product .most-popular {
      background: url(/assets/images/most-popular.png) no-repeat;
      height: 37px;
      margin-top: -6px;
      margin-left: -7px;
      width: 130px;
      z-index: 3;
      position: absolute;
      float: left;
      display: block; }
    .quote-table-new thead .product .plan {
      font-size: 23px;
      color: #fff;
      font-weight: normal;
      font-family: "tinz-regular";
      min-height: 50px;
      text-transform: uppercase;
      line-height: 1.1; }
    .quote-table-new thead .product .price {
      font-size: 30px;
      margin-bottom: 20px;
      font-weight: bold; }
      .quote-table-new thead .product .price.discounted {
        font-size: 20px;
        text-decoration: line-through;
        margin-bottom: 0px; }
      .quote-table-new thead .product .price.afterdiscount {
        background: url(/assets/images/discountTag.png) no-repeat 10px;
        padding-left: 20px;
        margin-bottom: 0; }
    .quote-table-new thead .product .discount-label {
      font-size: 12px;
      color: red;
      margin-bottom: 20px; }
    .quote-table-new thead .product .excessprice {
      font-size: 13px;
      margin-top: 5px;
      margin-bottom: 20px; }
      .quote-table-new thead .product .excessprice span {
        font-weight: bold; }
    .quote-table-new thead .product.selected {
      background-color: #F7AF03;
      color: #fff; }
      .quote-table-new thead .product.selected .plan {
        color: #fff; }
      .quote-table-new thead .product.selected .excessprice {
        color: #FFF; }
      .quote-table-new thead .product.selected .discount-label {
        color: #FFDB05;
        font-weight: normal; }
  .quote-table-new .product {
    color: #888;
    border-right: 8px solid #FFF;
    position: relative;
    width: 18%;
    text-align: center;
    font-family: "tinz-text";
    text-transform: capitalize; }
    .quote-table-new .product .primarybutton {
      display: none;
      color: #FFF; }
    .quote-table-new .product.selected {
      font-weight: bold;
      color: #000; }
      .quote-table-new .product.selected:before {
        display: block;
        position: absolute;
        left: -2px;
        right: -2px;
        top: 0px;
        bottom: -1px;
        content: ' ';
        border-left: 2px solid #F7AF03;
        border-right: 2px solid #F7AF03;
        z-index: 1; }
      .quote-table-new .product.selected .secondarybutton {
        display: none; }
      .quote-table-new .product.selected .primarybutton {
        display: block;
        position: relative;
        z-index: 1;
        color: #FFF; }
      .quote-table-new .product.selected .includes-price {
        font-weight: normal; }
    .quote-table-new .product .includes-price {
      font-style: italic; }
  .quote-table-new .expand {
    display: none; }
  .quote-table-new .quote-products.sticky-quoteheads {
    position: fixed;
    top: 0;
    z-index: 10;
    box-shadow: 0px 2px 8px 0px #c7c7c7;
    max-width: 1060px; }

.price.small-cents i {
  font-style: normal;
  font-size: 0.6em; }

.quote-table {
  border-top: 0px solid #D3D3D3;
  position: relative;
  min-height: 250px; }
  @media (min-width: 767px) {
    .quote-table {
      margin-top: 10px; } }
  .quote-table .cover-options {
    width: 45%;
    float: left; }
    .quote-table .cover-options h5 {
      font-size: 20px; }
    .quote-table .cover-options li {
      border-bottom: 1px solid #E8E8E8;
      padding: 10px; }
      .quote-table .cover-options li.product-group {
        padding-top: 7px;
        padding-bottom: 7px;
        font-size: 20px;
        font-family: "tinz-regular";
        text-transform: uppercase;
        font-weight: bold;
        cursor: pointer; }
    .quote-table .cover-options .items-toggle {
      position: absolute;
      bottom: 20px; }
  .quote-table .gray-bg {
    background-color: #F6FAFB; }
  .quote-table .quote-products {
    width: 55%;
    float: right; }
    .quote-table .quote-products .product {
      float: left;
      width: 33.3%;
      border-left: 1px solid #E8E8E8;
      cursor: pointer; }
      .quote-table .quote-products .product .most-popular {
        content: ' ';
        width: 68px;
        height: 60px;
        position: absolute;
        left: 0px;
        z-index: 10; }
      .quote-table .quote-products .product li {
        border-bottom: 1px solid #E8E8E8;
        padding: 10px;
        text-align: center;
        color: #A4A6A4; }
        .quote-table .quote-products .product li.quote-head-row {
          padding: 0px; }
          .quote-table .quote-products .product li.quote-head-row .price {
            font-family: "tinz-regular";
            font-size: 35px;
            margin: 0;
            padding: 0;
            line-height: 1;
            color: #333333;
            display: block; }
            .quote-table .quote-products .product li.quote-head-row .price.discounted {
              text-decoration: line-through;
              font-size: 20px; }
      .quote-table .quote-products .product.selected {
        position: relative;
        border: 3px solid #F7AF03;
        border-top: 0px;
        display: block; }
        .quote-table .quote-products .product.selected .quote-head-row {
          background: #F7AF03; }
          .quote-table .quote-products .product.selected .quote-head-row:before {
            content: "";
            display: block;
            position: absolute;
            z-index: 1;
            top: -3px;
            left: -9px;
            right: -9px;
            bottom: 0px;
            border-left: 3px solid #fff;
            border-left: 6px solid #fff;
            border-right: 6px solid #fff; }
          .quote-table .quote-products .product.selected .quote-head-row .product-head {
            background: transparent;
            text-align: center;
            color: #fff; }
            .quote-table .quote-products .product.selected .quote-head-row .product-head p {
              color: #fff;
              font-weight: bold;
              margin-bottom: 0px;
              font-size: 50px;
              font-family: "tinz-regular"; }
              @media (max-width: 992px) {
                .quote-table .quote-products .product.selected .quote-head-row .product-head p {
                  font-size: 35px; } }
            .quote-table .quote-products .product.selected .quote-head-row .product-head small {
              font-weight: bold;
              font-size: 32px; }
            .quote-table .quote-products .product.selected .quote-head-row .product-head .excess {
              font-size: 14px;
              margin-top: 0px; }
              .quote-table .quote-products .product.selected .quote-head-row .product-head .excess small {
                font-weight: bold;
                font-size: 12px; }
            .quote-table .quote-products .product.selected .quote-head-row .product-head .select.secondarybutton {
              display: none;
              z-index: 2; }
            .quote-table .quote-products .product.selected .quote-head-row .product-head .select.primarybutton {
              display: block;
              width: 125px;
              z-index: 2; }
          .quote-table .quote-products .product.selected .quote-head-row .price {
            color: #FF4A1B;
            font-weight: normal; }
        .quote-table .quote-products .product.selected li {
          font-weight: bold;
          color: #202120; }
  .quote-table .quote-head-row {
    height: 250px;
    position: relative; }
  .quote-table .product-head {
    background: #0EABB2;
    height: 100%;
    position: relative;
    padding-top: 5px; }
    .quote-table .product-head h4 {
      font-size: 23px;
      color: #fff;
      margin-top: 20px;
      margin-bottom: 0px;
      min-height: 50px;
      word-wrap: break-word; }
    .quote-table .product-head p {
      color: #fff;
      font-weight: bold;
      margin-bottom: 0px;
      font-size: 50px;
      font-family: "tinz-regular"; }
      @media (max-width: 992px) {
        .quote-table .product-head p {
          font-size: 35px; } }
    .quote-table .product-head small {
      font-weight: bold;
      font-size: 32px; }
    .quote-table .product-head .excess {
      font-size: 14px;
      margin-top: 0px; }
      .quote-table .product-head .excess small {
        font-weight: bold;
        font-size: 12px; }
    .quote-table .product-head .select {
      font-weight: normal !important;
      font-size: 18px;
      line-height: 1.8;
      position: absolute;
      margin: 0 auto;
      left: 0;
      right: 0;
      width: 84px;
      bottom: 25px;
      font-weight: bold; }
      .quote-table .product-head .select.primarybutton {
        display: none; }
  .quote-table .selector {
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 15px solid #000;
    visibility: hidden;
    position: absolute;
    bottom: -5px;
    left: 43%; }
  @media (max-width: 767px) {
    .quote-table {
      border: 0; } }
  .quote-table .expand-benefits {
    cursor: pointer;
    margin-top: 80px; }
    .quote-table .expand-benefits:after {
      left: 7px;
      top: 0px;
      height: 15px;
      position: relative;
      padding-right: 24px;
      content: " ";
      background: url(/assets/images/faqs-arrow-orange.png);
      background-repeat: no-repeat; }

span.xpand {
  display: block;
  color: #000;
  cursor: pointer; }
  span.xpand:before {
    content: 'c';
    font-family: "1cover-niche" !important;
    display: block;
    float: left;
    padding-right: 5px;
    font-weight: bold;
    font-size: 12px;
    margin-top: 2px; }
  span.xpand.xpanded:before {
    content: 'b'; }

span.xpander {
  margin-left: 20px;
  margin-top: 5px;
  font-size: 14px;
  display: block; }

.products-loading {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 10;
  background: rgba(255, 255, 255, 0.8);
  text-align: center;
  padding-top: 60px; }

.addons {
  margin-top: 50px; }
  .addons form.ajaxify {
    position: relative; }
    .addons form.ajaxify .loader {
      position: absolute;
      z-index: 3;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      background: rgba(242, 242, 242, 0.5);
      text-align: center;
      padding-top: 20px;
      display: none; }
  .addons .icon {
    margin: 11px auto;
    display: block;
    width: 58px;
    height: 58px; }
    @media (max-width: 767px) {
      .addons .icon {
        margin: 15px auto; } }
  .addons .remove-excess .icon {
    background-image: url(/assets/images/add_option_1_white.png); }
  .addons .remove-excess.selected .icon {
    background-image: url(/assets/images/add_option_1.png); }
  .addons .snow-ski .icon {
    background-image: url(/assets/images/add_option_2_white.png); }
  .addons .snow-ski.selected .icon {
    background-image: url(/assets/images/add_option_2.png); }
  .addons .sport-activity .icon {
    background-image: url(/assets/images/add_option_3_white.png); }
  .addons .sport-activity.selected .icon {
    background-image: url(/assets/images/add_option_3.png); }
  .addons .high-value-items .icon {
    background-image: url(/assets/images/add_option_4_white.png); }
  .addons .high-value-items.selected .icon {
    background-image: url(/assets/images/add_option_4.png); }
  .addons .high-value-items input[type=text] {
    width: 100%;
    height: 38px;
    font-size: 0.9em;
    padding: 5px;
    color: #333333;
    border: 1px solid #DFDFDF;
    margin-right: 5px; }
    .addons .high-value-items input[type=text].error {
      border: 1px solid #FF0000;
      background-color: #FFDFDF; }
  .addons p {
    font-size: 13px;
    color: #817F80;
    margin: 0px; }
    .addons p.error {
      color: #FF481C;
      margin: 10px;
      margin-bottom: 30px; }
    .addons p .cross-icon:after {
      left: 0px;
      top: 1px;
      position: relative;
      padding-right: 14px;
      content: " ";
      background: url(/assets/images/error_msg_icon.png);
      background-repeat: no-repeat; }
  .addons .addon-box {
    border-top: 1px solid #DFDFDF;
    padding-top: 10px;
    padding-bottom: 10px; }
    .addons .addon-box.selected {
      background-color: #F7F7F7; }
  .addons .gray-bg {
    background-color: #F7F7F7; }
  .addons .remove-value-item {
    width: 30px;
    display: inline-block;
    margin: 5px 36px;
    background: url(/assets/images/delete_highvalue.png) no-repeat center center;
    height: 28px;
    border: 0; }
    @media (max-width: 767px) {
      .addons .remove-value-item {
        margin: 0 18px;
        margin-top: 5px; } }
    @media (max-width: 480px) {
      .addons .remove-value-item {
        margin: 0px;
        margin-top: 5px; } }
  .addons .value-item span {
    display: block;
    border: 1px solid #c5c5c5;
    background: #efefef;
    padding: 5px;
    line-height: 26px; }
  .addons h5[data-toggle] {
    cursor: pointer;
    margin-bottom: 0px; }
  .addons .benefits {
    margin-top: 15px;
    padding-left: 15px; }
    .addons .benefits[aria-expanded="false"]:after {
      left: 10px;
      top: 4px;
      height: 15px;
      position: relative;
      padding-right: 18px;
      content: " ";
      background: url(/assets/images/bene_icon_down.png);
      background-repeat: no-repeat; }
      @media (max-width: 767px) {
        .addons .benefits[aria-expanded="false"]:after {
          padding-right: 30px;
          padding-bottom: 15px; } }
    .addons .benefits[aria-expanded="true"]:after {
      left: 10px;
      top: 4px;
      height: 15px;
      position: relative;
      padding-right: 18px;
      content: " ";
      background: url(/assets/images/bene_icon_up.png);
      background-repeat: no-repeat; }
      @media (max-width: 767px) {
        .addons .benefits[aria-expanded="true"]:after {
          padding-right: 30px;
          padding-bottom: 15px; } }
  .addons .table-benefit {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px; }
    .addons .table-benefit td {
      border-bottom: 1px solid #DFDFDF; }
      .addons .table-benefit td:first-child {
        padding-right: 10px; }
    .addons .table-benefit p {
      margin-top: 5px;
      margin-bottom: 5px; }
    .addons .table-benefit .info {
      margin-top: 20px; }
      .addons .table-benefit .info td {
        border-bottom: 0px solid #DFDFDF; }
      .addons .table-benefit .info p {
        margin-top: 20px; }
  .addons .secondarybutton {
    width: 100px; }
    @media (max-width: 767px) {
      .addons .secondarybutton {
        width: 100%; } }
  @media (max-width: 767px) {
    .addons .pull-right {
      text-align: right; } }
  .addons .extra-item {
    margin-bottom: 20px; }
  .addons .checkbox {
    width: 26px;
    height: 24px;
    display: inline-block;
    cursor: pointer;
    position: relative;
    background: url(/assets/images/checkbox.png);
    background-repeat: no-repeat;
    margin-top: 10px;
    float: right; }
    .addons .checkbox.checked {
      background-repeat: no-repeat;
      background-position: 0 -24px; }
    .addons .checkbox input[type='checkbox'] {
      display: none; }
  .addons #high-value-items {
    border-top: 1px dashed #DFDFDF; }

.price-summary {
  margin-top: 30px; }
  .price-summary .plan {
    text-align: right;
    margin-right: 20px;
    font-size: 30px; }
    @media (max-width: 767px) {
      .price-summary .plan {
        text-align: center; } }
  .price-summary h4.price {
    font-size: 40px;
    font-family: "tinz-text";
    font-weight: bold;
    text-align: center; }
  .price-summary .yellowbutton {
    width: 100%; }
  .price-summary .summary-addon li {
    border-bottom: 2px dashed #e7e7e7;
    padding: 5px 0;
    font-weight: bold;
    color: #a8a8a8;
    display: inline-block; }
    .price-summary .summary-addon li.name {
      width: 68%; }
    .price-summary .summary-addon li.value {
      width: 30%;
      text-align: right; }
      .price-summary .summary-addon li.value i {
        font-style: normal; }
  .price-summary .summary-discount li {
    border-bottom: 2px dashed #15940e;
    padding: 5px 0;
    font-weight: bold;
    color: #15940e;
    display: inline-block; }
    .price-summary .summary-discount li.name {
      width: 68%; }
    .price-summary .summary-discount li.value {
      width: 30%; }

.mobile-quote-table .benefits-pp {
  font-size: 16px; }

.mobile-quote-table .product {
  margin: 15px 0;
  border-radius: 4px; }
  @media (max-width: 767px) {
    .mobile-quote-table .product {
      margin: 10px 0; } }
  .mobile-quote-table .product .excess {
    font-size: 14px;
    margin-top: 0px;
    color: #fff;
    text-align: center;
    font-family: "tinz-regular";
    font-weight: bold; }
    .mobile-quote-table .product .excess small {
      font-weight: bold;
      font-size: 12px; }
  .mobile-quote-table .product .product-container {
    background: #0EABB2;
    padding: 8px; }
    .mobile-quote-table .product .product-container p {
      margin-bottom: 0px; }
  .mobile-quote-table .product.most-popular {
    margin-top: 50px; }
    @media (max-width: 767px) {
      .mobile-quote-table .product.most-popular {
        margin-top: 0px; } }
    .mobile-quote-table .product.most-popular .most-popular {
      display: block;
      width: 150px;
      height: 70px;
      float: left;
      position: absolute;
      z-index: 10;
      background: transparent url(/assets/images/mobile-most-popular.png) no-repeat;
      background-size: 100%;
      margin-top: -42px;
      left: -10px; }
  .mobile-quote-table .product h4 {
    font-family: "tinz-regular";
    text-align: center;
    font-size: 30px;
    font-weight: bold;
    color: #fff;
    margin-bottom: 0px; }
  .mobile-quote-table .product .details {
    font-size: 14px;
    font-weight: bold; }
  .mobile-quote-table .product .price {
    font-size: 38px;
    color: #fff;
    text-align: center;
    display: block; }
    .mobile-quote-table .product .price p {
      margin-bottom: 0px;
      color: #fff;
      font-weight: bold;
      margin-bottom: 0px;
      font-size: 50px;
      font-family: "tinz-regular"; }
    .mobile-quote-table .product .price small {
      font-weight: bold;
      font-size: 32px; }
    .mobile-quote-table .product .price i {
      font-size: 16px;
      font-style: normal; }
    .mobile-quote-table .product .price.discounted {
      text-decoration: line-through;
      font-size: 28px;
      line-height: 1; }
  .mobile-quote-table .product .primarybutton {
    text-transform: uppercase;
    font-weight: normal;
    letter-spacing: 0.05em;
    cursor: pointer;
    display: none;
    float: right; }
  .mobile-quote-table .product .addon-benefits {
    margin-top: 15px;
    margin-bottom: 15px;
    margin-left: 10px;
    margin-right: 10px; }
    .mobile-quote-table .product .addon-benefits .addon-benefits-trigger {
      margin-top: 6px;
      color: #fff;
      font-style: italic;
      text-transform: uppercase;
      font-size: 23px;
      letter-spacing: -0.7px;
      font-family: "tinz-regular"; }
      .mobile-quote-table .product .addon-benefits .addon-benefits-trigger[aria-expanded="false"]:after {
        left: 5px;
        top: 1px;
        height: 20px;
        position: relative;
        padding-right: 18px;
        content: " ";
        background: url(/assets/images/bene_icon_down_white.png);
        background-repeat: no-repeat; }
        @media (max-width: 767px) {
          .mobile-quote-table .product .addon-benefits .addon-benefits-trigger[aria-expanded="false"]:after {
            padding-right: 30px;
            padding-bottom: 15px; } }
      .mobile-quote-table .product .addon-benefits .addon-benefits-trigger[aria-expanded="true"]:after {
        left: 5px;
        top: 1px;
        height: 20px;
        position: relative;
        padding-right: 18px;
        content: " ";
        background: url(/assets/images/bene_icon_up_white.png);
        background-repeat: no-repeat; }
        @media (max-width: 767px) {
          .mobile-quote-table .product .addon-benefits .addon-benefits-trigger[aria-expanded="true"]:after {
            padding-right: 30px;
            padding-bottom: 15px; } }
    .mobile-quote-table .product .addon-benefits .addon-benefits-table {
      width: 100%;
      background: rgba(255, 255, 255, 0.1);
      margin-top: 20px; }
  .mobile-quote-table .product .buy {
    display: none; }
  .mobile-quote-table .product .secondarybutton {
    display: inline-block;
    float: right; }
  .mobile-quote-table .product.selected .secondarybutton {
    display: none; }
  .mobile-quote-table .product.selected .primarybutton {
    display: inline-block;
    float: right; }
  .mobile-quote-table .product.selected .product-container {
    background: #F7AF03; }
  .mobile-quote-table .product.selected .buy {
    display: block; }
  .mobile-quote-table .product.selected .select {
    display: none; }
  .mobile-quote-table .product.selected .benefits {
    background: rgba(255, 255, 255, 0.1); }
  .mobile-quote-table .product.selected .price {
    color: #ffffff; }
  .mobile-quote-table .product.selected h4 {
    color: #ffffff; }
  .mobile-quote-table .product .email-quote-mobile-container {
    text-align: center; }
    .mobile-quote-table .product .email-quote-mobile-container input[type='text'] {
      font-family: arial;
      border: 1px solid #A0A0A0;
      height: 34px;
      width: 100%;
      padding: 10px;
      margin-bottom: 0px; }
      .mobile-quote-table .product .email-quote-mobile-container input[type='text'][disabled] {
        background-color: #F7F7F7; }
      .mobile-quote-table .product .email-quote-mobile-container input[type='text'].error {
        border: 1px solid #FF0000;
        background-color: #FFDFDF; }
    .mobile-quote-table .product .email-quote-mobile-container .secondarybutton {
      display: inline-block;
      margin-bottom: 0px; }
    .mobile-quote-table .product .email-quote-mobile-container .savequote-box {
      margin: auto;
      max-width: 300px;
      padding: 10px;
      background-color: rgba(255, 255, 255, 0.2); }
      .mobile-quote-table .product .email-quote-mobile-container .savequote-box .save-label {
        width: 60%;
        display: block;
        float: left; }
      .mobile-quote-table .product .email-quote-mobile-container .savequote-box .save-button {
        width: 40%;
        display: block;
        float: left; }
      .mobile-quote-table .product .email-quote-mobile-container .savequote-box button {
        width: 100%; }
    .mobile-quote-table .product .email-quote-mobile-container .email-quote-mobile {
      color: #FFF;
      font-weight: bold; }
      .mobile-quote-table .product .email-quote-mobile-container .email-quote-mobile:before {
        background: url(/assets/images/email-quote-icon-black.png) no-repeat;
        padding: 15px;
        background-size: 30px;
        content: ' ';
        position: absolute;
        left: -35px; }

.mobile-quote-table .benefits {
  display: table;
  font-size: 14px;
  border-radius: 3px;
  line-height: 16px;
  width: 100%;
  color: #fff; }
  .mobile-quote-table .benefits .group .group-title {
    background: rgba(0, 0, 0, 0.1);
    width: 70%; }
    .mobile-quote-table .benefits .group .group-title:before {
      border-left: 6px solid #ffffff;
      border-right: 6px solid transparent;
      border-top: 6px solid transparent;
      border-bottom: 6px solid transparent;
      display: inline-block;
      margin: 0 5px;
      content: ' ';
      width: 5px;
      height: 5px; }
  .mobile-quote-table .benefits .group .pricecol {
    text-align: center;
    background: rgba(0, 0, 0, 0.1); }
  .mobile-quote-table .benefits .group.collapsed .group-title:before {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #ffffff;
    border-bottom: 2px solid transparent;
    display: inline-block;
    margin: 0 5px;
    content: ' ';
    width: 5px;
    height: 5px; }
  .mobile-quote-table .benefits .benefit {
    width: 70%; }
  .mobile-quote-table .benefits .pricecol {
    text-align: center; }
  .mobile-quote-table .benefits ul {
    display: table;
    border-bottom: 1px solid #DFDFDF;
    width: 100%; }
  .mobile-quote-table .benefits li {
    display: table-cell;
    padding: 5px; }
    .mobile-quote-table .benefits li.cover-item {
      width: 75%;
      text-transform: uppercase; }
    .mobile-quote-table .benefits li.benefit-value {
      width: 25%;
      text-align: center;
      vertical-align: middle; }

.addons {
  margin-top: 50px; }
  .addons .double-excess.selected img {
    content: url(/assets/images/add_option_1.png); }
  .addons .winter-sports.selected img {
    content: url(/assets/images/add_option_2.png); }
  .addons .sports-activities.selected img {
    content: url(/assets/images/add_option_3.png); }
  .addons .high-value-items.selected img {
    content: url(/assets/images/add_option_4.png); }
  .addons p {
    font-size: 13px;
    color: #817F80;
    margin: 0px; }
    .addons p.error {
      color: #FF481C;
      margin: 10px;
      margin-bottom: 30px; }
    .addons p .cross-icon:after {
      left: 0px;
      top: 1px;
      position: relative;
      padding-right: 14px;
      content: " ";
      background: url(/assets/images/error_msg_icon.png);
      background-repeat: no-repeat; }
  .addons .addon-box.selected {
    background-color: #F7F7F7; }
  .addons .gray-bg {
    background-color: #F7F7F7; }
  .addons img {
    margin: 11px auto; }
    @media (max-width: 767px) {
      .addons img {
        margin: 15px auto; } }
  .addons .remove-value-item {
    width: 30px;
    display: inline-block;
    margin: 5px 36px;
    background: url(/assets/images/delete_highvalue.png) no-repeat center center;
    height: 28px;
    border: 0; }
    @media (max-width: 767px) {
      .addons .remove-value-item {
        margin: 0 18px;
        margin-top: 5px; } }
    @media (max-width: 480px) {
      .addons .remove-value-item {
        margin: 0px;
        margin-top: 5px; } }
  .addons h5[data-toggle] {
    cursor: pointer;
    margin-bottom: 0px; }
  .addons .benefits {
    margin-top: 15px;
    padding-left: 30px; }
    .addons .benefits[aria-expanded="false"]:after {
      left: 10px;
      top: 4px;
      height: 15px;
      position: relative;
      padding-right: 18px;
      content: " ";
      background: url(/assets/images/bene_icon_down.png);
      background-repeat: no-repeat; }
      @media (max-width: 767px) {
        .addons .benefits[aria-expanded="false"]:after {
          padding-right: 30px;
          padding-bottom: 15px; } }
    .addons .benefits[aria-expanded="true"]:after {
      left: 10px;
      top: 4px;
      height: 15px;
      position: relative;
      padding-right: 18px;
      content: " ";
      background: url(/assets/images/bene_icon_up.png);
      background-repeat: no-repeat; }
      @media (max-width: 767px) {
        .addons .benefits[aria-expanded="true"]:after {
          padding-right: 30px;
          padding-bottom: 15px; } }
  .addons .border {
    border-top: 1px solid #DFDFDF;
    padding-top: 10px;
    padding-bottom: 10px; }
    .addons .border.collapse {
      border-top: 1px dashed #A8A8A8;
      padding-top: 0px;
      padding-bottom: 0px; }
    .addons .border.collapsing {
      border-top: 1px dashed #A8A8A8;
      padding-top: 0px;
      padding-bottom: 0px; }
    .addons .border.no-top-border {
      border-top: 0px dashed #A8A8A8; }
  .addons .table-benefit {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px; }
    .addons .table-benefit td {
      border-bottom: 1px solid #DFDFDF; }
      .addons .table-benefit td:first-child {
        padding-right: 10px; }
    .addons .table-benefit p {
      margin-top: 5px;
      margin-bottom: 5px; }
    .addons .table-benefit .info {
      margin-top: 20px; }
      .addons .table-benefit .info td {
        border-bottom: 0px solid #DFDFDF; }
      .addons .table-benefit .info p {
        margin-top: 20px; }
  .addons .secondarybutton {
    width: 100px; }
    @media (max-width: 767px) {
      .addons .secondarybutton {
        width: 100%; } }
  @media (max-width: 767px) {
    .addons .pull-right {
      text-align: right; } }
  .addons .extra-item {
    margin-bottom: 20px; }

.table-sum {
  width: 100%;
  margin-top: 50px;
  margin-bottom: 30px; }
  .table-sum [data-product] {
    cursor: pointer; }
  .table-sum td {
    background-color: #F7F7F7; }
    .table-sum td .primarybutton {
      display: none;
      visibility: hidden;
      margin: 10px; }
    .table-sum td .secondarybutton {
      margin: 11px; }
    .table-sum td.selected .primarybutton {
      display: inline-block;
      visibility: inherit; }
    .table-sum td.selected .secondarybutton {
      display: none;
      visibility: hidden; }
  .table-sum .title {
    background-color: #Fff; }
    .table-sum .title h3 {
      margin: 0px;
      margin-left: 15px; }
  .table-sum .head {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    text-align: center;
    background-color: #0EABB2;
    width: 20%; }
    .table-sum .head.selected {
      position: relative;
      background-color: #F7AF03;
      border-left: 3px solid #F7AF03;
      border-right: 3px solid #F7AF03;
      z-index: 2; }
      .table-sum .head.selected:before {
        content: "";
        display: block;
        position: absolute;
        z-index: 1;
        top: 0px;
        left: -9px;
        right: -9px;
        bottom: 0px;
        border-left: 6px solid #fff;
        border-right: 6px solid #fff; }
  .table-sum tr {
    border-top: 1px solid #DFDFDF; }
    .table-sum tr .price {
      text-align: center;
      border-left: 1px solid #DFDFDF; }
      .table-sum tr .price p {
        font-weight: bold;
        font-size: 30px;
        margin: 0;
        font-family: "tinz-regular"; }
      .table-sum tr .price small {
        font-weight: bold;
        font-size: 22px; }
      .table-sum tr .price.selected {
        border-left: 3px solid #F7AF03;
        border-right: 3px solid #F7AF03; }
  .table-sum .total {
    margin: 10px;
    border-top: 1px solid #DFDFDF;
    border-bottom: 1px solid #DFDFDF; }
    .table-sum .total .totalPrice {
      border-left: 1px solid #DFDFDF;
      text-align: center; }
      .table-sum .total .totalPrice p {
        font-weight: bold;
        font-size: 50px;
        margin: 0;
        font-family: "tinz-regular"; }
      .table-sum .total .totalPrice small {
        font-weight: bold;
        font-size: 32px; }
      .table-sum .total .totalPrice.selected {
        border-left: 3px solid #F7AF03;
        border-right: 3px solid #F7AF03;
        border-bottom: 3px solid #F7AF03; }
    .table-sum .total h2 {
      margin-top: 0px;
      margin-bottom: 35px; }
  .table-sum h2 {
    margin: 15px !important;
    margin-top: 0px !important;
    margin-bottom: 30px !important;
    font-size: 45px; }
  .table-sum h5 {
    margin: 15px; }
  .table-sum h4 {
    font-family: "tinz-regular";
    font-size: 23px;
    color: #ffffff;
    margin: 15px; }
  .table-sum button {
    margin-bottom: 15px; }
    .table-sum button.secondarybutton {
      margin-bottom: 13px; }
  .table-sum .sum .money-currency {
    font-size: 22px; }

.table-sum-xs {
  width: 100%;
  text-align: center;
  margin-bottom: 30px;
  table-layout: fixed; }
  .table-sum-xs .totalPrice {
    text-align: center;
    padding: 5px;
    font-family: "tinz-regular";
    border-bottom: 1px solid #DFDFDF; }
    .table-sum-xs .totalPrice p {
      font-family: "tinz-regular";
      font-size: 40px;
      margin: 0; }
      @media (max-width: 385px) {
        .table-sum-xs .totalPrice p {
          font-size: 28px; } }
    .table-sum-xs .totalPrice small {
      font-family: "tinz-regular";
      font-size: 26px; }
      @media (max-width: 385px) {
        .table-sum-xs .totalPrice small {
          font-size: 16px; } }
    .table-sum-xs .totalPrice.border-top {
      border-top: 1px solid #DFDFDF; }
  .table-sum-xs .button {
    border-bottom: 1px solid #DFDFDF; }
    .table-sum-xs .button.border-top {
      border-top: 1px solid #DFDFDF; }
    .table-sum-xs .button .primarybutton {
      display: none;
      visibility: hidden;
      margin-top: 5px; }
    .table-sum-xs .button .secondarybutton {
      margin-top: 8px; }
    .table-sum-xs .button.selected .primarybutton {
      display: inline-block;
      visibility: inherit; }
    .table-sum-xs .button.selected .secondarybutton {
      display: none;
      visibility: hidden; }
  .table-sum-xs .product {
    background-color: #0EABB2;
    word-wrap: break-word;
    border-bottom: 1px solid #fff; }
    .table-sum-xs .product h4 {
      color: #fff; }
    .table-sum-xs .product.selected {
      background-color: #F7AF03;
      border-top: 7.5px solid #fff;
      border-bottom: 7.5px solid #fff; }
  .table-sum-xs button {
    width: 100%; }

.back-to-top {
  margin-bottom: 30px; }
  .back-to-top h4 {
    font-size: 24px;
    text-decoration: underline; }
  .back-to-top h5 {
    text-align: right;
    text-decoration: underline; }

.most-popular {
  position: relative; }
  .most-popular:before {
    left: -2px;
    top: -1px;
    padding-right: 89px;
    padding-top: 56px;
    position: absolute;
    content: " ";
    background: url(/assets/images/Q2-most-popular.png);
    background-repeat: no-repeat;
    z-index: 10; }
    @media (max-width: 480px) {
      .most-popular:before {
        background-size: 50px; } }
    @media (min-width: 480px) and (max-width: 767px) {
      .most-popular:before {
        background-size: 70px; } }

.selected.most-popular:before {
  left: -5px; }
  @media (max-width: 480px) {
    .selected.most-popular:before {
      background-size: 80px; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .selected.most-popular:before {
      background-size: 80px; } }

.mobile-quote-actions button {
  margin-top: 10px;
  width: 100%; }

.table-product {
  width: 100%;
  margin-top: 50px; }
  .table-product td {
    background-color: #F7F7F7; }
  .table-product .title {
    background-color: #Fff; }
  .table-product .head {
    text-align: center;
    background-color: #0EABB2;
    width: 20%; }
    .table-product .head h2, .table-product .head h4, .table-product .head h6, .table-product .head small {
      color: #fff; }
    .table-product .head h4 {
      font-size: 23px; }
    .table-product .head.selected {
      position: relative;
      background-color: #F7AF03;
      border-left: 3px solid #F7AF03;
      border-right: 3px solid #F7AF03;
      z-index: 2; }
      .table-product .head.selected:before {
        content: "";
        display: block;
        position: absolute;
        z-index: 1;
        top: 0px;
        left: -9px;
        right: -9px;
        bottom: 0px;
        border-left: 6px solid #fff;
        border-right: 6px solid #fff; }
  .table-product .benefit {
    border-top: 1px solid #DFDFDF; }
    .table-product .benefit .price {
      text-align: center; }
      .table-product .benefit .price p {
        font-weight: bold;
        font-size: 34px;
        margin: 0;
        font-family: "tinz-regular"; }
      .table-product .benefit .price small {
        font-weight: bold;
        font-size: 24px; }
      .table-product .benefit .price.border-left {
        border-left: 1px solid #DFDFDF; }
      .table-product .benefit .price.selected {
        border-left: 3px solid #F7AF03;
        border-right: 3px solid #F7AF03; }
        .table-product .benefit .price.selected.last {
          border-bottom: 3px solid #F7AF03; }
  .table-product button {
    margin-bottom: 15px; }
    .table-product button.secondarybutton {
      margin-bottom: 13px; }

.confirmation {
  text-align: center;
  color: white !important; }
  .confirmation .pdf-buttons {
    margin-top: 30px; }
    .confirmation .pdf-buttons .primarybutton {
      width: 100%;
      border-radius: 3px;
      margin-top: 30px;
      line-height: 40px;
      background-color: rgba(255, 74, 27, 0);
      background-image: linear-gradient(to bottom, #ec3100 0%, rgba(255, 74, 27, 0.84) 100%);
      border: 0px; }
      .confirmation .pdf-buttons .primarybutton:hover {
        background-color: #ff4a1b; }
      .confirmation .pdf-buttons .primarybutton.certificate {
        line-height: 60px; }
  .confirmation .small-text {
    font-size: 12px; }
  .confirmation .policy-details {
    font-size: 16px; }
  .confirmation .total-premium {
    padding-top: 10px;
    border-top: 1px solid rgba(238, 238, 238, 0.49); }
    .confirmation .total-premium p {
      font-weight: bold;
      margin-bottom: 20px; }
    .confirmation .total-premium b {
      margin-top: 15px;
      font-size: 26px; }
  .confirmation .policy-number p {
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 20px; }
  .confirmation .policy-number b {
    font-size: 26px; }
  .confirmation .details-bg {
    background-color: #01aab1;
    color: #fff;
    text-align: left;
    margin-bottom: 40px; }
  .confirmation.container-fluid.cover-image {
    background-image: url(/assets/images/TINZ-header-NZ.jpg);
    background-position-y: bottom;
    background-size: cover;
    min-height: 300px;
    max-height: 300px;
    width: 100%; }
    .confirmation.container-fluid.cover-image h2 {
      margin-top: 100px; }
    @media (max-width: 767px) {
      .confirmation.container-fluid.cover-image {
        min-height: 150px; }
        .confirmation.container-fluid.cover-image h2 {
          margin-top: 40px; } }

.preExMeCo button {
  min-width: 100px; }

.preExMeCo .non-capital {
  text-transform: none !important;
  font-family: "tinz-text"; }
  .preExMeCo .non-capital a {
    font-family: "tinz-text"; }

.preExMeCo p, .preExMeCo li {
  font-size: 100%;
  font-family: 'tinz-text';
  font-size: 14px; }

.preExMeCo .first-question span {
  display: inline;
  padding-right: 5px; }

.preExMeCo .first-question p {
  display: inline;
  margin-bottom: 10px; }

.preExMeCo .first-question div {
  margin-bottom: 10px; }

.preExMeCo ul {
  list-style-type: inherit;
  margin-left: 20px; }

.preExMeCo .button-row {
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: left; }

.preExMeCo .greybox {
  background-color: #eee;
  padding: 5px 15px 15px 15px;
  margin: 15px 0 0 0; }
  .preExMeCo .greybox h4 {
    font-size: 24px; }
  .preExMeCo .greybox h4.bluehead {
    color: #01aab1; }
  .preExMeCo .greybox h4.nonfamily {
    font-size: 20px; }

.preExMeCo .end-true {
  background-color: #01aab1;
  padding: 15px;
  color: white; }
  .preExMeCo .end-true h4 {
    color: white;
    font-size: 20px; }

.preExMeCo .end-false {
  background-color: #eee;
  padding: 15px; }
  .preExMeCo .end-false h4 {
    color: #000;
    font-size: 20px; }

.preExMeCo .tealbox {
  background-color: #01aab1;
  padding: 5px 15px 15px 15px;
  color: #ffffff; }
  .preExMeCo .tealbox h4 {
    color: #ffffff; }

.preExMeCo .gray-text {
  color: #ccc; }

.preExMeCo .med-info {
  background-color: #F7F7F7;
  padding-top: 10px;
  padding-bottom: 10px; }
  @media (min-width: 767px) {
    .preExMeCo .med-info {
      padding-left: 50px;
      padding-right: 50px;
      padding-top: 20px;
      padding-bottom: 0px; } }
  .preExMeCo .med-info p, .preExMeCo .med-info li {
    font-family: 'tinz-text' !important;
    font-size: 13px; }
  .preExMeCo .med-info p {
    color: #817F80; }

.preExMeCo .requireMedicalTraveller {
  list-style-type: none;
  margin: 20px 0px; }
  .preExMeCo .requireMedicalTraveller li {
    margin: 15px 0; }
    .preExMeCo .requireMedicalTraveller li .checkbox {
      float: left; }
    .preExMeCo .requireMedicalTraveller li:after {
      clear: both;
      content: ' ';
      display: block; }

.preExMeCo .primarybutton[disabled] {
  background-color: #ffb9a7;
  background-image: none;
  border: 2px solid #ffa48c; }

.preMedList {
  padding-bottom: 15px; }
  .preMedList .med-container {
    background-color: #F7F7F7;
    padding-top: 20px;
    padding-bottom: 10px; }
    @media (min-width: 767px) {
      .preMedList .med-container {
        padding-left: 50px;
        padding-right: 50px;
        padding-bottom: 20px; } }
  .preMedList ul {
    list-style-type: none;
    columns: 1;
    border-bottom: 0px solid #DFDFDF;
    padding-left: 0px;
    margin: 0px; }
    @media (min-width: 767px) {
      .preMedList ul {
        columns: 2;
        border-bottom: 1px solid #DFDFDF;
        padding-top: 5px;
        padding-bottom: 5px; } }
    .preMedList ul li {
      padding-left: 5px;
      font-size: 13px;
      font-family: 'tinz-text';
      color: #817F80;
      margin-top: 1px;
      margin-bottom: 1px; }
      @media (max-width: 767px) {
        .preMedList ul li {
          padding-top: 5px;
          padding-bottom: 5px;
          border-bottom: 1px solid #DFDFDF; } }
      .preMedList ul li label {
        font-weight: normal;
        font-size: 13px;
        color: #000;
        font-family: 'tinz-text';
        margin-top: 5px;
        margin-bottom: 5px; }
  .preMedList td {
    padding-left: 10px; }

.preMedListHealix {
  padding-bottom: 15px; }
  .preMedListHealix .med-container {
    padding-top: 20px;
    padding-bottom: 10px; }
  .preMedListHealix ul {
    list-style-type: decimal; }
    .preMedListHealix ul li {
      font-size: 13px;
      font-family: 'tinz-text';
      color: #817F80;
      margin: 7px 0; }
      @media (max-width: 767px) {
        .preMedListHealix ul li {
          padding-top: 5px;
          padding-bottom: 5px; } }
      .preMedListHealix ul li label {
        font-weight: normal;
        font-size: 13px;
        color: #000;
        font-family: 'tinz-text';
        margin-top: 5px;
        margin-bottom: 5px; }
  .preMedListHealix td {
    padding-left: 10px; }

.quote-products-disclaimer {
  margin-top: 20px;
  font-size: 14px;
  color: #808080; }

.ui-datepicker-calendar .ui-state-default.ui-state-active {
  background-image: -webkit-linear-gradient(top, #FF4A1B 0%, #FF4A1B 100%) !important;
  background-image: -o-linear-gradient(top, #FF4A1B 0%, #FF4A1B 100%) !important;
  background-image: linear-gradient(to bottom, #FF4A1B 0%, #FF4A1B 100%) !important;
  color: #ffffff !important;
  border: 0 !important; }

.lloyds-image-q2 {
  text-align: right;
  margin-bottom: 20px;
  border-right: 8px solid #FFF; }
  @media (max-width: 767px) {
    .lloyds-image-q2 {
      margin-bottom: 10px;
      border-right: 0px solid #FFF; } }

.save-quote-fullwidth {
  background: #0EABB2;
  text-align: center;
  padding-top: 20px;
  padding-bottom: 40px;
  color: white;
  margin-top: 50px; }
  .save-quote-fullwidth h3 {
    color: white; }
  .save-quote-fullwidth .save-quote-section {
    text-align: center; }
    .save-quote-fullwidth .save-quote-section #send-quote-button {
      font-size: 18px !important;
      line-height: 38px !important;
      width: 100px; }
    .save-quote-fullwidth .save-quote-section input {
      width: 300px;
      font-family: arial;
      border: 1px solid #DFDFDF;
      height: 38px;
      padding: 10px; }

.campaingcode-widget *, .campaingcode-widget *:before, .campaingcode-widget *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.campaingcode-widget .button-input-container input {
  /* default input size isn't wide enough */
  width: 100%;
  /* keeps input from overflowing its container */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /* prevents input from flowing behind the button */
  padding-right: 60px;
  /* line-height (which determines height) renders slightly different across browsers.
		    But specifiying a fixed line-height: 14px caused a 1px difference in IE.
		    I found it easier just to lock in the height */
  height: 38px; }

.campaingcode-widget .button-input-container button {
  /* to match input height above */
  height: 36px;
  /* removes the box from DOM */
  float: right;
  /* alternative to negative margin-top,
		    which seems to hide my button behind the input */
  position: relative;
  top: 0px;
  margin-top: -36px; }

.popover {
  max-width: 40%; }
  @media (max-width: 480px) {
    .popover {
      max-width: 70%; } }

.dependant .travellerAge {
  float: none; }

.dependant input[name$='dob'] + .error {
  float: left; }

.dependant .isDependant {
  font-size: 18px;
  font-family: 'tinz-regular';
  font-weight: bold;
  margin: 0 0 5px 0; }
  @media (min-width: 767px) {
    .dependant .isDependant {
      margin-top: -24px;
      font-size: 16px; } }

.dependant .switch {
  position: relative;
  display: inline-block;
  width: 100px;
  height: 36px; }

.dependant .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #efefef;
  -webkit-transition: .4s;
  transition: .4s;
  border: 1px solid #a9a9a9;
  -moz-box-shadow: inset 0 0 10px #bfbfbf;
  -webkit-box-shadow: inset 0 0 10px #bfbfbf;
  box-shadow: inset 0 0 10px #bfbfbf; }
  .dependant .slider:before {
    position: absolute;
    content: "No";
    height: 32px;
    width: 50px;
    left: 1px;
    bottom: 1px;
    -webkit-transition: .4s;
    transition: .4s;
    text-align: center;
    padding-top: 6px;
    font-weight: bold;
    color: white;
    background: #30913b;
    /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(-180deg, #7b7b7b, #9e9e9e);
    /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(0deg, #7b7b7b, #9e9e9e);
    /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(0deg, #7b7b7b, #9e9e9e);
    /* For Firefox 3.6 to 15 */
    background: linear-gradient(0deg, #7b7b7b, #9e9e9e);
    /* Standard syntax */ }
  .dependant .slider.on {
    background-color: #efefef;
    -moz-box-shadow: inset 0 0 10px #bfbfbf;
    -webkit-box-shadow: inset 0 0 10px #bfbfbf;
    box-shadow: inset 0 0 10px #bfbfbf; }
    .dependant .slider.on:before {
      -webkit-transform: translateX(47px);
      -ms-transform: translateX(47px);
      transform: translateX(47px);
      content: "Yes";
      background: #01aab1;
      /* For browsers that do not support gradients */
      background: -webkit-linear-gradient(-180deg, #01aab1, #01aab1);
      /* For Safari 5.1 to 6.0 */
      background: -o-linear-gradient(0deg, #01aab1, #01aab1);
      /* For Opera 11.1 to 12.0 */
      background: -moz-linear-gradient(0deg, #01aab1, #01aab1);
      /* For Firefox 3.6 to 15 */
      background: linear-gradient(0deg, #01aab1, #01aab1);
      /* Standard syntax */
      color: #ffffff; }

@media (min-width: 767px) and (max-width: 992px) {
  .dependant input[name$='dob'] {
    width: 100px; }
  .dependant .travellerAge {
    font-size: 13px;
    position: absolute; } }

@media (min-width: 992px) {
  .dependant .title {
    width: 10.333%; }
  .dependant .name {
    width: 26.3333%; }
  .dependant .dependantSwitchBox {
    width: 12%; } }

.payment-info .card-details .yearsExpiry {
  margin-left: 0px; }

.quotation-form article {
  border-bottom: 0px solid #E7E7E7;
  padding-bottom: 0px;
  margin-bottom: 0px; }

.loading-buy {
  position: relative;
  top: 40%; }

.collapseButton {
  width: 100%;
  padding: 2%;
  margin-top: 5%;
  font-style: italic;
  font-size: 109%;
  color: black;
  /* For the iPhone5 and iPhone4 */ }
  @media (min-width: 767px) and (max-width: 992px) {
    .collapseButton {
      font-size: 83%; } }
  @media (min-width: 600px) and (max-width: 766px) {
    .collapseButton {
      font-size: 185%; } }
  @media (max-width: 480px) {
    .collapseButton {
      font-size: 108%; } }
  @media (max-width: 320px) {
    .collapseButton {
      font-size: 95%; } }
  .collapseButton .img-left {
    width: 8%; }
  .collapseButton span {
    padding: 5%; }
  .collapseButton .img-right {
    width: 5%; }

.collapseDiv {
  background-color: #F6F6F6;
  padding: 0;
  font-size: smaller;
  color: gray;
  font-weight: bold; }

.collapseDiv > div {
  padding: 2% 7%; }

p.info {
  font-size: 0.8em; }

.purchaseForm div.error {
  margin-top: -10px; }

.purchaseForm #troupeForm\.agreeToFinancialServices-error {
  visibility: hidden;
  display: none; }

.purchaseForm .people-details-expander {
  cursor: pointer;
  display: none;
  position: relative;
  margin: 5px 0;
  padding: 10px 0;
  background: #eee; }
  .purchaseForm .people-details-expander:after {
    content: ' ';
    width: 26px;
    height: 17px;
    background: url(/assets/images/bene_icon_down.png) no-repeat center center;
    position: absolute;
    right: 0px;
    margin-top: 2px; }

@media (min-width: 767px) {
  .travellersAndPayment {
    height: 176px; } }

.mobile-menu-switch {
  float: right;
  margin: 10px 5px;
  margin-top: 10px; }
  .mobile-menu-switch .navicon-line {
    width: 24px;
    height: 4px;
    border-radius: 1px;
    margin-bottom: 3px;
    background-color: #000; }

.mobile-menu-close {
  float: right;
  margin-right: 10px;
  margin-top: -20px;
  color: white;
  padding: 5px 0; }

.mobile-menu-switch {
  margin: 19px 16px 14px 14px; }

.mobile-menu-phone {
  margin: 9px; }
  .mobile-menu-phone span {
    float: right; }
  .mobile-menu-phone a {
    color: #000; }
  .mobile-menu-phone .phone-icon {
    background: transparent url(/assets/images/ico-phone.png) left 8px no-repeat;
    background-size: 14px 21px;
    width: 15px;
    height: 30px;
    margin-right: 15px; }
  .mobile-menu-phone .phone-number {
    overflow: hidden;
    max-height: 20px;
    margin-top: 10px;
    width: 110px;
    display: none; }

.mobile-save-quote {
  display: none; }

.information-tip {
  background: url(/assets/images/info-icon.png) no-repeat;
  width: 15px;
  height: 15px;
  display: block; }

.tooltip .tooltip-box.no-fill, .hovertip .tooltip-box.no-fill {
  background: #ffffff;
  border: 1px solid #aaa;
  color: #000000 !important; }

.tooltip .tooltip-box, .hovertip .tooltip-box {
  display: none;
  background: #FFF;
  border-radius: 0px;
  top: 163%;
  color: #fff;
  content: attr(title);
  left: -50%;
  padding: 5px 15px;
  position: absolute;
  z-index: 98;
  width: 300px;
  font-size: 12px;
  font-weight: normal;
  text-align: left;
  text-transform: none;
  line-height: 1.4; }
  .tooltip .tooltip-box li, .hovertip .tooltip-box li {
    color: #000000 !important; }

.tooltip .tooltip-box:before, .hovertip .tooltip-box:before {
  border: solid;
  border-color: #7D7D7D transparent;
  border-width: 0 6px 6px 6px;
  top: -6px;
  left: 7px;
  content: "";
  position: absolute;
  z-index: 99; }

.tooltip,
.hovertip {
  cursor: pointer;
  position: relative;
  text-transform: none; }
  .tooltip p,
  .hovertip p {
    margin-bottom: 0px;
    margin-top: 10px; }
  .tooltip .left p,
  .hovertip .left p {
    margin-top: 0px; }
  .tooltip .tooltip-text,
  .hovertip .tooltip-text {
    font-family: 'tinz-text';
    margin-top: 15px;
    position: absolute;
    background-color: #fff;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.09);
    width: 220px;
    font-size: 12px;
    font-family: arial;
    z-index: 98;
    color: #000;
    text-align: left;
    left: 0px;
    padding: 10px;
    border: 1px solid #bababa;
    line-height: 1.42857;
    letter-spacing: normal;
    word-break: normal; }
    .tooltip .tooltip-text.right:before,
    .hovertip .tooltip-text.right:before {
      display: block;
      position: relative;
      margin-top: -20px;
      width: 16px;
      z-index: 99;
      border: solid;
      border-color: #bababa transparent;
      border-width: 0 8px 8px 8px;
      content: "";
      left: -8px;
      top: 1px; }
    .tooltip .tooltip-text.left:before,
    .hovertip .tooltip-text.left:before {
      display: block;
      position: relative;
      margin-top: -20px;
      width: 16px;
      z-index: 99;
      border: solid;
      border-color: #bababa transparent;
      border-width: 0 8px 8px 8px;
      content: "";
      right: -10px;
      top: 1px;
      float: right; }

.errorbox {
  margin-bottom: 20px;
  background: #FFD8D8;
  color: #FF0000;
  padding: 10px;
  border: 1px solid #E2E2E2;
  border-radius: 2px; }

.error-msg {
  margin-bottom: 20px;
  background: #FFD8D8;
  color: #FF0000;
  padding: 10px;
  border: 1px solid #E2E2E2;
  border-radius: 2px; }

.payment-info .checkbox.error div.error {
  width: 200px;
  margin: 0 0 0 50px; }

.warningbox .errorbox, .warningbox.errorbox {
  background: #f8efc0;
  color: #8a6d3b;
  padding: 10px;
  border: 1px solid #f5e79e;
  border-radius: 2px; }
  @media (min-width: 767px) {
    .warningbox .errorbox, .warningbox.errorbox {
      margin-left: 10px;
      margin-right: 10px; } }
  .warningbox .errorbox a, .warningbox.errorbox a {
    text-decoration: none;
    color: #FF4A1B; }

.ui-dialog .secondarybutton {
  color: #0EABB2; }

.products-loading-error {
  display: none;
  margin-top: 20px;
  margin-bottom: 20px; }

.save-quote-result-msg.error span {
  color: #FF0000;
  font-family: "tinz-text";
  font-size: 14px; }

.save-quote-result-msg.success span {
  color: #0EABB2;
  font-family: "tinz-text";
  font-size: 14px; }

.noplans-error {
  padding-bottom: 50px;
  color: red;
  padding-top: 30px;
  font-family: 'tinz-text'; }

#itemName-error {
  color: #FF481C;
  font-size: 13px;
  font-family: 'tinz-text';
  margin-bottom: 10px; }
  #itemName-error:before {
    left: 0px;
    top: 1px;
    position: relative;
    padding-right: 16px;
    content: " ";
    background: url(/assets/images/error_msg_icon.png);
    background-repeat: no-repeat;
    margin-bottom: 10px; }

ul.breadcrumb {
  margin-top: 5px;
  margin-bottom: 5px;
  padding: 8px 0px;
  list-style: none;
  font-size: 14px; }

ul.breadcrumb li {
  display: inline; }

ul.breadcrumb li + li:before {
  padding: 8px;
  color: black;
  content: ">\00a0"; }

ul.breadcrumb li a {
  color: #00aab1; }

ul.breadcrumb li:last-child a {
  color: #000000; }

.travelwarning {
  text-align: center; }
  .travelwarning h5 {
    display: inline-block; }
    .travelwarning h5:before {
      content: ' ';
      background: url(/assets/images/TINZ-travel-warning.png) no-repeat;
      background-position: center right;
      padding: 10px;
      background-position: 0px 13px; }

.claim-form h1, .claim-form h2, .claim-form h3, .claim-form h4 {
  font-family: 'tinz-regular'; }

.claim-form .documentlist .inputfile + label {
  background-color: transparent;
  color: #01AAB1;
  font-family: 'tinz-regular';
  border: 2px solid #01aab1;
  border-radius: 0;
  text-transform: uppercase; }

.claim-form .icon {
  color: #adadad;
  font-size: 30px; }

.popover {
  max-width: 40%;
  font-size: 13px; }
  @media (max-width: 480px) {
    .popover {
      max-width: 70%; } }

@media (max-width: 767px) {
  h3 {
    font-size: 20px !important; } }

.medical-assessment-note {
  font-size: 13px; }

.medical-nav li {
  text-transform: uppercase; }

.preExMeCo {
  margin-left: 50px; }
  @media (max-width: 767px) {
    .preExMeCo h4 {
      font-size: 17px !important; } }
  .preExMeCo .secondarybutton.selected {
    background: #1faab1;
    color: #fff; }
  .preExMeCo .end-true {
    background-color: #01aab1;
    padding: 15px;
    color: white; }
  @media (max-width: 767px) {
    .preExMeCo {
      margin-left: 0; } }
  .preExMeCo .button-radio input[type='radio'] {
    display: none; }
  .preExMeCo .button-radio label {
    color: #02aaad;
    background-color: #fff;
    border: 1px solid #02aaad;
    display: inline-block;
    margin: 0;
    padding: 0 14px;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    line-height: 36px;
    letter-spacing: .09em;
    font-size: 1.1rem;
    font-family: "tinz-regular"; }
  @media (max-width: 767px) {
    .preExMeCo .button-radio label:first-of-type {
      margin-left: 40px !important; } }
  .preExMeCo .button-radio input[type="radio"]:checked + label {
    background-color: #02aaad;
    color: #ffffff; }
  .preExMeCo .greybox {
    background: #f5f5f5;
    margin-top: 0px;
    padding: 15px;
    margin-left: 0;
    margin-right: 0; }
  .preExMeCo .notice {
    border: 1px solid #d8d8d8;
    padding: 10px 10px 2px 46px;
    background: #eee;
    margin-top: 10px;
    color: #333333; }
    .preExMeCo .notice:before {
      content: ' ';
      display: block;
      width: 20px;
      height: 20px;
      background: url(/assets/images/info.png) no-repeat center center;
      background-size: 100%;
      float: left;
      margin: 0 10px;
      margin-left: -32px; }
  .preExMeCo .coloredbox {
    background: #694d96;
    padding: 10px 0 20px;
    color: #fff; }
    .preExMeCo .coloredbox h3, .preExMeCo .coloredbox h4, .preExMeCo .coloredbox h5 {
      color: white; }
  .preExMeCo .startAssessment[disabled] {
    color: #b9b9b9 !important;
    background-color: #f3f3f3 !important;
    border: 1px solid #e6e6e6;
    display: inline-block;
    padding: 0 14px;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    line-height: 38px;
    letter-spacing: 0.09em;
    border-radius: 0;
    font-size: 16px;
    font-family: tinz-regular; }

.pre-existing-condition {
  counter-reset: medical-condition-step; }
  .pre-existing-condition .means .tooltip-box {
    font-size: 14px;
    width: 420px; }
  @media (max-width: 767px) {
    .pre-existing-condition h4 {
      font-size: 17px !important; } }
  .pre-existing-condition h5 {
    font-size: 18px;
    color: #333333;
    line-height: 40px; }
    @media (max-width: 767px) {
      .pre-existing-condition h5 {
        line-height: 1.1; } }
    .pre-existing-condition h5:before {
      content: counter(medical-condition-step);
      counter-increment: medical-condition-step;
      float: left;
      margin-left: -50px;
      border-radius: 20px;
      background: #1a1a1a;
      width: 40px;
      height: 40px;
      line-height: 40px;
      color: white;
      padding-left: 12px;
      font-family: Arial;
      font-size: 25px;
      display: block; }
    .pre-existing-condition h5 .preScreen {
      line-height: 1;
      font-size: 20px;
      margin-top: 0;
      font-family: Arial; }
      .pre-existing-condition h5 .preScreen:before {
        content: ' ';
        width: 0;
        height: 0;
        margin: 0;
        padding: 0;
        float: none; }
  .pre-existing-condition .preScreenQ {
    font-size: 20px;
    color: #000;
    text-indent: -38px;
    margin-left: 40px; }
    @media (max-width: 767px) {
      .pre-existing-condition .preScreenQ {
        font-size: 15px; } }
  .pre-existing-condition hr {
    border: 0;
    height: 1px;
    background: #E7E7E7; }
  .pre-existing-condition p {
    font-size: 16px; }
  .pre-existing-condition p span {
    font-weight: bold; }
  @media (max-width: 767px) {
    .pre-existing-condition h5:before {
      display: none; } }

.prescreen-savequote {
  background-color: #f5f5f5;
  border: 1px solid #1faab1; }
  .prescreen-savequote input {
    margin-bottom: 10px; }
  @media (max-width: 767px) {
    .prescreen-savequote h4 {
      font-size: 17px !important; } }
  @media (min-width: 992px) {
    .prescreen-savequote {
      display: table;
      width: 100%;
      margin-left: 0;
      margin-right: 0;
      margin-top: 20px;
      border-collapse: collapse; }
      .prescreen-savequote > [class*="col-"] {
        float: none;
        display: table-cell; }
      .prescreen-savequote .extraPadding {
        padding: 20px 100px 10px 30px; }
      .prescreen-savequote .savequoteform .email-input {
        width: 294px; }
      .prescreen-savequote .savequoteform .save-quote-result-msg {
        position: relative;
        top: 0; } }
  @media (max-width: 992px) {
    .prescreen-savequote {
      font-size: 14px; }
      .prescreen-savequote .extraPadding {
        padding: 20px 20px 10px 20px; } }
  .prescreen-savequote .needHelp {
    background-color: #1faab1;
    color: white;
    height: 100%;
    padding: 10px; }
    .prescreen-savequote .needHelp h4, .prescreen-savequote .needHelp h5 {
      color: white; }
    .prescreen-savequote .needHelp a {
      color: white; }
    .prescreen-savequote .needHelp .contact-panel {
      float: none;
      margin: 20px auto 30px;
      width: 270px; }

#save-quote-confirm {
  font-weight: bold; }

.pre-medical-list {
  height: 350px;
  width: 100%;
  border: 1px solid #e7e7e7;
  overflow-y: scroll;
  margin-bottom: 15px;
  font-size: 14px; }
  @media (max-width: 767px) {
    .pre-medical-list {
      word-break: break-all; } }
  .pre-medical-list ol {
    padding: 10px;
    list-style-position: inside; }
    .pre-medical-list ol li {
      width: 33.3%;
      padding-right: 3%;
      float: left;
      margin-bottom: 20px; }
      .pre-medical-list ol li label {
        font-weight: bold; }
      .pre-medical-list ol li:nth-child(3n+4) {
        clear: both;
        float: left; }

.pre-medical-listHealix ol {
  padding-left: 0;
  color: grey;
  margin-left: 15px;
  font-size: 14px; }
  .pre-medical-listHealix ol li {
    width: 100%;
    padding-right: 0;
    float: none;
    margin: 7px; }
    .pre-medical-listHealix ol li label {
      color: #000; }

.removeTraveller {
  border: 1px solid #20aab1;
  border-radius: 0;
  color: #20aab1;
  padding: 4px 8px;
  font-family: "tinz-regular";
  font-size: 16px;
  text-transform: uppercase;
  background: #ffffff;
  display: block;
  float: right; }

#pre-ex-definition h4 {
  margin-top: 0; }

#pre-ex-definition .dotted-list li {
  margin-left: 20px;
  font-size: 14px;
  margin-bottom: 0; }

.traveller-screenlist .option .option-head h3 {
  padding: 13px 10px; }
  .traveller-screenlist .option .option-head h3:before {
    background-image: url(/assets/images/medicalResult-icon.png);
    background-size: 42px;
    background-position: 3px 8px;
    padding-left: 40px !important; }
  .traveller-screenlist .option .option-head h3 .statusToToggle {
    font-size: 16px;
    font-weight: bold;
    float: right;
    margin-top: 5px; }
    @media (max-width: 767px) {
      .traveller-screenlist .option .option-head h3 .statusToToggle {
        float: none;
        display: block;
        margin-left: 40px; } }

.traveller-screenlist .option .option-body .conditions {
  font-size: 15px !important; }

.traveller-screenlist .option-body {
  color: #000 !important; }
  .traveller-screenlist .option-body p {
    font-size: 14px; }
    .traveller-screenlist .option-body p.addcoverornot {
      text-align: right;
      font-family: "tinz-regular";
      font-weight: bold; }
  .traveller-screenlist .option-body .option-price {
    color: #000 !important; }
  .traveller-screenlist .option-body .switch {
    margin-top: 10px; }
    .traveller-screenlist .option-body .switch .slider.optionalYes:before {
      -webkit-transform: translateX(52px);
      -ms-transform: translateX(52px);
      transform: translateX(52px);
      content: "Yes";
      background: #01aab1;
      color: #1d1d1d;
      border-radius: 0;
      color: #fff; }

.traveller-screenlist .conditions li {
  background: url(/assets/images/more-arrow.png) no-repeat 0px 3px;
  padding-left: 15px; }

.traveller-screenlist .price {
  font-family: Arial; }
  .traveller-screenlist .price i {
    font-style: normal; }

.traveller-screenlist .hidePemOptionalButtons {
  cursor: pointer;
  margin-left: 30px; }

.traveller-screenlist.done .option-head {
  cursor: pointer !important; }

.traveller-screenlist.selected .option {
  box-shadow: none !important; }
  .traveller-screenlist.selected .option .option-head h3:before {
    background-image: url(/assets/images/medicalResult-iconwhite.png); }
  .traveller-screenlist.selected .option .option-body .option-price .price-text {
    visibility: visible !important; }

.medical-assessment {
  position: relative; }
  .medical-assessment .traveller-screenlist {
    margin: 30px -10px; }
    .medical-assessment .traveller-screenlist h3 {
      color: #01aab1;
      font-weight: bold;
      margin-top: 5px; }
    .medical-assessment .traveller-screenlist .medicalResult {
      background: #f1f1f1;
      padding: 10px;
      margin: 10px;
      font-size: 14px; }
  .medical-assessment .extra-options.selected .option .option-head h3:after {
    content: ''; }
  .medical-assessment .extra-options .option .option-body .slider {
    border-radius: 0; }
  .medical-assessment .extra-options .option .option-body .slider:before {
    border-radius: 0; }
  .medical-assessment .medical-loading {
    text-align: center;
    position: absolute;
    width: 400px;
    margin-left: calc(50% - 200px);
    margin-top: 60px; }
  .medical-assessment .screener {
    border: 0;
    width: 100%;
    height: 900px;
    position: relative; }
  .medical-assessment .medical-nav .nav-item {
    font-size: 23px;
    font-family: "tinz-regular";
    color: #a5a5a5;
    display: inline-block; }
    .medical-assessment .medical-nav .nav-item.visited {
      color: #01aab1; }
      .medical-assessment .medical-nav .nav-item.visited:after {
        background-color: #01aab1; }
    .medical-assessment .medical-nav .nav-item:after {
      display: block;
      width: 103%;
      height: 3px;
      margin-top: 5px;
      background-color: #a5a5a5;
      content: ' '; }
  .medical-assessment .medical-nav .medical {
    text-align: center; }
    .medical-assessment .medical-nav .medical .nav-item {
      text-align: left;
      width: 280px; }
      .medical-assessment .medical-nav .medical .nav-item:after {
        content: none; }
      .medical-assessment .medical-nav .medical .nav-item .medicalMenuStep {
        display: inline-block;
        font-size: 18px;
        color: #a5a5a5;
        margin-top: 5px;
        text-align: left; }
        .medical-assessment .medical-nav .medical .nav-item .medicalMenuStep li {
          border-top: 3px solid #a5a5a5;
          margin: 0;
          padding: 5px;
          float: left; }
          .medical-assessment .medical-nav .medical .nav-item .medicalMenuStep li.active {
            color: #01aab1;
            border-top: 3px solid #01aab1; }
  .medical-assessment .prescreening {
    margin-top: 10px;
    margin-bottom: 10px; }
    .medical-assessment .prescreening .q {
      padding: 10px;
      margin: 10px;
      background: #efefef; }
    .medical-assessment .prescreening .a {
      font-weight: bold;
      font-family: tinz-regular;
      font-size: 16px;
      text-transform: uppercase;
      text-align: center;
      margin: 20px;
      background: #01aab1;
      color: white;
      padding: 20px; }
    @media (min-width: 992px) {
      .medical-assessment .prescreening .q {
        line-height: 35px; }
      .medical-assessment .prescreening .prescreenbtnrow {
        float: right; } }

.saveResultsPopup {
  margin: 15px; }
  .saveResultsPopup input {
    padding: 5px;
    height: 36px; }

.saveMedicalEmailBtn {
  background: #0EABB2;
  color: #fff !important; }

.footer {
  background-color: #4E4E4E; }
  .footer p a {
    text-decoration: underline; }
  .footer .privacy-policy {
    text-align: right; }
  .footer .sub-footer {
    background-color: #01aab1; }
    .footer .sub-footer h3 {
      font-size: 44px;
      margin-top: 15px; }
      @media (max-width: 767px) {
        .footer .sub-footer h3 {
          font-size: 30px; } }
  .footer .footer-row {
    border-bottom: 1px solid #ABABAB;
    margin-left: -10px;
    margin-right: -10px; }
    .footer .footer-row .white-logo {
      width: 117px;
      height: 42px; }
    .footer .footer-row a {
      font-family: "tinz-text"; }
  .footer .social a {
    background-color: transparent; }
  .footer ul.social {
    display: inline-block; }
    .footer ul.social li {
      display: inline; }
  .footer .srp-links a {
    font-size: 12px; }

.header-menu {
  border-collapse: separate;
  border-spacing: 10px;
  display: table;
  float: right; }
  .header-menu li {
    display: table-cell;
    position: relative; }
    .header-menu li a {
      color: #000;
      font-size: 1.1em;
      padding-bottom: 15px; }
      @media (max-width: 767px) {
        .header-menu li a {
          font-size: 1.2em; } }
      @media (min-width: 767px) and (max-width: 992px) {
        .header-menu li a {
          font-size: 0.85em;
          letter-spacing: -0.35px; } }
      @media (min-width: 992px) and (max-width: 1080px) {
        .header-menu li a {
          font-size: 1em; } }
      .header-menu li a.arrow-down:after {
        background: transparent url(/assets/images/nav-dropdown-arrow.png) no-repeat 88% 6px;
        padding-right: 20px;
        background-size: 10px;
        content: ""; }
        @media (max-width: 767px) {
          .header-menu li a.arrow-down:after {
            padding-right: 20px;
            background-size: 10px; } }
        @media (min-width: 767px) and (max-width: 992px) {
          .header-menu li a.arrow-down:after {
            padding-right: 0px;
            background-size: 0px; } }
      .header-menu li a:after {
        content: ""; }
        @media (min-width: 767px) and (max-width: 992px) {
          .header-menu li a:after {
            margin-right: 10px; } }
    .header-menu li.drop:hover .header-sub-menu-vertical {
      visibility: visible; }
    @media (min-width: 767px) {
      .header-menu li.drop:hover::before {
        position: absolute;
        content: "";
        width: 25%;
        border-top: 3px solid #000000;
        display: inline-block;
        z-index: 101;
        bottom: -10px;
        left: 25%; } }
    .header-menu li.header-phone span {
      color: #000;
      text-transform: uppercase;
      text-align: center;
      font-family: Arial;
      font-weight: 400;
      background: transparent url(/assets/images/ico-phone.png) left 5px no-repeat;
      padding: 9px 0 0px 18px; }
      @media (min-width: 992px) and (max-width: 1080px) {
        .header-menu li.header-phone span {
          background: transparent url(/assets/images/ico-phone.png) left 8px no-repeat;
          background-size: 15px 19px; } }
      @media (min-width: 767px) and (max-width: 992px) {
        .header-menu li.header-phone span {
          background: transparent url(/assets/images/ico-phone.png) left 8px no-repeat;
          background-size: 12px 16px; } }
      @media (max-width: 767px) {
        .header-menu li.header-phone span {
          background: transparent url(/assets/images/ico-phone.png) left 8px no-repeat;
          background-size: 14px 21px; } }
  @media (max-width: 767px) {
    .header-menu {
      margin: 5px 0 0;
      margin-top: 54px;
      float: none;
      width: 100%;
      border-spacing: 0;
      display: none; }
      .header-menu li {
        display: block;
        padding: 10px;
        border-top: 1px solid rgba(255, 255, 255, 0.35); }
        .header-menu li.drop:hover a {
          background-color: transparent;
          transition: none;
          border-radius: 0; }
        .header-menu li a {
          padding-bottom: 2px; } }

.header-sub-menu-vertical {
  position: absolute;
  z-index: 1000;
  visibility: hidden;
  background: #ffffff;
  width: 200px;
  margin-top: 11px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5); }
  @media (max-width: 767px) {
    .header-sub-menu-vertical {
      margin-top: 0px;
      box-shadow: 0px 0px 0px transparent; } }
  .header-sub-menu-vertical li.icon_link {
    width: 200px;
    display: block;
    height: 40px;
    text-align: left;
    margin: 0;
    border-right: 0px solid rgba(0, 0, 0, 0.1); }
    .header-sub-menu-vertical li.icon_link a {
      display: block;
      line-height: 35px;
      background: none;
      padding: 0;
      font-size: 18px;
      border-radius: 0;
      transition-delay: 0; }
      .header-sub-menu-vertical li.icon_link a:hover {
        color: #FF4A1B; }
  .header-sub-menu-vertical li.last {
    border-right: 0; }
  .header-sub-menu-vertical .icon {
    float: left;
    margin-right: 5px; }
    .header-sub-menu-vertical .icon:before {
      color: #000;
      font-size: 25px;
      line-height: 35px; }
  @media (max-width: 767px) {
    .header-sub-menu-vertical {
      position: relative;
      top: 0 !important;
      border-radius: 0;
      background: transparent;
      padding: 0;
      visibility: visible;
      display: none; }
      .header-sub-menu-vertical li {
        padding: 0; }
        .header-sub-menu-vertical li.icon_link {
          width: 100%;
          display: block;
          border: 0px; }
          .header-sub-menu-vertical li.icon_link a {
            padding: 5px;
            font-size: 18px; }
      .header-sub-menu-vertical hr {
        display: none; }
      .header-sub-menu-vertical .icon:before {
        font-size: 12px;
        line-height: 15px; } }

.service-nav li.nav-chat {
  background: transparent url(/assets/images/ico-chat.png) 7% center no-repeat;
  position: relative; }

.service-nav li.nav-login {
  background: transparent url(/assets/images/ico-profile.png) 7% center no-repeat; }

.container.main-content {
  padding-bottom: 0px;
  position: relative; }
  @media (max-width: 1080px) {
    .container.main-content {
      padding-left: 10px;
      padding-right: 10px; } }

.container.no-margin {
  padding: 0px; }

section.section-secondary-gradient {
  background-color: #f9f9f9; }

.header-section {
  border-bottom: 1px solid #fff; }
  .header-section:hover {
    border-bottom: 1px solid #000; }

.header {
  display: table;
  width: 100%;
  position: relative;
  margin-left: 0px;
  min-height: 50px; }
  .header li {
    display: table-cell;
    vertical-align: bottom;
    font-family: "tinz-regular";
    padding-right: 0px; }
    @media (min-width: 992px) {
      .header li {
        padding-right: 15px; } }
    .header li.logo a {
      margin-top: 10px;
      display: block;
      width: 110px;
      height: 45px;
      background: none; }
  @media (max-width: 767px) {
    .header li {
      display: block; }
      .header li.logo a {
        margin-top: 0px;
        width: 106px;
        height: 45px;
        position: absolute; }
      .header li.call-us-mobile {
        width: 60%;
        text-align: center;
        float: left;
        margin-left: 12%; }
        .header li.call-us-mobile span {
          font-size: 20px;
          background-size: 13px;
          padding-left: 18px;
          padding-bottom: 3px;
          background: transparent url(/assets/images/ico-phone.png) no-repeat left center; } }

.content-qbox {
  background: #01aab1;
  margin-top: 0px;
  padding: 20px 0; }

.menuicon {
  background-image: white;
  background-repeat: no-repeat;
  display: inline-block;
  margin: 5px 3px 0px 0px;
  float: left; }

.menu_icons-aboutus {
  background-position: 0 0;
  height: 26px;
  width: 25px; }

.menu_icons-allsnow {
  background-position: 0 -26px;
  height: 24px;
  width: 24px; }

.menu_icons-annualmulti {
  background-position: 0 -50px;
  height: 28px;
  width: 28px; }

.menu_icons-aus-government {
  background-position: 0 -78px;
  height: 28px;
  width: 28px; }

.menu_icons-avalanche {
  background-position: 0 -106px;
  height: 28px;
  width: 28px; }

.menu_icons-coversummary {
  background-position: 0 -134px;
  height: 25px;
  width: 26px; }

.menu_icons-creditcard {
  background-position: 0 -159px;
  height: 28px;
  width: 28px; }

.menu_icons-document {
  background-position: 0 -187px;
  height: 25px;
  width: 25px; }

.menu_icons-domestic {
  background-position: 0 -212px;
  height: 28px;
  width: 28px; }

.menu_icons-emergency-contacts {
  background-position: 0 -240px;
  height: 28px;
  width: 28px; }

.menu_icons-emergency {
  background-position: 0 -268px;
  height: 28px;
  width: 28px; }

.menu_icons-family {
  background-position: 0 -296px;
  height: 28px;
  width: 28px; }

.menu_icons-faqs {
  background-position: 0 -324px;
  height: 25px;
  width: 25px; }

.menu_icons-group {
  background-position: 0 -349px;
  height: 28px;
  width: 28px; }

.menu_icons-heliskiing {
  background-position: 0 -377px;
  height: 28px;
  width: 28px; }

.menu_icons-international {
  background-position: 0 -405px;
  height: 28px;
  width: 28px; }

.menu_icons-luggage {
  background-position: 0 -433px;
  height: 28px;
  width: 28px; }

.menu_icons-medical-assistance {
  background-position: 0 -461px;
  height: 28px;
  width: 28px; }

.menu_icons-medical-conditions {
  background-position: 0 -489px;
  height: 28px;
  width: 28px; }

.menu_icons-member {
  background-position: 0 -517px;
  height: 28px;
  width: 28px; }

.menu_icons-money {
  background-position: 0 -545px;
  height: 28px;
  width: 28px; }

.menu_icons-mountain {
  background-position: 0 -573px;
  height: 28px;
  width: 28px; }

.menu_icons-phone {
  background-position: 0 -601px;
  height: 24px;
  width: 16px; }

.menu_icons-privacy {
  background-position: 0 -625px;
  height: 28px;
  width: 28px; }

.menu_icons-professional {
  background-position: 0 -653px;
  height: 28px;
  width: 28px; }

.menu_icons-promotions {
  background-position: 0 -681px;
  height: 28px;
  width: 28px; }

.menu_icons-security {
  background-position: 0 -709px;
  height: 28px;
  width: 28px; }

.menu_icons-sitemap {
  background-position: 0 -737px;
  height: 28px;
  width: 28px; }

.menu_icons-snowemergencies {
  background-position: 0 -765px;
  height: 28px;
  width: 28px; }

.menu_icons-snowtrip {
  background-position: 0 -793px;
  height: 28px;
  width: 28px; }

.menu_icons-whats-covered {
  background-position: 0 -821px;
  height: 25px;
  width: 25px; }

#travel-advice .tab-nav li a {
  padding: 0.5em 0.9em; }

.campaignCode {
  margin-top: 10px; }
  .campaignCode li {
    display: inline-block; }
  .campaignCode input[type='text'] {
    height: 36px; }
  .campaignCode .campaignCodeMessage {
    font-size: 12px;
    margin-left: 10px; }
  .campaignCode .campaignCodeForm {
    position: relative; }
  .campaignCode #campaignCodeField-error {
    position: absolute;
    left: 0;
    bottom: -20px; }

.tooltip .tooltip-box, .hovertip .tooltip-box {
  background: #7d7d7d; }

.reading-article .col-1 {
  padding: 10px 55px 10px 10px;
  border-right: 1px solid #dadada;
  border-top: 1px solid #dadada; }

.reading-article .col-2 {
  padding: 10px 0 10px 55px;
  border-top: 1px solid #dadada; }

.reading-article img {
  margin-right: 15px; }

@media (max-width: 767px) {
  .reading-article .col-1 {
    padding: 10px 0px 10px 0;
    border: 0;
    border-bottom: 1px solid #dadada; }
  .reading-article .col-2 {
    padding: 10px 0 10px 0px;
    border: 0;
    border-bottom: 1px solid #dadada; } }

.reading-article.noborders .col-1,
.reading-article.noborders .col-2 {
  border: 0 !important; }

.cms-fullwidth {
  position: fixed;
  left: 0;
  right: 0;
  background-image: -webkit-linear-gradient(top, #eaeaea 0%, #ffffff 100%);
  background-image: -o-linear-gradient(top, #eaeaea 0%, #ffffff 100%);
  background-image: linear-gradient(to bottom, #eaeaea 0%, #ffffff 100%);
  background-repeat: repeat-x;
  filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEAEAEA', endColorstr='#FFFFFFFF', GradientType=0)"; }

.cms-section {
  padding-bottom: 10px; }
  .cms-section h2 {
    font-size: 40px;
    margin: 50px auto; }
  @media (max-width: 1100px) {
    .cms-section h2 {
      font-size: 35px;
      margin: 20px auto; } }

.primary-bgfill {
  background: #01aab1 !important;
  color: #ffffff; }
  .primary-bgfill h1,
  .primary-bgfill h2,
  .primary-bgfill h3,
  .primary-bgfill h4,
  .primary-bgfill h5 {
    color: #ffffff; }
  .primary-bgfill h4 {
    font-size: 30px;
    color: #ffffff; }
  .primary-bgfill a {
    color: #ffffff !important; }

.top-headerseamless-gradient {
  background-image: -webkit-linear-gradient(top, #0e5396 0%, #0e5396 100%);
  background-image: -o-linear-gradient(top, #0e5396 0%, #0e5396 100%);
  background-image: linear-gradient(to bottom, #0e5396 0%, #0e5396 100%);
  background-repeat: repeat-x;
  filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF0E5396', endColorstr='#FF0E5396', GradientType=0)";
  color: #ffffff; }
  .top-headerseamless-gradient h1,
  .top-headerseamless-gradient h2,
  .top-headerseamless-gradient h3,
  .top-headerseamless-gradient h4,
  .top-headerseamless-gradient h5 {
    color: #ffffff; }
  .top-headerseamless-gradient h4 {
    font-size: 30px;
    color: #ffffff; }
  .top-headerseamless-gradient a {
    color: #ffffff !important; }

.row.spaced-columns {
  margin-left: -30px;
  margin-right: -30px; }
  .row.spaced-columns .col-md-6,
  .row.spaced-columns .col-md-5,
  .row.spaced-columns .col-md-4,
  .row.spaced-columns .col-md-3,
  .row.spaced-columns .col-md-2,
  .row.spaced-columns .col-md-1 {
    padding-left: 40px;
    padding-right: 40px; }
  @media (max-width: 767px) {
    .row.spaced-columns {
      margin: 10px; }
      .row.spaced-columns .col-md-6,
      .row.spaced-columns .col-md-5,
      .row.spaced-columns .col-md-4,
      .row.spaced-columns .col-md-3,
      .row.spaced-columns .col-md-2,
      .row.spaced-columns .col-md-1 {
        padding-left: 10px;
        padding-right: 10px; } }

.row.left-featuredbox {
  margin-left: 0px;
  margin-right: 0px; }
  .row.left-featuredbox .col-1 {
    padding: 70px; }
  .row.left-featuredbox .col-2 {
    padding: 0; }
    .row.left-featuredbox .col-2 p {
      margin: 0; }
  @media (max-width: 767px) {
    .row.left-featuredbox .col-1 {
      padding: 10px; } }

.row.right-featuredbox {
  margin-left: 0px;
  margin-right: 0px; }
  .row.right-featuredbox .col-2 {
    padding: 70px; }
  .row.right-featuredbox .col-1 {
    padding: 0; }
    .row.right-featuredbox .col-1 p {
      margin: 0; }
  @media (max-width: 767px) {
    .row.right-featuredbox .col-2 {
      padding: 10px; } }

@media (min-width: 767px) {
  .row-eq-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }

h2.lined {
  border-bottom: 1px solid #000;
  padding-bottom: 10px;
  margin-bottom: 30px; }

.cms-leftsection {
  padding-right: 50px; }
  @media (max-width: 767px) {
    .cms-leftsection {
      padding-right: 10px; } }
  @media (min-width: 767px) and (max-width: 1110px) {
    .cms-leftsection {
      padding-left: 20px;
      padding-right: 10px; } }

.cms-rightsection {
  padding-top: 20px; }
  .cms-rightsection h4 {
    font-size: 30px;
    border-top: 7px solid #000;
    border-bottom: 1px solid #000;
    padding: 15px 0;
    margin-bottom: 20px;
    line-height: 1.4; }
  .cms-rightsection a {
    text-decoration: none;
    color: #333333;
    font-weight: bold; }
    .cms-rightsection a.normal-link {
      text-decoration: underline;
      color: #000;
      font-weight: normal; }
  @media (min-width: 767px) and (max-width: 1110px) {
    .cms-rightsection {
      padding-right: 20px; } }

img.right-spaced {
  margin-right: 15px; }

img.left-spaced {
  margin-left: 15px; }

@media (max-width: 1080px) {
  .scaleBackground {
    background-size: 100% !important;
    padding-bottom: 60px; } }

.cms-faq .cms-question h5 {
  font-size: 24px;
  margin-top: 20px; }

.cms-faq .cms-answer {
  margin: 20px 0 10px 23px; }

.cms-faq.underlined {
  border-bottom: 1px dashed #000;
  padding-bottom: 10px; }
  .cms-faq.underlined .cms-answer {
    font-style: italic; }
    .cms-faq.underlined .cms-answer p {
      font-style: italic; }

.cms-faq.arrowed-faq {
  background: url(/assets/images/cms-arrow-faq.png) no-repeat left top;
  padding-left: 40px; }
  .cms-faq.arrowed-faq .cms-answer {
    margin-left: 0; }

.iconlinks-list {
  margin: 30px 0; }
  .iconlinks-list img {
    display: inline-block;
    margin-right: 15px; }
  .iconlinks-list p {
    font-size: 14px; }
  .iconlinks-list:after {
    content: ' ';
    display: block;
    clear: both; }

.destinationGuide .cms-section {
  padding-bottom: 0; }

.destinationGuide .cms-special.special-note {
  padding: 20px 30px;
  border: 2px dashed #000;
  border-radius: 6px;
  margin-top: 17px; }
  .destinationGuide .cms-special.special-note:before {
    background: url(/assets/images/destinationGuideTipBg.png) no-repeat center;
    width: 100%;
    height: 37px;
    display: block;
    content: ' ';
    position: absolute;
    margin-top: -57px;
    left: 0; }

.activitybutton {
  display: inline-block;
  text-align: center;
  margin: 10px 18px 30px; }
  .activitybutton span {
    display: block;
    margin: 10px 0;
    float: left;
    width: 80px; }
  .activitybutton .activityIcon {
    width: 80px;
    height: 80px;
    text-align: center;
    padding: 10px;
    border: 1px solid #000;
    border-radius: 4px;
    background-color: #fff;
    cursor: pointer; }
    .activitybutton .activityIcon img {
      width: 60px;
      height: 60px; }
    .activitybutton .activityIcon:before {
      display: block;
      content: ' ';
      background-color: rgba(253, 220, 55, 0);
      width: 0;
      height: 0;
      border-radius: 4px;
      position: absolute;
      z-index: 25;
      margin-left: 30px;
      margin-top: 30px;
      -webkit-transition: width 0.2s, height 0.2s, margin 0.2s;
      -moz-transition: width 0.2s, height 0.2s, margin 0.2s;
      -ms-transition: width 0.2s, height 0.2s, margin 0.2s;
      transition: width 0.2s, height 0.2s, margin 0.2s; }
    .activitybutton .activityIcon:hover:before {
      width: 78px;
      height: 78px;
      margin-top: -10px;
      margin-left: -10px;
      background-color: rgba(253, 220, 55, 0.73); }
  .activitybutton.dos .activityIcon:before {
    background-image: url(/assets/images/activity-tick.png);
    background-repeat: no-repeat;
    background-position: center; }
  .activitybutton.donts .activityIcon:before {
    background-image: url(/assets/images/activity-cross.png);
    background-repeat: no-repeat;
    background-position: center; }

.cms-special.left-arrowed {
  margin-left: 20px; }
  .cms-special.left-arrowed:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 0 9px 10px;
    border-color: transparent transparent transparent #ffffff;
    display: inline-block;
    float: left;
    content: ' ';
    margin-left: -20px;
    margin-top: 8px; }

.cms-special.ribbon-head-box {
  background: #f2f2f2;
  padding: 0 20px 20px 20px; }
  .cms-special.ribbon-head-box h4 {
    margin: 0 -20px 20px -20px;
    padding: 6px 6px 6px 20px;
    background: #000;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    color: #ffffff;
    font-size: 24px; }
  .cms-special.ribbon-head-box ul.dotted-list {
    list-style: none; }
    .cms-special.ribbon-head-box ul.dotted-list li {
      margin-left: 20px;
      text-indent: -20px; }
      .cms-special.ribbon-head-box ul.dotted-list li:before {
        content: "\25CF";
        color: #000;
        /* or whatever color you prefer */
        margin-right: 10px;
        font-size: 12px; }
    .cms-special.ribbon-head-box ul.dotted-list a {
      color: #333333;
      border-bottom: 1px solid #333333; }

.cms-special.special-note h4 {
  border: 0;
  padding: 0; }

.cms-number {
  display: inline-block; }
  .cms-number.circularbg {
    background: #ffffff;
    border-radius: 0.7em;
    width: 1.4em;
    height: 1.4em;
    font-size: 18px;
    font-family: arial;
    text-align: center;
    line-height: 1.5em; }

/* -----------------------------------
 * Slidebars
 * Version 0.10.2
 * http://plugins.adchsm.me/slidebars/
 *
 * Written by Adam Smith
 * http://www.adchsm.me/
 *
 * Released under MIT License
 * http://plugins.adchsm.me/slidebars/license.txt
 *
 * -------------------
 * Slidebars CSS Index
 *
 * 001 - Box Model, Html & Body
 * 002 - Site
 * 003 - Slidebars
 * 004 - Animation
 * 005 - Helper Classes
 *
 * ----------------------------
 * 001 - Box Model, Html & Body
 */
html, body, #sb-site, .sb-site-container, .sb-slidebar {
  /* Set box model to prevent any user added margins or paddings from altering the widths or heights. */
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

@media (max-width: 768px) {
  html, body {
    width: 100%;
    overflow-x: hidden;
    /* Stops horizontal scrolling. */ } }

html {
  height: 100%;
  /* Site is as tall as device. */ }

body {
  min-height: 100%;
  height: auto;
  position: relative;
  /* Required for static Slidebars to function properly. */ }

/* Site scroll locking - prevent site from scrolling when a Slidebar is open, except when static Slidebars are only available. */
html.sb-scroll-lock.sb-active:not(.sb-static) {
  overflow: hidden; }

/* ----------
 * 002 - Site
 */
#sb-site, .sb-site-container {
  /* You may now use class .sb-site-container instead of #sb-site and use your own id. However please make sure you don't set any of the following styles any differently on your id. */
  width: 100%;
  position: relative;
  z-index: 1;
  /* Site sits above Slidebars */
  background-color: #ffffff;
  /* Default background colour, overwrite this with your own css. I suggest moving your html or body background styling here. Making this transparent will allow the Slidebars beneath to be visible. */
  overflow-x: hidden; }

/* ---------------
 * 003 - Slidebars
 */
.sb-slidebar {
  height: 100%;
  overflow-y: auto;
  /* Enable vertical scrolling on Slidebars when needed. */
  position: fixed;
  top: 0;
  z-index: 0;
  /* Slidebars sit behind sb-site. */
  display: none;
  /* Initially hide the Slidebars. Changed from visibility to display to allow -webkit-overflow-scrolling. */
  background-color: #000;
  /* Default Slidebars background colour, overwrite this with your own css. */
  -webkit-transform: translate(0px);
  /* Fixes issues with translated and z-indexed elements on iOS 7. */ }

.sb-left {
  left: 0;
  /* Set Slidebar to the left. */ }

.sb-right {
  right: 0;
  /* Set Slidebar to the right. */ }

html.sb-static .sb-slidebar,
.sb-slidebar.sb-static {
  position: absolute;
  /* Makes Slidebars scroll naturally with the site, and unfixes them for Android Browser < 3 and iOS < 5. */ }

.sb-slidebar.sb-active {
  display: block;
  /* Makes Slidebars visibile when open. Changed from visibility to display to allow -webkit-overflow-scrolling. */ }

.sb-style-overlay {
  z-index: 9999;
  /* Set z-index high to ensure it overlays any other site elements. */ }

.sb-momentum-scrolling {
  -webkit-overflow-scrolling: touch;
  /* Adds native momentum scrolling for iOS & Android devices. */ }

/* Slidebar widths for browsers/devices that don't support media queries. */
.sb-slidebar {
  width: 30%; }

.sb-width-thin {
  width: 15%; }

.sb-width-wide {
  width: 45%; }

@media (max-width: 480px) {
  /* Slidebar widths on extra small screens. */
  .sb-slidebar {
    width: 70%; }
  .sb-width-thin {
    width: 55%; }
  .sb-width-wide {
    width: 85%; } }

@media (min-width: 481px) {
  /* Slidebar widths on small screens. */
  .sb-slidebar {
    width: 55%; }
  .sb-width-thin {
    width: 40%; }
  .sb-width-wide {
    width: 70%; } }

@media (min-width: 768px) {
  /* Slidebar widths on medium screens. */
  .sb-slidebar {
    width: 40%; }
  .sb-width-thin {
    width: 25%; }
  .sb-width-wide {
    width: 55%; } }

@media (min-width: 992px) {
  /* Slidebar widths on large screens. */
  .sb-slidebar {
    width: 30%; }
  .sb-width-thin {
    width: 15%; }
  .sb-width-wide {
    width: 45%; } }

@media (min-width: 1200px) {
  /* Slidebar widths on extra large screens. */
  .sb-slidebar {
    width: 20%; }
  .sb-width-thin {
    width: 5%; }
  .sb-width-wide {
    width: 35%; } }

/* ---------------
 * 004 - Animation
 */
.sb-slide, #sb-site, .sb-site-container, .sb-slidebar {
  -webkit-transition: -webkit-transform 400ms ease;
  -moz-transition: -moz-transform 400ms ease;
  -o-transition: -o-transform 400ms ease;
  transition: transform 400ms ease;
  -webkit-transition-property: -webkit-transform, left, right;
  /* Add left/right for Android < 4.4. */
  -webkit-backface-visibility: hidden;
  /* Prevents flickering. This is non essential, and you may remove it if your having problems with fixed background images in Chrome. */
  -webkit-box-shadow: 5px 0px 15px 0px rgba(0, 0, 0, 0.38);
  -moz-box-shadow: 5px 0px 15px 0px rgba(0, 0, 0, 0.38);
  box-shadow: 5px 0px 15px 0px rgba(0, 0, 0, 0.38); }

/* --------------------
 * 005 - Helper Classes
 */
.sb-hide {
  display: none;
  /* Optionally applied to control classes when Slidebars is disabled over a certain width. */ }

.table th {
  font-family: "tinz-regular"; }

.table.colored {
  background: #bcbcbc; }
  .table.colored td {
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff; }
  .table.colored th {
    color: #fff;
    background: #000;
    border-bottom: 1px solid #fff; }
  .table.colored tbody th {
    color: #000 !important;
    background: transparent !important; }
  .table.colored .odd td {
    background: #b8b8b8; }

.cms-heroimage {
  display: table;
  width: 100%;
  color: #ffffff; }
  .cms-heroimage h3, .cms-heroimage h4, .cms-heroimage a {
    color: #ffffff; }
  .cms-heroimage .heroimage-text {
    display: table-cell;
    width: 29%;
    padding: 15px;
    background: #0e5396; }
  .cms-heroimage .heroimage-image {
    background-size: cover !important;
    display: table-cell;
    background-position-y: center !important; }
  @media (max-width: 767px) {
    .cms-heroimage {
      display: block; }
      .cms-heroimage .heroimage-text,
      .cms-heroimage .heroimage-image {
        display: block;
        width: 100%; }
      .cms-heroimage .heroimage-image {
        min-height: 150px; } }
  @media (max-width: 1110px) {
    .cms-heroimage {
      width: 100%;
      padding: 0 10px; } }

.cms-socialshare {
  display: inline-block;
  margin-left: 10px;
  line-height: 36px; }
  .cms-socialshare a {
    display: inline-block;
    width: 30px;
    height: 30px;
    margin: 0 1px;
    text-indent: -3000px;
    background-image: url(/assets/images/social-icons.png); }
    .cms-socialshare a.facebook {
      background-position: 0 0; }
    .cms-socialshare a.twitter {
      background-position: -31px; }
    .cms-socialshare a.google {
      background-position: -63px; }
    .cms-socialshare a.email {
      background-position: -94px; }

.bg-primary {
  background-color: #000;
  color: #ffffff; }
  .bg-primary h3, .bg-primary h4, .bg-primary h5 {
    color: inherit; }
  .bg-primary a {
    color: #ffffff; }

.bg-secondary {
  background-color: #fdc109;
  color: #ffffff; }
  .bg-secondary h3, .bg-secondary h4, .bg-secondary h5 {
    color: inherit; }

.bg-white {
  background-color: #ffffff; }

.section-menu {
  background: #00A2A7;
  color: #FA3115; }
  .section-menu .container {
    display: table; }
    .section-menu .container a {
      display: table-cell;
      height: 75px;
      color: #fff;
      font-size: 18px;
      font-family: "tinz-regular";
      border-right: 1px solid white;
      padding: 10px;
      text-transform: uppercase;
      text-align: center;
      min-width: 140px; }
      .section-menu .container a.active {
        background: #fff;
        color: #FA3115; }
    .section-menu .container p {
      margin: 0; }
  .section-menu.sticky-sectionmenu {
    position: fixed;
    z-index: 100;
    width: 100%;
    top: 0; }
  @media (max-width: 767px) {
    .section-menu {
      height: 60px;
      overflow-y: hidden; }
      .section-menu .container {
        display: block;
        overflow-x: scroll; }
        .section-menu .container a {
          font-size: 14px;
          height: auto; }
          .section-menu .container a.active {
            border-top-left-radius: 4px;
            border-top-right-radius: 4px; }
      .section-menu.sticky-sectionmenu {
        top: 50px; } }

.three-cover-image {
  cursor: default; }
  .three-cover-image .cover-image {
    position: relative;
    margin: auto;
    margin-top: 10px;
    margin-bottom: 20px;
    color: #FFFFFF;
    font-weight: bold;
    min-height: 411px; }
    @media (max-width: 767px) {
      .three-cover-image .cover-image {
        margin-top: 0px;
        margin-bottom: 0px; } }
    .three-cover-image .cover-image:hover .cover-text {
      background-color: rgba(0, 0, 0, 0.9);
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in;
      -o-transition: all 0.5s ease-in;
      -ms-transition: all 0.5s ease-in;
      transition: all 0.5s ease-in; }
    .three-cover-image .cover-image.image-1 {
      background: url(/assets/images/TINZ-A1.jpg) no-repeat center center;
      background-size: cover; }
    .three-cover-image .cover-image.image-2 {
      background: url(/assets/images/TINZ-A2.jpg) no-repeat center center;
      background-size: cover; }
    .three-cover-image .cover-image.image-3 {
      background: url(/assets/images/TINZ-A3.jpg) no-repeat center center;
      background-size: cover; }
    .three-cover-image .cover-image a {
      color: #ffffff; }
  .three-cover-image .cover-text {
    background-color: rgba(0, 0, 0, 0.75);
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in;
    -o-transition: all 0.5s ease-in;
    -ms-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
    position: absolute;
    bottom: 0;
    margin: auto;
    width: 100%;
    padding: 25px;
    padding-bottom: 5px;
    padding-right: 15px;
    min-height: 43%;
    overflow: hidden; }
    .three-cover-image .cover-text h3 {
      letter-spacing: 1.5px;
      margin-top: 15px;
      color: #ffffff;
      font-size: 30px; }
    .three-cover-image .cover-text p {
      font-family: "tinz-text";
      font-size: 14px;
      font-weight: normal; }
  .three-cover-image .cover-image-big {
    position: relative;
    margin: auto;
    margin-bottom: 10px;
    color: #FFFFFF;
    font-weight: bold;
    min-height: 521px;
    background: url(/assets/images/TINZ-Article-header.jpg) no-repeat center center;
    background-size: cover;
    z-index: 1; }
    @media (max-width: 767px) {
      .three-cover-image .cover-image-big {
        margin-top: 0px;
        margin-bottom: 0px; } }
    .three-cover-image .cover-image-big:hover .cover-text-big {
      background-color: rgba(0, 0, 0, 0.6);
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in;
      -o-transition: all 0.5s ease-in;
      -ms-transition: all 0.5s ease-in;
      transition: all 0.5s ease-in; }
    .three-cover-image .cover-image-big:before {
      background-image: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.8) 100%);
      background-image: -o-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.8) 100%);
      background-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.8) 100%);
      background-repeat: repeat-x;
      filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#CC000000', GradientType=0)";
      content: '';
      height: 100%;
      position: absolute;
      width: 100%;
      z-index: -1;
      left: 0px;
      bottom: 0px; }
    .three-cover-image .cover-image-big a {
      color: #ffffff; }
    .three-cover-image .cover-image-big .cover-text-big {
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in;
      -o-transition: all 0.5s ease-in;
      -ms-transition: all 0.5s ease-in;
      transition: all 0.5s ease-in;
      position: absolute;
      bottom: 0;
      margin: auto;
      width: 100%;
      padding: 50px;
      padding-bottom: 5px;
      min-height: 33%;
      overflow: hidden; }
      .three-cover-image .cover-image-big .cover-text-big h3 {
        letter-spacing: 1.5px;
        margin-top: 15px;
        color: #ffffff;
        font-size: 42px; }
        @media (max-width: 767px) {
          .three-cover-image .cover-image-big .cover-text-big h3 {
            font-size: 30px; } }
      .three-cover-image .cover-image-big .cover-text-big p {
        font-family: "tinz-text";
        font-size: 15px;
        font-weight: normal;
        margin-bottom: 20px; }

.travel-options {
  cursor: default;
  margin-bottom: 20px; }
  @media (max-width: 1080px) {
    .travel-options {
      margin-bottom: 0px; } }
  .travel-options a {
    color: #ffffff; }
  @media (max-width: 1080px) {
    .travel-options .row {
      margin-top: 0px; } }
  .travel-options img {
    width: 35px;
    height: 35px;
    position: absolute;
    bottom: 0;
    right: 0;
    margin-right: 20px;
    margin-bottom: 15px; }
  .travel-options .top15 {
    margin-top: 15px; }
    @media (max-width: 1080px) {
      .travel-options .top15 {
        margin-top: 0px; } }
  .travel-options .cover-bg {
    overflow: auto;
    min-height: 250px; }
    .travel-options .cover-bg a {
      color: #ffffff; }
    @media (min-width: 1080px) {
      .travel-options .cover-bg {
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in;
        -o-transition: all 0.5s ease-in;
        -ms-transition: all 0.5s ease-in;
        transition: all 0.5s ease-in; }
        .travel-options .cover-bg:hover {
          transform: scale(1.05);
          -webkit-transition: all 0.5s ease-in-out;
          -moz-transition: all 0.5s ease-in;
          -o-transition: all 0.5s ease-in;
          -ms-transition: all 0.5s ease-in;
          transition: all 0.5s ease-in; } }
    .travel-options .cover-bg.bg-color-1 {
      background-color: #00aab1; }
    .travel-options .cover-bg.bg-color-2 {
      background-color: #fe491a; }
    .travel-options .cover-bg.bg-color-3 {
      background-color: #f8b004; }
    .travel-options .cover-bg h3 {
      letter-spacing: 1.25px;
      padding-top: 10px;
      padding-left: 20px;
      padding-right: 20px;
      z-index: 10;
      color: #ffffff;
      font-size: 20px; }
    .travel-options .cover-bg p {
      padding-top: 0px;
      padding-left: 20px;
      padding-right: 10px;
      z-index: 10;
      color: #ffffff;
      font-size: 14px; }
  .travel-options .cover-image {
    overflow: auto;
    position: relative;
    margin: auto;
    color: #FFFFFF;
    min-height: 250px; }
    @media (min-width: 1080px) {
      .travel-options .cover-image {
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in;
        -o-transition: all 0.5s ease-in;
        -ms-transition: all 0.5s ease-in;
        transition: all 0.5s ease-in; }
        .travel-options .cover-image:hover {
          -webkit-transform: scale(1.05);
          -ms-transform: scale(1.05);
          -o-transform: scale(1.05);
          transform: scale(1.05);
          -webkit-transition: all 0.5s ease-in-out;
          -moz-transition: all 0.5s ease-in;
          -o-transition: all 0.5s ease-in;
          -ms-transition: all 0.5s ease-in;
          transition: all 0.5s ease-in; } }
    .travel-options .cover-image:before {
      background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, transparent 100%);
      background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, transparent 100%);
      background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, transparent 100%);
      background-repeat: repeat-x;
      filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#99000000', endColorstr='#00000000', GradientType=0)";
      background-color: transparent;
      content: '';
      height: 100%;
      position: absolute;
      width: 100%;
      z-index: -1;
      left: 0px; }
    .travel-options .cover-image.image-1 {
      background: url(/assets/images/TINZ-product-1.jpg) no-repeat center center;
      background-size: cover;
      z-index: 1; }
    .travel-options .cover-image.image-2 {
      background: url(/assets/images/TINZ-product-2.jpg) no-repeat center center;
      background-size: cover;
      background-position: bottom;
      z-index: 1; }
    .travel-options .cover-image.image-3 {
      background: url(/assets/images/TINZ-product-3.jpg) no-repeat center center;
      background-size: cover;
      z-index: 1; }
    .travel-options .cover-image h3 {
      letter-spacing: 1.25px;
      padding-top: 10px;
      padding-left: 20px;
      padding-right: 20px;
      z-index: 10;
      color: #ffffff;
      font-size: 22px; }
    .travel-options .cover-image p {
      padding-top: 10px;
      padding-left: 20px;
      padding-right: 20px;
      z-index: 10;
      color: #ffffff;
      font-size: 14px; }

.travel-overview {
  text-align: center;
  cursor: default;
  overflow: hidden; }
  @media (max-width: 767px) {
    .travel-overview {
      margin-bottom: 0px; } }
  .travel-overview h3 {
    font-size: 22px; }
  .travel-overview p {
    font-family: "tinz-text";
    font-size: 15px;
    font-weight: normal;
    margin-right: 30px;
    margin-left: 30px; }
    @media (max-width: 767px) {
      .travel-overview p {
        margin-right: 0px;
        margin-left: 0px; } }
  .travel-overview .row .col-md-3 {
    padding-left: 25px;
    padding-right: 25px; }
  .travel-overview .col-xs-12 {
    padding-top: 30px;
    min-height: 270px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    -ms-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in; }
    @media (max-width: 767px) {
      .travel-overview .col-xs-12 {
        padding-top: 10px;
        min-height: 250px; } }
    .travel-overview .col-xs-12:hover img {
      -webkit-transform: scale(1.25);
      -ms-transform: scale(1.25);
      -o-transform: scale(1.25);
      transform: scale(1.25);
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in;
      -o-transition: all 0.5s ease-in;
      -ms-transition: all 0.5s ease-in;
      transition: all 0.5s ease-in; }
    .travel-overview .col-xs-12:hover {
      background-color: rgba(0, 0, 0, 0.05);
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in;
      -o-transition: all 0.3s ease-in;
      -ms-transition: all 0.3s ease-in;
      transition: all 0.3s ease-in; }
  .travel-overview img {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in;
    -o-transition: all 0.5s ease-in;
    -ms-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in; }

.section-header {
  text-align: center;
  padding-right: 10px;
  padding-left: 10px; }
  .section-header h3 {
    margin-top: 50px;
    font-size: 34px; }
  .section-header p {
    font-family: "tinz-text";
    font-size: 15px;
    font-weight: normal;
    margin-bottom: 40px; }
  .section-header.gray-bg {
    background-color: #f9f9f9; }
  .section-header.divider {
    border-bottom: 1px solid #C3C2C2; }

.cms-fullwidth {
  position: fixed;
  left: 0;
  right: 0;
  background-image: -webkit-linear-gradient(top, #eaeaea 0%, #ffffff 100%);
  background-image: -o-linear-gradient(top, #eaeaea 0%, #ffffff 100%);
  background-image: linear-gradient(to bottom, #eaeaea 0%, #ffffff 100%);
  background-repeat: repeat-x;
  filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEAEAEA', endColorstr='#FFFFFFFF', GradientType=0)"; }

.cms-section {
  padding-bottom: 0px; }
  .cms-section h2 {
    font-size: 40px;
    margin: 50px auto; }
  @media (max-width: 1100px) {
    .cms-section {
      padding: 0px; }
      .cms-section h2 {
        font-size: 35px;
        margin: 20px auto; } }
  .cms-section.gray-bg {
    background-color: #f9f9f9; }

.cms-rightsection h4 {
  border-top: 1px solid #000; }

.cms-rightsection {
  border-bottom: 1px solid #000; }

.iconlinks-list a {
  font-family: "tinz-regular";
  text-transform: uppercase;
  font-weight: inherit;
  font-size: 18px; }

.primary-bgfill {
  background: #01aab1; }
  .primary-bgfill .col-md-12 {
    margin: 10px; }
  .primary-bgfill button {
    background-color: #ffffff;
    color: #01aab1;
    font-family: "tinz-regular";
    border: none;
    font-size: 24px;
    margin-bottom: 30px;
    width: 100%;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in;
    -o-transition: all 0.5s ease-in;
    -ms-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in; }
    .primary-bgfill button:hover {
      box-shadow: 5px 5px 0px rgba(0, 0, 0, 0.5);
      -webkit-transition: all 0.4s ease-in-out;
      -moz-transition: all 0.4s ease-in;
      -o-transition: all 0.4s ease-in;
      -ms-transition: all 0.4s ease-in;
      transition: all 0.4s ease-in; }
  .primary-bgfill h2 {
    margin-bottom: 10px; }
  .primary-bgfill p {
    margin-bottom: 20px;
    font-family: Arial;
    font-size: 15px;
    font-weight: normal; }
  .primary-bgfill a {
    color: #fff; }
    .primary-bgfill a.secondarybutton {
      color: #01aab1 !important;
      font-size: 24px;
      font-weight: bold; }
  .primary-bgfill img {
    margin-top: 10px;
    margin-bottom: 30px; }
    .primary-bgfill img.m-right {
      margin-right: 40px; }

.cms-bg-teal {
  background-color: #01AAB1; }

.cms-bg-lightgrey {
  background-color: #F9F9F9; }

.cms-bg-darkgrey {
  background-color: #dcdcdc; }

.cms-bg-darkergrey {
  background-color: #4E4E4E; }

.cms-bg-orange {
  background-color: #FE491A; }

.cms-bg-yellow {
  background-color: #F8B004; }

ol.gradientnumber {
  list-style-type: none; }
  ol.gradientnumber li {
    counter-increment: step-counter;
    margin-bottom: 40px; }
    ol.gradientnumber li:before {
      content: counter(step-counter);
      margin-right: 15px;
      text-align: center;
      border-radius: 15px;
      margin-left: -40px;
      width: 30px;
      height: 30px;
      display: block;
      float: left;
      background: url(/assets/images/rainbow-circle.png) no-repeat center center;
      line-height: 28px;
      font-family: "tinz-regular";
      font-size: 18px; }

ul.threecol-list-responsive {
  border-top: 1px solid #c5c5c5;
  border-bottom: 1px solid #c5c5c5;
  margin-top: -1px;
  display: table;
  width: 100%; }
  ul.threecol-list-responsive li {
    padding: 15px;
    width: 33.3%;
    display: table-cell;
    border-right: 1px solid #c5c5c5; }
    ul.threecol-list-responsive li:nth-child(3n) {
      border-right: none; }
  @media (max-width: 767px) {
    ul.threecol-list-responsive li {
      display: block;
      border-right: none;
      width: 100%;
      border-bottom: 1px solid #c5c5c5; }
      ul.threecol-list-responsive li:nth-child(3n) {
        border-bottom: none; } }

ul.dotted-ul {
  list-style-type: initial;
  margin-left: 21px; }

.cms-faq {
  margin: 25px; }
  .cms-faq .cms-question {
    font-weight: bold;
    border-top: 1px solid #c5c5cd;
    border-bottom: 1px solid #c5c5c5;
    cursor: pointer;
    transition: background 0.5s;
    background: transparent url(/assets/images/faqs-arrow-grey.png) no-repeat 99% center; }
    .cms-faq .cms-question h5 {
      padding: 20px;
      margin: 0;
      font-weight: bold;
      font-size: 20px; }
    .cms-faq .cms-question:hover, .cms-faq .cms-question.expanded {
      background: #f4a10a url(/assets/images/faqs-arrow-white.png) no-repeat 99% center; }
      .cms-faq .cms-question:hover h5, .cms-faq .cms-question.expanded h5 {
        color: white; }
  .cms-faq .cms-answer {
    margin: 0;
    padding: 20px;
    background: #F7F7F7;
    font-size: 14px; }

h2.image-title {
  margin-top: 125px;
  margin-bottom: 50px;
  font-size: 75px;
  text-align: center;
  color: #ffffff;
  text-shadow: 2px 2px rgba(0, 0, 0, 0.1); }
  @media (max-width: 767px) {
    h2.image-title {
      margin-top: 35px;
      margin-bottom: 25px;
      font-size: 35px; } }
  @media (min-width: 767px) and (max-width: 992px) {
    h2.image-title {
      margin-top: 70px;
      font-size: 50px; } }
  h2.image-title.image-subtitle {
    margin-bottom: 0px; }

h1.image-title {
  font-size: 75px;
  color: #ffffff;
  text-shadow: 2px 2px rgba(0, 0, 0, 0.1); }
  @media (max-width: 767px) {
    h1.image-title {
      margin-top: 35px;
      margin-bottom: 25px;
      font-size: 35px; } }
  @media (min-width: 767px) and (max-width: 992px) {
    h1.image-title {
      margin-top: 70px;
      font-size: 50px; } }
  h1.image-title.image-subtitle {
    margin-bottom: 0px; }

.image-title h2 {
  margin-top: 125px;
  margin-bottom: 50px;
  font-size: 75px;
  text-align: center;
  color: #ffffff;
  text-shadow: 2px 2px rgba(0, 0, 0, 0.1); }
  @media (max-width: 767px) {
    .image-title h2 {
      margin-top: 35px;
      margin-bottom: 25px;
      font-size: 35px; } }
  @media (min-width: 767px) and (max-width: 992px) {
    .image-title h2 {
      margin-top: 70px;
      font-size: 50px; } }
  .image-title h2.image-subtitle {
    margin-bottom: 0px; }

h3.image-subtitle {
  font-size: 30px;
  text-align: center;
  margin-top: 0px;
  color: #ffffff;
  text-shadow: 2px 2px rgba(0, 0, 0, 0.1); }
  @media (max-width: 767px) {
    h3.image-subtitle {
      margin-top: 5px;
      font-size: 15px; } }
  @media (min-width: 767px) and (max-width: 992px) {
    h3.image-subtitle {
      margin-top: 0px;
      font-size: 20px; } }

.landingquotebox {
  min-height: 489px;
  height: 100%;
  background-size: cover !important;
  background-position: bottom;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in;
  -o-transition: all 0.1s ease-in;
  -ms-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in; }
  .landingquotebox .change-trip {
    margin-top: 15px;
    padding-left: 12px; }
    @media (max-width: 992px) {
      .landingquotebox .change-trip {
        text-align: center;
        padding-left: 0px; } }
    .landingquotebox .change-trip a {
      color: #ffffff;
      font-family: "tinz-regular";
      font-weight: bold;
      font-size: 20px;
      letter-spacing: 1px; }
      .landingquotebox .change-trip a:hover, .landingquotebox .change-trip a.active {
        color: #FF4A1B; }
    .landingquotebox .change-trip span {
      margin-left: 10px;
      margin-right: 12px;
      color: white; }
  @media (max-width: 767px) {
    .landingquotebox {
      padding-top: 0; } }
  .landingquotebox.newyork {
    background: url(/assets/images/travel-insurance-usa.jpg) no-repeat; }
  .landingquotebox.chile {
    background: url(/assets/images/travel-insurance-chile.jpg) no-repeat; }
  .landingquotebox.egypt {
    background: url(/assets/images/travel-insurance-egypt.jpg) no-repeat; }
  .landingquotebox.indonesia {
    background: url(/assets/images/travel-insurance-indonesia.jpg) no-repeat; }
  .landingquotebox.newzealand {
    background: url(/assets/images/travel-insurance-NZ.jpg) no-repeat; }
  .landingquotebox.ski {
    background: url(/assets/images/travel-insurance-ski.jpg) no-repeat; }
  .landingquotebox.sydney {
    background: url(/assets/images/travel-insurance-sydney.jpg) no-repeat; }
  .landingquotebox.thailand {
    background: url(/assets/images/travel-insurance-thailand.jpg) no-repeat; }
  .landingquotebox.uk {
    background: url(/assets/images/travel-insurance-UK.jpg) no-repeat; }
  .landingquotebox.paris {
    background: url(/assets/images/travel-insurance-paris.jpg) no-repeat; }
  .landingquotebox.beachhut {
    background: url(/assets/images/TINZ-header-beachhut.jpg) no-repeat; }
  .landingquotebox.beachtree {
    background: url(/assets/images/TINZ-header-beachtree.jpg) no-repeat; }
  .landingquotebox.fiji {
    background: url(/assets/images/travel-insurance-fiji.jpg) no-repeat; }
  .landingquotebox.cruise {
    background: url(/assets/images/travel-insurance-cruise.jpg) no-repeat; }
  .landingquotebox.carhire1 {
    background: url(/assets/images/car-hire-excess1.jpg) no-repeat; }
  .landingquotebox.carhire2 {
    background: url(/assets/images/car-hire-excess2.jpg) no-repeat; }
  .landingquotebox.rugby-prize {
    background: url(/assets/images/Hero-Banner-Image.jpg) no-repeat;
    background-repeat: no-repeat;
    background-position-x: center;
    background-size: cover !important; }
  .landingquotebox.summer-sale {
    background: url(/assets/images/travel-insurance-summer-sale.jpg);
    background-repeat: no-repeat;
    background-position-x: center;
    background-size: cover !important; }
  .landingquotebox.summer-sale-date {
    background: url(/assets/images/travel-insurance-summer-sale-date.jpg);
    background-repeat: no-repeat;
    background-position-x: center;
    background-size: cover !important; }
  .landingquotebox.center-blackbg h2 {
    padding-left: 10px;
    padding-right: 10px;
    display: inline-block;
    background-color: rgba(0, 0, 0, 0.5); }
  .landingquotebox.center-blackbg .container {
    text-align: center; }

.member-login h1 {
  font-size: 45px;
  margin: 70px 0 30px 0; }

.member-login form input {
  padding: 13px; }

.member-login .forgotpassword {
  color: #fff !important;
  font-family: tinz-regular;
  font-size: 20px; }

.member-login .login {
  padding: 6px;
  font-size: 25px;
  font-weight: normal; }

.member-login .travel-overview {
  margin: 30px 0; }
  .member-login .travel-overview p {
    font-size: 14px; }

.member-login .error {
  color: red; }

.member-login.title-margin {
  margin-top: 60px;
  margin-bottom: 60px; }

.member-login.x-large {
  font-size: 55px; }

.onecover-form.edit-member label {
  font-family: "tinz-text";
  text-transform: uppercase;
  color: #333333;
  font-size: 14px;
  margin-top: 5px; }

.onecover-form.edit-member input[type="text"],
.onecover-form.edit-member input[type="password"] {
  font-size: 13px; }

.onecover-form.edit-member input[type="checkbox"] {
  float: left; }

#member-edit-details,
#Member-Details {
  min-height: 550px; }

.member-policy-list .policy-list {
  margin: 20px 0;
  border: 1px solid #ff4a1b;
  background: #f7f7f7;
  padding: 10px; }
  .member-policy-list .policy-list .policy-number {
    font-size: 36px;
    color: #000; }
  .member-policy-list .policy-list .policy-destination {
    color: #01aab1;
    font-size: 18px;
    font-family: "tinz-regular";
    display: block;
    margin-left: -10px; }
    .member-policy-list .policy-list .policy-destination label {
      text-transform: uppercase;
      color: black;
      font-weight: Bold;
      font-size: 16px;
      margin-right: 50px; }
  .member-policy-list .policy-list .policy-details {
    margin-bottom: 10px; }
  .member-policy-list .policy-list .other-details {
    color: #000; }
    .member-policy-list .policy-list .other-details label {
      font-weight: bold;
      font-family: "tinz-regular";
      color: #333333;
      text-transform: uppercase; }
  .member-policy-list .policy-list .policy-image .icon {
    font-size: 76px; }

.extend-detail span {
  font-size: 14px; }

.extend-detail label {
  display: block;
  float: left;
  width: 180px;
  font-family: "tinz-regular";
  font-size: 16px;
  font-weight: bold; }

.policy-extend .card-type img {
  display: inline-block;
  margin-bottom: 5px;
  margin-right: 10px; }

.policy-extend .cvv-code .wwctrl,
.policy-extend .cvv-code .wwgrp {
  float: left;
  width: 150px; }

.policy-extend .cvv-code input {
  width: 150px; }

.policy-extend .declaration {
  font-size: 14px; }
  .policy-extend .declaration .wwgrp,
  .policy-extend .declaration .wwctrl {
    float: left;
    margin: 1px 5px 30px 0; }

.extend-detail .country-selector, .extend-detail .region-selector {
  width: 100%;
  border: 2px solid black;
  background: #ffffff url(/assets/images/dest_icon.png) no-repeat right 5px top 8px;
  padding: 0 25px 0 5px;
  color: #333333;
  border: 2px solid #4A5A4F;
  cursor: text;
  font-family: "Arial"; }
  .extend-detail .country-selector .country, .extend-detail .region-selector .country {
    display: inline-block;
    padding: 2px 0 2px 4px;
    background: #F4F4F4;
    margin: 5px 5px 0 0;
    border-radius: 2px; }
    .extend-detail .country-selector .country .remove, .extend-detail .region-selector .country .remove {
      margin-left: 3px;
      padding: 3px 5px;
      color: black; }
  .extend-detail .country-selector .ui-autocomplete-input, .extend-detail .region-selector .ui-autocomplete-input {
    border: 0;
    background: #ffffff;
    padding: 0;
    height: 36px;
    width: 100%; }

.extend-detail #endDate {
  border: 2px solid #4A5A4F;
  height: 36px;
  padding: 5px;
  width: 40%;
  background: url(/assets/images/ico-calendar_grey.png) no-repeat right 5px top 8px; }

.extend-detail .singleDestinationSelector {
  line-height: 34px;
  height: 34px;
  margin-bottom: 10px;
  padding: 5px; }

#Saved-Quotes {
  min-height: 400px; }
