@charset "UTF-8";

@font-face {
    font-family:'FontAwesome';
    src:url(https://cdn.basiscore.net/_fonts/fontawesome-webfont.eot);
    src:url('https://cdn.basiscore.net/_fonts/fontawesome-webfont.eot?#iefix') format('embedded-opentype'),
    url(https://cdn.basiscore.net/_fonts/fontawesome-webfont.woff) format('woff'),
    url(https://cdn.basiscore.net/_fonts/fontawesome-webfont.ttf) format('truetype'),
    url('https://cdn.basiscore.net/_fonts/fontawesome-webfont.svg?#fontawesomeregular') format('svg');
    font-weight:400;
    font-style:normal
   }






   @font-face {
    font-family:'numfarsi';
    src:url("https://cdn.basiscore.net/_fonts/IRANSansWeb(FaNum).eot");
    src:url('https://cdn.basiscore.net/_fonts/IRANSansWeb(FaNum).eot?#iefix') format('embedded-opentype'),
    url("https://cdn.basiscore.net/_fonts/IRANSansWeb(FaNum).woff") format('woff'),
    url("https://cdn.basiscore.net/_fonts/IRANSansWeb(FaNum).ttf") format('truetype'),
    url('https://cdn.basiscore.net/_fonts/IRANSansWeb(FaNum).woff2') format('woff2');
    font-weight:400;
    font-style:normal
   }
   .fa {
    display:inline-block;
    font:normal normal normal 14px/1 FontAwesome;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
   }
   .fa-lg {
    font-size:1.33333333em;
    line-height:.75em;
    vertical-align:-15%
   }
   .fa-2x {
    font-size:2em
   }
   .fa-3x {
    font-size:3em
   }
   .fa-4x {
    font-size:4em
   }
   .fa-5x {
    font-size:5em
   }
   .fa-fw {
    width:1.28571429em;
    text-align:center
   }
   .fa-ul {
    padding-left:0;
    margin-left:2.14285714em;
    list-style-type:none
   }
   .fa-ul>li {
    position:relative
   }
   .fa-li {
    position:absolute;
    left:-2.14285714em;
    width:2.14285714em;
    top:.14285714em;
    text-align:center
   }
   .fa-li.fa-lg {
    left:-1.85714286em
   }
   .fa-border {
    padding:.2em .25em .15em;
    border:solid .08em #eee;
    border-radius:.1em
   }
   .fa-pull-left {
    float:left
   }
   .fa-pull-right {
    float:right
   }
   .fa.fa-pull-left {
    margin-right:.3em
   }
   .fa.fa-pull-right {
    margin-left:.3em
   }
   .pull-right {
    float:right
   }
   .pull-left {
    float:left
   }
   .fa.pull-left {
    margin-right:.3em
   }
   .fa.pull-right {
    margin-left:.3em
   }
   .fa-spin {
    -webkit-animation:fa-spin 2s infinite linear;
    animation:fa-spin 2s infinite linear
   }
   .fa-pulse {
    -webkit-animation:fa-spin 1s infinite steps(8);
    animation:fa-spin 1s infinite steps(8)
   }
   @-webkit-keyframes fa-spin {
    0% {
     -webkit-transform:rotate(0deg);
     transform:rotate(0deg)
    }
    100% {
     -webkit-transform:rotate(359deg);
     transform:rotate(359deg)
    }
   }
   @keyframes fa-spin {
    0% {
     -webkit-transform:rotate(0deg);
     transform:rotate(0deg)
    }
    100% {
     -webkit-transform:rotate(359deg);
     transform:rotate(359deg)
    }
   }
   .fa-rotate-90 {
    -ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    -webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg)
   }
   .fa-rotate-180 {
    -ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    -webkit-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg)
   }
   .fa-rotate-270 {
    -ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    -webkit-transform:rotate(270deg);
    -ms-transform:rotate(270deg);
    transform:rotate(270deg)
   }
   .fa-flip-horizontal {
    -ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    -webkit-transform:scale(-1,1);
    -ms-transform:scale(-1,1);
    transform:scale(-1,1)
   }
   .fa-flip-vertical {
    -ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    -webkit-transform:scale(1,-1);
    -ms-transform:scale(1,-1);
    transform:scale(1,-1)
   }
   :root .fa-rotate-90,
   :root .fa-rotate-180,
   :root .fa-rotate-270,
   :root .fa-flip-horizontal,
   :root .fa-flip-vertical {
    filter:none
   }
   .fa-stack {
    position:relative;
    display:inline-block;
    width:2em;
    height:2em;
    line-height:2em;
    vertical-align:middle
   }
   .fa-stack-1x,
   .fa-stack-2x {
    position:absolute;
    left:0;
    width:100%;
    text-align:center
   }
   .fa-stack-1x {
    line-height:inherit
   }
   .fa-stack-2x {
    font-size:2em
   }
   .fa-inverse {
    color:#fff
   }
   .fa-glass:before {
    content:"\f000"
   }
   .fa-music:before {
    content:"\f001"
   }
   .fa-search:before {
    content:"\f002"
   }
   .fa-envelope-o:before {
    content:"\f003"
   }
   .fa-heart:before {
    content:"\f004"
   }
   .fa-star:before {
    content:"\f005"
   }
   .fa-star-o:before {
    content:"\f006"
   }
   .fa-user:before {
    content:"\f007"
   }
   .fa-film:before {
    content:"\f008"
   }
   .fa-th-large:before {
    content:"\f009"
   }
   .fa-th:before {
    content:"\f00a"
   }
   .fa-th-list:before {
    content:"\f00b"
   }
   .fa-check:before {
    content:"\f00c"
   }
   .fa-remove:before,
   .fa-close:before,
   .fa-times:before {
    content:"\f00d"
   }
   .fa-search-plus:before {
    content:"\f00e"
   }
   .fa-search-minus:before {
    content:"\f010"
   }
   .fa-power-off:before {
    content:"\f011"
   }
   .fa-signal:before {
    content:"\f012"
   }
   .fa-gear:before,
   .fa-cog:before {
    content:"\f013"
   }
   .fa-trash-o:before {
    content:"\f014"
   }
   .fa-home:before {
    content:"\f015"
   }
   .fa-file-o:before {
    content:"\f016"
   }
   .fa-clock-o:before {
    content:"\f017"
   }
   .fa-road:before {
    content:"\f018"
   }
   .fa-download:before {
    content:"\f019"
   }
   .fa-arrow-circle-o-down:before {
    content:"\f01a"
   }
   .fa-arrow-circle-o-up:before {
    content:"\f01b"
   }
   .fa-inbox:before {
    content:"\f01c"
   }
   .fa-play-circle-o:before {
    content:"\f01d"
   }
   .fa-rotate-right:before,
   .fa-repeat:before {
    content:"\f01e"
   }
   .fa-refresh:before {
    content:"\f021"
   }
   .fa-list-alt:before {
    content:"\f022"
   }
   .fa-lock:before {
    content:"\f023"
   }
   .fa-flag:before {
    content:"\f024"
   }
   .fa-headphones:before {
    content:"\f025"
   }
   .fa-volume-off:before {
    content:"\f026"
   }
   .fa-volume-down:before {
    content:"\f027"
   }
   .fa-volume-up:before {
    content:"\f028"
   }
   .fa-qrcode:before {
    content:"\f029"
   }
   .fa-barcode:before {
    content:"\f02a"
   }
   .fa-tag:before {
    content:"\f02b"
   }
   .fa-tags:before {
    content:"\f02c"
   }
   .fa-book:before {
    content:"\f02d"
   }
   .fa-bookmark:before {
    content:"\f02e"
   }
   .fa-print:before {
    content:"\f02f"
   }
   .fa-camera:before {
    content:"\f030"
   }
   .fa-font:before {
    content:"\f031"
   }
   .fa-bold:before {
    content:"\f032"
   }
   .fa-italic:before {
    content:"\f033"
   }
   .fa-text-height:before {
    content:"\f034"
   }
   .fa-text-width:before {
    content:"\f035"
   }
   .fa-align-left:before {
    content:"\f036"
   }
   .fa-align-center:before {
    content:"\f037"
   }
   .fa-align-right:before {
    content:"\f038"
   }
   .fa-align-justify:before {
    content:"\f039"
   }
   .fa-list:before {
    content:"\f03a"
   }
   .fa-dedent:before,
   .fa-outdent:before {
    content:"\f03b"
   }
   .fa-indent:before {
    content:"\f03c"
   }
   .fa-video-camera:before {
    content:"\f03d"
   }
   .fa-photo:before,
   .fa-image:before,
   .fa-picture-o:before {
    content:"\f03e"
   }
   .fa-pencil:before {
    content:"\f040"
   }
   .fa-map-marker:before {
    content:"\f041"
   }
   .fa-adjust:before {
    content:"\f042"
   }
   .fa-tint:before {
    content:"\f043"
   }
   .fa-edit:before,
   .fa-pencil-square-o:before {
    content:"\f044"
   }
   .fa-share-square-o:before {
    content:"\f045"
   }
   .fa-check-square-o:before {
    content:"\f046"
   }
   .fa-arrows:before {
    content:"\f047"
   }
   .fa-step-backward:before {
    content:"\f048"
   }
   .fa-fast-backward:before {
    content:"\f049"
   }
   .fa-backward:before {
    content:"\f04a"
   }
   .fa-play:before {
    content:"\f04b"
   }
   .fa-pause:before {
    content:"\f04c"
   }
   .fa-stop:before {
    content:"\f04d"
   }
   .fa-forward:before {
    content:"\f04e"
   }
   .fa-fast-forward:before {
    content:"\f050"
   }
   .fa-step-forward:before {
    content:"\f051"
   }
   .fa-eject:before {
    content:"\f052"
   }
   .fa-chevron-left:before {
    content:"\f053"
   }
   .fa-chevron-right:before {
    content:"\f054"
   }
   .fa-plus-circle:before {
    content:"\f055"
   }
   .fa-minus-circle:before {
    content:"\f056"
   }
   .fa-times-circle:before {
    content:"\f057"
   }
   .fa-check-circle:before {
    content:"\f058"
   }
   .fa-question-circle:before {
    content:"\f059"
   }
   .fa-info-circle:before {
    content:"\f05a"
   }
   .fa-crosshairs:before {
    content:"\f05b"
   }
   .fa-times-circle-o:before {
    content:"\f05c"
   }
   .fa-check-circle-o:before {
    content:"\f05d"
   }
   .fa-ban:before {
    content:"\f05e"
   }
   .fa-arrow-left:before {
    content:"\f060"
   }
   .fa-arrow-right:before {
    content:"\f061"
   }
   .fa-arrow-up:before {
    content:"\f062"
   }
   .fa-arrow-down:before {
    content:"\f063"
   }
   .fa-mail-forward:before,
   .fa-share:before {
    content:"\f064"
   }
   .fa-expand:before {
    content:"\f065"
   }
   .fa-compress:before {
    content:"\f066"
   }
   .fa-plus:before {
    content:"\f067"
   }
   .fa-minus:before {
    content:"\f068"
   }
   .fa-asterisk:before {
    content:"\f069"
   }
   .fa-exclamation-circle:before {
    content:"\f06a"
   }
   .fa-gift:before {
    content:"\f06b"
   }
   .fa-leaf:before {
    content:"\f06c"
   }
   .fa-fire:before {
    content:"\f06d"
   }
   .fa-eye:before {
    content:"\f06e"
   }
   .fa-eye-slash:before {
    content:"\f070"
   }
   .fa-warning:before,
   .fa-exclamation-triangle:before {
    content:"\f071"
   }
   .fa-plane:before {
    content:"\f072"
   }
   .fa-calendar:before {
    content:"\f073"
   }
   .fa-random:before {
    content:"\f074"
   }
   .fa-comment:before {
    content:"\f075"
   }
   .fa-magnet:before {
    content:"\f076"
   }
   .fa-chevron-up:before {
    content:"\f077"
   }
   .fa-chevron-down:before {
    content:"\f078"
   }
   .fa-retweet:before {
    content:"\f079"
   }
   .fa-shopping-cart:before {
    content:"\f07a"
   }
   .fa-folder:before {
    content:"\f07b"
   }
   .fa-folder-open:before {
    content:"\f07c"
   }
   .fa-arrows-v:before {
    content:"\f07d"
   }
   .fa-arrows-h:before {
    content:"\f07e"
   }
   .fa-bar-chart-o:before,
   .fa-bar-chart:before {
    content:"\f080"
   }
   .fa-twitter-square:before {
    content:"\f081"
   }
   .fa-facebook-square:before {
    content:"\f082"
   }
   .fa-camera-retro:before {
    content:"\f083"
   }
   .fa-key:before {
    content:"\f084"
   }
   .fa-gears:before,
   .fa-cogs:before {
    content:"\f085"
   }
   .fa-comments:before {
    content:"\f086"
   }
   .fa-thumbs-o-up:before {
    content:"\f087"
   }
   .fa-thumbs-o-down:before {
    content:"\f088"
   }
   .fa-star-half:before {
    content:"\f089"
   }
   .fa-heart-o:before {
    content:"\f08a"
   }
   .fa-sign-out:before {
    content:"\f08b"
   }
   .fa-linkedin-square:before {
    content:"\f08c"
   }
   .fa-thumb-tack:before {
    content:"\f08d"
   }
   .fa-external-link:before {
    content:"\f08e"
   }
   .fa-sign-in:before {
    content:"\f090"
   }
   .fa-trophy:before {
    content:"\f091"
   }
   .fa-github-square:before {
    content:"\f092"
   }
   .fa-upload:before {
    content:"\f093"
   }
   .fa-lemon-o:before {
    content:"\f094"
   }
   .fa-phone:before {
    content:"\f095"
   }
   .fa-square-o:before {
    content:"\f096"
   }
   .fa-bookmark-o:before {
    content:"\f097"
   }
   .fa-phone-square:before {
    content:"\f098"
   }
   .fa-twitter:before {
    content:"\f099"
   }
   .fa-facebook-f:before,
   .fa-facebook:before {
    content:"\f09a"
   }
   .fa-github:before {
    content:"\f09b"
   }
   .fa-unlock:before {
    content:"\f09c"
   }
   .fa-credit-card:before {
    content:"\f09d"
   }
   .fa-feed:before,
   .fa-rss:before {
    content:"\f09e"
   }
   .fa-hdd-o:before {
    content:"\f0a0"
   }
   .fa-bullhorn:before {
    content:"\f0a1"
   }
   .fa-bell:before {
    content:"\f0f3"
   }
   .fa-certificate:before {
    content:"\f0a3"
   }
   .fa-hand-o-right:before {
    content:"\f0a4"
   }
   .fa-hand-o-left:before {
    content:"\f0a5"
   }
   .fa-hand-o-up:before {
    content:"\f0a6"
   }
   .fa-hand-o-down:before {
    content:"\f0a7"
   }
   .fa-arrow-circle-left:before {
    content:"\f0a8"
   }
   .fa-arrow-circle-right:before {
    content:"\f0a9"
   }
   .fa-arrow-circle-up:before {
    content:"\f0aa"
   }
   .fa-arrow-circle-down:before {
    content:"\f0ab"
   }
   .fa-globe:before {
    content:"\f0ac"
   }
   .fa-wrench:before {
    content:"\f0ad"
   }
   .fa-tasks:before {
    content:"\f0ae"
   }
   .fa-filter:before {
    content:"\f0b0"
   }
   .fa-briefcase:before {
    content:"\f0b1"
   }
   .fa-arrows-alt:before {
    content:"\f0b2"
   }
   .fa-group:before,
   .fa-users:before {
    content:"\f0c0"
   }
   .fa-chain:before,
   .fa-link:before {
    content:"\f0c1"
   }
   .fa-cloud:before {
    content:"\f0c2"
   }
   .fa-flask:before {
    content:"\f0c3"
   }
   .fa-cut:before,
   .fa-scissors:before {
    content:"\f0c4"
   }
   .fa-copy:before,
   .fa-files-o:before {
    content:"\f0c5"
   }
   .fa-paperclip:before {
    content:"\f0c6"
   }
   .fa-save:before,
   .fa-floppy-o:before {
    content:"\f0c7"
   }
   .fa-square:before {
    content:"\f0c8"
   }
   .fa-navicon:before,
   .fa-reorder:before,
   .fa-bars:before {
    content:"\f0c9"
   }
   .fa-list-ul:before {
    content:"\f0ca"
   }
   .fa-list-ol:before {
    content:"\f0cb"
   }
   .fa-strikethrough:before {
    content:"\f0cc"
   }
   .fa-underline:before {
    content:"\f0cd"
   }
   .fa-table:before {
    content:"\f0ce"
   }
   .fa-magic:before {
    content:"\f0d0"
   }
   .fa-truck:before {
    content:"\f0d1"
   }
   .fa-pinterest:before {
    content:"\f0d2"
   }
   .fa-pinterest-square:before {
    content:"\f0d3"
   }
   .fa-google-plus-square:before {
    content:"\f0d4"
   }
   .fa-google-plus:before {
    content:"\f0d5"
   }
   .fa-money:before {
    content:"\f0d6"
   }
   .fa-caret-down:before {
    content:"\f0d7"
   }
   .fa-caret-up:before {
    content:"\f0d8"
   }
   .fa-caret-left:before {
    content:"\f0d9"
   }
   .fa-caret-right:before {
    content:"\f0da"
   }
   .fa-columns:before {
    content:"\f0db"
   }
   .fa-unsorted:before,
   .fa-sort:before {
    content:"\f0dc"
   }
   .fa-sort-down:before,
   .fa-sort-desc:before {
    content:"\f0dd"
   }
   .fa-sort-up:before,
   .fa-sort-asc:before {
    content:"\f0de"
   }
   .fa-envelope:before {
    content:"\f0e0"
   }
   .fa-linkedin:before {
    content:"\f0e1"
   }
   .fa-rotate-left:before,
   .fa-undo:before {
    content:"\f0e2"
   }
   .fa-legal:before,
   .fa-gavel:before {
    content:"\f0e3"
   }
   .fa-dashboard:before,
   .fa-tachometer:before {
    content:"\f0e4"
   }
   .fa-comment-o:before {
    content:"\f0e5"
   }
   .fa-comments-o:before {
    content:"\f0e6"
   }
   .fa-flash:before,
   .fa-bolt:before {
    content:"\f0e7"
   }
   .fa-sitemap:before {
    content:"\f0e8"
   }
   .fa-umbrella:before {
    content:"\f0e9"
   }
   .fa-paste:before,
   .fa-clipboard:before {
    content:"\f0ea"
   }
   .fa-lightbulb-o:before {
    content:"\f0eb"
   }
   .fa-exchange:before {
    content:"\f0ec"
   }
   .fa-cloud-download:before {
    content:"\f0ed"
   }
   .fa-cloud-upload:before {
    content:"\f0ee"
   }
   .fa-user-md:before {
    content:"\f0f0"
   }
   .fa-stethoscope:before {
    content:"\f0f1"
   }
   .fa-suitcase:before {
    content:"\f0f2"
   }
   .fa-bell-o:before {
    content:"\f0a2"
   }
   .fa-coffee:before {
    content:"\f0f4"
   }
   .fa-cutlery:before {
    content:"\f0f5"
   }
   .fa-file-text-o:before {
    content:"\f0f6"
   }
   .fa-building-o:before {
    content:"\f0f7"
   }
   .fa-hospital-o:before {
    content:"\f0f8"
   }
   .fa-ambulance:before {
    content:"\f0f9"
   }
   .fa-medkit:before {
    content:"\f0fa"
   }
   .fa-fighter-jet:before {
    content:"\f0fb"
   }
   .fa-beer:before {
    content:"\f0fc"
   }
   .fa-h-square:before {
    content:"\f0fd"
   }
   .fa-plus-square:before {
    content:"\f0fe"
   }
   .fa-angle-double-left:before {
    content:"\f100"
   }
   .fa-angle-double-right:before {
    content:"\f101"
   }
   .fa-angle-double-up:before {
    content:"\f102"
   }
   .fa-angle-double-down:before {
    content:"\f103"
   }
   .fa-angle-left:before {
    content:"\f104"
   }
   .fa-angle-right:before {
    content:"\f105"
   }
   .fa-angle-up:before {
    content:"\f106"
   }
   .fa-angle-down:before {
    content:"\f107"
   }
   .fa-desktop:before {
    content:"\f108"
   }
   .fa-laptop:before {
    content:"\f109"
   }
   .fa-tablet:before {
    content:"\f10a"
   }
   .fa-mobile-phone:before,
   .fa-mobile:before {
    content:"\f10b"
   }
   .fa-circle-o:before {
    content:"\f10c"
   }
   .fa-quote-left:before {
    content:"\f10d"
   }
   .fa-quote-right:before {
    content:"\f10e"
   }
   .fa-spinner:before {
    content:"\f110"
   }
   .fa-circle:before {
    content:"\f111"
   }
   .fa-mail-reply:before,
   .fa-reply:before {
    content:"\f112"
   }
   .fa-github-alt:before {
    content:"\f113"
   }
   .fa-folder-o:before {
    content:"\f114"
   }
   .fa-folder-open-o:before {
    content:"\f115"
   }
   .fa-smile-o:before {
    content:"\f118"
   }
   .fa-frown-o:before {
    content:"\f119"
   }
   .fa-meh-o:before {
    content:"\f11a"
   }
   .fa-gamepad:before {
    content:"\f11b"
   }
   .fa-keyboard-o:before {
    content:"\f11c"
   }
   .fa-flag-o:before {
    content:"\f11d"
   }
   .fa-flag-checkered:before {
    content:"\f11e"
   }
   .fa-terminal:before {
    content:"\f120"
   }
   .fa-code:before {
    content:"\f121"
   }
   .fa-mail-reply-all:before,
   .fa-reply-all:before {
    content:"\f122"
   }
   .fa-star-half-empty:before,
   .fa-star-half-full:before,
   .fa-star-half-o:before {
    content:"\f123"
   }
   .fa-location-arrow:before {
    content:"\f124"
   }
   .fa-crop:before {
    content:"\f125"
   }
   .fa-code-fork:before {
    content:"\f126"
   }
   .fa-unlink:before,
   .fa-chain-broken:before {
    content:"\f127"
   }
   .fa-question:before {
    content:"\f128"
   }
   .fa-info:before {
    content:"\f129"
   }
   .fa-exclamation:before {
    content:"\f12a"
   }
   .fa-superscript:before {
    content:"\f12b"
   }
   .fa-subscript:before {
    content:"\f12c"
   }
   .fa-eraser:before {
    content:"\f12d"
   }
   .fa-puzzle-piece:before {
    content:"\f12e"
   }
   .fa-microphone:before {
    content:"\f130"
   }
   .fa-microphone-slash:before {
    content:"\f131"
   }
   .fa-shield:before {
    content:"\f132"
   }
   .fa-calendar-o:before {
    content:"\f133"
   }
   .fa-fire-extinguisher:before {
    content:"\f134"
   }
   .fa-rocket:before {
    content:"\f135"
   }
   .fa-maxcdn:before {
    content:"\f136"
   }
   .fa-chevron-circle-left:before {
    content:"\f137"
   }
   .fa-chevron-circle-right:before {
    content:"\f138"
   }
   .fa-chevron-circle-up:before {
    content:"\f139"
   }
   .fa-chevron-circle-down:before {
    content:"\f13a"
   }
   .fa-html5:before {
    content:"\f13b"
   }
   .fa-css3:before {
    content:"\f13c"
   }
   .fa-anchor:before {
    content:"\f13d"
   }
   .fa-unlock-alt:before {
    content:"\f13e"
   }
   .fa-bullseye:before {
    content:"\f140"
   }
   .fa-ellipsis-h:before {
    content:"\f141"
   }
   .fa-ellipsis-v:before {
    content:"\f142"
   }
   .fa-rss-square:before {
    content:"\f143"
   }
   .fa-play-circle:before {
    content:"\f144"
   }
   .fa-ticket:before {
    content:"\f145"
   }
   .fa-minus-square:before {
    content:"\f146"
   }
   .fa-minus-square-o:before {
    content:"\f147"
   }
   .fa-level-up:before {
    content:"\f148"
   }
   .fa-level-down:before {
    content:"\f149"
   }
   .fa-check-square:before {
    content:"\f14a"
   }
   .fa-pencil-square:before {
    content:"\f14b"
   }
   .fa-external-link-square:before {
    content:"\f14c"
   }
   .fa-share-square:before {
    content:"\f14d"
   }
   .fa-compass:before {
    content:"\f14e"
   }
   .fa-toggle-down:before,
   .fa-caret-square-o-down:before {
    content:"\f150"
   }
   .fa-toggle-up:before,
   .fa-caret-square-o-up:before {
    content:"\f151"
   }
   .fa-toggle-right:before,
   .fa-caret-square-o-right:before {
    content:"\f152"
   }
   .fa-euro:before,
   .fa-eur:before {
    content:"\f153"
   }
   .fa-gbp:before {
    content:"\f154"
   }
   .fa-dollar:before,
   .fa-usd:before {
    content:"\f155"
   }
   .fa-rupee:before,
   .fa-inr:before {
    content:"\f156"
   }
   .fa-cny:before,
   .fa-rmb:before,
   .fa-yen:before,
   .fa-jpy:before {
    content:"\f157"
   }
   .fa-ruble:before,
   .fa-rouble:before,
   .fa-rub:before {
    content:"\f158"
   }
   .fa-won:before,
   .fa-krw:before {
    content:"\f159"
   }
   .fa-bitcoin:before,
   .fa-btc:before {
    content:"\f15a"
   }
   .fa-file:before {
    content:"\f15b"
   }
   .fa-file-text:before {
    content:"\f15c"
   }
   .fa-sort-alpha-asc:before {
    content:"\f15d"
   }
   .fa-sort-alpha-desc:before {
    content:"\f15e"
   }
   .fa-sort-amount-asc:before {
    content:"\f160"
   }
   .fa-sort-amount-desc:before {
    content:"\f161"
   }
   .fa-sort-numeric-asc:before {
    content:"\f162"
   }
   .fa-sort-numeric-desc:before {
    content:"\f163"
   }
   .fa-thumbs-up:before {
    content:"\f164"
   }
   .fa-thumbs-down:before {
    content:"\f165"
   }
   .fa-youtube-square:before {
    content:"\f166"
   }
   .fa-youtube:before {
    content:"\f167"
   }
   .fa-xing:before {
    content:"\f168"
   }
   .fa-xing-square:before {
    content:"\f169"
   }
   .fa-youtube-play:before {
    content:"\f16a"
   }
   .fa-dropbox:before {
    content:"\f16b"
   }
   .fa-stack-overflow:before {
    content:"\f16c"
   }
   .fa-instagram:before {
    content:"\f16d"
   }
   .fa-flickr:before {
    content:"\f16e"
   }
   .fa-adn:before {
    content:"\f170"
   }
   .fa-bitbucket:before {
    content:"\f171"
   }
   .fa-bitbucket-square:before {
    content:"\f172"
   }
   .fa-tumblr:before {
    content:"\f173"
   }
   .fa-tumblr-square:before {
    content:"\f174"
   }
   .fa-long-arrow-down:before {
    content:"\f175"
   }
   .fa-long-arrow-up:before {
    content:"\f176"
   }
   .fa-long-arrow-left:before {
    content:"\f177"
   }
   .fa-long-arrow-right:before {
    content:"\f178"
   }
   .fa-apple:before {
    content:"\f179"
   }
   .fa-windows:before {
    content:"\f17a"
   }
   .fa-android:before {
    content:"\f17b"
   }
   .fa-linux:before {
    content:"\f17c"
   }
   .fa-dribbble:before {
    content:"\f17d"
   }
   .fa-skype:before {
    content:"\f17e"
   }
   .fa-foursquare:before {
    content:"\f180"
   }
   .fa-trello:before {
    content:"\f181"
   }
   .fa-female:before {
    content:"\f182"
   }
   .fa-male:before {
    content:"\f183"
   }
   .fa-gittip:before,
   .fa-gratipay:before {
    content:"\f184"
   }
   .fa-sun-o:before {
    content:"\f185"
   }
   .fa-moon-o:before {
    content:"\f186"
   }
   .fa-archive:before {
    content:"\f187"
   }
   .fa-bug:before {
    content:"\f188"
   }
   .fa-vk:before {
    content:"\f189"
   }
   .fa-weibo:before {
    content:"\f18a"
   }
   .fa-renren:before {
    content:"\f18b"
   }
   .fa-pagelines:before {
    content:"\f18c"
   }
   .fa-stack-exchange:before {
    content:"\f18d"
   }
   .fa-arrow-circle-o-right:before {
    content:"\f18e"
   }
   .fa-arrow-circle-o-left:before {
    content:"\f190"
   }
   .fa-toggle-left:before,
   .fa-caret-square-o-left:before {
    content:"\f191"
   }
   .fa-dot-circle-o:before {
    content:"\f192"
   }
   .fa-wheelchair:before {
    content:"\f193"
   }
   .fa-vimeo-square:before {
    content:"\f194"
   }
   .fa-turkish-lira:before,
   .fa-try:before {
    content:"\f195"
   }
   .fa-plus-square-o:before {
    content:"\f196"
   }
   .fa-space-shuttle:before {
    content:"\f197"
   }
   .fa-slack:before {
    content:"\f198"
   }
   .fa-envelope-square:before {
    content:"\f199"
   }
   .fa-wordpress:before {
    content:"\f19a"
   }
   .fa-openid:before {
    content:"\f19b"
   }
   .fa-institution:before,
   .fa-bank:before,
   .fa-university:before {
    content:"\f19c"
   }
   .fa-mortar-board:before,
   .fa-graduation-cap:before {
    content:"\f19d"
   }
   .fa-yahoo:before {
    content:"\f19e"
   }
   .fa-google:before {
    content:"\f1a0"
   }
   .fa-reddit:before {
    content:"\f1a1"
   }
   .fa-reddit-square:before {
    content:"\f1a2"
   }
   .fa-stumbleupon-circle:before {
    content:"\f1a3"
   }
   .fa-stumbleupon:before {
    content:"\f1a4"
   }
   .fa-delicious:before {
    content:"\f1a5"
   }
   .fa-digg:before {
    content:"\f1a6"
   }
   .fa-pied-piper-pp:before {
    content:"\f1a7"
   }
   .fa-pied-piper-alt:before {
    content:"\f1a8"
   }
   .fa-drupal:before {
    content:"\f1a9"
   }
   .fa-joomla:before {
    content:"\f1aa"
   }
   .fa-language:before {
    content:"\f1ab"
   }
   .fa-fax:before {
    content:"\f1ac"
   }
   .fa-building:before {
    content:"\f1ad"
   }
   .fa-child:before {
    content:"\f1ae"
   }
   .fa-paw:before {
    content:"\f1b0"
   }
   .fa-spoon:before {
    content:"\f1b1"
   }
   .fa-cube:before {
    content:"\f1b2"
   }
   .fa-cubes:before {
    content:"\f1b3"
   }
   .fa-behance:before {
    content:"\f1b4"
   }
   .fa-behance-square:before {
    content:"\f1b5"
   }
   .fa-steam:before {
    content:"\f1b6"
   }
   .fa-steam-square:before {
    content:"\f1b7"
   }
   .fa-recycle:before {
    content:"\f1b8"
   }
   .fa-automobile:before,
   .fa-car:before {
    content:"\f1b9"
   }
   .fa-cab:before,
   .fa-taxi:before {
    content:"\f1ba"
   }
   .fa-tree:before {
    content:"\f1bb"
   }
   .fa-spotify:before {
    content:"\f1bc"
   }
   .fa-deviantart:before {
    content:"\f1bd"
   }
   .fa-soundcloud:before {
    content:"\f1be"
   }
   .fa-database:before {
    content:"\f1c0"
   }
   .fa-file-pdf-o:before {
    content:"\f1c1"
   }
   .fa-file-word-o:before {
    content:"\f1c2"
   }
   .fa-file-excel-o:before {
    content:"\f1c3"
   }
   .fa-file-powerpoint-o:before {
    content:"\f1c4"
   }
   .fa-file-photo-o:before,
   .fa-file-picture-o:before,
   .fa-file-image-o:before {
    content:"\f1c5"
   }
   .fa-file-zip-o:before,
   .fa-file-archive-o:before {
    content:"\f1c6"
   }
   .fa-file-sound-o:before,
   .fa-file-audio-o:before {
    content:"\f1c7"
   }
   .fa-file-movie-o:before,
   .fa-file-video-o:before {
    content:"\f1c8"
   }
   .fa-file-code-o:before {
    content:"\f1c9"
   }
   .fa-vine:before {
    content:"\f1ca"
   }
   .fa-codepen:before {
    content:"\f1cb"
   }
   .fa-jsfiddle:before {
    content:"\f1cc"
   }
   .fa-life-bouy:before,
   .fa-life-buoy:before,
   .fa-life-saver:before,
   .fa-support:before,
   .fa-life-ring:before {
    content:"\f1cd"
   }
   .fa-circle-o-notch:before {
    content:"\f1ce"
   }
   .fa-ra:before,
   .fa-resistance:before,
   .fa-rebel:before {
    content:"\f1d0"
   }
   .fa-ge:before,
   .fa-empire:before {
    content:"\f1d1"
   }
   .fa-git-square:before {
    content:"\f1d2"
   }
   .fa-git:before {
    content:"\f1d3"
   }
   .fa-y-combinator-square:before,
   .fa-yc-square:before,
   .fa-hacker-news:before {
    content:"\f1d4"
   }
   .fa-tencent-weibo:before {
    content:"\f1d5"
   }
   .fa-qq:before {
    content:"\f1d6"
   }
   .fa-wechat:before,
   .fa-weixin:before {
    content:"\f1d7"
   }
   .fa-send:before,
   .fa-paper-plane:before {
    content:"\f1d8"
   }
   .fa-send-o:before,
   .fa-paper-plane-o:before {
    content:"\f1d9"
   }
   .fa-history:before {
    content:"\f1da"
   }
   .fa-circle-thin:before {
    content:"\f1db"
   }
   .fa-header:before {
    content:"\f1dc"
   }
   .fa-paragraph:before {
    content:"\f1dd"
   }
   .fa-sliders:before {
    content:"\f1de"
   }
   .fa-share-alt:before {
    content:"\f1e0"
   }
   .fa-share-alt-square:before {
    content:"\f1e1"
   }
   .fa-bomb:before {
    content:"\f1e2"
   }
   .fa-soccer-ball-o:before,
   .fa-futbol-o:before {
    content:"\f1e3"
   }
   .fa-tty:before {
    content:"\f1e4"
   }
   .fa-binoculars:before {
    content:"\f1e5"
   }
   .fa-plug:before {
    content:"\f1e6"
   }
   .fa-slideshare:before {
    content:"\f1e7"
   }
   .fa-twitch:before {
    content:"\f1e8"
   }
   .fa-yelp:before {
    content:"\f1e9"
   }
   .fa-newspaper-o:before {
    content:"\f1ea"
   }
   .fa-wifi:before {
    content:"\f1eb"
   }
   .fa-calculator:before {
    content:"\f1ec"
   }
   .fa-paypal:before {
    content:"\f1ed"
   }
   .fa-google-wallet:before {
    content:"\f1ee"
   }
   .fa-cc-visa:before {
    content:"\f1f0"
   }
   .fa-cc-mastercard:before {
    content:"\f1f1"
   }
   .fa-cc-discover:before {
    content:"\f1f2"
   }
   .fa-cc-amex:before {
    content:"\f1f3"
   }
   .fa-cc-paypal:before {
    content:"\f1f4"
   }
   .fa-cc-stripe:before {
    content:"\f1f5"
   }
   .fa-bell-slash:before {
    content:"\f1f6"
   }
   .fa-bell-slash-o:before {
    content:"\f1f7"
   }
   .fa-trash:before {
    content:"\f1f8"
   }
   .fa-copyright:before {
    content:"\f1f9"
   }
   .fa-at:before {
    content:"\f1fa"
   }
   .fa-eyedropper:before {
    content:"\f1fb"
   }
   .fa-paint-brush:before {
    content:"\f1fc"
   }
   .fa-birthday-cake:before {
    content:"\f1fd"
   }
   .fa-area-chart:before {
    content:"\f1fe"
   }
   .fa-pie-chart:before {
    content:"\f200"
   }
   .fa-line-chart:before {
    content:"\f201"
   }
   .fa-lastfm:before {
    content:"\f202"
   }
   .fa-lastfm-square:before {
    content:"\f203"
   }
   .fa-toggle-off:before {
    content:"\f204"
   }
   .fa-toggle-on:before {
    content:"\f205"
   }
   .fa-bicycle:before {
    content:"\f206"
   }
   .fa-bus:before {
    content:"\f207"
   }
   .fa-ioxhost:before {
    content:"\f208"
   }
   .fa-angellist:before {
    content:"\f209"
   }
   .fa-cc:before {
    content:"\f20a"
   }
   .fa-shekel:before,
   .fa-sheqel:before,
   .fa-ils:before {
    content:"\f20b"
   }
   .fa-meanpath:before {
    content:"\f20c"
   }
   .fa-buysellads:before {
    content:"\f20d"
   }
   .fa-connectdevelop:before {
    content:"\f20e"
   }
   .fa-dashcube:before {
    content:"\f210"
   }
   .fa-forumbee:before {
    content:"\f211"
   }
   .fa-leanpub:before {
    content:"\f212"
   }
   .fa-sellsy:before {
    content:"\f213"
   }
   .fa-shirtsinbulk:before {
    content:"\f214"
   }
   .fa-simplybuilt:before {
    content:"\f215"
   }
   .fa-skyatlas:before {
    content:"\f216"
   }
   .fa-cart-plus:before {
    content:"\f217"
   }
   .fa-cart-arrow-down:before {
    content:"\f218"
   }
   .fa-diamond:before {
    content:"\f219"
   }
   .fa-ship:before {
    content:"\f21a"
   }
   .fa-user-secret:before {
    content:"\f21b"
   }
   .fa-motorcycle:before {
    content:"\f21c"
   }
   .fa-street-view:before {
    content:"\f21d"
   }
   .fa-heartbeat:before {
    content:"\f21e"
   }
   .fa-venus:before {
    content:"\f221"
   }
   .fa-mars:before {
    content:"\f222"
   }
   .fa-mercury:before {
    content:"\f223"
   }
   .fa-intersex:before,
   .fa-transgender:before {
    content:"\f224"
   }
   .fa-transgender-alt:before {
    content:"\f225"
   }
   .fa-venus-double:before {
    content:"\f226"
   }
   .fa-mars-double:before {
    content:"\f227"
   }
   .fa-venus-mars:before {
    content:"\f228"
   }
   .fa-mars-stroke:before {
    content:"\f229"
   }
   .fa-mars-stroke-v:before {
    content:"\f22a"
   }
   .fa-mars-stroke-h:before {
    content:"\f22b"
   }
   .fa-neuter:before {
    content:"\f22c"
   }
   .fa-genderless:before {
    content:"\f22d"
   }
   .fa-facebook-official:before {
    content:"\f230"
   }
   .fa-pinterest-p:before {
    content:"\f231"
   }
   .fa-whatsapp:before {
    content:"\f232"
   }
   .fa-server:before {
    content:"\f233"
   }
   .fa-user-plus:before {
    content:"\f234"
   }
   .fa-user-times:before {
    content:"\f235"
   }
   .fa-hotel:before,
   .fa-bed:before {
    content:"\f236"
   }
   .fa-viacoin:before {
    content:"\f237"
   }
   .fa-train:before {
    content:"\f238"
   }
   .fa-subway:before {
    content:"\f239"
   }
   .fa-medium:before {
    content:"\f23a"
   }
   .fa-yc:before,
   .fa-y-combinator:before {
    content:"\f23b"
   }
   .fa-optin-monster:before {
    content:"\f23c"
   }
   .fa-opencart:before {
    content:"\f23d"
   }
   .fa-expeditedssl:before {
    content:"\f23e"
   }
   .fa-battery-4:before,
   .fa-battery:before,
   .fa-battery-full:before {
    content:"\f240"
   }
   .fa-battery-3:before,
   .fa-battery-three-quarters:before {
    content:"\f241"
   }
   .fa-battery-2:before,
   .fa-battery-half:before {
    content:"\f242"
   }
   .fa-battery-1:before,
   .fa-battery-quarter:before {
    content:"\f243"
   }
   .fa-battery-0:before,
   .fa-battery-empty:before {
    content:"\f244"
   }
   .fa-mouse-pointer:before {
    content:"\f245"
   }
   .fa-i-cursor:before {
    content:"\f246"
   }
   .fa-object-group:before {
    content:"\f247"
   }
   .fa-object-ungroup:before {
    content:"\f248"
   }
   .fa-sticky-note:before {
    content:"\f249"
   }
   .fa-sticky-note-o:before {
    content:"\f24a"
   }
   .fa-cc-jcb:before {
    content:"\f24b"
   }
   .fa-cc-diners-club:before {
    content:"\f24c"
   }
   .fa-clone:before {
    content:"\f24d"
   }
   .fa-balance-scale:before {
    content:"\f24e"
   }
   .fa-hourglass-o:before {
    content:"\f250"
   }
   .fa-hourglass-1:before,
   .fa-hourglass-start:before {
    content:"\f251"
   }
   .fa-hourglass-2:before,
   .fa-hourglass-half:before {
    content:"\f252"
   }
   .fa-hourglass-3:before,
   .fa-hourglass-end:before {
    content:"\f253"
   }
   .fa-hourglass:before {
    content:"\f254"
   }
   .fa-hand-grab-o:before,
   .fa-hand-rock-o:before {
    content:"\f255"
   }
   .fa-hand-stop-o:before,
   .fa-hand-paper-o:before {
    content:"\f256"
   }
   .fa-hand-scissors-o:before {
    content:"\f257"
   }
   .fa-hand-lizard-o:before {
    content:"\f258"
   }
   .fa-hand-spock-o:before {
    content:"\f259"
   }
   .fa-hand-pointer-o:before {
    content:"\f25a"
   }
   .fa-hand-peace-o:before {
    content:"\f25b"
   }
   .fa-trademark:before {
    content:"\f25c"
   }
   .fa-registered:before {
    content:"\f25d"
   }
   .fa-creative-commons:before {
    content:"\f25e"
   }
   .fa-gg:before {
    content:"\f260"
   }
   .fa-gg-circle:before {
    content:"\f261"
   }
   .fa-tripadvisor:before {
    content:"\f262"
   }
   .fa-odnoklassniki:before {
    content:"\f263"
   }
   .fa-odnoklassniki-square:before {
    content:"\f264"
   }
   .fa-get-pocket:before {
    content:"\f265"
   }
   .fa-wikipedia-w:before {
    content:"\f266"
   }
   .fa-safari:before {
    content:"\f267"
   }
   .fa-chrome:before {
    content:"\f268"
   }
   .fa-firefox:before {
    content:"\f269"
   }
   .fa-opera:before {
    content:"\f26a"
   }
   .fa-internet-explorer:before {
    content:"\f26b"
   }
   .fa-tv:before,
   .fa-television:before {
    content:"\f26c"
   }
   .fa-contao:before {
    content:"\f26d"
   }
   .fa-500px:before {
    content:"\f26e"
   }
   .fa-amazon:before {
    content:"\f270"
   }
   .fa-calendar-plus-o:before {
    content:"\f271"
   }
   .fa-calendar-minus-o:before {
    content:"\f272"
   }
   .fa-calendar-times-o:before {
    content:"\f273"
   }
   .fa-calendar-check-o:before {
    content:"\f274"
   }
   .fa-industry:before {
    content:"\f275"
   }
   .fa-map-pin:before {
    content:"\f276"
   }
   .fa-map-signs:before {
    content:"\f277"
   }
   .fa-map-o:before {
    content:"\f278"
   }
   .fa-map:before {
    content:"\f279"
   }
   .fa-commenting:before {
    content:"\f27a"
   }
   .fa-commenting-o:before {
    content:"\f27b"
   }
   .fa-houzz:before {
    content:"\f27c"
   }
   .fa-vimeo:before {
    content:"\f27d"
   }
   .fa-black-tie:before {
    content:"\f27e"
   }
   .fa-fonticons:before {
    content:"\f280"
   }
   .fa-reddit-alien:before {
    content:"\f281"
   }
   .fa-edge:before {
    content:"\f282"
   }
   .fa-credit-card-alt:before {
    content:"\f283"
   }
   .fa-codiepie:before {
    content:"\f284"
   }
   .fa-modx:before {
    content:"\f285"
   }
   .fa-fort-awesome:before {
    content:"\f286"
   }
   .fa-usb:before {
    content:"\f287"
   }
   .fa-product-hunt:before {
    content:"\f288"
   }
   .fa-mixcloud:before {
    content:"\f289"
   }
   .fa-scribd:before {
    content:"\f28a"
   }
   .fa-pause-circle:before {
    content:"\f28b"
   }
   .fa-pause-circle-o:before {
    content:"\f28c"
   }
   .fa-stop-circle:before {
    content:"\f28d"
   }
   .fa-stop-circle-o:before {
    content:"\f28e"
   }
   .fa-shopping-bag:before {
    content:"\f290"
   }
   .fa-shopping-basket:before {
    content:"\f291"
   }
   .fa-hashtag:before {
    content:"\f292"
   }
   .fa-bluetooth:before {
    content:"\f293"
   }
   .fa-bluetooth-b:before {
    content:"\f294"
   }
   .fa-percent:before {
    content:"\f295"
   }
   .fa-gitlab:before {
    content:"\f296"
   }
   .fa-wpbeginner:before {
    content:"\f297"
   }
   .fa-wpforms:before {
    content:"\f298"
   }
   .fa-envira:before {
    content:"\f299"
   }
   .fa-universal-access:before {
    content:"\f29a"
   }
   .fa-wheelchair-alt:before {
    content:"\f29b"
   }
   .fa-question-circle-o:before {
    content:"\f29c"
   }
   .fa-blind:before {
    content:"\f29d"
   }
   .fa-audio-description:before {
    content:"\f29e"
   }
   .fa-volume-control-phone:before {
    content:"\f2a0"
   }
   .fa-braille:before {
    content:"\f2a1"
   }
   .fa-assistive-listening-systems:before {
    content:"\f2a2"
   }
   .fa-asl-interpreting:before,
   .fa-american-sign-language-interpreting:before {
    content:"\f2a3"
   }
   .fa-deafness:before,
   .fa-hard-of-hearing:before,
   .fa-deaf:before {
    content:"\f2a4"
   }
   .fa-glide:before {
    content:"\f2a5"
   }
   .fa-glide-g:before {
    content:"\f2a6"
   }
   .fa-signing:before,
   .fa-sign-language:before {
    content:"\f2a7"
   }
   .fa-low-vision:before {
    content:"\f2a8"
   }
   .fa-viadeo:before {
    content:"\f2a9"
   }
   .fa-viadeo-square:before {
    content:"\f2aa"
   }
   .fa-snapchat:before {
    content:"\f2ab"
   }
   .fa-snapchat-ghost:before {
    content:"\f2ac"
   }
   .fa-snapchat-square:before {
    content:"\f2ad"
   }
   .fa-pied-piper:before {
    content:"\f2ae"
   }
   .fa-first-order:before {
    content:"\f2b0"
   }
   .fa-yoast:before {
    content:"\f2b1"
   }
   .fa-themeisle:before {
    content:"\f2b2"
   }
   .fa-google-plus-circle:before,
   .fa-google-plus-official:before {
    content:"\f2b3"
   }
   .fa-fa:before,
   .fa-font-awesome:before {
    content:"\f2b4"
   }
   .fa-handshake-o:before {
    content:"\f2b5"
   }
   .fa-envelope-open:before {
    content:"\f2b6"
   }
   .fa-envelope-open-o:before {
    content:"\f2b7"
   }
   .fa-linode:before {
    content:"\f2b8"
   }
   .fa-address-book:before {
    content:"\f2b9"
   }
   .fa-address-book-o:before {
    content:"\f2ba"
   }
   .fa-vcard:before,
   .fa-address-card:before {
    content:"\f2bb"
   }
   .fa-vcard-o:before,
   .fa-address-card-o:before {
    content:"\f2bc"
   }
   .fa-user-circle:before {
    content:"\f2bd"
   }
   .fa-user-circle-o:before {
    content:"\f2be"
   }
   .fa-user-o:before {
    content:"\f2c0"
   }
   .fa-id-badge:before {
    content:"\f2c1"
   }
   .fa-drivers-license:before,
   .fa-id-card:before {
    content:"\f2c2"
   }
   .fa-drivers-license-o:before,
   .fa-id-card-o:before {
    content:"\f2c3"
   }
   .fa-quora:before {
    content:"\f2c4"
   }
   .fa-free-code-camp:before {
    content:"\f2c5"
   }
   .fa-telegram:before {
    content:"\f2c6"
   }
   .fa-thermometer-4:before,
   .fa-thermometer:before,
   .fa-thermometer-full:before {
    content:"\f2c7"
   }
   .fa-thermometer-3:before,
   .fa-thermometer-three-quarters:before {
    content:"\f2c8"
   }
   .fa-thermometer-2:before,
   .fa-thermometer-half:before {
    content:"\f2c9"
   }
   .fa-thermometer-1:before,
   .fa-thermometer-quarter:before {
    content:"\f2ca"
   }
   .fa-thermometer-0:before,
   .fa-thermometer-empty:before {
    content:"\f2cb"
   }
   .fa-shower:before {
    content:"\f2cc"
   }
   .fa-bathtub:before,
   .fa-s15:before,
   .fa-bath:before {
    content:"\f2cd"
   }
   .fa-podcast:before {
    content:"\f2ce"
   }
   .fa-window-maximize:before {
    content:"\f2d0"
   }
   .fa-window-minimize:before {
    content:"\f2d1"
   }
   .fa-window-restore:before {
    content:"\f2d2"
   }
   .fa-times-rectangle:before,
   .fa-window-close:before {
    content:"\f2d3"
   }
   .fa-times-rectangle-o:before,
   .fa-window-close-o:before {
    content:"\f2d4"
   }
   .fa-bandcamp:before {
    content:"\f2d5"
   }
   .fa-grav:before {
    content:"\f2d6"
   }
   .fa-etsy:before {
    content:"\f2d7"
   }
   .fa-imdb:before {
    content:"\f2d8"
   }
   .fa-ravelry:before {
    content:"\f2d9"
   }
   .fa-eercast:before {
    content:"\f2da"
   }
   .fa-microchip:before {
    content:"\f2db"
   }
   .fa-snowflake-o:before {
    content:"\f2dc"
   }
   .fa-superpowers:before {
    content:"\f2dd"
   }
   .fa-wpexplorer:before {
    content:"\f2de"
   }
   .fa-meetup:before {
    content:"\f2e0"
   }
@font-face {
    font-family: 'IRANSansWeb';
    src: local('?'), url('../fonts/IRANSansWeb.eot') format('eot'), url('../fonts/IRANSansWeb.woff') format('woff'), url('../fonts/IRANSansWeb.ttf') format('truetype'), url('../fonts/IRANSansWeb.otf') format('otf');
    font-weight: normal;
    font-style: normal;
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

body {
    line-height: 1
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

html.has-scroll-smooth {
    /* overflow: hidden */
}

html.has-scroll-dragging {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.has-scroll-smooth body {
    /* overflow: hidden */
}

.has-scroll-smooth [data-scroll-container] {
    min-height: 100vh
}

[data-scroll-direction=horizontal] [data-scroll-container] {
    white-space: nowrap;
    height: 100vh;
    display: inline-block;
    white-space: nowrap
}

[data-scroll-direction=horizontal] [data-scroll-section] {
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
    height: 100%
}

.c-scrollbar {
    position: absolute;
    right: 0;
    top: 0;
    width: 11px;
    height: 100%;
    -webkit-transform-origin: center right;
    transform-origin: center right;
    -webkit-transition: opacity .3s, -webkit-transform .3s;
    transition: opacity .3s, -webkit-transform .3s;
    transition: transform .3s, opacity .3s;
    transition: transform .3s, opacity .3s, -webkit-transform .3s;
    opacity: 0
}

.c-scrollbar:hover {
    -webkit-transform: scaleX(1.45);
    transform: scaleX(1.45)
}

.c-scrollbar:hover,
.has-scroll-dragging .c-scrollbar,
.has-scroll-scrolling .c-scrollbar {
    opacity: 1
}

[data-scroll-direction=horizontal] .c-scrollbar {
    width: 100%;
    height: 10px;
    top: auto;
    bottom: 0;
    -webkit-transform: scaleY(1);
    transform: scaleY(1)
}

[data-scroll-direction=horizontal] .c-scrollbar:hover {
    -webkit-transform: scaleY(1.3);
    transform: scaleY(1.3)
}

.c-scrollbar_thumb {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #000;
    opacity: .5;
    width: 7px;
    border-radius: 10px;
    margin: 2px;
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab
}

.has-scroll-dragging .c-scrollbar_thumb {
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing
}

[data-scroll-direction=horizontal] .c-scrollbar_thumb {
    right: auto;
    bottom: 0
}

html {
    font-size: 16px
}

@media only screen and (min-width:1025px) and (max-width:1920px) {
    html {
        font-size: 14px
    }
}

@media only screen and (min-width:1025px) and (max-width:1600px) {
    html {
        font-size: 13px
    }
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    html {
        font-size: 14px
    }
}

body {
    -ms-scroll-chaining: none;
    overscroll-behavior: none;
    /* overflow: hidden */
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    body {
        overflow: visible
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    body {
        overflow: visible
    }
}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0
}

* html .clearfix {
    zoom: 1
}

::-webkit-scrollbar {
    display: none
}

* {
    -webkit-font-smoothing: antialiased;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.img {
    line-height: 0
}

img {
    width: 100%;
    display: block
}

#container {
    position: relative;
    overflow: hidden
}

a {
   
    color: inherit;
    text-decoration: none;
    /* letter-spacing: 2px */
}

a:visited {
    color: inherit
}
a {
    color: inherit
}
a:visited.normal-text {
    font-size: 1rem
}

span {
    /* letter-spacing: 2px;
    font-family: BrandonGrotesque-Regular */
}

p {
   
    font-size: .9rem;
    line-height: 1.6rem;
    color: #000
}

p.uppercase {
    font-size: .9rem;
    line-height: 30px;
   
    color: #000;
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    p.uppercase {
        line-height: 1.6rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    p.uppercase {
        line-height: 1.6rem
    }
}

h1 {
    font-size: 6rem;
    /* font-family: 'Playfair Display'; */
    color: #000
}

h2 {
   
    font-size: 1.6rem;
    color: #000
}

h2.playfair {
    font-family: 'Playfair Display'
}

h3 {
    /* */
    /* font-size: 1.6rem;
    letter-spacing: 2px */
}

.bold {
    font-weight: 700
}

.desktop {
    display: block
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .desktop {
        display: none !important
    }
}

@media only screen and (min-device-width:1024px) and (max-device-width:1366px) and (min-height:900px) and (orientation:landscape) and (-webkit-min-pixel-ratio:2) {
    .desktop {
        display: none !important
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .desktop {
        display: none !important
    }
}

.mobile {
    display: none
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .mobile {
        display: block !important
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .mobile {
        display: block !important
    }
}

.none {
    display: none
}

.hidden {
    visibility: hidden
}

.uppercase {
    text-transform: uppercase
}

.big-text {
    font-size: 4rem
}

.medium-text {
    font-size: 1.6rem
}

.small-text {
    font-size: .7rem
}

.big-title {
    font-size: 13rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .big-title {
        font-size: 5rem
    }
}

.medium-title {
    font-size: 6rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .medium-title {
        font-size: 2rem
    }
}

.small-title {
    font-size: 4rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .small-title {
        font-size: 1.8rem
    }
}

.tiny-title {
    font-size: 1.6rem
}

.cta-rect {
    position: relative;
    height: 4rem;
    width: 16rem;
    cursor: pointer
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .cta-rect {
        width: 100%;
        margin: 0 auto
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .cta-rect {
        width: 100%;
        margin: 0 auto
    }
}

.cta-rect.main-cta .cta-rect__bg span {
    width: 100%
}

.cta-rect .cta-rect__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0
}

.cta-rect .cta-rect__bg span {
    position: absolute;
    width: 0%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: #FF8C2E
}

.cta-rect .cta-rect__sending {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0
}

.cta-rect .cta-rect__sending span {
    position: absolute;
    width: 0%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: #fff
}

.cta-rect .cta-rect__border {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    border: 1px solid #FF8C2E
}

.cta-rect .cta-rect__wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.cta-rect .cta-rect__wrapper .cta-rect__txt {
    position: relative;
    white-space: nowrap;
    text-align: center
}

.cta-rect .cta-rect__wrapper .cta-rect__txt.absolute {
    position: absolute
}

.cta-rect .cta-rect__wrapper .cta-rect__txt.absolute .txt {
    opacity: 0;
    visibility: hidden;
    color: #000;
    white-space: nowrap;
    -webkit-transform: translateY(30px);
    transform: translateY(30px)
}

.cta-rect .cta-rect__wrapper .cta-rect__txt .txt {
    color: #fff;
    font-size: .9rem
}

.cta-rect .cta-rect__wrapper .cta-rect__linea {
    position: absolute;
    width: 16px;
    height: 1px;
    top: 50%;
    left: 0;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.cta-rect .cta-rect__wrapper .cta-rect__linea span {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #FF8C2E
}

.cta--noborder {
    position: relative
}

.cta--noborder:hover .cta__wrapper .cta__bar .bar__container span {
    width: 100%
}

.cta--noborder:hover .cta__wrapper .cta__txt {
    -webkit-transform: skew(-15deg);
    transform: skew(-15deg)
}

.cta--noborder .cta__wrapper {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.cta--noborder .cta__wrapper .cta__bar {
    height: 1px;
    width: 2rem
}

.cta--noborder .cta__wrapper .cta__bar .bar__container {
    position: relative;
    display: block;
    width: 100%;
    height: 1px
}

.cta--noborder .cta__wrapper .cta__bar .bar__container span {
    position: relative;
    display: block;
    width: 50%;
    height: 1px;
    background-color: #FF8C2E;
    -webkit-transition: all 1s linear;
    transition: all 1s linear
}

.cta--noborder .cta__wrapper .cta__txt {
    position: relative;
    margin-left: 1rem;
    -webkit-transition: all .3s linear;
    transition: all .3s linear
}

.cta--noborder .cta__wrapper .cta__txt p {
    font-family: 'Playfair Display';
    color: #FF8C2E
}

.cta-square {
    position: relative;
    cursor: pointer
}

.cta-square .square__wrapper {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.cta-square .square__wrapper .square__image {
    position: relative;
    width: 10rem
}

.cta-square .square__wrapper .square__image .img .svg-stroke {
    fill: none;
    stroke: #FF8C2E
}

.cta-square .square__wrapper .square__image .img .svg-fill {
    fill: #FF8C2E
}

.cta-square .square__wrapper .square__txt {
    position: absolute;
    text-align: center
}

.awd-scrollbar {
    /* position: fixed;
    right: 0;
    top: 0;
    width: .5rem;
    height: 100vh;
    -webkit-transform-origin: center right;
    transform-origin: center right;
    -webkit-transition: opacity .3s, right .7s, -webkit-transform .3s;
    transition: opacity .3s, right .7s, -webkit-transform .3s;
    transition: transform .3s, opacity .3s, right .7s;
    transition: transform .3s, opacity .3s, right .7s, -webkit-transform .3s;
    opacity: 1;
    background-color: #000;
    z-index: 1019 */
    display: none !important;
}

.awd-scrollbar .awd-scrollbar_thumb {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #FF8C2E;
    width: 100%;
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab
}

.has-scroll-dragging .awd-scrollbar .awd-scrollbar_thumb {
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing
}

.fake-logo {
    position: fixed;
    height: 7.5rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 1199;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.fake-logo .logo {
    position: relative;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.fake-logo .logo .img {
    width: 10rem
}

.fake-logo .logo .img .st0 {
    fill: #FF8C2E
}

.scrolla {
    position: fixed;
    top: 95vh;
    left: 49%;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    z-index: 199;
    cursor: pointer;
    opacity: 0
}

.scrolla.scrolla--horizontal {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(1rem, -50%);
    transform: translate(1rem, -50%);
    left: auto;
    right: 2vw;
    padding: 1rem;
    opacity: 1
}

.scrolla.scrolla--horizontal .scrolla__wrapper {
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.scrolla.scrolla--horizontal .scrolla__wrapper .scrolla__container .scrolla__text p {
    color: #fff
}

.scrolla.scrolla--horizontal .scrolla__wrapper .scrolla__container .scrolla__bar .bar__wrapper span {
    background-color: #fff
}

.scrolla .scrolla__wrapper {
    position: relative;
    -webkit-transform-origin: right center;
    transform-origin: right center;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.scrolla .scrolla__wrapper .scrolla__container {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.scrolla .scrolla__wrapper .scrolla__container .scrolla__text p {
    letter-spacing: 2px;
    color: #FF8C2E;
    font-size: .7rem;
    white-space: nowrap
}

.scrolla .scrolla__wrapper .scrolla__container .scrolla__bar {
    margin-left: 1rem;
    width: 6rem
}

.scrolla .scrolla__wrapper .scrolla__container .scrolla__bar .bar__wrapper {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 5px;
    overflow: hidden
}

.scrolla .scrolla__wrapper .scrolla__container .scrolla__bar .bar__wrapper span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #FF8C2E;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

label {
   
    text-transform: uppercase;
    /* letter-spacing: 2px; */
    margin-bottom: .5rem;
    font-size: .7rem;
    color: #000
}

label span {
   
    text-transform: uppercase;
    font-size: .7rem
}

input {
   
    background-color: transparent;
    border: none;
    width: 100%;
    color: #000;
    font-size: 1.2rem;
    padding: 0;
    line-height: 0;
    height: 100%
}

textarea {
   
    background-color: transparent;
    border: none;
    width: 100%;
    height: 100%;
    color: #000;
    font-size: 1.2rem;
    padding: 1rem 0 0 0;
    resize: none
}

button:focus,
input:focus,
select:focus,
textarea:focus {
    outline: 0
}

::-webkit-input-placeholder {
   
    font-size: 16px;
    color: #000;
    opacity: .6;
    text-transform: uppercase;
    vertical-align: middle
}

::-moz-placeholder {
   
    font-size: 16px;
    color: #000;
    opacity: .6;
    text-transform: uppercase;
    vertical-align: middle
}

:-ms-input-placeholder {
   
    font-size: 16px;
    color: #000;
    opacity: .6;
    text-transform: uppercase;
    vertical-align: middle
}

:-moz-placeholder {
   
    font-size: 16px;
    color: #000;
    opacity: .6;
    text-transform: uppercase;
    vertical-align: middle
}

input::-webkit-input-placeholder {
    line-height: normal !important;
    opacity: .6;
    text-transform: uppercase
}

.svg-checked {
    fill: #FF8C2E
}

.svg-unchecked {
    fill: none;
    stroke: #FF8C2E;
    stroke-width: 10;
    stroke-miterlimit: 10
}

.form__wrapper {
    position: relative;
    padding-top: 7.5rem
}

@media only screen and (min-width:1025px) and (max-width:1280px) and (max-device-height:720px) {
    .form__wrapper {
        padding-top: 3.75rem
    }
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .form__wrapper {
        padding-top: 5rem
    }
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .form__wrapper {
        padding-top: 2.5rem
    }
}

.form__wrapper span {
    color: #fff
}

.form__wrapper form {
    position: relative
}

.form__wrapper form .info__txt {
    margin-bottom: 1.25rem
}

.form__wrapper form .info__txt span {
    font-size: .9rem;
    letter-spacing: 0
}

.form__wrapper form .errore-generico {
    position: relative;
    margin-top: 1.25rem
}

.form__wrapper form .errore-generico .txt {
    opacity: 0;
    visibility: hidden
}

.form__wrapper form .errore-generico .txt span {
    color: red;
    font-size: .7rem;
    letter-spacing: 2px
}

.form__wrapper form .form__row {
    position: relative;
    margin-bottom: 2.5rem
}

.form__wrapper form .form__row.mb-low {
    margin-bottom: 3.75rem
}

@media only screen and (min-width:1025px) and (max-width:1280px) and (max-device-height:720px) {
    .form__wrapper form .form__row.mb-low {
        margin-bottom: 2.5rem
    }
}

.form__wrapper form .form__row .label {
    position: absolute;
    top: -2rem
}

.form__wrapper form .form__row .label .label__wrapper {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -moz-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.form__wrapper form .form__row .label .label__wrapper .label__txt {
    white-space: nowrap
}

.form__wrapper form .form__row .label .label__wrapper .label__txt span {
    top: .7rem;
    font-size: .7rem;
    letter-spacing: 2px
}

.form__wrapper form .form__row .label .label__wrapper .label__error {
    position: relative;
    margin-left: .5rem;
    opacity: 0;
    visibility: hidden
}

.form__wrapper form .form__row .label .label__wrapper .label__error span {
    text-transform: uppercase;
    position: relative;
    display: inline-block;
    font-size: .7rem;
    letter-spacing: 1px;
    color: red;
    white-space: nowrap
}

.form__wrapper form .form__row .label .label__wrapper .label__opzionale {
    position: relative;
    margin-left: .5rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .form__wrapper form .form__row .label .label__wrapper .label__opzionale {
        margin-left: 0;
        margin-bottom: .25rem
    }
}

.form__wrapper form .form__row .label .label__wrapper .label__opzionale span {
    position: relative;
    display: inline-block;
    color: #FF8C2E
}

.form__wrapper form .form__row .input {
    position: relative;
    width: 100%;
    height: 4rem;
    padding-left: 1rem;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #FF8C2E
}

@media only screen and (min-width:1025px) and (max-width:1280px) and (max-device-height:720px) {
    .form__wrapper form .form__row .input {
        height: 3rem
    }
}

.form__wrapper form .form__row .input.input--textarea {
    height: 8rem
}

.form__wrapper form .form__row .input input {
    color: #fff
}

.form__wrapper form .form__row .input textarea {
    color: #fff
}

.form__wrapper form .form__row .select {
    position: relative;
    width: 100%
}

.form__wrapper form .form__row .select.scelta-effettuata .select__header p {
    font-size: 1.2rem;
    opacity: 1;
    text-transform: capitalize
}

.form__wrapper form .form__row .select select.select__real {
    display: none
}

.form__wrapper form .form__row .select .select__header {
    position: relative;
    height: 4rem;
    border: 1px solid #FF8C2E;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    cursor: pointer
}

@media only screen and (min-width:1025px) and (max-width:1280px) and (max-device-height:720px) {
    .form__wrapper form .form__row .select .select__header {
        height: 3rem
    }
}

.form__wrapper form .form__row .select .select__header p {
    font-size: .7rem;
    letter-spacing: 0;
    opacity: .6;
    margin-left: 1rem;
    text-transform: uppercase
}

.form__wrapper form .form__row .select .select__header .image {
    margin-right: 1rem;
    width: .5rem
}

.form__wrapper form .form__row .select .select__header .image .svg-arrow {
    fill: #fff;
    opacity: .6
}

.form__wrapper form .form__row .select .select__fake {
    position: absolute;
    background-color: #fff;
    width: 100%;
    height: 0;
    overflow: hidden
}

.form__wrapper form .form__row .select .select__fake .fake__list {
    position: relative
}

.form__wrapper form .form__row .select .select__fake .fake__list .fake__option.selected .option__txt {
    opacity: .4;
    cursor: default
}

.form__wrapper form .form__row .select .select__fake .fake__list .fake__option .option__txt {
    padding: .5rem 1rem;
    display: block;
    opacity: 1;
    cursor: pointer;
    font-size: .7rem;
    letter-spacing: 2px;
    color: #000
}

.form__wrapper .submit {
    margin-top: 1.25rem
}

.form__wrapper .checkbox {
    position: relative;
    width: 100%
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .form__wrapper .checkbox {
        width: 100%
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .form__wrapper .checkbox {
        width: 100%
    }
}

.form__wrapper .checkbox .checkbox__wrapper {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .form__wrapper .checkbox .checkbox__wrapper {
        -webkit-box-align: baseline;
        -moz-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
        margin-bottom: 1.25rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .form__wrapper .checkbox .checkbox__wrapper {
        -webkit-box-align: baseline;
        -moz-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
        margin-bottom: 1.25rem
    }
}

.form__wrapper .checkbox .checkbox__wrapper .checkbox__image {
    position: relative;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    -ms-flex: 0 0 1rem;
    flex: 0 0 1rem
}

.form__wrapper .checkbox .checkbox__wrapper .checkbox__image .unchecked {
    position: relative;
    width: 100%
}

.form__wrapper .checkbox .checkbox__wrapper .checkbox__image .checked {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden
}

.form__wrapper .checkbox .checkbox__wrapper .checkbox__txt {
    position: relative;
    margin-left: .5rem
}

.form__wrapper .checkbox .checkbox__wrapper .checkbox__txt span {
    font-size: .7rem;
    text-transform: uppercase
}

.form__wrapper .checkbox .checkbox__wrapper .checkbox__txt span a {
    font-size: .7rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #FF8C2E
}

.popup-newsletter {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    z-index: 1059;
    opacity: 0;
    visibility: hidden
}

.popup-newsletter .popup__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .85
}

.popup-newsletter .popup__wrapper {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 45vw;
    height: 22.5vw;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .popup-newsletter .popup__wrapper {
        position: relative;
        width: 90vw;
        height: 96vh;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        left: 0;
        top: 0;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
        margin-left: 5vw;
        margin-top: 2vh
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .popup-newsletter .popup__wrapper {
        position: relative;
        width: 90vw;
        height: 96vh;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        left: 0;
        top: 0;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
        margin-left: 5vw;
        margin-top: 2vh
    }
}

.popup-newsletter .popup__wrapper .popup__left {
    position: relative;
    width: 50%;
    height: 100%
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .popup-newsletter .popup__wrapper .popup__left {
        width: 100%;
        height: 45%
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .popup-newsletter .popup__wrapper .popup__left {
        width: 100%;
        height: 45%
    }
}

.popup-newsletter .popup__wrapper .popup__left .popup__img {
    position: relative;
    width: 100%;
    height: 100%;
    background: center center/cover no-repeat
}

.popup-newsletter .popup__wrapper .popup__right {
    position: relative;
    width: 50%;
    height: 100%
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .popup-newsletter .popup__wrapper .popup__right {
        width: 100%;
        height: 55%
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .popup-newsletter .popup__wrapper .popup__right {
        width: 100%;
        height: 55%
    }
}

.popup-newsletter .popup__wrapper .popup__right .right__bg {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: #FF8C2E
}

.popup-newsletter .popup__wrapper .popup__right .popup__header {
    position: relative;
    height: 5rem;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .popup-newsletter .popup__wrapper .popup__right .popup__header {
        position: absolute;
        top: -42.3vh;
        right: 5vw;
        border-bottom: none
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .popup-newsletter .popup__wrapper .popup__right .popup__header {
        position: absolute;
        top: -42.3vh;
        right: 5vw;
        border-bottom: none
    }
}

.popup-newsletter .popup__wrapper .popup__right .popup__header p {
    visibility: hidden;
    margin-left: 1.25rem
}

.popup-newsletter .popup__wrapper .popup__right .popup__header .chiudi-popup {
    margin-right: 1.25rem;
    cursor: pointer
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .popup-newsletter .popup__wrapper .popup__right .popup__header .chiudi-popup {
        margin: 0
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .popup-newsletter .popup__wrapper .popup__right .popup__header .chiudi-popup {
        margin: 0
    }
}

.popup-newsletter .popup__wrapper .popup__right .popup__header .chiudi-popup .img {
    width: 2rem
}

.popup-newsletter .popup__wrapper .popup__right .popup__header .chiudi-popup .img .svg-close {
    fill: #fff
}

.popup-newsletter .popup__wrapper .popup__right .popup__content {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: calc(100% - 5rem)
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .popup-newsletter .popup__wrapper .popup__right .popup__content {
        height: 100%
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .popup-newsletter .popup__wrapper .popup__right .popup__content {
        height: 100%
    }
}

.popup-newsletter .popup__wrapper .popup__right .popup__content .content__wrapper {
    position: relative;
    width: 80%;
    margin: -5rem auto 0 auto
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .popup-newsletter .popup__wrapper .popup__right .popup__content .content__wrapper {
        width: calc(100% - 2.5rem);
        margin: 0
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .popup-newsletter .popup__wrapper .popup__right .popup__content .content__wrapper {
        width: calc(100% - 2.5rem);
        margin: 0
    }
}

.popup-newsletter .popup__wrapper .popup__right .popup__content .content__wrapper .popup__txt {
    margin-bottom: 3.75rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .popup-newsletter .popup__wrapper .popup__right .popup__content .content__wrapper .popup__txt {
        margin-bottom: 1.25rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .popup-newsletter .popup__wrapper .popup__right .popup__content .content__wrapper .popup__txt {
        margin-bottom: 1.25rem
    }
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .popup-newsletter .popup__wrapper .popup__right .popup__content .content__wrapper .popup__txt.bottom {
        margin-bottom: 2.5rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .popup-newsletter .popup__wrapper .popup__right .popup__content .content__wrapper .popup__txt.bottom {
        margin-bottom: 2.5rem
    }
}

.popup-newsletter .popup__wrapper .popup__right .popup__content .content__wrapper .popup__txt.bottom p {
    font-size: 1rem;
    line-height: calc(1rem + .2 * 1rem)
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .popup-newsletter .popup__wrapper .popup__right .popup__content .content__wrapper .popup__txt.bottom p {
        font-size: .8rem;
        line-height: calc(.8rem + .2 * .8rem)
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .popup-newsletter .popup__wrapper .popup__right .popup__content .content__wrapper .popup__txt.bottom p {
        font-size: .8rem;
        line-height: calc(.8rem + .2 * .8rem)
    }
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .popup-newsletter .popup__wrapper .popup__right .popup__content .content__wrapper .popup__txt {
        width: 100%
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .popup-newsletter .popup__wrapper .popup__right .popup__content .content__wrapper .popup__txt {
        width: 100%
    }
}

.popup-newsletter .popup__wrapper .popup__right .popup__content .content__wrapper .popup__txt p {
    font-size: 1.4rem;
    line-height: calc(1.4rem + .2 * 1.4rem);
    letter-spacing: 3px;
    text-transform: uppercase
}

.popup-newsletter .popup__wrapper .popup__right .popup__content .content__wrapper .popup__txt p span.gold {
    color: #FF8C2E
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .popup-newsletter .popup__wrapper .popup__right .popup__content .content__wrapper .popup__txt p {
        font-size: 1rem;
        line-height: calc(1rem + .2 * 1rem)
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .popup-newsletter .popup__wrapper .popup__right .popup__content .content__wrapper .popup__txt p {
        font-size: 1rem;
        line-height: calc(1rem + .2 * 1rem)
    }
}

.popup-newsletter .popup__wrapper .popup__right .popup__content .content__wrapper .popup__form {
    position: relative;
    margin: 0 auto
}

.popup-newsletter .popup__wrapper .popup__right .popup__content .content__wrapper .popup__form span {
    color: #f5d7bc;
    font-size: .7rem
}

.popup-newsletter .popup__wrapper .popup__right .popup__content .content__wrapper .popup__form input {
    color: #f5d7bc
}

.popup-newsletter .popup__wrapper .popup__right .popup__content .content__wrapper .popup__form form {
    position: relative
}

.popup-newsletter .popup__wrapper .popup__right .popup__content .content__wrapper .popup__form form .form__row {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .popup-newsletter .popup__wrapper .popup__right .popup__content .content__wrapper .popup__form form .form__row {
        margin: 0 auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .popup-newsletter .popup__wrapper .popup__right .popup__content .content__wrapper .popup__form form .form__row {
        margin: 0 auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.popup-newsletter .popup__wrapper .popup__right .popup__content .content__wrapper .popup__form form .form__row .email {
    position: relative;
    width: 25vw;
    height: 3rem;
    border: 1px solid #FF8C2E
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .popup-newsletter .popup__wrapper .popup__right .popup__content .content__wrapper .popup__form form .form__row .email {
        width: 100%;
        height: 4rem;
        margin-bottom: 1.25rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .popup-newsletter .popup__wrapper .popup__right .popup__content .content__wrapper .popup__form form .form__row .email {
        width: 100%;
        height: 4rem;
        margin-bottom: 1.25rem
    }
}

.popup-newsletter .popup__wrapper .popup__right .popup__content .content__wrapper .popup__form form .form__row .email .email__wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.popup-newsletter .popup__wrapper .popup__right .popup__content .content__wrapper .popup__form form .form__row .email .email__wrapper .label {
    position: relative;
    top: 0;
    left: 2.5rem;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.popup-newsletter .popup__wrapper .popup__right .popup__content .content__wrapper .popup__form form .form__row .email .email__wrapper .label p {
    color: #f5d7bc;
    font-size: .7rem
}

.popup-newsletter .popup__wrapper .popup__right .popup__content .content__wrapper .popup__form form .form__row .email .email__wrapper .input {
    position: absolute;
    width: 100%;
    height: 100%;
    padding-left: 2.5rem
}

.popup-newsletter .popup__wrapper .popup__right .popup__content .content__wrapper .popup__form form .form__row .email .email__error {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    opacity: 0
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .popup-newsletter .popup__wrapper .popup__right .popup__content .content__wrapper .popup__form form .form__row .email .email__error {
        top: -100%;
        -webkit-box-pack: end;
        -moz-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .popup-newsletter .popup__wrapper .popup__right .popup__content .content__wrapper .popup__form form .form__row .email .email__error {
        top: -100%;
        -webkit-box-pack: end;
        -moz-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.popup-newsletter .popup__wrapper .popup__right .popup__content .content__wrapper .popup__form form .form__row .email .email__error p {
    position: relative;
    color: red;
    font-size: .7rem
}

.popup-newsletter .popup__wrapper .popup__right .popup__content .content__wrapper .popup__form form .form__row .submit .cta-rect {
    height: 3rem;
    width: 12rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .popup-newsletter .popup__wrapper .popup__right .popup__content .content__wrapper .popup__form form .form__row .submit .cta-rect {
        width: 100%;
        height: 4rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .popup-newsletter .popup__wrapper .popup__right .popup__content .content__wrapper .popup__form form .form__row .submit .cta-rect {
        width: 100%;
        height: 4rem
    }
}

.popup-newsletter .popup__wrapper .popup__right .popup__content .content__wrapper .popup__form form .form__row .submit input {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%
}

.form-servizio-clienti {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    z-index: 1199;
    opacity: 0;
    visibility: hidden
}

.form-servizio-clienti h2 {
    font-weight: 400
}

.form-servizio-clienti .form__overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.form-servizio-clienti .form__overlay span {
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .95
}

.form-servizio-clienti .form__wrapper {
    position: relative;
    width: 40vw;
    margin: 0 auto;
    padding-top: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #f5f5f5;
    padding: 5rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .form-servizio-clienti .form__wrapper {
        padding: 5rem 5vw 2.5rem 5vw;
        width: 90vw;
        height: 100vh;
        overflow: scroll;
        top: 0;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .form-servizio-clienti .form__wrapper {
        padding: 5rem 5vw 2.5rem 5vw;
        width: 90vw;
        height: 100vh;
        overflow: scroll;
        top: 0;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.form-servizio-clienti .form__wrapper span {
    color: #000
}

.form-servizio-clienti .form__wrapper .form__title {
    margin-bottom: 5rem
}

.form-servizio-clienti .form__wrapper form .form__row.last {
    margin-bottom: 2.5rem
}

.form-servizio-clienti .form__wrapper form .form__row .input input {
    color: #000
}

.form-servizio-clienti .form__wrapper form .form__row .input textarea {
    color: #000
}

.form-servizio-clienti .form__wrapper .close-form-servizio-clienti {
    position: absolute;
    padding: 1rem;
    left: auto;
    right: -1rem;
    top: 0;
    cursor: pointer;
    -webkit-transform: translateY(calc(-100% - 1rem));
    transform: translateY(calc(-100% - 1rem))
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .form-servizio-clienti .form__wrapper .close-form-servizio-clienti {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        right: 1rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .form-servizio-clienti .form__wrapper .close-form-servizio-clienti {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        right: 1rem
    }
}

.form-servizio-clienti .form__wrapper .close-form-servizio-clienti .img {
    width: 1rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .form-servizio-clienti .form__wrapper .close-form-servizio-clienti .img {
        width: 1.2rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .form-servizio-clienti .form__wrapper .close-form-servizio-clienti .img {
        width: 1.2rem
    }
}

.form-servizio-clienti .form__wrapper .close-form-servizio-clienti .img .svg-close {
    fill: #f5f5f5
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .form-servizio-clienti .form__wrapper .close-form-servizio-clienti .img .svg-close {
        fill: #000
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .form-servizio-clienti .form__wrapper .close-form-servizio-clienti .img .svg-close {
        fill: #000
    }
}

.image-taglie {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    z-index: 999;
    opacity: 0;
    visibility: hidden
}

.image-taglie .taglie__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.image-taglie .taglie__bg span {
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .9
}

.image-taglie .image {
    position: absolute;
    width: 20vw;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .image-taglie .image {
        width: 90vw
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (orientation:portrait) and (-webkit-min-pixel-ratio:2) {
    .image-taglie .image {
        width: 88vw
    }
}

@media only screen and (min-device-width:1024px) and (max-device-width:1366px) and (min-height:900px) and (orientation:landscape) and (-webkit-min-pixel-ratio:2) {
    .image-taglie .image {
        width: 60vw
    }
}

.image-taglie .image .close-taglie {
    position: absolute;
    padding: 1rem;
    left: auto;
    right: -1rem;
    top: 0;
    cursor: pointer;
    -webkit-transform: translateY(calc(-100% - 1rem));
    transform: translateY(calc(-100% - 1rem))
}

.image-taglie .image .close-taglie .img {
    width: 1rem
}

.image-taglie .image .close-taglie .img .svg-close {
    fill: #fff
}

header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1009;
    -webkit-transition: all .6s ease-out;
    transition: all .6s ease-out;
    /* -webkit-transform: translateY(-100%);
    transform: translateY(-100%) */
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    header {
        width: 100vw
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    header {
        width: 100vw
    }
}

header.active {
    /* -webkit-transform: translateY(0);
    transform: translateY(0) */
}

header.active-horizontal {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

header a {
    color: #959595;
     font-size: 20px;
  
}
.en-lng{
    line-height: 46px;
}
.icona.icona--search{
    margin-top: 6px;
}
header a:visited {
    color: #959595
}

header .header__sale {
    /* position: absolute;
    top: 8.75rem;
    left: 0;
    width: 100%;
    height: 20rem;
    height: 12.5rem;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    z-index: 2 */
}

header .header__sale .cta-rect .cta-rect__bg span {
    background-color: #d10425
}

header .header__sale .cta-rect .cta-rect__border {
    border: 1px solid #d10425
}

header .header__sale .cta-rect .cta-rect__wrapper .cta-rect__txt .txt {
    color: #d10425;
    font-family: BrandonGrotesque-Bold
}

header .header__sale .cta-rect .cta-rect__wrapper .cta-rect__linea span {
    background-color: #d10425
}

header .header__sale .sale__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

header .header__sale .sale__bg span {
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #23140d
}

header .header__sale .sale__wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

header .header__sale .sale__wrapper .sale__text {
    margin: 0 12vw
}

header .header__sale .sale__wrapper .sale__text p {
    color: #FF8C2E
}

header .header__outer {
    position: relative
}

header .header__outer .header__banner {
    position: relative;
    z-index: 2;
    background-color: #FF8C2E;
    text-align: center
}

header .header__outer .header__banner p {
    color: #000;
    text-transform: uppercase;
    font-size: .7rem;
    letter-spacing: 1px
}

header .header__outer .header__banner a {
    display: block;
    color: #000;
    text-transform: uppercase;
    font-size: .7rem;
    letter-spacing: 1px
}

header .header__outer .header__wrapper {
    position: relative;
    /* height: 7.5rem; */
    z-index: 3
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    header .header__outer .header__wrapper {
        height: 5rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    header .header__outer .header__wrapper {
        height: 5rem
    }
}

header .header__outer .header__wrapper .header__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

header .header__outer .header__wrapper .header__bg span {
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000
}

header .header__outer .header__wrapper .header__left {
    position: absolute;
    left: 2vw;
    top: 0;
    height: 100%
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    header .header__outer .header__wrapper .header__left {
        left: 5vw
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    header .header__outer .header__wrapper .header__left {
        left: 5vw
    }
}

header .header__outer .header__wrapper .header__left .left__container {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%
}

header .header__outer .header__wrapper .header__left .left__container .hamburger {
    position: relative;
    width: 40px;
    height: 17px
}

header .header__outer .header__wrapper .header__left .left__container .hamburger .hamburger__wrapper {
    position: relative;
    height: 100%
}

header .header__outer .header__wrapper .header__left .left__container .hamburger .hamburger__wrapper .span__wrapper {
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px
}

header .header__outer .header__wrapper .header__left .left__container .hamburger .hamburger__wrapper .span__wrapper.top {
    top: 0
}

header .header__outer .header__wrapper .header__left .left__container .hamburger .hamburger__wrapper .span__wrapper.center {
    top: 8px
}

header .header__outer .header__wrapper .header__left .left__container .hamburger .hamburger__wrapper .span__wrapper.bottom {
    bottom: 0
}

header .header__outer .header__wrapper .header__left .left__container .hamburger .hamburger__wrapper .span__wrapper span {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #FF8C2E
}

header .header__outer .header__wrapper .header__left .left__container .hamburger .hamburger__hit-area {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 400%;
    width: 200%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    cursor: pointer
}

header .header__outer .header__wrapper .header__left .left__container .links {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 2.5rem
}

header .header__outer .header__wrapper .header__left .left__container .links .link {
    text-transform: uppercase
}

header .header__outer .header__wrapper .header__left .left__container .links .link.link--sale a {
    font-family: BrandonGrotesque-Bold;
    color: #d10425
}

header .header__outer .header__wrapper .header__left .left__container .links .link a {
    padding: 1rem
}

header .header__outer .header__wrapper .header__left .left__container .links .link a.current {
    font-family: BrandonGrotesque-Bold
}

header .header__outer .header__wrapper .header__logo {
    position: absolute;
    height: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

header .header__outer .header__wrapper .header__logo .logo {
    position: relative;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

header .header__outer .header__wrapper .header__logo .logo .img {
    width: 7.5rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    header .header__outer .header__wrapper .header__logo .logo .img {
        width: 6.25rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    header .header__outer .header__wrapper .header__logo .logo .img {
        width: 6.25rem
    }
}

header .header__outer .header__wrapper .header__logo .logo .img .st0 {
    fill: #FF8C2E
}

header .header__outer .header__wrapper .header__right {
    position: absolute;
    right: 2vw;
    top: 0;
    height: 100%
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    header .header__outer .header__wrapper .header__right {
        right: 5vw
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    header .header__outer .header__wrapper .header__right {
        right: 5vw
    }
}

header .header__outer .header__wrapper .header__right .right__container {
    position: relative;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

header .header__outer .header__wrapper .header__right .right__container .icona {
    margin-right: 1rem;
    width: 2.3rem;
    padding: .5rem;
    cursor: pointer
}

header .header__outer .header__wrapper .header__right .right__container .icona.icona--login {
    position: relative;
    width: auto
}

header .header__outer .header__wrapper .header__right .right__container .icona.icona--login[data-login=loggato] {
    width: 2.5rem
}

header .header__outer .header__wrapper .header__right .right__container .icona.icona--login[data-login=loggato] a {
    display: block;
    position: relative
}

header .header__outer .header__wrapper .header__right .right__container .icona.icona--login[data-login=loggato] a .username {
    position: absolute;
    white-space: nowrap;
    left: 50%;
    top: 130%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    font-size: .7rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    header .header__outer .header__wrapper .header__right .right__container .icona.icona--search {
        opacity: 0;
        visibility: hidden
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    header .header__outer .header__wrapper .header__right .right__container .icona.icona--search {
        opacity: 0;
        visibility: hidden
    }
}

header .header__outer .header__wrapper .header__right .right__container .icona.icona--logout {
    width: auto;
    padding: 0
}

header .header__outer .header__wrapper .header__right .right__container .icona.icona--logout a {
    display: block;
    padding: .5rem
}

header .header__outer .header__wrapper .header__right .right__container .icona.icona--bag {
    position: relative;
    width: auto;
    margin-right: 0;
    padding: 0
}

header .header__outer .header__wrapper .header__right .right__container .icona.icona--bag a {
    position: relative;
    display: block;
    padding: .5rem
}

header .header__outer .header__wrapper .header__right .right__container .icona.icona--bag .icona__wrapper {
    font-size: .7rem;
    letter-spacing: 2px
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    header .header__outer .header__wrapper .header__right .right__container .icona.icona--bag .icona__wrapper {
        font-size: 1rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    header .header__outer .header__wrapper .header__right .right__container .icona.icona--bag .icona__wrapper {
        font-size: 1rem
    }
}

header .header__outer .header__wrapper .header__right .right__container .icona.icona--bag .cart-qty {
    position: absolute;
    left: calc(100% - .5rem);
    top: 0;
    -webkit-transform: translateY(calc(-90% + .25rem));
    transform: translateY(calc(-90% + .25rem))
}

header .header__outer .header__wrapper .header__right .right__container .icona.icona--wishlist {
    position: relative;
    padding: 0
}

header .header__outer .header__wrapper .header__right .right__container .icona.icona--wishlist a {
    position: relative;
    display: block;
    padding: .5rem
}

header .header__outer .header__wrapper .header__right .right__container .icona.icona--wishlist .wish-qty {
    position: absolute;
    left: calc(100% - .5rem);
    top: 0;
    -webkit-transform: translateY(calc(-50% + .25rem));
    transform: translateY(calc(-50% + .25rem))
}

header .header__outer .header__wrapper .header__right .right__container .icona .svg-login-1 {
    fill: none;
    stroke: #FF8C2E;
    stroke-width: 2
}

header .header__outer .header__wrapper .header__right .right__container .icona .svg-login-2 {
    fill: #FF8C2E;
    stroke-width: 0
}

header .header__outer .header__wrapper .header__right .right__container .icona .svg-search-1 {
    fill: none;
    stroke: #FF8C2E;
    stroke-width: 2
}

header .header__outer .header__wrapper .header__right .right__container .icona .svg-search-2 {
    fill: #FF8C2E
}

header .header__outer .header__wrapper .header__right .right__container .icona .svg-wishlist {
    fill: #FF8C2E
}

header .header__outer .header__wrapper .header__lingua-e-social {
    position: absolute;
    top: 0;
    right: 2vw;
    height: 100%;
    visibility: hidden;
    opacity: 0
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    header .header__outer .header__wrapper .header__lingua-e-social {
        right: calc(5vw + 32px + 1.5rem)
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    header .header__outer .header__wrapper .header__lingua-e-social {
        right: calc(5vw + 32px + 1.5rem)
    }
}

header .header__outer .header__wrapper .header__lingua-e-social .lingua-e-social__wrapper {
    position: relative;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

header .header__outer .header__wrapper .header__lingua-e-social .lingua-e-social__wrapper .lingua {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 5rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    header .header__outer .header__wrapper .header__lingua-e-social .lingua-e-social__wrapper .lingua {
        margin-right: 1rem
    }
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    header .header__outer .header__wrapper .header__lingua-e-social .lingua-e-social__wrapper .lingua {
        margin-right: 1rem
    }
}

header .header__outer .header__wrapper .header__lingua-e-social .lingua-e-social__wrapper .lingua .item-lingua p {
    color: #fff;
    padding: 1rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    header .header__outer .header__wrapper .header__lingua-e-social .lingua-e-social__wrapper .lingua .item-lingua p {
        margin-top: .375rem
    }
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    header .header__outer .header__wrapper .header__lingua-e-social .lingua-e-social__wrapper .lingua .item-lingua p {
        margin-top: .375rem
    }
}

header .header__outer .header__wrapper .header__lingua-e-social .lingua-e-social__wrapper .lingua .item-lingua p.verde {
    color: #FF8C2E
}

header .header__outer .header__wrapper .header__lingua-e-social .lingua-e-social__wrapper .lingua .item-lingua a {
    color: #fff
}

header .header__outer .header__wrapper .header__lingua-e-social .lingua-e-social__wrapper .social {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

header .header__outer .header__wrapper .header__lingua-e-social .lingua-e-social__wrapper .social .social__item {
    padding: 1rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    header .header__outer .header__wrapper .header__lingua-e-social .lingua-e-social__wrapper .social .social__item {
        padding: 0
    }
}

header .header__outer .header__wrapper .header__lingua-e-social .lingua-e-social__wrapper .social .social__item a {
    color: #fff
}

header .header__outer .header__wrapper .header__lingua-e-social .lingua-e-social__wrapper .social .social__item span {
    color: #fff
}

header .header__outer .header__wrapper .header__lingua-e-social .lingua-e-social__wrapper .social .social__item .social__image {
    padding: 1rem
}

header .header__outer .header__wrapper .header__lingua-e-social .lingua-e-social__wrapper .social .social__item .social__image .img {
    width: 1.2rem
}

header .header__outer .header__wrapper .header__lingua-e-social .lingua-e-social__wrapper .social .social__item .social__image .img .svg-facebook {
    fill: #fff
}

header .header__outer .header__wrapper .header__lingua-e-social .lingua-e-social__wrapper .social .social__item .social__image .img .svg-instagram {
    fill: #fff
}

header .subheader {
    position: relative;
    width: 100%;
    height: 5rem
}

header .subheader .select-categorie.mobile {
    position: absolute;
    width: 100%;
    top: 100%;
    left: 0
}

header .subheader .select-categorie.mobile span {
    font-size: .7rem
}

header .subheader .select-categorie.mobile .select__wrapper {
    position: relative;
    padding: 0 5vw;
    overflow: hidden;
    background-color: #f5f5f5;
    height: 0
}

header .subheader .select-categorie.mobile .select__wrapper .select__links .link-categoria {
    border-bottom: 1px solid #FF8C2E33
}

header .subheader .select-categorie.mobile .select__wrapper .select__links .link-categoria.selected .link__wrapper span {
    display: block;
    padding: 1rem 0;
    opacity: 1
}

header .subheader .select-categorie.mobile .select__wrapper .select__links .link-categoria .link__wrapper a {
    display: block;
    padding: 1rem 0
}

header .subheader .subheader__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

header .subheader .subheader__bg span {
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #f5f5f5
}

header .subheader .subheader__border {
    position: absolute;
    height: 1px;
    width: calc(100% - 4vw);
    left: 2vw
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    header .subheader .subheader__border {
        width: calc(100% - 10vw);
        left: 5vw
    }
}

header .subheader .subheader__border.top {
    top: 0
}

header .subheader .subheader__border.bottom {
    bottom: 0
}

header .subheader .subheader__border span {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 1px;
    background-color: #FF8C2E;
    opacity: .2
}

header .subheader .subheader__wrapper {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    padding-left: 2vw;
    padding-right: 2vw
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    header .subheader .subheader__wrapper {
        padding-left: 5vw;
        padding-right: 5vw
    }
}

header .subheader .subheader__wrapper .categorie-mobile {
    position: relative
}

header .subheader .subheader__wrapper .categorie-mobile span {
    position: relative;
    display: block
}

header .subheader .subheader__wrapper .categorie-mobile .categorie__wrapper .categorie__container {
    position: relative;
    padding: 1rem;
    margin-left: -1rem;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

header .subheader .subheader__wrapper .categorie-mobile .categorie__wrapper .categorie__container .categorie__title {
    margin-right: .5rem
}

header .subheader .subheader__wrapper .categorie-mobile .categorie__wrapper .categorie__container .categorie__title span {
    font-size: .7rem;
    color: #FF8C2E
}

header .subheader .subheader__wrapper .categorie-mobile .categorie__wrapper .categorie__container .categorie__image {
    width: .5rem
}

header .subheader .subheader__wrapper .categorie-mobile .categorie__wrapper .categorie__container .categorie__image .img .svg-arrow {
    fill-rule: evenodd;
    clip-rule: evenodd;
    fill: #FF8C2E
}

header .subheader .subheader__wrapper .categorie {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

header .subheader .subheader__wrapper .categorie .categoria {
    position: relative
}

header .subheader .subheader__wrapper .categorie .categoria.selected .categoria__wrapper span {
    font-family: BrandonGrotesque-Bold
}

header .subheader .subheader__wrapper .categorie .categoria .categoria__wrapper {
    position: relative;
    margin-right: 3rem
}

header .subheader .subheader__wrapper .categorie .categoria .categoria__wrapper span {
    position: relative;
    display: block;
    padding: 1rem;
    margin-left: -1rem;
    font-size: .7rem;
    color: #FF8C2E
}

header .subheader .subheader__wrapper .apri-filtri {
    position: relative;
    height: 5rem;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: -1rem
}

header .subheader .subheader__wrapper .apri-filtri .apri-filtri__wrapper {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1rem;
    cursor: pointer
}

header .subheader .subheader__wrapper .apri-filtri .apri-filtri__wrapper .txt {
    margin-right: .5rem
}

header .subheader .subheader__wrapper .apri-filtri .apri-filtri__wrapper .txt span {
    display: block;
    font-size: .7rem;
    color: #FF8C2E
}

header .subheader .subheader__wrapper .apri-filtri .apri-filtri__wrapper .image {
    width: .5rem;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

header .subheader .subheader__wrapper .apri-filtri .apri-filtri__wrapper .image .img .svg-arrow {
    fill-rule: evenodd;
    clip-rule: evenodd;
    fill: #FF8C2E
}

.filters {
    position: fixed;
    top: 12.5rem;
    left: 0;
    width: 100%;
    height: calc(100vh - 12.5rem);
    z-index: 399;
    opacity: 0;
    visibility: hidden
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .filters {
        height: calc(100vh - 9rem);
        top: 10rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .filters {
        height: calc(100vh - 9rem);
        top: 10rem
    }
}

.filters .filters__loader {
    position: absolute;
    width: 2.5rem;
    height: 2.5rem;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: auto;
    background-color: #FF8C2E;
    border-radius: 100%;
    -webkit-animation: filters__loader 1s infinite ease-in-out;
    animation: filters__loader 1s infinite ease-in-out;
    opacity: 0;
    visibility: hidden
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .filters .filters__loader {
        top: 45%
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .filters .filters__loader {
        top: 45%
    }
}

.filters .filters__overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden
}

.filters .filters__overlay span {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .9
}

.filters .filters__overlay .cursor {
    position: absolute;
    left: -.7rem;
    top: -.7rem;
    width: 1.4rem;
    height: 1.4rem
}

.filters .filters__overlay .cursor .svg-close {
    fill: #f5f5f5
}

.filters .filters__wrapper {
    position: absolute;
    width: 20%;
    height: 100%;
    right: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .filters .filters__wrapper {
        width: 90vw
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .filters .filters__wrapper {
        width: 90vw
    }
}

.filters .filters__wrapper .filters__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.filters .filters__wrapper .filters__bg span {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #f5f5f5
}

.filters .filters__wrapper .filters__container {
    position: relative;
    width: 100%;
    height: 100%
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .filters .filters__wrapper .filters__container {
        overflow: scroll;
        padding-bottom: 10rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .filters .filters__wrapper .filters__container {
        overflow: scroll;
        padding-bottom: 10rem
    }
}

.filters .filters__wrapper .filters__container .lista-filtri {
    padding-top: 2.5rem;
    padding-left: 2.5rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .filters .filters__wrapper .filters__container .lista-filtri {
        padding-top: 1.25rem;
        padding-left: 1.25rem
    }
}

.filters .filters__wrapper .filters__container .lista-filtri .lista__title {
    margin-left: .5rem
}

.filters .filters__wrapper .filters__container .lista-filtri .lista__title h3 {
    font-size: .8rem;
    letter-spacing: 2px;
    text-transform: uppercase
}

.filters .filters__wrapper .filters__container .lista-filtri.lista-filtri--taglie .lista__content {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(20vw - 5rem);
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .filters .filters__wrapper .filters__container .lista-filtri.lista-filtri--taglie .lista__content {
        width: calc(90vw - 2.5rem)
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .filters .filters__wrapper .filters__container .lista-filtri.lista-filtri--taglie .lista__content {
        width: calc(90vw - 2.5rem)
    }
}

.filters .filters__wrapper .filters__container .lista-filtri.lista-filtri--taglie .lista__content .filtro {
    position: relative;
    margin-left: .5rem;
    margin-right: .5rem;
    margin-bottom: 1rem;
    cursor: pointer
}

.filters .filters__wrapper .filters__container .lista-filtri.lista-filtri--taglie .lista__content .filtro .filtro__wrapper {
    width: 3rem;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.filters .filters__wrapper .filters__container .lista-filtri.lista-filtri--taglie .lista__content .filtro .filtro__wrapper .filtro__txt {
    position: absolute;
    z-index: 2
}

.filters .filters__wrapper .filters__container .lista-filtri.lista-filtri--taglie .lista__content .filtro .filtro__wrapper .filtro__txt span {
    font-size: .9rem;
    letter-spacing: 0
}

.filters .filters__wrapper .filters__container .lista-filtri.lista-filtri--taglie .lista__content .filtro .filtro__wrapper .filtro__image {
    position: relative;
    width: 100%
}

.filters .filters__wrapper .filters__container .lista-filtri.lista-filtri--taglie .lista__content .filtro .filtro__wrapper .filtro__image .img .svg-stroke {
    stroke-width: 1
}

.filters .filters__wrapper .filters__container .lista-filtri.lista-filtri--taglie .lista__content .filtro .filtro__wrapper .filtro__image .img .svg-fill {
    opacity: 0
}

.filters .filters__wrapper .filters__container .lista-filtri.lista-filtri--colori .lista__content {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(20vw - 5rem);
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .filters .filters__wrapper .filters__container .lista-filtri.lista-filtri--colori .lista__content {
        width: calc(90vw - 2.5rem)
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .filters .filters__wrapper .filters__container .lista-filtri.lista-filtri--colori .lista__content {
        width: calc(90vw - 2.5rem)
    }
}

.filters .filters__wrapper .filters__container .lista-filtri.lista-filtri--colori .lista__content .filtro {
    position: relative;
    margin-left: .5rem;
    margin-right: .5rem;
    margin-bottom: 1rem;
    cursor: pointer
}

.filters .filters__wrapper .filters__container .lista-filtri.lista-filtri--colori .lista__content .filtro .filtro__wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.filters .filters__wrapper .filters__container .lista-filtri.lista-filtri--colori .lista__content .filtro .filtro__wrapper .filtro__txt {
    margin-top: .25rem;
    z-index: 2
}

.filters .filters__wrapper .filters__container .lista-filtri.lista-filtri--colori .lista__content .filtro .filtro__wrapper .filtro__txt span {
    font-size: .9rem;
    letter-spacing: 0
}

.filters .filters__wrapper .filters__container .lista-filtri.lista-filtri--colori .lista__content .filtro .filtro__wrapper .filtro__image {
    position: relative;
    width: 3rem
}

.filters .filters__wrapper .filters__container .lista-filtri.lista-filtri--colori .lista__content .filtro .filtro__wrapper .filtro__image .img .svg-stroke {
    position: absolute;
    opacity: 0
}

.filters .filters__wrapper .filters__container .lista-filtri.lista-filtri--colori .lista__content .filtro .filtro__wrapper .filtro__image .img .svg-help-white {
    position: absolute;
    opacity: 0
}

.filters .filters__wrapper .filters__container .lista-filtri.lista-filtri--colori .lista__content .filtro .filtro__wrapper .filtro__image .img .svg-help-white.active {
    opacity: 1
}

.filters .filters__wrapper .filters__container .lista-filtri.lista-filtri--ordine .lista__content {
    position: relative;
    margin-left: .5rem
}

.filters .filters__wrapper .filters__container .lista-filtri.lista-filtri--ordine .lista__content .filtro {
    position: relative;
    cursor: pointer
}

.filters .filters__wrapper .filters__container .lista-filtri.lista-filtri--ordine .lista__content .filtro .filtro__wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.filters .filters__wrapper .filters__container .lista-filtri.lista-filtri--ordine .lista__content .filtro .filtro__wrapper .filtro__txt {
    margin-top: .25rem;
    margin-left: .5rem
}

.filters .filters__wrapper .filters__container .lista-filtri.lista-filtri--ordine .lista__content .filtro .filtro__wrapper .filtro__txt p {
    color: #000
}

.filters .filters__wrapper .filters__container .lista-filtri.lista-filtri--ordine .lista__content .filtro .filtro__wrapper .filtro__image {
    position: relative;
    width: 1rem
}

.filters .filters__wrapper .filters__container .lista-filtri.lista-filtri--ordine .lista__content .filtro .filtro__wrapper .filtro__image .img .svg-check {
    opacity: 0
}

.filters .filters__wrapper .filters__container .lista-filtri.lista-filtri--ordine .lista__content .filtro .filtro__wrapper .filtro__image .img .svg-uncheck {
    position: absolute;
    fill: #000
}

.filters .filters__wrapper .filters__container .lista-filtri .lista__title {
    margin-bottom: 1.25rem
}

.filters .filters__wrapper .buttons {
    position: absolute;
    width: calc(100% - 5rem);
    left: 2.5rem;
    bottom: 2.5rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .filters .filters__wrapper .buttons {
        position: relative;
        width: calc(100% - 2.5rem);
        left: 0;
        bottom: 0;
        margin: 2.5rem auto 0 auto
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .filters .filters__wrapper .buttons {
        position: relative;
        width: calc(100% - 2.5rem);
        left: 0;
        bottom: 0;
        margin: 2.5rem auto 0 auto
    }
}

.filters .filters__wrapper .buttons .filters__apply {
    position: relative;
    width: 100%
}

.filters .filters__wrapper .buttons .filters__apply .cta-rect {
    width: 100%
}

.filters .filters__wrapper .buttons .filters__apply .cta-rect .cta-rect__bg {
    opacity: 1;
    visibility: visible
}

.filters .filters__wrapper .buttons .filters__apply .cta-rect .cta-rect__txt p {
    color: #fff
}

.filters .filters__wrapper .buttons .filters__reset {
    position: relative;
    width: 100%;
    margin-top: 1.25rem
}

.filters .filters__wrapper .buttons .filters__reset .cta-rect {
    width: 100%
}

.filters .filters__wrapper .buttons .filters__reset .cta-rect .cta-rect__wrapper .cta-rect__txt .txt {
    color: #FF8C2E
}

.minicart {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 699;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden
}

.minicart .minicart__wrapper {
    position: relative;
    width: 100%;
    height: 100%
}

.minicart .minicart__wrapper .minicart__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden
}

.minicart .minicart__wrapper .minicart__bg span {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: .9;
    background-color: #000
}

.minicart .minicart__wrapper .minicart__bg .cursor {
    position: absolute;
    left: -.7rem;
    top: -.7rem;
    width: 1.4rem;
    height: 1.4rem
}

.minicart .minicart__wrapper .minicart__bg .cursor .svg-close {
    fill: #fff
}

.minicart .minicart__wrapper .minicart__container {
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
    height: 100%;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    background: #fff
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .minicart .minicart__wrapper .minicart__container {
        width: 90vw
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .minicart .minicart__wrapper .minicart__container {
        width: 90vw
    }
}

.minicart .minicart__wrapper .minicart__container h3 {
    font-size: 1.2rem
}

.minicart .minicart__wrapper .minicart__container .minicart__content {
    position: relative;
    width: 100%;
    height: 100%;
    padding-top: 7.5rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .minicart .minicart__wrapper .minicart__container .minicart__content {
        padding-top: 5rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .minicart .minicart__wrapper .minicart__container .minicart__content {
        padding-top: 5rem
    }
}

.minicart .minicart__wrapper .minicart__container .minicart__content .content__wrapper {
    position: relative;
    width: 100%;
    height: calc(100% - 10rem);
    background-color: #f5f5f5
}

.minicart .minicart__wrapper .minicart__container .minicart__content .content__wrapper .minicart__item {
    position: relative;
    height: calc(12vw * 1.125)
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .minicart .minicart__wrapper .minicart__container .minicart__content .content__wrapper .minicart__item {
        height: auto;
        padding-top: 1.25rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .minicart .minicart__wrapper .minicart__container .minicart__content .content__wrapper .minicart__item {
        height: auto;
        padding-top: 1.25rem
    }
}

.minicart .minicart__wrapper .minicart__container .minicart__content .content__wrapper .minicart__item .minicart__item__wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .minicart .minicart__wrapper .minicart__container .minicart__content .content__wrapper .minicart__item .minicart__item__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 2.5em
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .minicart .minicart__wrapper .minicart__container .minicart__content .content__wrapper .minicart__item .minicart__item__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 2.5em
    }
}

.minicart .minicart__wrapper .minicart__container .minicart__content .content__wrapper .minicart__item:last-child .item__border {
    display: none
}

.minicart .minicart__wrapper .minicart__container .minicart__content .content__wrapper .minicart__item .item__border {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 1px;
    z-index: 2
}

.minicart .minicart__wrapper .minicart__container .minicart__content .content__wrapper .minicart__item .item__border span {
    position: absolute;
    left: 0;
    top: 0;
    height: 1px;
    width: 100%;
    background-color: #FF8C2E;
    opacity: .2
}

.minicart .minicart__wrapper .minicart__container .minicart__content .content__wrapper .minicart__item h3 {
    text-transform: uppercase;
    font-weight: 400
}

.minicart .minicart__wrapper .minicart__container .minicart__content .content__wrapper .minicart__item p {
    text-transform: uppercase;
    line-height: 1.6;
    color: #000;
    font-size: .7rem;
    letter-spacing: 2px
}

.minicart .minicart__wrapper .minicart__container .minicart__content .content__wrapper .minicart__item p span {
    font-size: .7rem
}

.minicart .minicart__wrapper .minicart__container .minicart__content .content__wrapper .minicart__item span {
    text-transform: uppercase
}

.minicart .minicart__wrapper .minicart__container .minicart__content .content__wrapper .minicart__item .bold {
    font-family: BrandonGrotesque-Bold
}

.minicart .minicart__wrapper .minicart__container .minicart__content .content__wrapper .minicart__item .info__name.mobile {
    position: relative;
    margin-bottom: .5rem;
    text-align: center
}

.minicart .minicart__wrapper .minicart__container .minicart__content .content__wrapper .minicart__item .info__name.mobile h3 {
    font-family: 'Playfair Display'
}

.minicart .minicart__wrapper .minicart__container .minicart__content .content__wrapper .minicart__item .item__left {
    position: relative;
    width: 12vw;
    -ms-flex-preferred-size: 12vw;
    flex-basis: 12vw
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .minicart .minicart__wrapper .minicart__container .minicart__content .content__wrapper .minicart__item .item__left {
        width: 50vw;
        -ms-flex-preferred-size: 50vw;
        flex-basis: 50vw
    }
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .minicart .minicart__wrapper .minicart__container .minicart__content .content__wrapper .minicart__item .item__left {
        width: 50vw;
        -ms-flex-preferred-size: 50vw;
        flex-basis: 50vw
    }
}

.minicart .minicart__wrapper .minicart__container .minicart__content .content__wrapper .minicart__item .item__center {
    padding-left: 2.5rem;
    width: calc(75% - 9vw);
    -ms-flex-preferred-size: calc(75% - 9vw);
    flex-basis: calc(75% - 9vw)
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .minicart .minicart__wrapper .minicart__container .minicart__content .content__wrapper .minicart__item .item__center {
        padding-left: 0;
        width: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        text-align: center;
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .minicart .minicart__wrapper .minicart__container .minicart__content .content__wrapper .minicart__item .item__center {
        padding-left: 0;
        width: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        text-align: center;
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

.minicart .minicart__wrapper .minicart__container .minicart__content .content__wrapper .minicart__item .item__center .info__category {
    margin-bottom: 1rem
}

.minicart .minicart__wrapper .minicart__container .minicart__content .content__wrapper .minicart__item .item__center .info__category p a {
    color: #FF8C2E
}

.minicart .minicart__wrapper .minicart__container .minicart__content .content__wrapper .minicart__item .item__center .info__name {
    position: relative;
    margin-bottom: 2.5rem
}

.minicart .minicart__wrapper .minicart__container .minicart__content .content__wrapper .minicart__item .item__center .info__name h3 {
    font-family: 'Playfair Display'
}

.minicart .minicart__wrapper .minicart__container .minicart__content .content__wrapper .minicart__item .item__center .info__rimuovi {
    margin-top: 1.25rem;
    cursor: pointer
}

.minicart .minicart__wrapper .minicart__container .minicart__content .content__wrapper .minicart__item .item__center .info__rimuovi span {
    font-size: .6rem
}

.minicart .minicart__wrapper .minicart__container .minicart__content .content__wrapper .minicart__item .item__right {
    padding-right: 2vw;
    width: calc(25% - 3vw);
    -ms-flex-preferred-size: calc(25% - 3vw);
    flex-basis: calc(25% - 3vw);
    text-align: right
}

.minicart .minicart__wrapper .minicart__container .minicart__content .content__wrapper .minicart__item .item__right h3 {
    font-weight: 400;
    letter-spacing: 0
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .minicart .minicart__wrapper .minicart__container .minicart__content .content__wrapper .minicart__item .item__right {
        padding-right: 0;
        width: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        text-align: center;
        margin-bottom: .5rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .minicart .minicart__wrapper .minicart__container .minicart__content .content__wrapper .minicart__item .item__right {
        padding-right: 0;
        width: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        text-align: center;
        margin-bottom: .5rem
    }
}

.minicart .minicart__wrapper .minicart__container .minicart__content .content__footer {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 10rem;
    background-color: #fff;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .minicart .minicart__wrapper .minicart__container .minicart__content .content__footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: auto;
        padding-bottom: 1.25rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .minicart .minicart__wrapper .minicart__container .minicart__content .content__footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: auto;
        padding-bottom: 1.25rem
    }
}

.minicart .minicart__wrapper .minicart__container .minicart__content .content__footer .footer__border {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 1px;
    z-index: 2
}

.minicart .minicart__wrapper .minicart__container .minicart__content .content__footer .footer__border span {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 1px;
    background-color: #f5f5f5;
    opacity: .2
}

.minicart .minicart__wrapper .minicart__container .minicart__content .content__footer .footer__flex {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: calc(75% - 9vw + 12vw);
    -ms-flex-preferred-size: calc(75% - 9vw + 12vw);
    flex-basis: calc(75% - 9vw + 12vw)
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .minicart .minicart__wrapper .minicart__container .minicart__content .content__footer .footer__flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .minicart .minicart__wrapper .minicart__container .minicart__content .content__footer .footer__flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

.minicart .minicart__wrapper .minicart__container .minicart__content .content__footer .footer__left {
    position: relative;
    width: 11.5vw;
    -ms-flex-preferred-size: 11.5vw;
    flex-basis: 11.5vw;
    margin-left: .5vw
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .minicart .minicart__wrapper .minicart__container .minicart__content .content__footer .footer__left {
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 100%
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .minicart .minicart__wrapper .minicart__container .minicart__content .content__footer .footer__left {
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 100%
    }
}

.minicart .minicart__wrapper .minicart__container .minicart__content .content__footer .footer__left .cta-rect {
    width: 100%;
    margin: 0 auto
}

.minicart .minicart__wrapper .minicart__container .minicart__content .content__footer .footer__left .cta-rect .cta-rect__wrapper .cta-rect__txt .txt {
    color: #FF8C2E
}

.minicart .minicart__wrapper .minicart__container .minicart__content .content__footer .footer__center {
    padding-left: 2.5rem;
    width: calc(100% - 12vw);
    -ms-flex-preferred-size: calc(100% - 12vw);
    flex-basis: calc(100% - 12vw)
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .minicart .minicart__wrapper .minicart__container .minicart__content .content__footer .footer__center {
        width: 100%;
        padding: 0
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .minicart .minicart__wrapper .minicart__container .minicart__content .content__footer .footer__center {
        width: 100%;
        padding: 0
    }
}

.minicart .minicart__wrapper .minicart__container .minicart__content .content__footer .footer__center .cta-rect {
    width: calc(100% - 5rem)
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .minicart .minicart__wrapper .minicart__container .minicart__content .content__footer .footer__center .cta-rect {
        width: 100%;
        margin: 0 auto 1.25rem auto
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .minicart .minicart__wrapper .minicart__container .minicart__content .content__footer .footer__center .cta-rect {
        width: 100%;
        margin: 0 auto 1.25rem auto
    }
}

.minicart .minicart__wrapper .minicart__container .minicart__content .content__footer .footer__center .cta-rect .cta-rect__bg {
    opacity: 1;
    visibility: visible
}

.minicart .minicart__wrapper .minicart__container .minicart__content .content__footer .footer__center .cta-rect .cta-rect__txt p {
    color: #fff
}

.minicart .minicart__wrapper .minicart__container .minicart__content .content__footer .footer__right {
    width: calc(25% - 3vw);
    -ms-flex-preferred-size: calc(25% - 3vw);
    flex-basis: calc(25% - 3vw);
    padding-right: 2vw;
    text-align: right
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .minicart .minicart__wrapper .minicart__container .minicart__content .content__footer .footer__right {
        width: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        padding-right: 0;
        text-align: center;
        margin: 1.25rem 0
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .minicart .minicart__wrapper .minicart__container .minicart__content .content__footer .footer__right {
        width: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        padding-right: 0;
        text-align: center;
        margin: 1.25rem 0
    }
}

.minicart .minicart__wrapper .minicart__container .minicart__content .content__footer .footer__right h3 {
    font-size: 1.6rem;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0
}

.minicart .minicart__wrapper .minicart__container .minicart__content .content__footer .footer__right h3 span {
    font-weight: 400;
    letter-spacing: 0
}

.minicart .minicart__wrapper .minicart__container .minicart__content .content__footer .footer__right .total__title p {
    color: #000
}

.minicart .minicart__wrapper .minicart__container .minicart__content .content__footer .footer__right .total__price span {
    font-size: 1.2rem;
    text-transform: uppercase
}

.minicart .minicart__wrapper .minicart__container .minicart__content .content__footer .footer__right .total__price span.woocommerce-Price-currencySymbol {
    display: inline-block;
    margin-right: .5rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .minicart .minicart__wrapper .minicart__container .minicart__content .content__footer .footer__right .woocommerce-Price-amount {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .minicart .minicart__wrapper .minicart__container .minicart__content .content__footer .footer__right .woocommerce-Price-amount {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex
    }
}
/* 
.menu {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    z-index: 799;
    opacity: 0;
    visibility: hidden
}

.menu .menu__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 110%;
    opacity: 0;
    visibility: hidden
}

.menu .menu__bg span {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    background-color: #000
}

.menu .menu__svg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden
}

.menu .menu__svg .lettera {
    position: absolute;
    width: 10vw;
    opacity: .7
}

.menu .menu__svg .lettera .svg-lettera {
    fill: #2e1c13
}

.menu .menu__svg .lettera.lettera--m {
    top: 13vw;
    left: 13vw
}

.menu .menu__svg .lettera.lettera--e {
    bottom: 3vw;
    left: 30vw
}

.menu .menu__svg .lettera.lettera--n {
    top: 8rem;
    left: 65vw
}

.menu .menu__svg .lettera.lettera--u {
    bottom: 6vw;
    left: 75vw
}

.menu .menu__wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .menu .menu__wrapper {
        -webkit-box-pack: start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .menu .menu__wrapper {
        -webkit-box-pack: start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.menu .menu__wrapper .menu__container {
    text-align: center
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .menu .menu__wrapper .menu__container {
        height: auto;
        margin-top: 0rem;
        width: 100%
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .menu .menu__wrapper .menu__container {
        height: auto;
        text-align: left;
        overflow: hidden;
        margin-top: 0rem
    }
}

.menu .menu__wrapper .menu__container .menu__icona-account .icona__wrapper {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.menu .menu__wrapper .menu__container .menu__icona-account .icona__wrapper .menu__icona {
    width: 1.6rem;
    opacity: 0;
    visibility: hidden
}

.menu .menu__wrapper .menu__container .menu__icona-account .icona__wrapper .menu__icona.icona--login--mobile {
    position: relative;
    margin-bottom: 2.5rem
}

.menu .menu__wrapper .menu__container .menu__icona-account .icona__wrapper .menu__icona.icona--login--mobile[data-login=loggato] {
    margin-bottom: 3.75rem
}

.menu .menu__wrapper .menu__container .menu__icona-account .icona__wrapper .menu__icona.icona--login--mobile[data-login=loggato] a {
    display: block;
    position: relative
}

.menu .menu__wrapper .menu__container .menu__icona-account .icona__wrapper .menu__icona.icona--login--mobile[data-login=loggato] a .username {
    position: absolute;
    white-space: nowrap;
    left: 50%;
    top: 130%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    font-size: .7rem;
    color: #FF8C2E
}

.menu .menu__wrapper .menu__container .menu__icona-account .icona__wrapper .menu__icona .svg-login-1 {
    fill: none;
    stroke: #FF8C2E;
    stroke-width: 2
}

.menu .menu__wrapper .menu__container .menu__icona-account .icona__wrapper .menu__icona .svg-login-2 {
    fill: #FF8C2E;
    stroke-width: 0
}

.menu .menu__wrapper .menu__container .menu__icona-wishlist {
    position: relative;
    padding-top: 3.75rem
}

.menu .menu__wrapper .menu__container .menu__icona-wishlist .icona__wrapper {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.menu .menu__wrapper .menu__container .menu__icona-wishlist .icona__wrapper .menu__icona {
    width: 1.6rem;
    opacity: 0;
    visibility: hidden
}

.menu .menu__wrapper .menu__container .menu__icona-wishlist .icona__wrapper .menu__icona.icona--wishlist--mobile a {
    position: relative;
    display: block
}

.menu .menu__wrapper .menu__container .menu__icona-wishlist .icona__wrapper .menu__icona.icona--wishlist--mobile .wish-qty {
    position: absolute;
    left: calc(120% + .1rem);
    top: 0;
    -webkit-transform: translateY(calc(-50% - .25rem));
    transform: translateY(calc(-50% - .25rem))
}

.menu .menu__wrapper .menu__container .menu__icona-wishlist .icona__wrapper .menu__icona.icona--wishlist--mobile .wish-qty span {
    color: #FF8C2E;
    font-size: .7rem
}

.menu .menu__wrapper .menu__container .menu__icona-wishlist .icona__wrapper .menu__icona .svg-wishlist {
    fill: #FF8C2E;
    stroke-width: 2
}

.menu .menu__wrapper .menu__container .menu__icona-wishlist .menu__lingua-e-social.mobile {
    position: absolute;
    right: 5vw;
    top: 1rem;
    bottom: auto;
    opacity: 0;
    -webkit-transform: translateY(60px);
    transform: translateY(60px);
    text-align: right
}

.menu .menu__wrapper .menu__container .menu__icona-wishlist .menu__lingua-e-social.mobile .social {
    position: relative;
    margin-bottom: 7.5rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .menu .menu__wrapper .menu__container .menu__icona-wishlist .menu__lingua-e-social.mobile .social {
        margin-bottom: 2.5rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .menu .menu__wrapper .menu__container .menu__icona-wishlist .menu__lingua-e-social.mobile .social {
        margin-bottom: 2.5rem
    }
}

.menu .menu__wrapper .menu__container .menu__icona-wishlist .menu__lingua-e-social.mobile .social p {
    color: #fff;
    font-size: .7rem
}

.menu .menu__wrapper .menu__container .menu__icona-wishlist .menu__lingua-e-social.mobile .social a {
    display: block;
    color: #fff;
    font-size: .7rem
}

.menu .menu__wrapper .menu__container .menu__icona-wishlist .menu__lingua-e-social.mobile .lingua {
    position: relative
}

.menu .menu__wrapper .menu__container .menu__icona-wishlist .menu__lingua-e-social.mobile .lingua p {
    color: #fff;
    font-size: .7rem;
    letter-spacing: 2px;
    line-height: 1.6rem
}

.menu .menu__wrapper .menu__container .menu__icona-wishlist .menu__lingua-e-social.mobile .lingua a {
    color: #fff;
    font-size: .7rem;
    letter-spacing: 2px;
    line-height: 1.6rem
}

.menu .menu__wrapper .menu__container .menu__icona-wishlist .menu__lingua-e-social.mobile .lingua .item-lingua.item-lingua-corrente p {
    color: #FF8C2E
}

.menu .menu__wrapper .menu__container a.menu__item {
    position: relative;
    display: block
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .menu .menu__wrapper .menu__container a.menu__item {
        border-bottom: 1px solid #FF8C2E
    }

    .menu .menu__wrapper .menu__container a.menu__item:first-of-type {
        border-top: 1px solid #FF8C2E
    }

    .menu .menu__wrapper .menu__container a.menu__item .menu__underline {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px
    }

    .menu .menu__wrapper .menu__container a.menu__item .menu__underline span {
        position: absolute;
        display: block;
        width: 0%;
        height: 100%;
        background-color: #FF8C2E
    }
}

.menu .menu__wrapper .menu__container a.menu__item.current {
    cursor: default
}

.menu .menu__wrapper .menu__container a.menu__item.current .link:hover .link__item {
    mix-blend-mode: normal
}

.menu .menu__wrapper .menu__container a.menu__item.current .link .link__item span {
    font-style: italic;
    color: #fff
}

.menu .menu__wrapper .menu__container .link {
    position: relative;
    padding-left: 2.5vw;
    padding-right: 2.5vw;
    display: inline-block
}

.menu .menu__wrapper .menu__container .link:hover .link__item {
    mix-blend-mode: difference
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .menu .menu__wrapper .menu__container .link:hover .link__item {
        mix-blend-mode: unset
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .menu .menu__wrapper .menu__container .link:hover .link__item {
        mix-blend-mode: unset
    }
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .menu .menu__wrapper .menu__container .link {
        padding-top: .5rem;
        padding-bottom: .5rem
    }
}

.menu .menu__wrapper .menu__container .link .link__item {
    display: inline-block;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    z-index: 3
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .menu .menu__wrapper .menu__container .link .link__item {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.menu .menu__wrapper .menu__container .link .link__item span {
    position: relative;
    padding: 1rem;
    font-family: 'Playfair Display';
    font-size: 4rem;
    white-space: nowrap;
    display: inline-block;
    color: #FF8C2E;
    text-transform: uppercase
}

@media only screen and (min-width:1025px) and (max-width:1920px) {
    .menu .menu__wrapper .menu__container .link .link__item span {
        font-size: 3rem
    }
}

@media only screen and (min-width:1025px) and (max-width:1600px) {
    .menu .menu__wrapper .menu__container .link .link__item span {
        font-size: 2rem
    }
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .menu .menu__wrapper .menu__container .link .link__item span {
        padding: .5rem;
        font-size: 1.2rem;
        letter-spacing: 1px
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .menu .menu__wrapper .menu__container .link .link__item span {
        padding: .5rem;
        font-size: 1.2rem
    }
}

.menu .menu__wrapper .menu__container .link .hover-reveal {
    position: fixed;
    width: 20vw;
    height: calc(20vw * 1.5);
    top: 0;
    left: 0;
    pointer-events: none;
    opacity: 0;
    overflow: hidden
}

.menu .menu__wrapper .menu__container .link .hover-reveal .hover-reveal__inner {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden
}

.menu .menu__wrapper .menu__container .link .hover-reveal .hover-reveal__inner .hover-reveal__img {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    background-size: cover;
    background-position: 50% 50%
}

.menu .menu__wrapper .menu__lingua-e-social {
    position: absolute;
    right: 2vw;
    bottom: 5vw;
    opacity: 0;
    -webkit-transform: translateY(60px);
    transform: translateY(60px);
    text-align: right
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .menu .menu__wrapper .menu__lingua-e-social {
        right: 5vw;
        bottom: 15vh
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .menu .menu__wrapper .menu__lingua-e-social {
        right: 5vw;
        bottom: 15vh
    }
}

.menu .menu__wrapper .menu__lingua-e-social .social {
    position: relative;
    margin-bottom: 7.5rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .menu .menu__wrapper .menu__lingua-e-social .social {
        margin-bottom: 2.5rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .menu .menu__wrapper .menu__lingua-e-social .social {
        margin-bottom: 2.5rem
    }
}

.menu .menu__wrapper .menu__lingua-e-social .social p {
    color: #fff;
    font-size: .7rem
}

.menu .menu__wrapper .menu__lingua-e-social .social a {
    display: block;
    color: #fff;
    font-size: .7rem
}

.menu .menu__wrapper .menu__lingua-e-social .lingua {
    position: relative
}

.menu .menu__wrapper .menu__lingua-e-social .lingua p {
    color: #fff;
    font-size: .7rem;
    letter-spacing: 2px;
    line-height: 1.6rem
}

.menu .menu__wrapper .menu__lingua-e-social .lingua a {
    color: #fff;
    font-size: .7rem;
    letter-spacing: 2px;
    line-height: 1.6rem
}

.menu .menu__wrapper .menu__lingua-e-social .lingua .item-lingua.item-lingua-corrente p {
    color: #FF8C2E
}
*/
.search-page {
    position: fixed;
    z-index: 9999999;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    visibility: hidden;
    opacity: 0
}

.search-page ::-webkit-input-placeholder {
    font-size: 16px;
    color: #FF8C2E;
    opacity: .15;
    text-align: right;
    font-family: inherit;
    text-transform: none
} 




.search-page ::-moz-placeholder {
    font-size: 16px;
    color: #FF8C2E;
    opacity: .15;
    text-align: right;
    font-family: inherit;
    text-transform: none
}





.search-page :-ms-input-placeholder {
    font-size: 16px;
    color: #FF8C2E;
    opacity: .15;
    text-transform: none;
    text-align: right;
    font-family: inherit;
}


.search-page :-moz-placeholder {
    font-size: 16px;
    color: #FF8C2E;
    opacity: .15;
    text-transform: none;
    text-align: right;
    font-family: inherit;
}



.search-page .search-page__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #f5f5f5
}

.search-page .search-page__wrapper {
    position: relative;
    width: 100%;
    padding-top: 10rem;
    height: 100vh
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .search-page .search-page__wrapper {
        padding-top: 5rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .search-page .search-page__wrapper {
        padding-top: 5rem
    }
}

.search-page .search-page__wrapper .search-form {
    position: relative;
    width: 50vw;
    margin: 0 auto
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .search-page .search-page__wrapper .search-form {
        width: 90vw
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .search-page .search-page__wrapper .search-form {
        width: 90vw
    }
}

.search-page .search-page__wrapper .search-form .close-search-form {
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    padding: 1rem;
    cursor: pointer
}

.search-page .search-page__wrapper .search-form .close-search-form .img {
    width: 1rem
}

.search-page .search-page__wrapper .search-form .close-search-form .img .svg-close {
    fill: #FF8C2E
}

.search-page .search-page__wrapper .search-form .label {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translateY(calc(-100% - .5rem));
    transform: translateY(calc(-100% - .5rem))
}

.search-page .search-page__wrapper .search-form .label label {
    color: #FF8C2E;
    font-size: .7rem;
    font-family: BrandonGrotesque-Bold;
    letter-spacing: 1px
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .search-page .search-page__wrapper .search-form .label {
        margin-bottom: 1rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .search-page .search-page__wrapper .search-form .label {
        margin-bottom: 1rem
    }
}

.search-page .search-page__wrapper .search-form form .form__border {
    position: absolute;
    left: 0;
    top: 0;
    width: calc(100% - 1rem);
    height: 1px
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .search-page .search-page__wrapper .search-form form .form__border {
        width: 100%
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .search-page .search-page__wrapper .search-form form .form__border {
        width: 100%
    }
}

.search-page .search-page__wrapper .search-form form .form__border .form__border__span {
    position: absolute;
    top: 0;
    width: 50%;
    height: 1px
}

.search-page .search-page__wrapper .search-form form .form__border .form__border__span.left {
    right: 50%
}

.search-page .search-page__wrapper .search-form form .form__border .form__border__span.left span {
    right: 0
}

.search-page .search-page__wrapper .search-form form .form__border .form__border__span.right {
    left: 50%
}

.search-page .search-page__wrapper .search-form form .form__border .form__border__span.right span {
    left: 0
}

.search-page .search-page__wrapper .search-form form .form__border .form__border__span span {
    position: absolute;
    top: 0;
    height: 100%;
    width: 0%;
    background-color: #FF8C2E
}

.search-page .search-page__wrapper .search-form form .form__row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 2.5rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .search-page .search-page__wrapper .search-form form .form__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .search-page .search-page__wrapper .search-form form .form__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.search-page .search-page__wrapper .search-form form .form__row .input {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .search-page .search-page__wrapper .search-form form .form__row .input {
        padding: 0;
        margin: 0;
        width: 100%
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .search-page .search-page__wrapper .search-form form .form__row .input {
        padding: 0;
        margin: 0;
        width: 100%
    }
}

.search-page .search-page__wrapper .search-form form .form__row .input input {
    border-bottom: 1px solid #FF8C2E;
    font-size: 6rem;
    color: #FF8C2E;
    width: calc(100% - 1rem)
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .search-page .search-page__wrapper .search-form form .form__row .input input {
        font-size: 4rem;
        width: 100%
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .search-page .search-page__wrapper .search-form form .form__row .input input {
        font-size: 4rem;
        width: 100%
    }
}

.search-page .search-page__wrapper .search-form form .form__row .clean-button {
    position: absolute;
    left: 0;
    padding: 1rem;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    cursor: pointer
}

.search-page .search-page__wrapper .search-form form .form__row .clean-button .txt {
    color: #FF8C2E;
    font-size: .7rem;
    font-family: BrandonGrotesque-Bold;
    letter-spacing: 1px
}

.search-page .search-page__wrapper .search-form form .form__row .clean-button .img {
    width: 1rem;
    opacity: .5
}

.search-page .search-page__wrapper .search-form form .form__row .clean-button .img .svg-close {
    fill: #ffe
}

.search-page .search-page__wrapper .search-form form .form__row .search-loader {
    position: absolute;
    width: 2.5rem;
    height: 2.5rem;
    left: -3.5rem;
    margin: auto;
    background-color: #FF8C2E;
    border-radius: 100%;
    -webkit-animation: filters__loader 1s infinite ease-in-out;
    animation: filters__loader 1s infinite ease-in-out;
    opacity: 0;
    visibility: hidden
}

.search-page .search-page__wrapper .search-form .content {
    position: relative;
    padding-top: 2.5rem
}

.search-page .search-page__wrapper .search-form .content .content__wrapper {
    position: relative;
    width: calc(100% - 1rem)
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .search-page .search-page__wrapper .search-form .content .content__wrapper {
        width: 100%
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .search-page .search-page__wrapper .search-form .content .content__wrapper {
        width: 100%
    }
}

.search-page .search-page__wrapper .search-form .content .content__wrapper .no-result {
    color: #FF8C2E;
    margin-top: 10rem;
    font-size: .7rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: center
}

.search-page .search-page__wrapper .search-form .content .content__wrapper .row-float {
    position: relative;
    width: 100%
}

.search-page .search-page__wrapper .search-form .content .content__wrapper .link {
    position: relative;
    float: left;
    margin-left: 1%;
    width: 47.5%
}

.search-page .search-page__wrapper .search-form .content .content__wrapper .link.right {
    float: right;
    margin-left: 0;
    margin-right: 1%
}

.search-page .search-page__wrapper .search-form .content .content__wrapper .link a {
    position: relative;
    display: block;
    padding: .625rem 0 2.5rem 0
}

.search-page .search-page__wrapper .search-form .content .content__wrapper .link .link__wrapper {
    position: relative
}

.search-page .search-page__wrapper .search-form .content .content__wrapper .link .link__wrapper .link__img {
    position: relative;
    width: 100%;
    height: calc(((50vw - 1rem) * .475 * 1.2))
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .search-page .search-page__wrapper .search-form .content .content__wrapper .link .link__wrapper .link__img {
        height: auto
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .search-page .search-page__wrapper .search-form .content .content__wrapper .link .link__wrapper .link__img {
        height: auto
    }
}

.search-page .search-page__wrapper .search-form .content .content__wrapper .link .link__wrapper .link__title {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .search-page .search-page__wrapper .search-form .content .content__wrapper .link .link__wrapper .link__title {
        -ms-flex-preferred-size: calc(100% - 4.5rem);
        flex-basis: calc(100% - 4.5rem)
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .search-page .search-page__wrapper .search-form .content .content__wrapper .link .link__wrapper .link__title {
        -ms-flex-preferred-size: calc(100% - 4.5rem);
        flex-basis: calc(100% - 4.5rem)
    }
}

.search-page .search-page__wrapper .search-form .content .content__wrapper .link .link__wrapper .link__title span {
    color: #FF8C2E;
    font-size: .7rem;
    letter-spacing: 1px
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .search-page .search-page__wrapper .search-form .content .content__wrapper .link .link__wrapper .link__title span {
        font-size: .9rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .search-page .search-page__wrapper .search-form .content .content__wrapper .link .link__wrapper .link__title span {
        font-size: .9rem
    }
}

.search-page .search-page__wrapper .search-form .content .content__wrapper .link .link__wrapper .link__title h3 {
    margin-top: .5rem;
    color: #FF8C2E;
    font-weight: 400;
    font-size: 1.6rem;
    text-transform: uppercase
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .search-page .search-page__wrapper .search-form .content .content__wrapper .link .link__wrapper .link__title h3 {
        margin-top: .25rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .search-page .search-page__wrapper .search-form .content .content__wrapper .link .link__wrapper .link__title h3 {
        margin-top: .25rem
    }
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .search-page .search-page__wrapper .search-form .content .content__wrapper .link .link__wrapper .cta-rect {
        width: 100%
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .search-page .search-page__wrapper .search-form .content .content__wrapper .link .link__wrapper .cta-rect {
        width: 100%
    }
}

.search-page .search-page__wrapper .search-form .content .content__wrapper .link .link__wrapper .cta-rect .cta-rect__wrapper .cta-rect__txt .txt {
    color: #FF8C2E
}

.search-page .search-page__wrapper .search-form .content .content__wrapper .link .link__border {
    position: relative;
    margin-top: 1.25rem;
    width: 100%;
    height: 1px
}

.search-page .search-page__wrapper .search-form .content .content__wrapper .link .link__border span {
    position: relative;
    display: block;
    background-color: #FF8C2E;
    width: 100%;
    height: 100%
}

.menu__icone.mobile {
    position: fixed;
    right: calc(7.5vw + 4px);
    top: calc(4.2rem + 1.5rem);
    z-index: 1019;
    visibility: hidden
}

.menu__icone.mobile .icone__wrapper {
    position: relative
}

.menu__icone.mobile .icone__wrapper .menu__icona {
    width: 1.6rem;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(40px);
    transform: translateY(40px)
}

.menu__icone.mobile .icone__wrapper .menu__icona.icona--login--mobile {
    position: relative;
    margin-bottom: 1.25rem
}

.menu__icone.mobile .icone__wrapper .menu__icona.icona--login--mobile[data-login=loggato] {
    margin-bottom: 2.5rem
}

.menu__icone.mobile .icone__wrapper .menu__icona.icona--login--mobile[data-login=loggato] a {
    display: block;
    position: relative
}

.menu__icone.mobile .icone__wrapper .menu__icona.icona--login--mobile[data-login=loggato] a .username {
    position: absolute;
    white-space: nowrap;
    left: 50%;
    top: 130%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    font-size: .7rem;
    color: #FF8C2E
}

.menu__icone.mobile .icone__wrapper .menu__icona.icona--wishlist--mobile a {
    position: relative;
    display: block
}

.menu__icone.mobile .icone__wrapper .menu__icona.icona--wishlist--mobile .wish-qty {
    position: absolute;
    left: calc(120% + .1rem);
    top: 0;
    -webkit-transform: translateY(calc(-50% - .25rem));
    transform: translateY(calc(-50% - .25rem))
}

.menu__icone.mobile .icone__wrapper .menu__icona.icona--wishlist--mobile .wish-qty span {
    color: #FF8C2E;
    font-size: .7rem
}

.menu__icone.mobile .icone__wrapper .menu__icona .svg-login-1 {
    fill: none;
    stroke: #FF8C2E;
    stroke-width: 2
}

.menu__icone.mobile .icone__wrapper .menu__icona .svg-login-2 {
    fill: #FF8C2E;
    stroke-width: 0
}

.menu__icone.mobile .icone__wrapper .menu__icona .svg-wishlist {
    fill: #FF8C2E;
    stroke-width: 2
}

.transition-page {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    display: none;
    z-index: 1099
}

.transition-page .transition-page__wrapper {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.transition-page .transition-page__wrapper .transition-page__bg {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%
}

.transition-page .transition-page__wrapper .transition-page__bg span {
    position: absolute;
    display: block;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 0%;
    background-color: #000
}

.transition-page .transition-page__wrapper .transition-page__content h2 {
    font-family: 'Playfair Display';
    opacity: 0;
    -webkit-transform: translateY(80px);
    transform: translateY(80px);
    font-size: 3rem;
    color: #fff
}

.thankyou {
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    z-index: 1409;
    opacity: 0;
    visibility: hidden
}

.thankyou .thankyou__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: .95
}

.thankyou .thankyou__bg span {
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0;
    visibility: hidden
}

.thankyou .thankyou__wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .thankyou .thankyou__wrapper {
        width: 90vw;
        margin: 0 auto
    }
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .thankyou .thankyou__wrapper .row {
        margin: .5rem 0
    }
}

.thankyou .thankyou__wrapper p {
    position: relative;
    text-align: center;
    color: #fff;
    opacity: 0;
    visibility: hidden;
    font-size: 2.6rem;
    line-height: 2.6rem;
    letter-spacing: 2px
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .thankyou .thankyou__wrapper p {
        font-size: 1.4rem;
        line-height: 1.8rem;
        letter-spacing: 0
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .thankyou .thankyou__wrapper p {
        font-size: 1.4rem;
        line-height: 1.8rem;
        letter-spacing: 0
    }
}

.thankyou .thankyou__wrapper p span {
    font-size: 2.6rem;
    line-height: 3rem;
    letter-spacing: 2px
}

.thankyou .thankyou__wrapper p span.js-email {
    color: #FF8C2E
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .thankyou .thankyou__wrapper p span {
        font-size: 1.4rem;
        line-height: 1.8rem;
        letter-spacing: 0
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .thankyou .thankyou__wrapper p span {
        font-size: 1.4rem;
        line-height: 1.8rem;
        letter-spacing: 0
    }
}

@-webkit-keyframes filters__loader {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
}

@keyframes filters__loader {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
}

.homepage {
    position: relative;
    width: 100%;
    /* background-color: #000 */
}

.homepage .stagger-item-inview-up {
    opacity: 0;
    -webkit-transform: translateY(80px);
    transform: translateY(80px)
}

.homepage section {
    position: relative;
    /* padding: 7.5rem 0 */
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .homepage section {
        /* padding-top: 5rem */
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .homepage section {
        padding-top: 5rem
    }
}

.homepage section .sezione__title {
    text-align: center;
    /* margin-bottom: 12.5rem */
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .homepage section .sezione__title {
        margin-bottom: 2.5rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .homepage section .sezione__title {
        margin-bottom: 2.5rem
    }
}

.homepage section .sezione__title h2 {
    font-family: 'Playfair Display';
    font-size: 6rem;
    color: #FF8C2E;
    font-weight: 400;
    letter-spacing: .5rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .homepage section .sezione__title h2 {
        font-size: 2rem;
        letter-spacing: 4px
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .homepage section .sezione__title h2 {
        font-size: 2rem;
        letter-spacing: 4px
    }
}

.homepage .sezione-top {
    width: 100%;
    /* padding: 10rem 0 7.5rem 0; */
    height: auto
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .homepage .sezione-top {
        /* padding-top: 8.75rem; */
        padding-bottom: 0
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .homepage .sezione-top {
        padding-top: 8.75rem;
        padding-bottom: 0
    }
}

.homepage .sezione-top .img-saldi {
    position: relative;
    width: 100%
}

.homepage .sezione-top .img-saldi .center {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: 11;
    text-align: center;
    width: 100%
}

.homepage .sezione-top .img-saldi .center h3 {
    font-size: 2rem;
    line-height: 3rem;
    color: #fff;
    font-weight: 400;
    font-family: 'Playfair Display'
}

.homepage .sezione-top .img-saldi .center h3.sale {
    color: #d10425
}

.homepage .sezione-top .img-saldi .center h3.stagione {
    font-size: 3rem;
    margin-top: .5rem
}

.homepage .sezione-top .img-saldi .center .center__cta {
    position: relative;
    margin: 2.5rem auto 0 auto;
    width: 16rem
}

.homepage .sezione-top .slider-double {
    position: relative;
    width: 100%;
    height: calc(25vw * 1.5)
}

.homepage .sezione-top .slider-double .slider {
    position: relative;
    width: 25vw;
    margin-left: 48vw;
    height: calc(25vw * 1.5)
}

.homepage .sezione-top .slider-double .slider.slider--big .slider__wrapper {
    position: relative;
    -webkit-transform: translateX(80px);
    transform: translateX(80px);
    opacity: 0
}

.homepage .sezione-top .slider-double .slider.slider--big .slider__wrapper .slider__container {
    opacity: .2
}

.homepage .sezione-top .slider-double .slider.slider--small {
    position: absolute;
    margin-left: 0;
    width: 22vw;
    height: calc(22vw * 1.5);
    left: 28vw;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 111
}

.homepage .sezione-top .slider-double .slider.slider--small .slider__wrapper {
    position: relative;
    -webkit-transform: translateX(80px);
    transform: translateX(80px);
    opacity: 0
}

.homepage .sezione-top .slider-double .slider.slider--small .slider__wrapper .slider__container .slide {
    width: 22vw;
    height: calc(22vw * 1.5)
}

.homepage .sezione-top .slider-double .slider .slider__wrapper {
    position: relative;
    width: 100%;
    height: 100%
}

.homepage .sezione-top .slider-double .slider .slider__wrapper .slider__container {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.homepage .sezione-top .slider-double .slider .slider__wrapper .slider__container .slide {
    position: absolute;
    left: 0;
    top: 0;
    width: 25vw;
    z-index: 11;
    opacity: 0;
    visibility: hidden
}

.homepage .sezione-top .slider-double .slider .slider__wrapper .slider__container .slide.slide--center {
    z-index: 21;
    opacity: 1
}

.homepage .sezione-top .slider-double .slider .slider__wrapper .slider__container .slide .slide__wrapper {
    position: relative;
    width: 100%;
    height: 100%
}

.homepage .sezione-top .slider-double .slider .slider__wrapper .slider__container .slide .slide__wrapper .slide__container {
    position: relative
}

.homepage .sezione-top .slider-double .slider .slider__txt-center {
    position: absolute;
    left: 100%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 101;
    width: 20vw
}

.homepage .sezione-top .slider-double .slider .slider__txt-center p {
    position: relative;
    -webkit-transform: translateY(80px);
    transform: translateY(80px);
    opacity: 0
}

.homepage .sezione-top .slider-double .slider .slider__txt {
    position: absolute;
    top: 50%;
    left: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 101
}

@media only screen and (min-width:1025px) and (max-width:1280px) and (max-device-height:720px) {
    .homepage .sezione-top .slider-double .slider .slider__txt {
        top: 60%
    }
}

.homepage .sezione-top .slider-double .slider .slider__txt .txt__virgolette {
    position: relative;
    opacity: 0;
    -webkit-transform: translateY(80px);
    transform: translateY(80px);
    width: 12vw;
    margin: 0 auto 10rem auto
}

.homepage .sezione-top .slider-double .slider .slider__txt .txt__virgolette .svg-virgolette {
    fill: none;
    stroke: #FF8C2E
}

.homepage .sezione-top .slider-double .slider .slider__txt .txt__content {
    position: relative;
    opacity: 0;
    -webkit-transform: translateY(80px);
    transform: translateY(80px);
    text-align: right
}

.homepage .sezione-top .slider-double .slider .slider__txt .txt__content h3 {
    white-space: nowrap;
    font-weight: 400;
    color: #fff;
    font-size: 2.6rem;
    line-height: 2.6rem;
    font-family: 'Playfair Display'
}

.homepage .sezione-top .slider-double .slider .slider__txt .txt__content h3.stagione {
    color: #FF8C2E;
    font-size: 5rem;
    line-height: 5rem;
    margin-top: 1rem
}

.homepage .sezione-top .slider-double .slider .slider__txt .txt__content h3.saldi {
    color: #FF8C2E;
    font-size: 9rem;
    text-align: center;
    font-family: 'Playfair Display'
}

.homepage .sezione-top .slider-double .slider .slider__txt .txt__cta {
    position: relative;
    margin-top: 7.5rem;
    opacity: 0;
    -webkit-transform: translateY(80px);
    transform: translateY(80px)
}

@media only screen and (min-width:1025px) and (max-width:1280px) and (max-device-height:720px) {
    .homepage .sezione-top .slider-double .slider .slider__txt .txt__cta {
        margin-top: 2.5rem
    }
}

.homepage .sezione-top .slider-double .slider .slider__txt .txt__cta .txt__cta__wrapper {
    position: relative;
    width: 16rem;
    right: -100%;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

.homepage .sezione-top .slider-double .controls {
    position: absolute;
    top: 50%;
    left: 5vw;
    opacity: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.homepage .sezione-top .slider-double .controls .controls__container {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.homepage .sezione-top .slider-double .controls .controls__container .dot {
    position: relative;
    width: 64px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer
}

.homepage .sezione-top .slider-double .controls .controls__container .dot.dot--center {
    cursor: default
}

.homepage .sezione-top .slider-double .controls .controls__container .dot .dot__circle {
    position: relative;
    width: 100%
}

.homepage .sezione-top .slider-double .controls .controls__container .dot .dot__circle .svg-circle {
    fill: none;
    stroke: #FF8C2E;
    stroke-miterlimit: 10;
    stroke-dasharray: 0 201;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: center;
    transform-origin: center
}

.homepage .sezione-top .slider-double .controls .controls__container .dot .dot__bullet {
    position: absolute;
    width: 5px
}

.homepage .sezione-top .slider-double .controls .controls__container .dot .dot__bullet .svg-bullet {
    fill: #FF8C2E
}

.homepage .sezione-top .txt-top-mobile {
    position: relative;
    width: 90vw;
    margin: 0 auto 2.5rem auto
}

.homepage .sezione-men-collection {
    position: relative;
    height: auto;
    margin-top: 100px;
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .homepage .sezione-men-collection {
        /* padding-bottom: 6.75rem */
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .homepage .sezione-men-collection {
        padding-bottom: 6.75rem
    }
}

.homepage .sezione-men-collection .sezione__gallerie {
    position: relative;
    /* height: calc(28vw * 1.5); */
    float: right;
    width: 78.9vw
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .homepage .sezione-men-collection .sezione__gallerie {
        height: auto;
        float: none;
        width: 95vw;
        margin-left: 5vw
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .homepage .sezione-men-collection .sezione__gallerie {
        height: auto;
        float: none;
        width: 95vw;
        margin-left: 5vw
    }
}

.homepage .sezione-men-collection .sezione__gallerie .sezione__txt {
    position: absolute;
    left: 39vw;
    top: 0;
    width: 298px
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .homepage .sezione-men-collection .sezione__gallerie .sezione__txt {
        position: relative;
        left: 0;
        top: 0;
        width: 90vw;
        margin-top: 2.5rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .homepage .sezione-men-collection .sezione__gallerie .sezione__txt {
        position: relative;
        left: 0;
        top: 0;
        width: 90vw;
        margin-top: 2.5rem
    }
}

.homepage .sezione-men-collection .sezione__gallerie .sezione__txt .txt__content {
    position: relative;
    /* margin-bottom: 2.5rem; */
    opacity: 0;
    -webkit-transform: translateY(60px);
    transform: translateY(60px)
}

.homepage .sezione-men-collection .sezione__gallerie .sezione__txt .txt__cta {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px)
}

.homepage .sezione-men-collection .sezione__gallerie .gallerie__container {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%
}

.homepage .sezione-men-collection .sezione__gallerie .gallerie__container .drag-gallery {
    position: relative;
    float: left;
    overflow: hidden;
    transform: translate(0px);
    opacity: 1;
    visibility: inherit;

}

.homepage .sezione-men-collection .sezione__gallerie .gallerie__container .drag-gallery.first {
    width: 250px;
    height: 640px
}

.homepage .sezione-men-collection .sezione__gallerie .gallerie__container .drag-gallery.first .drag-gallery__wrapper .drag-gallery__container .drag-slide {
    width: 482px
}

.homepage .sezione-men-collection .sezione__gallerie .gallerie__container .drag-gallery.second {
    width: 16vw;
    height: 16vw;
    margin-left:123px;
    margin-bottom: 45px
}

@media only screen and (min-width:1025px) and (max-width:1280px) and (max-device-height:720px) {
    .homepage .sezione-men-collection .sezione__gallerie .gallerie__container .drag-gallery.second {
        margin-bottom: -3vw
    }
}

.homepage .sezione-men-collection .sezione__gallerie .gallerie__container .drag-gallery.second .drag-gallery__wrapper .drag-gallery__container .drag-slide {
    width: 16vw
}

.homepage .sezione-men-collection .sezione__gallerie .gallerie__container .drag-gallery.third {
    width: 16vw;
    height: 16vw;
    margin-left: 8vw;
    margin-bottom: 10vw
}

.homepage .sezione-men-collection .sezione__gallerie .gallerie__container .drag-gallery.third .drag-gallery__wrapper .drag-gallery__container .drag-slide {
    width: 16vw
}

.homepage .sezione-men-collection .sezione__gallerie .gallerie__container .drag-gallery .drag-gallery__wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    -webkit-clip-path:polygon(0% 0%, 98% 0%, 98% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 98% 0%, 98% 100%, 0% 100%)
}

.homepage .sezione-men-collection .sezione__gallerie .gallerie__container .drag-gallery .drag-gallery__wrapper .drag-gallery__container {
    position: relative;
    width: 100%;
    height: 100%
}

.homepage .sezione-men-collection .sezione__gallerie .gallerie__container .drag-gallery .drag-gallery__wrapper .drag-gallery__container .drag-slide {
    position: relative;
    width: 100%;
    float: left
}

.homepage .sezione-men-collection .sezione__gallerie .gallerie__container .control {
    position: absolute;
    width: 16vw;
    height: 5rem;
    left: -150px;
    bottom: 50px
}

.homepage .sezione-men-collection .sezione__gallerie .gallerie__container .control .control__wrapper {
    position: relative;
    width: 100%;
    height: 100%
}

.homepage .sezione-men-collection .sezione__gallerie .gallerie__container .control .control__wrapper .dash {
    position: absolute;
    left: 60px;
    top: calc(60% + 1px);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%
}

.homepage .sezione-men-collection .sezione__gallerie .gallerie__container .control .control__wrapper .dash .svg-dash {
    fill: none;
    stroke: #8c0d22;
    stroke-width: 1;
    stroke-miterlimit: 10;
    stroke-dasharray: 4
}

.homepage .sezione-men-collection .sezione__gallerie .gallerie__container .control .control__wrapper .control__slides {
    position: absolute;
    left: 0;
    top: 0;
    width: calc(100% - 80px);
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

.homepage .sezione-men-collection .sezione__gallerie .gallerie__container .control .control__wrapper .control__slides .control__slide {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.homepage .sezione-men-collection .sezione__gallerie .gallerie__container .control .control__wrapper .dragger {
    position: absolute;
    width: 80px;
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab
}

.homepage .sezione-men-collection .sezione__gallerie .gallerie__container .control .control__wrapper .dragger .dragger__container {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.homepage .sezione-men-collection .sezione__gallerie .gallerie__container .control .control__wrapper .dragger .dragger__container .dragger__circle {
    position: relative;
    width: 100%
}

.homepage .sezione-men-collection .sezione__gallerie .gallerie__container .control .control__wrapper .dragger .dragger__container .dragger__circle .svg-circle {
    fill: none;
    stroke: #0451ab
}

.homepage .sezione-men-collection .sezione__gallerie .gallerie__container .control .control__wrapper .dragger .dragger__container .dragger__circle .circle-fill {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(.4, .4);
    transform: scale(.4, .4);
    opacity: 0
}

.homepage .sezione-men-collection .sezione__gallerie .gallerie__container .control .control__wrapper .dragger .dragger__container .dragger__circle .circle-fill .svg-circle-fill {
    fill: #FF8C2E
}

.homepage .sezione-men-collection .sezione__gallerie .gallerie__container .control .control__wrapper .dragger .dragger__container .dragger__circle .arrow {
    position: absolute;
    top: 50%;
    width: .6rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.homepage .sezione-men-collection .sezione__gallerie .gallerie__container .control .control__wrapper .dragger .dragger__container .dragger__circle .arrow.arrow-left {
    left: 8px
}

.homepage .sezione-men-collection .sezione__gallerie .gallerie__container .control .control__wrapper .dragger .dragger__container .dragger__circle .arrow.arrow-right {
    right: 8px
}

.homepage .sezione-men-collection .sezione__gallerie .gallerie__container .control .control__wrapper .dragger .dragger__container .dragger__circle .arrow .img {
    opacity: 0
}

.homepage .sezione-men-collection .sezione__gallerie .gallerie__container .control .control__wrapper .dragger .dragger__container .dragger__circle .arrow .img .svg-arrow {
    fill: #FF8C2E
}

.homepage .sezione-men-collection .sezione__gallerie .gallerie__container .control .control__wrapper .dragger .dragger__container .dragger__bullet {
    position: absolute;
    width: 5px
}

.homepage .sezione-men-collection .sezione__gallerie .gallerie__container .control .control__wrapper .dragger .dragger__container .dragger__bullet .svg-bullet {
    fill: #FF8C2E
}

.homepage .sezione-full {
    height: calc((100vw / 1.775) + 15rem)
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .homepage .sezione-full {
        height: 120vw;
        padding-bottom: 0;
        padding-top: 0
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .homepage .sezione-full {
        height: 120vw;
        padding-bottom: 0;
        padding-top: 0
    }
}

.homepage .sezione-full .sezione-full__txt {
    position: absolute;
    width: 100%;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    mix-blend-mode: difference
}

.homepage .sezione-full .sezione-full__txt .txt {
    position: relative
}

.homepage .sezione-full .sezione-full__txt .txt h2 {
    color: #fff;
    font-family: 'Playfair Display';
    font-size: 9rem;
    font-weight: 400;
    letter-spacing: .5rem
}

@media only screen and (min-width:1025px) and (max-width:1280px) and (max-device-height:720px) {
    .homepage .sezione-full .sezione-full__txt .txt h2 {
        font-size: 7rem
    }
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .homepage .sezione-full .sezione-full__txt .txt h2 {
        font-size: 2rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .homepage .sezione-full .sezione-full__txt .txt h2 {
        font-size: 2rem
    }
}

.homepage .sezione-women-collection {
    position: relative;
    height: auto
}

.homepage .sezione-women-collection .sezione__gallerie {
    position: relative;
    height: 100vh;
    width: 100%
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .homepage .sezione-women-collection .sezione__gallerie {
        width: 95vw;
        margin-left: 5vw;
        height: auto
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .homepage .sezione-women-collection .sezione__gallerie {
        width: 95vw;
        margin-left: 5vw;
        height: auto
    }
}

.homepage .sezione-women-collection .sezione__gallerie .sezione__txt {
    position: absolute;
    left: calc(9vw + 25vw / 3);
    top: 4vw;
    width: 22vw;
    padding-left: 2vw
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .homepage .sezione-women-collection .sezione__gallerie .sezione__txt {
        position: relative;
        left: 0;
        top: 0;
        width: 90vw;
        margin-top: 2.5rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .homepage .sezione-women-collection .sezione__gallerie .sezione__txt {
        position: relative;
        left: 0;
        top: 0;
        width: 90vw;
        margin-top: 2.5rem
    }
}

.homepage .sezione-women-collection .sezione__gallerie .sezione__txt .txt__content {
    position: relative;
    margin-bottom: 2.5rem;
    opacity: 0;
    -webkit-transform: translateY(60px);
    transform: translateY(60px)
}

.homepage .sezione-women-collection .sezione__gallerie .sezione__txt .txt__cta {
    opacity: 0;
    -webkit-transform: translateY(60px);
    transform: translateY(60px)
}

.homepage .sezione-women-collection .sezione__gallerie .gallerie__container {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    height: 100%
}

.homepage .sezione-women-collection .sezione__gallerie .gallerie__container .drag-gallery {
    position: relative;
    opacity: 0;
    -webkit-transform: translateX(80px);
    transform: translateX(80px)
}

.homepage .sezione-women-collection .sezione__gallerie .gallerie__container .drag-gallery.first {
    width: 9vw;
    height: calc(9vw * 1.5);
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-top: 9vw
}

.homepage .sezione-women-collection .sezione__gallerie .gallerie__container .drag-gallery.first .drag-gallery__wrapper {
    left: -2%
}

.homepage .sezione-women-collection .sezione__gallerie .gallerie__container .drag-gallery.first .drag-gallery__wrapper .drag-gallery__container .drag-slide {
    width: 9vw
}

.homepage .sezione-women-collection .sezione__gallerie .gallerie__container .drag-gallery.second {
    width: 22vw;
    height: calc(22vw * 1.5);
    -ms-flex-item-align: end;
    align-self: flex-end
}

.homepage .sezione-women-collection .sezione__gallerie .gallerie__container .drag-gallery.second .drag-gallery__wrapper .drag-gallery__container .drag-slide {
    width: 22vw
}

.homepage .sezione-women-collection .sezione__gallerie .gallerie__container .drag-gallery.third {
    width: 28vw;
    height: calc(28vw * 1.5);
    -ms-flex-item-align: start;
    align-self: flex-start
}

.homepage .sezione-women-collection .sezione__gallerie .gallerie__container .drag-gallery.third .drag-gallery__wrapper .drag-gallery__container .drag-slide {
    width: 28vw
}

.homepage .sezione-women-collection .sezione__gallerie .gallerie__container .drag-gallery.fourth {
    width: 16vw;
    height: calc(16vw * 1.5);
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-top: 9vw
}

.homepage .sezione-women-collection .sezione__gallerie .gallerie__container .drag-gallery.fourth .drag-gallery__wrapper .drag-gallery__container .drag-slide {
    width: 16vw
}

.homepage .sezione-women-collection .sezione__gallerie .gallerie__container .drag-gallery .drag-gallery__wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    -webkit-clip-path: polygon(2% 2%, 98% 2%, 98% 98%, 2% 98%);
    clip-path: polygon(2% 2%, 98% 2%, 98% 98%, 2% 98%)
}

.homepage .sezione-women-collection .sezione__gallerie .gallerie__container .drag-gallery .drag-gallery__wrapper .drag-gallery__container {
    position: relative;
    width: 100%;
    height: 100%
}

.homepage .sezione-women-collection .sezione__gallerie .gallerie__container .drag-gallery .drag-gallery__wrapper .drag-gallery__container .drag-slide {
    position: relative;
    float: left
}

.homepage .sezione-women-collection .sezione__gallerie .gallerie__container .control {
    position: absolute;
    width: 16vw;
    height: 5rem;
    left: 6vw;
    bottom: 12vw
}

.homepage .sezione-women-collection .sezione__gallerie .gallerie__container .control .control__wrapper {
    position: relative;
    width: 100%;
    height: 100%
}

.homepage .sezione-women-collection .sezione__gallerie .gallerie__container .control .control__wrapper .dash {
    position: absolute;
    right: 70px;
    top: calc(50% + 1px);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: calc(100% - 140px)
}

.homepage .sezione-women-collection .sezione__gallerie .gallerie__container .control .control__wrapper .dash .svg-dash {
    fill: none;
    stroke: #8c0d22;
    stroke-width: 1;
    stroke-miterlimit: 10;
    stroke-dasharray: 4
}

.homepage .sezione-women-collection .sezione__gallerie .gallerie__container .control .control__wrapper .control__slides {
    position: absolute;
    left: 0;
    top: 0;
    width: calc(100% - 80px);
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

.homepage .sezione-women-collection .sezione__gallerie .gallerie__container .control .control__wrapper .control__slides .control__slide {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.homepage .sezione-women-collection .sezione__gallerie .gallerie__container .control .control__wrapper .dragger {
    position: absolute;
    width: 80px;
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab
}

.homepage .sezione-women-collection .sezione__gallerie .gallerie__container .control .control__wrapper .dragger .dragger__container {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.homepage .sezione-women-collection .sezione__gallerie .gallerie__container .control .control__wrapper .dragger .dragger__container .dragger__circle {
    position: relative;
    width: 100%
}

.homepage .sezione-women-collection .sezione__gallerie .gallerie__container .control .control__wrapper .dragger .dragger__container .dragger__circle .svg-circle {
    fill: none;
    stroke: #FF8C2E
}

.homepage .sezione-women-collection .sezione__gallerie .gallerie__container .control .control__wrapper .dragger .dragger__container .dragger__circle .circle-fill {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(.4, .4);
    transform: scale(.4, .4);
    opacity: 0
}

.homepage .sezione-women-collection .sezione__gallerie .gallerie__container .control .control__wrapper .dragger .dragger__container .dragger__circle .circle-fill .svg-circle-fill {
    fill: #FF8C2E
}

.homepage .sezione-women-collection .sezione__gallerie .gallerie__container .control .control__wrapper .dragger .dragger__container .dragger__circle .arrow {
    position: absolute;
    top: 50%;
    width: .6rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.homepage .sezione-women-collection .sezione__gallerie .gallerie__container .control .control__wrapper .dragger .dragger__container .dragger__circle .arrow.arrow-left {
    left: 8px
}

.homepage .sezione-women-collection .sezione__gallerie .gallerie__container .control .control__wrapper .dragger .dragger__container .dragger__circle .arrow.arrow-right {
    right: 8px
}

.homepage .sezione-women-collection .sezione__gallerie .gallerie__container .control .control__wrapper .dragger .dragger__container .dragger__circle .arrow .img {
    opacity: 0
}

.homepage .sezione-women-collection .sezione__gallerie .gallerie__container .control .control__wrapper .dragger .dragger__container .dragger__circle .arrow .img .svg-arrow {
    fill: #FF8C2E
}

.homepage .sezione-women-collection .sezione__gallerie .gallerie__container .control .control__wrapper .dragger .dragger__container .dragger__bullet {
    position: absolute;
    width: 5px
}

.homepage .sezione-women-collection .sezione__gallerie .gallerie__container .control .control__wrapper .dragger .dragger__container .dragger__bullet .svg-bullet {
    fill: #FF8C2E
}

.homepage .sezione-special {
    width: 100%;
    height: auto
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .homepage .sezione-special {
        padding-top: 0;
        padding-bottom: 0
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .homepage .sezione-special {
        padding-top: 0;
        padding-bottom: 0
    }
}

.homepage .sezione-special .png-top {
    position: relative;
    top: 1px;
    height: calc(100vw * .0757)
}

.homepage .sezione-special .png-top .png__wrapper {
    position: absolute;
    right: 0;
    top: 0;
    width: 0%;
    height: calc(100vw * .0757);
    overflow: hidden
}

.homepage .sezione-special .png-top .png__wrapper .png__container {
    position: absolute;
    right: 0;
    top: 0;
    width: 100vw;
    height: calc(100vw * .0757)
}

.homepage .sezione-special .png-bottom {
    position: relative;
    top: -1px;
    height: calc(100vw * .0742)
}

.homepage .sezione-special .png-bottom .png__wrapper {
    position: absolute;
    right: 0;
    top: 0;
    width: 0%;
    height: calc(100vw * .0742);
    overflow: hidden
}

.homepage .sezione-special .png-bottom .png__wrapper .png__container {
    position: absolute;
    right: 0;
    top: 0;
    width: 100vw;
    height: calc(100vw * .0742)
}

.homepage .sezione-special .slider-double {
    position: relative;
    width: 100%;
    height: auto
}

.homepage .sezione-special .slider-double .title-mobile {
    position: relative;
    padding-top: 2.5rem;
    text-align: center
}

.homepage .sezione-special .slider-double .title-mobile h2 {
    font-family: 'Playfair Display';
    font-size: 7rem;
    color: #FF8C2E;
    font-weight: 400;
    letter-spacing: .5rem
}

.homepage .sezione-special .slider-double .sezione__bg {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.homepage .sezione-special .slider-double .sezione__bg span {
    position: absolute;
    right: 0;
    top: 0;
    width: 0%;
    height: 100%;
    background-color: #FF8C2E
}

.homepage .sezione-special .slider-double .txt-top {
    position: relative;
    width: 70vw;
    margin: 0 auto;
    padding: 5rem 0;
    text-align: center
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .homepage .sezione-special .slider-double .txt-top {
        width: 90vw;
        padding: 2.5rem 0 0rem 0
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .homepage .sezione-special .slider-double .txt-top {
        width: 90vw;
        padding: 2.5rem 0 0rem 0
    }
}

.homepage .sezione-special .slider-double .txt-top p {
    color: #FF8C2E
}

.homepage .sezione-special .slider-double .txt-top p.white {
    color: #fff
}

.homepage .sezione-special .slider-double .txt-top .txt-top__wrapper .txt-top__inner {
    position: relative;
    margin: 2.5rem 0;
    opacity: 0;
    -webkit-transform: translateY(60px);
    transform: translateY(60px)
}

.homepage .sezione-special .slider-double .txt-top .txt-top__wrapper .txt-top__inner.mt {
    margin-top: 5rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .homepage .sezione-special .slider-double .txt-top .txt-top__wrapper .txt-top__inner.mt {
        margin-top: 0
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .homepage .sezione-special .slider-double .txt-top .txt-top__wrapper .txt-top__inner.mt {
        margin-top: 0
    }
}

.homepage .sezione-special .slider-double .txt-bottom {
    position: relative;
    width: 40vw;
    margin: 7.5rem auto 0 auto;
    text-align: center;
    padding-bottom: 2.5rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .homepage .sezione-special .slider-double .txt-bottom {
        width: 90vw;
        margin: 2.5rem auto 0 auto;
        padding-bottom: 5rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .homepage .sezione-special .slider-double .txt-bottom {
        width: 90vw;
        margin: 2.5rem auto 0 auto;
        padding-bottom: 5rem
    }
}

.homepage .sezione-special .slider-double .txt-bottom p {
    color: #FF8C2E
}

.homepage .sezione-special .slider-double .txt-bottom .txt-bottom__wrapper .txt-bottom__inner {
    position: relative;
    margin: 2.5rem 0;
    opacity: 0;
    -webkit-transform: translateY(60px);
    transform: translateY(60px)
}

.homepage .sezione-special .slider-double .txt-bottom .txt-bottom__wrapper .txt-bottom__inner.mb0 {
    margin-bottom: 0
}

.homepage .sezione-special .slider-double .txt-bottom .txt-bottom__cta {
    margin-top: 3.2rem;
    display: inline-block
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .homepage .sezione-special .slider-double .txt-bottom .txt-bottom__cta {
        width: 100%;
        margin: 2.5rem auto 0 auto
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .homepage .sezione-special .slider-double .txt-bottom .txt-bottom__cta {
        width: 100%;
        margin: 2.5rem auto 0 auto
    }
}

.homepage .sezione-special .slider-double .txt-bottom .txt-bottom__cta .cta-rect .cta-rect__wrapper .cta-rect__txt .txt {
    color: #fff
}

.homepage .sezione-special .slider-double .slider-double__wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.homepage .sezione-special .slider-double .slider-double__wrapper .slider {
    position: relative;
    width: 30vw;
    margin-left: 48vw;
    height: calc(30vw * 1.5)
}

.homepage .sezione-special .slider-double .slider-double__wrapper .slider.slider--big .slider__wrapper .slider__container {
    opacity: 1
}

.homepage .sezione-special .slider-double .slider-double__wrapper .slider.slider--small {
    position: absolute;
    margin-left: 0;
    width: 24vw;
    height: calc(24vw * 1.5);
    left: 28vw;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 111
}

.homepage .sezione-special .slider-double .slider-double__wrapper .slider.slider--small .slider__wrapper .slider__container .slide {
    width: 24vw;
    height: calc(24vw * 1.5)
}

.homepage .sezione-special .slider-double .slider-double__wrapper .slider .slider__wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    transform: translate(0px);
    opacity: 1;
    visibility: inherit
}

.homepage .sezione-special .slider-double .slider-double__wrapper .slider .slider__wrapper .slider__container {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.homepage .sezione-special .slider-double .slider-double__wrapper .slider .slider__wrapper .slider__container .slide {
    position: absolute;
    left: 0;
    top: 0;
    width: 30vw;
    z-index: 11;
opacity: 0;
visibility: hidden;
}

.homepage .sezione-special .slider-double .slider-double__wrapper .slider .slider__wrapper .slider__container .slide.slide--center {
    z-index: 21;
    opacity: 1
}

.homepage .sezione-special .slider-double .slider-double__wrapper .slider .slider__wrapper .slider__container .slide .slide__wrapper {
    position: relative;
    width: 100%;
    height: 100%
}

.homepage .sezione-special .slider-double .slider-double__wrapper .slider .slider__wrapper .slider__container .slide .slide__wrapper .slide__container {
    position: relative
}

.homepage .sezione-special .slider-double .slider-double__wrapper .slider .slider__wrapper .slider__txt {
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 101;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}
.homepage .sezione-special .slider-double .slider-double__wrapper .slider .slider__wrapper .slider__txt .about-btn{
margin-right: -5vw;
font-size: 17px;
top: 300px;
position: relative;
width: 163px;
}
.homepage .sezione-special .slider-double .slider-double__wrapper .slider .slider__wrapper .slider__txt .txt__title {
    margin: 0 auto 30px auto;
    white-space: nowrap
}

.homepage .sezione-special .slider-double .slider-double__wrapper .slider .slider__wrapper .slider__txt .txt__title h2 {
    font-family: 'Playfair Display';
    font-size: 14rem;
    color: #FF8C2E;
    font-weight: 400;
    letter-spacing: .5rem
}

.homepage .sezione-special .slider-double .slider-double__wrapper .slider .slider__wrapper .slider__txt .txt__cta .cta-rect .cta-rect__wrapper .cta-rect__txt .txt {
    color: #FF8C2E
}

.homepage .sezione-special .slider-double .slider-double__wrapper .controls {
    position: absolute;
    top: 71%;
    left: 11vw;
    opacity: 1;
visibility: inherit;
z-index: 999;
}
.titr-cat-def {
    position: absolute;
    width: 100%;
    padding: 30px;
    z-index: 999;
    font-size: 17px;
    color: #fff;
}
.img.mobile .titr-cat-def {
    text-align: center;
}
.homepage .sezione-special .slider-double .slider-double__wrapper .controls .controls__container {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.homepage .sezione-special .slider-double .slider-double__wrapper .controls .controls__container .dot {
    position: relative;
    width: 64px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer
}

.homepage .sezione-special .slider-double .slider-double__wrapper .controls .controls__container .dot.dot--center {
    cursor: default
}

.homepage .sezione-special .slider-double .slider-double__wrapper .controls .controls__container .dot .dot__circle {
    position: relative;
    width: 100%
}

.homepage .sezione-special .slider-double .slider-double__wrapper .controls .controls__container .dot .dot__circle .svg-circle {
    fill: none;
    stroke: #0451ab;
    stroke-miterlimit: 10;
    stroke-dasharray: 0 201;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: center;
    transform-origin: center
}

.homepage .sezione-special .slider-double .slider-double__wrapper .controls .controls__container .dot .dot__bullet {
    position: absolute;
    width:8px
}

.homepage .sezione-special .slider-double .slider-double__wrapper .controls .controls__container .dot .dot__bullet .svg-bullet {
    fill: #FF8C2E
}

.homepage .sezione-special .slider-double .slider-generico-mobile .slider__cta-mobile {
    width: 90vw;
    margin: 2.5rem auto 0 auto
}

.homepage .sezione-storia {
    height: auto
}

.homepage .sezione-storia .sezione__wrapper {
    position: relative
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .homepage .sezione-storia .sezione__wrapper {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .homepage .sezione-storia .sezione__wrapper {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.homepage .sezione-storia .sezione__wrapper .image {
    position: relative;
    width: 35vw;
    height: calc(35vw * 1.5);
    margin: 0 auto;
    opacity: 0;
    -webkit-transform: translateX(60px);
    transform: translateX(60px)
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .homepage .sezione-storia .sezione__wrapper .image {
        width: 100vw;
        height: auto;
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .homepage .sezione-storia .sezione__wrapper .image {
        width: 100vw;
        height: auto;
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

.homepage .sezione-storia .sezione__wrapper .txt-small {
    position: absolute;
    right: 0;
    bottom: 5vw;
    width: 32.5vw
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .homepage .sezione-storia .sezione__wrapper .txt-small {
        position: relative;
        bottom: 0;
        width: 90vw;
        -webkit-box-ordinal-group: 4;
        -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        margin: 3.75rem auto 0 auto
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .homepage .sezione-storia .sezione__wrapper .txt-small {
        position: relative;
        bottom: 0;
        width: 90vw;
        -webkit-box-ordinal-group: 4;
        -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        margin: 3.75rem auto 0 auto
    }
}

.homepage .sezione-storia .sezione__wrapper .txt-small .txt__wrapper {
    position: relative;
    width: 17.5vw;
    margin: 0 auto
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .homepage .sezione-storia .sezione__wrapper .txt-small .txt__wrapper {
        width: 100%
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .homepage .sezione-storia .sezione__wrapper .txt-small .txt__wrapper {
        width: 100%
    }
}

.homepage .sezione-storia .sezione__wrapper .txt-small .txt__wrapper .txt__content {
    position: relative;
    margin-bottom: 2.5rem;
    opacity: 0;
    -webkit-transform: translateY(80px);
    transform: translateY(80px)
}

.homepage .sezione-storia .sezione__wrapper .txt-small .txt__wrapper .txt__cta {
    position: relative;
    opacity: 0;
    -webkit-transform: translateY(80px);
    transform: translateY(80px)
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .homepage .sezione-storia .sezione__wrapper .txt-small .txt__wrapper .txt__cta {
        width: 100%
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .homepage .sezione-storia .sezione__wrapper .txt-small .txt__wrapper .txt__cta {
        width: 100%
    }
}

.homepage .sezione-storia .sezione__wrapper .txt-big {
    position: absolute;
    left: 50%;
    top: -3.75rem;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 60vw;
    mix-blend-mode: difference
}

@media only screen and (min-width:1025px) and (max-width:1280px) and (max-device-height:720px) {
    .homepage .sezione-storia .sezione__wrapper .txt-big {
        left: 45%
    }
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .homepage .sezione-storia .sezione__wrapper .txt-big {
        position: relative;
        width: 90vw;
        margin: 0 auto 3.75rem auto;
        left: 0;
        top: 0;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
        mix-blend-mode: unset;
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .homepage .sezione-storia .sezione__wrapper .txt-big {
        position: relative;
        width: 90vw;
        margin: 0 auto 3.75rem auto;
        left: 0;
        top: 0;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
        mix-blend-mode: unset;
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

.homepage .sezione-storia .sezione__wrapper .txt-big .txt__content h2 {
    white-space: nowrap;
    font-family: 'Playfair Display';
    font-size: 7rem;
    color: #f5d7bc;
    font-weight: 400;
    letter-spacing: .5rem;
    opacity: 0;
    -webkit-transform: translateY(40px);
    transform: translateY(40px)
}

@media only screen and (min-width:1025px) and (max-width:1280px) and (max-device-height:720px) {
    .homepage .sezione-storia .sezione__wrapper .txt-big .txt__content h2 {
        font-size: 4rem
    }
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .homepage .sezione-storia .sezione__wrapper .txt-big .txt__content h2 {
        font-size: 2rem;
        white-space: normal;
        letter-spacing: 4px
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .homepage .sezione-storia .sezione__wrapper .txt-big .txt__content h2 {
        font-size: 2rem;
        white-space: normal;
        letter-spacing: 4px
    }
}

.homepage .sezione-bottom {
    padding-top: 5rem;
    padding-bottom: 10rem
}

.homepage .sezione-bottom .virgolette {
    position: relative;
    width: 12vw;
    margin: 0 auto
}

.homepage .sezione-bottom .virgolette .svg-virgolette {
    fill: none;
    stroke: #FF8C2E
}

.homepage .sezione-social {
    height: auto;
    margin-top: 10rem;
    padding-top: 0;
    padding-bottom: 17.5rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .homepage .sezione-social {
        margin-top: 2.5rem;
        padding-bottom: 12.5rem;
        padding-top: 3.75rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .homepage .sezione-social {
        margin-top: 2.5rem;
        padding-bottom: 12.5rem;
        padding-top: 3.75rem
    }
}

.homepage .sezione-social .lettera {
    position: absolute;
    width: 10vw
}

.homepage .sezione-social .lettera.lettera--f {
    top: 2vw;
    left: 10vw
}

.homepage .sezione-social .lettera.lettera--o-1 {
    top: 100%;
    right: -2.5vw;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.homepage .sezione-social .lettera.lettera--l-1 {
    top: 100%;
    right: -2.5vw;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.homepage .sezione-social .lettera.lettera--l-2 {
    top: 0vw;
    left: 15vw;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.homepage .sezione-social .lettera.lettera--o-2 {
    top: 100%;
    right: -4vw;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.homepage .sezione-social .lettera.lettera--w {
    top: 100%;
    left: 2vw;
    -webkit-transform: translateY(-55%);
    transform: translateY(-55%)
}

.homepage .sezione-social .lettera.lettera--u {
    top: 0;
    left: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.homepage .sezione-social .lettera.lettera--s {
    top: 100%;
    right: -4vw;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.homepage .sezione-social .lettera .svg-lettera {
    fill: #FF8C2E
}

.homepage .sezione-social .social-item {
    position: absolute;
    z-index: 3
}

.homepage .sezione-social .social-item.instagram {
    right: 5vw;
    top: 2.5rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .homepage .sezione-social .social-item.instagram {
        top: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .homepage .sezione-social .social-item.instagram {
        top: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
}

.homepage .sezione-social .social-item.facebook {
    left: 5vw;
    bottom: calc(17.5rem + 16vw)
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .homepage .sezione-social .social-item.facebook {
        bottom: auto;
        top: calc(100% + 3.73rem - 12.5rem)
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .homepage .sezione-social .social-item.facebook {
        bottom: auto;
        top: calc(100% + 3.73rem - 12.5rem)
    }
}

.homepage .sezione-social .social-item .social-item__wrapper {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.homepage .sezione-social .social-item .social-item__wrapper .social-item__bar {
    position: relative;
    height: 1px;
    width: 2rem
}

.homepage .sezione-social .social-item .social-item__wrapper .social-item__bar span {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #FF8C2E
}

.homepage .sezione-social .social-item .social-item__wrapper .social-item__icona {
    width: 1.6rem;
    margin-left: 1.25rem;
    margin-right: 1.25rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .homepage .sezione-social .social-item .social-item__wrapper .social-item__icona {
        width: 1.2rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .homepage .sezione-social .social-item .social-item__wrapper .social-item__icona {
        width: 1.2rem
    }
}

.homepage .sezione-social .social-item .social-item__wrapper .social-item__icona .svg-instagram {
    fill: #FF8C2E
}

.homepage .sezione-social .social-item .social-item__wrapper .social-item__icona .svg-facebook {
    fill: #FF8C2E
}

.homepage .sezione-social .social-item .social-item__wrapper .social-item__txt p {
    color: #FF8C2E
}

.homepage .sezione-social .row {
    position: relative
}

.homepage .sezione-social .row.row-1 {
    height: 30vw
}

.homepage .sezione-social .row.row-1 .row__wrapper .image {
    width: 21vw;
    height: 21vw
}

.homepage .sezione-social .row.row-1 .row__wrapper .image.image-1 {
    margin-left: 32vw;
    margin-right: 10vw;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.homepage .sezione-social .row.row-1 .row__wrapper .image.image-2 {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.homepage .sezione-social .row.row-2 {
    margin-top: 10vw;
    height: 27vw
}

.homepage .sezione-social .row.row-2 .row__wrapper {
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.homepage .sezione-social .row.row-2 .row__wrapper .image.image-3 {
    width: 20vw;
    height: 20vw;
    margin-bottom: 1vw;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.homepage .sezione-social .row.row-2 .row__wrapper .image.image-4 {
    width: 14vw;
    height: 14vw;
    margin-left: -5vw;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.homepage .sezione-social .row.row-2 .row__wrapper .image.image-5 {
    width: 26vw;
    height: 26vw;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.homepage .sezione-social .row.row-3 {
    height: 20vw;
    margin-top: 10vw
}

.homepage .sezione-social .row.row-3 .row__wrapper .image.image-6 {
    width: 20vw;
    height: 20vw;
    margin-left: 31vw;
    margin-right: 18vw
}

.homepage .sezione-social .row.row-3 .row__wrapper .image.image-7 {
    width: 14vw;
    height: 14vw;
    margin-bottom: 2vw;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.homepage .sezione-social .row .row__wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%
}

.homepage .sezione-social .row .row__wrapper .image {
    position: relative
}

.page-shop {
    position: relative;
    padding-top: 12.5rem;
    padding-bottom: 7.5rem;
    background-color: #f5f5f5;
    min-height: 100vh
}

.page-shop.taxonomy-1968 {
    padding-top: 10rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-shop.taxonomy-1968 {
        padding-top: 7.5rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-shop.taxonomy-1968 {
        padding-top: 7.5rem
    }
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-shop {
        padding-bottom: 3.75rem;
        padding-top: 10rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-shop {
        padding-bottom: 3.75rem;
        padding-top: 10rem
    }
}

.page-shop h1 {
    font-weight: 400;
    text-transform: uppercase
}

.page-shop p {
    font-size: .9rem;
    letter-spacing: 0;
    color: #000;
    font-family: BrandonGrotesque-Medium;
    text-transform: uppercase
}

.page-shop span {
    font-size: .9rem;
    letter-spacing: 0;
    color: #000;
    font-family: BrandonGrotesque-Medium
}

.page-shop .shop__wrapper .listing {
    position: relative;
    padding-top: .5rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-shop .shop__wrapper .listing {
        overflow: hidden
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-shop .shop__wrapper .listing {
        overflow: hidden
    }
}

.page-shop .shop__wrapper .listing .listing__wrapper {
    position: relative
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__title {
    margin-top: 5rem;
    margin-bottom: 5rem;
    text-align: center
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-shop .shop__wrapper .listing .listing__wrapper .listing__title {
        margin-top: 2.5rem;
        margin-bottom: 1.25rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-shop .shop__wrapper .listing .listing__wrapper .listing__title {
        margin-top: 2.5rem;
        margin-bottom: 1.25rem
    }
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container {
    position: relative;
    width: 85vw;
    margin: 0 auto
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-shop .shop__wrapper .listing .listing__wrapper .listing__container {
        width: 100vw;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product {
    position: relative;
    width: 30%;
    float: left;
    margin-right: 5%;
    margin-bottom: 2vw
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product {
        width: 50%;
        margin-right: 0
    }
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product:nth-of-type(3n+3) {
    margin-right: 0
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .wishlist-message {
    position: absolute;
    left: calc(2vw - 1rem + 2.3rem);
    top: calc(1vw - .6rem);
    z-index: 11;
    width: 16vw
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .wishlist-message p {
    font-size: .7rem;
    letter-spacing: 2px
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .wishlist-message .added {
    position: relative;
    opacity: 0
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .wishlist-message .removed {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__wishlist {
    position: absolute;
    left: calc(2vw - 1rem);
    top: calc(1vw - 1rem);
    margin-right: 1rem;
    padding: .5rem;
    cursor: pointer;
    z-index: 91
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__wishlist.hover-item {
        visibility: visible;
        opacity: 1
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__wishlist.hover-item {
        visibility: visible;
        opacity: 1
    }
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__wishlist {
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        top: calc(50vw * 1.125 - 2.375rem);
        padding: 1rem;
        margin-right: 0
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__wishlist {
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        top: calc(50vw * 1.125 - 2.375rem);
        padding: 1rem;
        margin-right: 0
    }
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__wishlist.saved .img .svg-wishlist {
    opacity: 0
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__wishlist.saved .img .svg-wishlist-checked {
    opacity: 1
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__wishlist .img {
    width: 1.3rem
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__wishlist .img .svg-wishlist {
    fill: #000;
    stroke-width: 2;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
    opacity: 1
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__wishlist .img .svg-wishlist-checked {
    fill: #000;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
    opacity: 0
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__wrapper {
    position: relative;
    width: 25.5vw;
    height: calc(25.5vw * 1.125)
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__wrapper {
        width: 47.5vw;
        height: auto;
        margin: 5vw auto
    }
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__wrapper {
        width: 47.5vw;
        height: auto;
        margin: 5vw auto
    }
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__images {
    top: -1.25rem;
    position: relative
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__images .image__trequarti {
    position: absolute;
    opacity: 0;
    visibility: hidden
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .hover-item {
    opacity: 0;
    visibility: hidden
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .hover-item.hover-item--sold-out {
        opacity: 1;
        visibility: visible
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .hover-item.hover-item--sold-out {
        opacity: 1;
        visibility: visible
    }
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .hover-item.hover-item--sold-out span {
        font-size: .7rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .hover-item.hover-item--sold-out span {
        font-size: .7rem
    }
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__sizes {
    position: absolute;
    right: 2vw;
    top: 1vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__sizes span {
    position: relative;
    display: block;
    margin-bottom: .5rem
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__sizes span.empty {
    opacity: .5
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__sizes span.sold-out {
    color: #FF8C2E
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__info {
    position: absolute;
    bottom: 2.5vw
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__info {
        position: relative;
        bottom: 0;
        text-align: center
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__info {
        position: relative;
        bottom: 0;
        text-align: center
    }
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__info.left {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    text-align: center
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__info.right {
    right: 2vw
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__info.right {
        right: 0
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__info.right {
        right: 0
    }
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__info .info__title p {
    font-family: 'Playfair Display';
    font-size: 2rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__info .info__title p {
        line-height: normal;
        font-size: 1.6rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__info .info__title p {
        line-height: normal;
        font-size: 1.6rem
    }
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__info .info__subtitle {
    margin-top: .75rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__info .info__subtitle {
        margin-top: .25rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__info .info__subtitle {
        margin-top: .25rem
    }
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__info .info__subtitle p {
    font-size: .7rem;
    letter-spacing: 2px
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__info .info__price {
    margin-top: 1.25rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__info .info__price {
        margin-top: .5rem;
        margin-bottom: .5rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__info .info__price {
        margin-top: .5rem;
        margin-bottom: .5rem
    }
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__info .info__price .sold-out {
    color: #FF8C2E;
    letter-spacing: 2px
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__info .info__price .price {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__info .info__price .price span {
    color: #FF8C2E;
    letter-spacing: 2px
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__info .info__price .price span {
        font-size: .9rem;
        line-height: normal
    }
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__info .info__price .price span {
        font-size: .9rem;
        line-height: normal
    }
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__info .info__price .price span span {
    margin-right: .125rem
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__info .info__price .price del {
    opacity: .6;
    color: #000
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__info .info__price .price del span {
    letter-spacing: .15rem
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__info .info__price .price del span span {
    position: relative;
    display: inline-block
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__info .info__price .price ins {
    position: relative;
    margin-top: .5rem;
    text-decoration: none
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__info .info__price .price ins {
        margin-top: 0
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__info .info__price .price ins {
        margin-top: 0
    }
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__info .info__price .price ins span span {
    position: relative;
    display: inline-block;
    margin-right: .125rem
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__info .info__color {
    width: 1rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__info .info__color {
        position: relative;
        margin: .5rem auto 0 auto
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__info .info__color {
        position: relative;
        margin: 0 auto
    }
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__info .info__color .svg-stroke {
    stroke: #eaeaea;
    stroke-width: 15;
    visibility: hidden
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__info .info__color .svg-stroke.help-white {
    visibility: visible
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__bottom {
    position: absolute;
    bottom: 1vw;
    left: 2vw;
    width: calc(100% - 4vw);
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__bottom {
        position: relative;
        margin-top: -1.25rem;
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__bottom {
        position: relative;
        margin-top: -1.25rem;
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center
    }
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__bottom .bottom__info {
        margin-bottom: .75rem;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__bottom .bottom__info {
        margin-bottom: .75rem;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__bottom .bottom__info .color {
    margin-bottom: .5rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__bottom .bottom__info .color {
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__bottom .bottom__info .color {
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__bottom .bottom__info .color span {
    font-size: .7rem;
    letter-spacing: .2rem;
    color: #000
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__bottom .bottom__info .color span {
        font-size: .9rem
    }
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__bottom .bottom__info .color span {
        font-size: .9rem
    }
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__bottom .bottom__info .price-mobile {
    margin-top: .5rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__bottom .bottom__info .price-mobile {
        margin-top: 0;
        -webkit-box-ordinal-group: 4;
        -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__bottom .bottom__info .price-mobile {
        margin-top: 0;
        -webkit-box-ordinal-group: 4;
        -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__bottom .bottom__info .price-mobile span {
        font-size: .9rem
    }
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__bottom .bottom__info .price-mobile span {
        font-size: .9rem
    }
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__bottom .bottom__info .price-mobile del {
    opacity: .6;
    color: #000
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__bottom .bottom__info .price-mobile del span {
    font-weight: 700;
    letter-spacing: .15rem
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__bottom .bottom__info .price-mobile del span span {
    position: relative;
    display: inline-block
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__bottom .bottom__info .price-mobile ins {
    position: relative;
    margin-top: .5rem;
    text-decoration: none
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__bottom .bottom__info .price-mobile ins span {
    font-size: 1.2rem;
    font-weight: 700
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__bottom .bottom__info .price-mobile ins span span {
    position: relative;
    display: inline-block;
    margin-right: .125rem
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__bottom .bottom__price .price {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__bottom .bottom__price .price span {
        font-size: .9rem
    }
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__bottom .bottom__price .price span {
        font-size: .9rem
    }
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__bottom .bottom__price .price del {
    opacity: .6;
    color: #000
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__bottom .bottom__price .price del span {
    font-weight: 700;
    letter-spacing: .15rem
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__bottom .bottom__price .price del span span {
    position: relative;
    display: inline-block
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__bottom .bottom__price .price ins {
    position: relative;
    margin-top: .5rem;
    text-decoration: none
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__bottom .bottom__price .price ins span {
    font-size: 1.2rem;
    font-weight: 700
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .product .product__bottom .bottom__price .price ins span span {
    position: relative;
    display: inline-block;
    margin-right: .125rem
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .paginazione {
    position: relative;
    margin-top: 2.5rem;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    float: left;
    width: 100%
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .paginazione .paginazione__wrapper {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .paginazione .paginazione__wrapper .pagina-numero {
    position: relative;
    margin: 0 .5rem;
    cursor: pointer
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .paginazione .paginazione__wrapper .pagina-numero.current {
    cursor: default
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .paginazione .paginazione__wrapper .pagina-numero.current .numero__wrapper .txt p {
    color: #f5f5f5
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .paginazione .paginazione__wrapper .pagina-numero.current .numero__wrapper .image .svg-fill {
    opacity: 1
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .paginazione .paginazione__wrapper .pagina-numero a {
    position: relative;
    display: block
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .paginazione .paginazione__wrapper .pagina-numero .numero__wrapper {
    position: relative;
    width: 3rem;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .paginazione .paginazione__wrapper .pagina-numero .numero__wrapper .txt {
    position: absolute
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .paginazione .paginazione__wrapper .pagina-numero .numero__wrapper .txt p {
    color: #000
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .paginazione .paginazione__wrapper .pagina-numero .numero__wrapper .image {
    width: 100%
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .paginazione .paginazione__wrapper .pagina-numero .numero__wrapper .image .svg-stroke {
    stroke: #FF8C2E;
    stroke-width: .5;
    fill: none
}

.page-shop .shop__wrapper .listing .listing__wrapper .listing__container .paginazione .paginazione__wrapper .pagina-numero .numero__wrapper .image .svg-fill {
    fill: #FF8C2E;
    opacity: 0
}

.go-back.mobile {
    position: fixed;
    left: 5vw;
    top: 7.75rem;
    z-index: 11;
    padding: 1rem;
    margin-left: -1rem;
    margin-top: -1rem
}

.go-back.mobile .go-back__wrapper {
    position: relative;
    width: 1.4rem
}

.go-back.mobile .go-back__wrapper .svg-go-back {
    fill: #FF8C2E
}

.go-back.desktop {
    position: fixed;
    left: calc(2rem + 40px + 2.5rem + 2rem);
    top: 12.5rem;
    z-index: 11;
    cursor: pointer
}

.go-back.desktop:hover .go-back__wrapper .svg-circle--fill {
    opacity: .2
}

.go-back.desktop .go-back__wrapper {
    position: relative;
    width: 3rem
}

.go-back.desktop .go-back__wrapper .svg-arrow {
    fill: #FF8C2E
}

.go-back.desktop .go-back__wrapper .svg-circle--fill {
    opacity: 0;
    fill: #FF8C2E;
    -webkit-transition: all .3s linear;
    transition: all .3s linear
}

.go-back.desktop .go-back__wrapper .svg-circle--stroke {
    fill: none;
    stroke: #FF8C2E;
    stroke-miterlimit: 10
}

.gallery-full {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    z-index: 1099;
    visibility: hidden;
    opacity: 0
}

.gallery-full .full__close {
    position: absolute;
    right: 5vw;
    top: 5rem;
    padding: 2rem;
    margin-right: -2rem;
    margin-top: -2rem;
    cursor: pointer;
    z-index: 2
}

.gallery-full .full__close .close__wrapper {
    position: relative;
    width: 1.2rem
}

.gallery-full .full__container {
    position: relative;
    height: 100%;
    overflow-y: scroll
}

.gallery-full .full__container .full-image {
    position: relative;
    width: 100%
}

.gallery-full .full__container .full-image .image__wrapper {
    position: relative;
    width: 100%
}

.page-single-product {
    position: relative;
    padding-top: 2.5rem;
    background-color: #f5f5f5
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-single-product {
        padding-top: 7.5rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-single-product {
        padding-top: 7.5rem
    }
}

.page-single-product span {
    color: #000
}

.page-single-product p {
    color: #000
}

.page-single-product h1 {
    color: #000;
    font-weight: 400
}

.page-single-product h2 {
    color: #000
}

.page-single-product h3 {
    color: #000
}

.page-single-product h3.titoletto {
    font-size: .8rem;
    text-transform: uppercase
}

.page-single-product .select-size-alert {
    position: relative;
    width: 20rem;
    margin-bottom: 1rem;
    opacity: 0;
    visibility: hidden
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-single-product .select-size-alert {
        margin-bottom: 1.25rem;
        margin-top: .5rem;
        width: 100%
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-single-product .select-size-alert {
        margin-bottom: 1.25rem;
        margin-top: .5rem;
        width: 100%
    }
}

.page-single-product .select-size-alert .alert__txt {
    position: relative
}

.page-single-product .select-size-alert .alert__txt span {
    color: red
}

.page-single-product .sezione-product {
    position: relative;
    padding-bottom: 5rem;
    z-index: 1
}

.page-single-product .sezione-product .product__wrapper .product__title {
    position: absolute;
    text-align: center;
    width: 100%;
    top: 10rem;
    z-index: 61
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-single-product .sezione-product .product__wrapper .product__title {
        top: 0
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-single-product .sezione-product .product__wrapper .product__title {
        top: 0
    }
}

.page-single-product .sezione-product .product__wrapper .product__title .sopratitolo {
    position: relative;
    z-index: 2
}

.page-single-product .sezione-product .product__wrapper .product__title .sopratitolo h3 {
    color: #FF8C2E
}

.page-single-product .sezione-product .product__wrapper .product__title .sopratitolo h3 a {
    color: #FF8C2E
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-single-product .sezione-product .product__wrapper .product__title .titolo h1 {
        font-size: 2.6rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-single-product .sezione-product .product__wrapper .product__title .titolo h1 {
        font-size: 2.6rem
    }
}

.page-single-product .sezione-product .product__wrapper .product__container {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-single-product .sezione-product .product__wrapper .product__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-single-product .sezione-product .product__wrapper .product__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.page-single-product .sezione-product .product__wrapper .product__container .left.product__description {
    position: relative;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    width: 25%
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-single-product .sezione-product .product__wrapper .product__container .left.product__description {
        margin-top: 2.5rem;
        width: 90vw;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        -webkit-box-ordinal-group: 4;
        -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-single-product .sezione-product .product__wrapper .product__container .left.product__description {
        margin-top: 2.5rem;
        width: 90vw;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        -webkit-box-ordinal-group: 4;
        -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
}

.page-single-product .sezione-product .product__wrapper .product__container .left.product__description .description__wrapper {
    position: relative;
    padding-left: calc(40px + 3.5rem + 2vw)
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-single-product .sezione-product .product__wrapper .product__container .left.product__description .description__wrapper {
        padding-left: 0
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-single-product .sezione-product .product__wrapper .product__container .left.product__description .description__wrapper {
        padding-left: 0
    }
}

.page-single-product .sezione-product .product__wrapper .product__container .left.product__description .description__wrapper .description__content {
    margin-top: 1.25rem
}

.page-single-product .sezione-product .product__wrapper .product__container .left.product__description .description__wrapper .description__content p {
    letter-spacing: 0
}

.page-single-product .sezione-product .product__wrapper .product__container .left.product__description .description__wrapper .description__caratteristiche {
    margin-top: 2.5rem
}

.page-single-product .sezione-product .product__wrapper .product__container .left.product__description .description__wrapper .description__caratteristiche .caratteristica {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.page-single-product .sezione-product .product__wrapper .product__container .left.product__description .description__wrapper .description__caratteristiche .caratteristica .img {
    width: .2rem
}

.page-single-product .sezione-product .product__wrapper .product__container .left.product__description .description__wrapper .description__caratteristiche .caratteristica .txt {
    margin-left: 1rem
}

.page-single-product .sezione-product .product__wrapper .product__container .left.product__description .description__wrapper .description__caratteristiche .caratteristica .txt p span {
    letter-spacing: 0
}

.page-single-product .sezione-product .product__wrapper .product__container .center.product__slider {
    position: relative;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    width: 50%
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-single-product .sezione-product .product__wrapper .product__container .center.product__slider {
        width: 100%
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-single-product .sezione-product .product__wrapper .product__container .center.product__slider {
        width: 100%
    }
}

.page-single-product .sezione-product .product__wrapper .product__container .center.product__slider .sku {
    position: absolute;
    z-index: 61;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.page-single-product .sezione-product .product__wrapper .product__container .center.product__slider .sku span {
    font-size: .8rem
}

.page-single-product .sezione-product .product__wrapper .product__container .center.product__slider .sku span.label {
    display: inline-block;
    margin-right: .25rem
}

.page-single-product .sezione-product .product__wrapper .product__container .center.product__slider .slider__wrapper {
    position: relative;
    width: 100%;
    height: calc(50vw * 1.125)
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-single-product .sezione-product .product__wrapper .product__container .center.product__slider .slider__wrapper {
        overflow: hidden;
        height: calc(100vw * 1.125)
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-single-product .sezione-product .product__wrapper .product__container .center.product__slider .slider__wrapper {
        overflow: hidden;
        height: calc(100vw * 1.125)
    }
}

.page-single-product .sezione-product .product__wrapper .product__container .center.product__slider .slider__wrapper .open-slide {
    position: absolute;
    right: 8vw;
    top: 33%;
    padding: 2rem;
    margin-right: -2rem;
    margin-top: -2rem;
    z-index: 81;
    cursor: pointer;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.page-single-product .sezione-product .product__wrapper .product__container .center.product__slider .slider__wrapper .open-slide .open__image {
    width: 5rem
}

.page-single-product .sezione-product .product__wrapper .product__container .center.product__slider .slider__wrapper .open-slide .open__image:hover .svg-circle-fill {
    opacity: .2
}

.page-single-product .sezione-product .product__wrapper .product__container .center.product__slider .slider__wrapper .open-slide .open__image .svg-circle-fill {
    fill: #FF8C2E;
    opacity: 0;
    -webkit-transition: all .3s linear;
    transition: all .3s linear
}

.page-single-product .sezione-product .product__wrapper .product__container .center.product__slider .slider__wrapper .open-slide .open__image .svg-circle {
    fill: none;
    stroke: #FF8C2E;
    stroke-miterlimit: 10
}

.page-single-product .sezione-product .product__wrapper .product__container .center.product__slider .slider__wrapper .open-slide .open__image .svg-cross {
    fill: #FF8C2E
}

.page-single-product .sezione-product .product__wrapper .product__container .center.product__slider .slider__wrapper .slide {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    z-index: 31
}

.page-single-product .sezione-product .product__wrapper .product__container .center.product__slider .slider__wrapper .slide.slide--center {
    opacity: 1;
    visibility: visible
}

.page-single-product .sezione-product .product__wrapper .product__container .center.product__slider .slider__wrapper .slide .slide__wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.page-single-product .sezione-product .product__wrapper .product__container .center.product__slider .slider__wrapper .slide .slide__wrapper .slide__container {
    position: relative;
    width: 50vw;
    height: 100%
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-single-product .sezione-product .product__wrapper .product__container .center.product__slider .slider__wrapper .slide .slide__wrapper .slide__container {
        width: 100vw
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-single-product .sezione-product .product__wrapper .product__container .center.product__slider .slider__wrapper .slide .slide__wrapper .slide__container {
        width: 100vw
    }
}

.page-single-product .sezione-product .product__wrapper .product__container .center.product__slider .control {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 61
}

.page-single-product .sezione-product .product__wrapper .product__container .center.product__slider .control.control--next {
    height: 50%;
    bottom: 0
}

.page-single-product .sezione-product .product__wrapper .product__container .center.product__slider .control.control--prev {
    height: 20%;
    top: 30%
}

.page-single-product .sezione-product .product__wrapper .product__container .center.product__slider .control .cursor {
    position: absolute;
    z-index: 100;
    pointer-events: none;
    left: -6rem;
    top: -6rem;
    -webkit-transform: scale(0, 0);
    transform: scale(0, 0)
}

.page-single-product .sezione-product .product__wrapper .product__container .center.product__slider .control .control__wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.page-single-product .sezione-product .product__wrapper .product__container .center.product__slider .dots {
    position: absolute;
    left: 50%;
    bottom: 5rem;
    -webkit-transform: translateX(calc(-50% - 0rem));
    transform: translateX(calc(-50% - 0rem));
    z-index: 71
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-single-product .sezione-product .product__wrapper .product__container .center.product__slider .dots {
        position: relative;
        left: 0;
        bottom: 0;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-single-product .sezione-product .product__wrapper .product__container .center.product__slider .dots {
        position: relative;
        left: 0;
        bottom: 0;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.page-single-product .sezione-product .product__wrapper .product__container .center.product__slider .dots .dots__container {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-single-product .sezione-product .product__wrapper .product__container .center.product__slider .dots .dots__container {
        width: 90vw;
        margin: 0 auto
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-single-product .sezione-product .product__wrapper .product__container .center.product__slider .dots .dots__container {
        width: 90vw;
        margin: 0 auto
    }
}

.page-single-product .sezione-product .product__wrapper .product__container .center.product__slider .dots .dots__container .dot {
    position: relative;
    width: 64px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer
}

.page-single-product .sezione-product .product__wrapper .product__container .center.product__slider .dots .dots__container .dot.dot--center {
    cursor: default
}

.page-single-product .sezione-product .product__wrapper .product__container .center.product__slider .dots .dots__container .dot.dot--center .dot__circle .svg-circle {
    stroke-dasharray: 201 201
}

.page-single-product .sezione-product .product__wrapper .product__container .center.product__slider .dots .dots__container .dot .dot__circle {
    position: relative;
    width: 100%
}

.page-single-product .sezione-product .product__wrapper .product__container .center.product__slider .dots .dots__container .dot .dot__circle .svg-circle {
    fill: none;
    stroke: #FF8C2E;
    stroke-miterlimit: 10;
    stroke-dasharray: 0 201;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: center;
    transform-origin: center
}

.page-single-product .sezione-product .product__wrapper .product__container .center.product__slider .dots .dots__container .dot .dot__bullet {
    position: absolute;
    width: 5px
}

.page-single-product .sezione-product .product__wrapper .product__container .center.product__slider .dots .dots__container .dot .dot__bullet .svg-bullet {
    fill: #FF8C2E
}

.page-single-product .sezione-product .product__wrapper .product__container .right.product__info {
    position: relative;
    z-index: 53;
    margin-left: 5%
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-single-product .sezione-product .product__wrapper .product__container .right.product__info {
        margin-top: 2.5rem;
        margin-left: 0;
        width: 90vw;
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-single-product .sezione-product .product__wrapper .product__container .right.product__info {
        margin-top: 2.5rem;
        margin-left: 0;
        width: 90vw;
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

.page-single-product .sezione-product .product__wrapper .product__container .right.product__info .sizes .sizes__items {
    margin-top: 1.25rem;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    width: 21rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-single-product .sezione-product .product__wrapper .product__container .right.product__info .sizes .sizes__items {
        width: 100%
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-single-product .sezione-product .product__wrapper .product__container .right.product__info .sizes .sizes__items {
        width: 100%
    }
}

.page-single-product .sezione-product .product__wrapper .product__container .right.product__info .sizes .sizes__items .size__item {
    position: relative;
    margin-right: 1rem
}

.page-single-product .sezione-product .product__wrapper .product__container .right.product__info .sizes .sizes__items .size__item.selected .item__wrapper .item__txt span {
    color: #fff;
    opacity: 1
}

.page-single-product .sezione-product .product__wrapper .product__container .right.product__info .sizes .sizes__items .size__item.selected .item__wrapper .item__image {
    position: relative;
    width: 100%
}

.page-single-product .sezione-product .product__wrapper .product__container .right.product__info .sizes .sizes__items .size__item.selected .item__wrapper .item__image .img .svg-fill {
    opacity: 1
}

.page-single-product .sezione-product .product__wrapper .product__container .right.product__info .sizes .sizes__items .size__item.non-disponibile {
    opacity: .4
}

.page-single-product .sezione-product .product__wrapper .product__container .right.product__info .sizes .sizes__items .size__item.non-disponibile .item__wrapper {
    cursor: default
}

.page-single-product .sezione-product .product__wrapper .product__container .right.product__info .sizes .sizes__items .size__item.non-disponibile .item__wrapper .cta-square {
    cursor: default
}

.page-single-product .sezione-product .product__wrapper .product__container .right.product__info .sizes .sizes__items .size__item.non-disponibile .item__wrapper .cta-square .item__image .square__image .svg-stroke {
    stroke: #000
}

.page-single-product .sezione-product .product__wrapper .product__container .right.product__info .sizes .sizes__items .size__item .item__wrapper {
    position: relative;
    cursor: pointer;
    margin-bottom: .5rem
}

.page-single-product .sezione-product .product__wrapper .product__container .right.product__info .sizes .sizes__items .size__item .item__wrapper .item__txt {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2
}

.page-single-product .sezione-product .product__wrapper .product__container .right.product__info .sizes .sizes__items .size__item .item__wrapper .item__txt span {
    letter-spacing: 0;
    font-size: .9rem;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.page-single-product .sezione-product .product__wrapper .product__container .right.product__info .sizes .sizes__items .size__item .item__wrapper .item__image {
    position: relative
}

.page-single-product .sezione-product .product__wrapper .product__container .right.product__info .sizes .sizes__items .size__item .item__wrapper .item__image .square__image {
    width: 3rem
}

.page-single-product .sezione-product .product__wrapper .product__container .right.product__info .sizes .sizes__items .size__item .item__wrapper .item__image .square__image .svg-stroke {
    stroke-width: 1
}

.page-single-product .sezione-product .product__wrapper .product__container .right.product__info .sizes .sizes__items .size__item .item__wrapper .item__image .square__image .svg-fill {
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    position: relative;
    opacity: 0
}

.page-single-product .sezione-product .product__wrapper .product__container .right.product__info .prices {
    position: relative;
    margin-top: 2.5rem;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 20.5rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-single-product .sezione-product .product__wrapper .product__container .right.product__info .prices {
        width: 100%
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-single-product .sezione-product .product__wrapper .product__container .right.product__info .prices {
        width: 100%
    }
}

.page-single-product .sezione-product .product__wrapper .product__container .right.product__info .prices .price {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.page-single-product .sezione-product .product__wrapper .product__container .right.product__info .prices .price span {
    font-size: 1.6rem;
    letter-spacing: 0
}

.page-single-product .sezione-product .product__wrapper .product__container .right.product__info .prices .price span span {
    position: relative;
    display: inline-block;
    margin-right: .5rem
}

.page-single-product .sezione-product .product__wrapper .product__container .right.product__info .prices .price del span {
    font-size: 1rem
}

.page-single-product .sezione-product .product__wrapper .product__container .right.product__info .prices .price del span span {
    position: relative;
    display: inline-block
}

.page-single-product .sezione-product .product__wrapper .product__container .right.product__info .prices .price ins {
    position: relative;
    margin-top: .5rem;
    text-decoration: none
}

.page-single-product .sezione-product .product__wrapper .product__container .right.product__info .prices .price ins span {
    font-size: 1.6rem
}

.page-single-product .sezione-product .product__wrapper .product__container .right.product__info .prices .price ins span span {
    position: relative;
    display: inline-block;
    margin-right: .5rem
}

.page-single-product .sezione-product .product__wrapper .product__container .right.product__info .prices .wishlist-message {
    position: absolute;
    right: 0;
    top: 10%;
    z-index: 11;
    width: 100%;
    text-align: right;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-single-product .sezione-product .product__wrapper .product__container .right.product__info .prices .wishlist-message {
        top: 0;
        -webkit-transform: translateY(-75%);
        transform: translateY(-75%)
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-single-product .sezione-product .product__wrapper .product__container .right.product__info .prices .wishlist-message {
        top: 0;
        -webkit-transform: translateY(-75%);
        transform: translateY(-75%)
    }
}

.page-single-product .sezione-product .product__wrapper .product__container .right.product__info .prices .wishlist-message p {
    font-size: .7rem;
    letter-spacing: 2px;
    color: #000;
    text-transform: uppercase
}

.page-single-product .sezione-product .product__wrapper .product__container .right.product__info .prices .wishlist-message .added {
    position: relative;
    opacity: 0
}

.page-single-product .sezione-product .product__wrapper .product__container .right.product__info .prices .wishlist-message .removed {
    position: absolute;
    right: 0;
    top: 0;
    opacity: 0
}

.page-single-product .sezione-product .product__wrapper .product__container .right.product__info .prices .product__wishlist {
    position: relative;
    width: 2.3rem;
    padding: .5rem;
    cursor: pointer;
    z-index: 91
}

.page-single-product .sezione-product .product__wrapper .product__container .right.product__info .prices .product__wishlist.saved .img .svg-wishlist {
    opacity: 0
}

.page-single-product .sezione-product .product__wrapper .product__container .right.product__info .prices .product__wishlist.saved .img .svg-wishlist-checked {
    opacity: 1
}

.page-single-product .sezione-product .product__wrapper .product__container .right.product__info .prices .product__wishlist .img .svg-wishlist {
    fill: #000;
    stroke-width: 2;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
    opacity: 1
}

.page-single-product .sezione-product .product__wrapper .product__container .right.product__info .prices .product__wishlist .img .svg-wishlist-checked {
    fill: #000;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
    opacity: 0
}

.page-single-product .sezione-product .product__wrapper .product__container .right.product__info .aggiungi {
    position: relative;
    margin-top: 1.25rem
}

.page-single-product .sezione-product .product__wrapper .product__container .right.product__info .aggiungi .img-path {
    display: none;
    opacity: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 60rem;
    z-index: 50;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: bottom left;
    transform-origin: bottom left
}

.page-single-product .sezione-product .product__wrapper .product__container .right.product__info .aggiungi .aggiungi__wrapper {
    position: relative;
    -webkit-transform-origin: center top;
    transform-origin: center top
}

.page-single-product .sezione-product .product__wrapper .product__container .right.product__info .aggiungi .aggiungi__wrapper .cta-rect {
    width: 20.5rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-single-product .sezione-product .product__wrapper .product__container .right.product__info .aggiungi .aggiungi__wrapper .cta-rect {
        width: 100%
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-single-product .sezione-product .product__wrapper .product__container .right.product__info .aggiungi .aggiungi__wrapper .cta-rect {
        width: 100%
    }
}

.page-single-product .sezione-product .product__wrapper .product__container .right.product__info .aggiungi .aggiungi__wrapper .cta-rect .cta-rect__bg {
    opacity: 1;
    visibility: visible
}

.page-single-product .sezione-product .product__wrapper .product__container .right.product__info .aggiungi .aggiungi__wrapper .cta-rect .cta-rect__wrapper .cta-rect__txt.absolute {
    position: absolute
}

.page-single-product .sezione-product .product__wrapper .product__container .right.product__info .aggiungi .aggiungi__wrapper .cta-rect .cta-rect__wrapper .cta-rect__txt.absolute p {
    opacity: 0;
    visibility: hidden;
    color: #000;
    white-space: nowrap;
    -webkit-transform: translateY(30px);
    transform: translateY(30px)
}

.page-single-product .sezione-product .product__wrapper .product__container .right.product__info .aggiungi .aggiungi__wrapper .cta-rect .cta-rect__wrapper .cta-rect__txt p {
    font-size: .8rem;
    color: #fff;
    font-weight: 700
}

.page-single-product .sezione-product .product__wrapper .product__container .right.product__info .links {
    position: relative;
    margin-top: 1.25rem
}

.page-single-product .sezione-product .product__wrapper .product__container .right.product__info .links .link {
    padding-bottom: .25rem;
    cursor: pointer
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-single-product .sezione-product .product__wrapper .product__container .right.product__info .links .link {
        padding-bottom: 0
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-single-product .sezione-product .product__wrapper .product__container .right.product__info .links .link {
        padding-bottom: 0
    }
}

.page-single-product .sezione-product .product__wrapper .product__container .right.product__info .links .link a {
    font-size: .7rem;
    color: #FF8C2E;
    font-weight: 700;
    line-height: 1.6rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    display: block
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-single-product .sezione-product .product__wrapper .product__container .right.product__info .links .link a {
        font-size: .7rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-single-product .sezione-product .product__wrapper .product__container .right.product__info .links .link a {
        font-size: .7rem
    }
}

.page-single-product .sezione-product .product__wrapper .product__container .right.product__info .links .link p {
    font-size: .7rem;
    color: #FF8C2E;
    font-weight: 700;
    line-height: 1.6rem;
    text-transform: uppercase;
    letter-spacing: 2px
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-single-product .sezione-product .product__wrapper .product__container .right.product__info .links .link p {
        font-size: .7rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-single-product .sezione-product .product__wrapper .product__container .right.product__info .links .link p {
        font-size: .7rem
    }
}

.page-wishlist {
    position: relative;
    padding-top: 12.5rem;
    min-height: 100vh;
    padding-bottom: 7.5rem;
    background-color: #f5f5f5
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-wishlist {
        padding-top: 10rem;
        padding-bottom: 2.5rem;
        background-attachment: initial;
        background-image: none;
        background-color: #f5f5f5
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-wishlist {
        padding-top: 10rem;
        padding-bottom: 2.5rem;
        background-attachment: initial;
        background-image: none;
        background-color: #f5f5f5
    }
}

.page-wishlist .page-wishlist__wrapper {
    width: 100%
}

.page-wishlist .page-wishlist__wrapper .wishlist__title {
    text-align: center;
    margin-bottom: 5rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-wishlist .page-wishlist__wrapper .wishlist__title {
        margin-bottom: 2.5rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-wishlist .page-wishlist__wrapper .wishlist__title {
        margin-bottom: 2.5rem
    }
}

.page-wishlist .page-wishlist__wrapper .wishlist__title h2 {
    font-family: 'Playfair Display';
    font-size: 4rem;
    font-weight: 400
}

.page-wishlist .page-wishlist__wrapper .wishlist__title .row {
    position: relative
}

.page-wishlist .page-wishlist__wrapper .wishlist__title .row.your {
    z-index: 2
}

.page-wishlist .page-wishlist__wrapper .wishlist__title .row.gold h2 {
    color: #FF8C2E
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-wishlist .page-wishlist__wrapper .wishlist__title .row.gold h2 {
        font-size: 2.2rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-wishlist .page-wishlist__wrapper .wishlist__title .row.gold h2 {
        font-size: 2.2rem
    }
}

.page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper {
    position: relative;
    margin: 0 auto;
    width: 85vw
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper {
        width: 90vw;
        margin: 0 auto
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper {
        width: 90vw;
        margin: 0 auto
    }
}

.page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .lista-vuota {
    position: absolute;
    margin-top: 0;
    text-align: center;
    top: 35vh;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .lista-vuota .lista-vuota__ctas {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 5rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .lista-vuota .lista-vuota__ctas {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 1.25rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .lista-vuota .lista-vuota__ctas {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 1.25rem
    }
}

.page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .lista-vuota .lista-vuota__ctas a {
    position: relative;
    display: block;
    margin: 0 2.5vw
}

.page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .lista-vuota h2 {
    color: #000;
    font-size: 3rem;
    line-height: 2;
    text-transform: uppercase;
    font-weight: 400;
    font-family: 'Playfair Display'
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .lista-vuota h2 {
        font-size: 1.6rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .lista-vuota h2 {
        font-size: 1.6rem
    }
}

.page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .lista-vuota .cta-rect {
    width: 20rem;
    margin: 1.25rem auto 0 auto
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .lista-vuota .cta-rect {
        margin-top: 2.5rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .lista-vuota .cta-rect {
        margin-top: 2.5rem
    }
}

.page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .lista-vuota .cta-rect .cta-rect__txt .txt {
    color: #FF8C2E
}

.page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__row {
    position: relative;
    width: 80vw;
    padding-bottom: 2.5vw
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__row {
        width: 100%;
        padding-bottom: 0
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__row {
        width: 100%;
        padding-bottom: 0
    }
}

.page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item {
    position: relative;
    width: 30%;
    float: left;
    margin-right: 5%;
    margin-bottom: 2vw
}

.page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item:nth-child(3n+3) {
    margin-right: 0
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item {
        width: 100%;
        float: none;
        margin-bottom: 0
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item {
        width: 100%;
        float: none;
        margin-bottom: 0
    }
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item:nth-child(odd) .item__wrapper {
        margin: 0
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item:nth-child(odd) .item__wrapper {
        margin: 0
    }
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item:nth-child(even) .item__wrapper {
        margin: 0
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item:nth-child(even) .item__wrapper {
        margin: 0
    }
}

.page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item .item__wrapper {
    position: relative;
    width: 30vw;
    background-color: #f5f5f5
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item .item__wrapper {
        width: 100%;
        margin: 0
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item .item__wrapper {
        width: 100%;
        margin: 0
    }
}

.page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item .item__wrapper .item__container {
    position: relative;
    padding: 0 5rem 2.5rem 5rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item .item__wrapper .item__container {
        padding: 2.5rem 0 0 0
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item .item__wrapper .item__container {
        padding: 2.5rem 0 0 0
    }
}

.page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item .item__wrapper .item__container .item__image {
    position: relative;
    width: 20vw;
    margin: 0 auto
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item .item__wrapper .item__container .item__image {
        width: 90vw
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item .item__wrapper .item__container .item__image {
        width: 90vw
    }
}

.page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item .item__wrapper .item__container article {
    position: relative;
    margin-top: 0rem;
    text-align: center
}

.page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item .item__wrapper .item__container article .item__title p {
    font-family: 'Playfair Display';
    font-size: 2rem;
    color: #000;
    letter-spacing: 0
}

.page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item .item__wrapper .item__container article .item__category {
    margin-top: .75rem
}

.page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item .item__wrapper .item__container article .item__category span {
    font-size: .7rem;
    letter-spacing: 1px
}

.page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item .item__wrapper .item__container article .item__price {
    margin-top: 1.25rem
}

.page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item .item__wrapper .item__container article .item__price span {
    font-size: .9rem;
    color: #FF8C2E
}

.page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item .item__wrapper .item__container article .item__price span span {
    position: relative;
    display: inline-block;
    margin-right: .5rem
}

.page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item .item__wrapper .item__container article .item__price del span {
    font-size: 1rem;
    font-weight: 700
}

.page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item .item__wrapper .item__container article .item__price del span span {
    position: relative;
    display: inline-block
}

.page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item .item__wrapper .item__container article .item__price ins {
    position: relative;
    margin-top: .5rem;
    text-decoration: none
}

.page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item .item__wrapper .item__container article .item__price ins span {
    font-size: 2.6rem;
    font-weight: 700
}

.page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item .item__wrapper .item__container article .item__price ins span span {
    position: relative;
    display: inline-block;
    margin-right: .5rem
}

.page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item .item__wrapper .item__container .item__sizes {
    margin-top: 2.5rem;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item .item__wrapper .item__container .item__sizes {
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-box-pack: start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item .item__wrapper .item__container .item__sizes {
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-box-pack: start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item .item__wrapper .item__container .item__sizes .size__item {
    position: relative;
    margin: 0rem .5rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item .item__wrapper .item__container .item__sizes .size__item {
        margin: .5rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item .item__wrapper .item__container .item__sizes .size__item {
        margin: .5rem
    }
}

.page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item .item__wrapper .item__container .item__sizes .size__item.selected .size__wrapper .size__txt span {
    color: #fff;
    opacity: 1
}

.page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item .item__wrapper .item__container .item__sizes .size__item.selected .size__wrapper .size__image .square__image .svg-fill {
    opacity: 1
}

.page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item .item__wrapper .item__container .item__sizes .size__item .size__wrapper {
    cursor: pointer
}

.page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item .item__wrapper .item__container .item__sizes .size__item .size__wrapper .size__txt {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2
}

.page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item .item__wrapper .item__container .item__sizes .size__item .size__wrapper .size__txt span {
    font-size: .9rem;
    letter-spacing: 0
}

.page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item .item__wrapper .item__container .item__sizes .size__item .size__wrapper .size__image {
    position: relative
}

.page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item .item__wrapper .item__container .item__sizes .size__item .size__wrapper .size__image .square__image {
    width: 3rem
}

.page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item .item__wrapper .item__container .item__sizes .size__item .size__wrapper .size__image .square__image .svg-stroke {
    stroke-width: 1
}

.page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item .item__wrapper .item__container .item__sizes .size__item .size__wrapper .size__image .square__image .svg-fill {
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    position: relative;
    opacity: 0
}

.page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item .item__wrapper .item__container .item__aggiungi {
    position: relative;
    margin-top: 1.25rem
}

.page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item .item__wrapper .item__container .item__aggiungi .aggiungi__wrapper {
    position: relative;
    -webkit-transform-origin: center top;
    transform-origin: center top
}

.page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item .item__wrapper .item__container .item__aggiungi .aggiungi__wrapper .cta-rect {
    width: 20rem;
    margin: 0 auto
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item .item__wrapper .item__container .item__aggiungi .aggiungi__wrapper .cta-rect {
        width: 100%
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item .item__wrapper .item__container .item__aggiungi .aggiungi__wrapper .cta-rect {
        width: 100%
    }
}

.page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item .item__wrapper .item__container .item__soldout {
    position: relative;
    margin-top: 1.25rem;
    text-align: center
}

.page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item .item__wrapper .item__container .item__soldout p {
    color: #FF8C2E
}

.page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item .item__wrapper .item__container .select-size-alert {
    position: relative;
    width: 20rem;
    margin: .5rem auto 0 auto;
    opacity: 0;
    visibility: hidden;
    text-align: center
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item .item__wrapper .item__container .select-size-alert {
        margin-bottom: 0;
        margin-top: 1.25rem;
        width: 100%
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item .item__wrapper .item__container .select-size-alert {
        margin-bottom: 0;
        margin-top: 1.25rem;
        width: 100%
    }
}

.page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item .item__wrapper .item__container .select-size-alert .alert__txt {
    position: relative
}

.page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item .item__wrapper .item__container .select-size-alert .alert__txt span {
    color: red
}

.page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item .item__wrapper .item__remove {
    position: absolute;
    padding: 1rem;
    top: 2.5rem;
    right: 2.5rem;
    cursor: pointer
}

.page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item .item__wrapper .item__remove .img {
    width: .9rem
}

.page-wishlist .page-wishlist__wrapper .wishlist__list .list__wrapper .list__item .item__wrapper .item__remove .img .svg-close {
    fill: #000
}

.page-template-page-heritage footer {
    margin-top: 0
}

.page-heritage {
    position: relative
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-heritage {
        padding-top: 5rem;
        background-color: #000
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-heritage {
        padding-top: 5rem;
        background-color: #000
    }
}

.page-heritage h1 {
    font-weight: 400;
    color: #fff;
    letter-spacing: 1rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-heritage h1 {
        font-size: 2.6rem;
        letter-spacing: 1rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-heritage h1 {
        font-size: 2.6rem;
        letter-spacing: 1rem
    }
}

.page-heritage h2 {
    font-family: 'Playfair Display';
    font-size: 6rem;
    font-weight: 400;
    letter-spacing: .5rem
}

@media only screen and (min-width:1025px) and (max-width:1280px) and (max-device-height:720px) {
    .page-heritage h2 {
        font-size: 3rem
    }
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-heritage h2 {
        font-size: 2rem;
        letter-spacing: 4px
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-heritage h2 {
        font-size: 2rem;
        letter-spacing: 4px
    }
}

.page-heritage p {
    color: #fff
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-heritage .form__wrapper {
        padding-top: 5rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-heritage .form__wrapper {
        padding-top: 5rem
    }
}

.page-heritage .horizontal-page__wrapper {
    position: relative;
    width: auto;
    height: 100vh;
    background-color: #fcf8f3;
    white-space: normal
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-heritage .horizontal-page__wrapper {
        height: auto;
        background-color: #fff
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-heritage .horizontal-page__wrapper {
        height: auto;
        background-color: #fff
    }
}

.page-heritage .horizontal-page__wrapper .stagger-item-inview-up {
    opacity: 0;
    -webkit-transform: translateY(80px);
    transform: translateY(80px)
}

.page-heritage .horizontal-page__wrapper .stagger-item-inview-left {
    opacity: 0;
    -webkit-transform: translateX(80px);
    transform: translateX(80px)
}

.page-heritage .horizontal-page__wrapper .sections {
    position: relative;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 2
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-heritage .horizontal-page__wrapper .sections {
        display: block
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-heritage .horizontal-page__wrapper .sections {
        display: block
    }
}

.page-heritage .horizontal-page__wrapper .sections section {
    position: relative;
    width: 80vw;
    height: 100vh;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-heritage .horizontal-page__wrapper .sections section {
        height: auto
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-heritage .horizontal-page__wrapper .sections section {
        height: auto
    }
}

.page-heritage .horizontal-page__wrapper .sections section.sezione-1 {
    border: none;
    width: 100vw;
    background-color: #fff;
    height: 54.67757vw
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-heritage .horizontal-page__wrapper .sections section.sezione-1 {
        height: 120vw
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-heritage .horizontal-page__wrapper .sections section.sezione-1 {
        height: 120vw
    }
}

.page-heritage .horizontal-page__wrapper .sections section.sezione-1 .image {
    width: 100%
}

.page-heritage .horizontal-page__wrapper .sections section.sezione-1 .title {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    white-space: nowrap;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.page-heritage .horizontal-page__wrapper .sections section.sezione-2 {
    border: none;
    width: 100vw;
    z-index: 2;
    margin-left: -1px
}

.page-heritage .horizontal-page__wrapper .sections section.sezione-2 .bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.page-heritage .horizontal-page__wrapper .sections section.sezione-2 .bg span {
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000
}

.page-heritage .horizontal-page__wrapper .sections section.sezione-2 .sezione__wrapper {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-heritage .horizontal-page__wrapper .sections section.sezione-2 .sezione__wrapper {
        display: block;
        padding-top: 5rem;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        top: 0
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-heritage .horizontal-page__wrapper .sections section.sezione-2 .sezione__wrapper {
        display: block;
        padding-top: 5rem;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        top: 0
    }
}

.page-heritage .horizontal-page__wrapper .sections section.sezione-2 .sezione__wrapper .text {
    position: relative;
    z-index: 2;
    width: 80vw
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-heritage .horizontal-page__wrapper .sections section.sezione-2 .sezione__wrapper .text {
        width: 90vw;
        margin: 0 auto
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-heritage .horizontal-page__wrapper .sections section.sezione-2 .sezione__wrapper .text {
        width: 90vw;
        margin: 0 auto
    }
}

.page-heritage .horizontal-page__wrapper .sections section.sezione-2 .sezione__wrapper .text .text__wrapper {
    position: relative;
    width: 60vw;
    margin: 0 auto
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-heritage .horizontal-page__wrapper .sections section.sezione-2 .sezione__wrapper .text .text__wrapper {
        width: 100%
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-heritage .horizontal-page__wrapper .sections section.sezione-2 .sezione__wrapper .text .text__wrapper {
        width: 100%
    }
}

.page-heritage .horizontal-page__wrapper .sections section.sezione-2 .sezione__wrapper .text .text__wrapper h2 {
    color: #f5d7bc
}

.page-heritage .horizontal-page__wrapper .sections section.sezione-2 .sezione__wrapper .image {
    position: relative;
    -ms-flex-item-align: end;
    align-self: flex-end;
    width: 20vw;
    margin-bottom: 2.5vw;
    left: 5vw
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-heritage .horizontal-page__wrapper .sections section.sezione-2 .sezione__wrapper .image {
        width: 100vw;
        margin-top: 5rem;
        margin-bottom: 0;
        left: 0
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-heritage .horizontal-page__wrapper .sections section.sezione-2 .sezione__wrapper .image {
        width: 100vw;
        margin-top: 5rem;
        margin-bottom: 0;
        left: 0
    }
}

.page-heritage .horizontal-page__wrapper .sections section.sezione-3 {
    border: none;
    width: 70vw
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-heritage .horizontal-page__wrapper .sections section.sezione-3 {
        width: 100vw;
        padding-top: 5rem;
        padding-bottom: calc(2.5rem + 50vw)
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-heritage .horizontal-page__wrapper .sections section.sezione-3 {
        width: 100vw;
        padding-top: 5rem;
        padding-bottom: calc(2.5rem + 50vw)
    }
}

.page-heritage .horizontal-page__wrapper .sections section.sezione-3 .bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.page-heritage .horizontal-page__wrapper .sections section.sezione-3 .bg span {
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #FF8C2E
}

.page-heritage .horizontal-page__wrapper .sections section.sezione-3 .text {
    position: absolute;
    width: 25vw;
    top: 50%;
    left: 40%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-heritage .horizontal-page__wrapper .sections section.sezione-3 .text {
        position: relative;
        width: 90vw;
        top: 0;
        left: 0;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
        margin: 0 auto
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-heritage .horizontal-page__wrapper .sections section.sezione-3 .text {
        position: relative;
        width: 90vw;
        top: 0;
        left: 0;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
        margin: 0 auto
    }
}

.page-heritage .horizontal-page__wrapper .sections section.sezione-3 .text .title h2 {
    color: #000;
    white-space: nowrap
}

.page-heritage .horizontal-page__wrapper .sections section.sezione-3 .text .content {
    position: relative;
    width: 20vw;
    margin-top: 10rem;
    left: 12.5vw
}

@media only screen and (min-width:1025px) and (max-width:1280px) and (max-device-height:720px) {
    .page-heritage .horizontal-page__wrapper .sections section.sezione-3 .text .content {
        margin-top: 5rem
    }
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-heritage .horizontal-page__wrapper .sections section.sezione-3 .text .content {
        width: 90vw;
        margin: 1.25rem auto 0 auto;
        left: 0
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-heritage .horizontal-page__wrapper .sections section.sezione-3 .text .content {
        width: 90vw;
        margin: 1.25rem auto 0 auto;
        left: 0
    }
}

.page-heritage .horizontal-page__wrapper .sections section.sezione-3 .text .content p {
    color: #fff
}

.page-heritage .horizontal-page__wrapper .sections section.sezione-4 {
    position: relative;
    width: auto;
    z-index: 2
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-heritage .horizontal-page__wrapper .sections section.sezione-4 {
        padding-bottom: 50vw
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-heritage .horizontal-page__wrapper .sections section.sezione-4 {
        padding-bottom: 40vw
    }
}

.page-heritage .horizontal-page__wrapper .sections section.sezione-4 .images {
    position: relative;
    width: 50vw;
    height: 100%
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-heritage .horizontal-page__wrapper .sections section.sezione-4 .images {
        width: 100vw
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-heritage .horizontal-page__wrapper .sections section.sezione-4 .images {
        width: 100vw
    }
}

.page-heritage .horizontal-page__wrapper .sections section.sezione-4 .images .image-full {
    position: relative;
    width: 100%
}

.page-heritage .horizontal-page__wrapper .sections section.sezione-4 .images .image-full img {
    width: 50vw;
    height: 100vh;
    -o-object-fit: cover;
    object-fit: cover
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-heritage .horizontal-page__wrapper .sections section.sezione-4 .images .image-full img {
        width: 100%;
        height: auto;
        -o-object-fit: unset;
        object-fit: unset
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-heritage .horizontal-page__wrapper .sections section.sezione-4 .images .image-full img {
        width: 100%;
        height: auto;
        -o-object-fit: unset;
        object-fit: unset
    }
}

.page-heritage .horizontal-page__wrapper .sections section.sezione-4 .images .image-left {
    position: absolute;
    top: 10vw;
    left: -5vw;
    width: 16vw
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-heritage .horizontal-page__wrapper .sections section.sezione-4 .images .image-left {
        top: 0;
        left: 5vw;
        width: 50vw;
        -webkit-transform: translateY(-50vw);
        transform: translateY(-50vw)
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-heritage .horizontal-page__wrapper .sections section.sezione-4 .images .image-left {
        top: 0;
        left: 5vw;
        width: 50vw;
        -webkit-transform: translateY(-50vw);
        transform: translateY(-50vw)
    }
}

.page-heritage .horizontal-page__wrapper .sections section.sezione-4 .images .image-right {
    position: absolute;
    bottom: 3vw;
    left: 100%;
    -webkit-transform: translateX(-30%);
    transform: translateX(-30%);
    width: 16vw
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-heritage .horizontal-page__wrapper .sections section.sezione-4 .images .image-right {
        top: auto;
        bottom: 0;
        left: auto;
        right: 5vw;
        width: 43vw;
        -webkit-transform: translateY(50vw);
        transform: translateY(50vw)
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-heritage .horizontal-page__wrapper .sections section.sezione-4 .images .image-right {
        top: auto;
        bottom: 0;
        left: auto;
        right: 5vw;
        width: 50vw;
        -webkit-transform: translateY(40vw);
        transform: translateY(40vw)
    }
}

.page-heritage .horizontal-page__wrapper .sections section.sezione-5 {
    position: relative;
    width: 80vw
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-heritage .horizontal-page__wrapper .sections section.sezione-5 {
        padding-top: 2.5rem;
        padding-bottom: 5rem;
        width: 100vw
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-heritage .horizontal-page__wrapper .sections section.sezione-5 {
        padding-top: 2.5rem;
        padding-bottom: 5rem;
        width: 100vw
    }
}

.page-heritage .horizontal-page__wrapper .sections section.sezione-5 .bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.page-heritage .horizontal-page__wrapper .sections section.sezione-5 .bg span {
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #fff
}

.page-heritage .horizontal-page__wrapper .sections section.sezione-5 .text {
    position: absolute;
    width: 50vw;
    top: 50%;
    left: 60%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-heritage .horizontal-page__wrapper .sections section.sezione-5 .text {
        position: relative;
        margin: 0 auto;
        width: 90vw;
        top: 0;
        left: 0;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-heritage .horizontal-page__wrapper .sections section.sezione-5 .text {
        position: relative;
        margin: 0 auto;
        width: 90vw;
        top: 0;
        left: 0;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

.page-heritage .horizontal-page__wrapper .sections section.sezione-5 .text .title h2 {
    color: #FF8C2E
}

.page-heritage .horizontal-page__wrapper .sections section.sezione-5 .text .content {
    position: relative;
    width: 20vw;
    margin-top: 10rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-heritage .horizontal-page__wrapper .sections section.sezione-5 .text .content {
        width: 90vw;
        margin-top: 1.25rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-heritage .horizontal-page__wrapper .sections section.sezione-5 .text .content {
        width: 90vw;
        margin-top: 1.25rem
    }
}

.page-heritage .horizontal-page__wrapper .sections section.sezione-5 .text .content p {
    color: #000
}

.page-heritage .horizontal-page__wrapper .sections section.sezione-6 {
    position: relative;
    width: 50vw
}

.page-heritage .horizontal-page__wrapper .sections section.sezione-6:hover .text .cta .cta-rect {
    opacity: 1
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-heritage .horizontal-page__wrapper .sections section.sezione-6 {
        width: 100vw
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-heritage .horizontal-page__wrapper .sections section.sezione-6 {
        width: 100vw
    }
}

.page-heritage .horizontal-page__wrapper .sections section.sezione-6 .text {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
    width: 100%
}

.page-heritage .horizontal-page__wrapper .sections section.sezione-6 .text h2 {
    font-size: 7rem;
    color: #FF8C2E;
    letter-spacing: 2px
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-heritage .horizontal-page__wrapper .sections section.sezione-6 .text h2 {
        font-size: 4.6rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-heritage .horizontal-page__wrapper .sections section.sezione-6 .text h2 {
        font-size: 4.6rem
    }
}

.page-heritage .horizontal-page__wrapper .sections section.sezione-6 .text .cta {
    position: absolute;
    margin-top: 5rem;
    width: 100%
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-heritage .horizontal-page__wrapper .sections section.sezione-6 .text .cta {
        position: relative;
        width: 90vw;
        margin: 2.5rem auto 0 auto
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-heritage .horizontal-page__wrapper .sections section.sezione-6 .text .cta {
        position: relative;
        width: 90vw;
        margin: 2.5rem auto 0 auto
    }
}

.page-heritage .horizontal-page__wrapper .sections section.sezione-6 .text .cta .cta-rect {
    opacity: 0;
    margin: 0 auto;
    -webkit-transition: all .3s linear;
    transition: all .3s linear
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-heritage .horizontal-page__wrapper .sections section.sezione-6 .text .cta .cta-rect {
        opacity: 1
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-heritage .horizontal-page__wrapper .sections section.sezione-6 .text .cta .cta-rect {
        opacity: 1
    }
}

.page-heritage .horizontal-page__wrapper .sections section.sezione-6 img {
    width: 50vw;
    height: 100vh;
    -o-object-fit: cover;
    object-fit: cover
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-heritage .horizontal-page__wrapper .sections section.sezione-6 img {
        width: 100vw;
        height: 100%;
        -o-object-fit: none;
        object-fit: none
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-heritage .horizontal-page__wrapper .sections section.sezione-6 img {
        width: 100vw;
        height: 100%;
        -o-object-fit: none;
        object-fit: none
    }
}

.page-heritage .horizontal-page__wrapper .sections section.sezione-7 {
    position: relative;
    width: 50vw
}

.page-heritage .horizontal-page__wrapper .sections section.sezione-7:hover .text .cta .cta-rect {
    opacity: 1
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-heritage .horizontal-page__wrapper .sections section.sezione-7 {
        width: 100vw
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-heritage .horizontal-page__wrapper .sections section.sezione-7 {
        width: 100vw
    }
}

.page-heritage .horizontal-page__wrapper .sections section.sezione-7 .text {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
    width: 100%
}

.page-heritage .horizontal-page__wrapper .sections section.sezione-7 .text h2 {
    font-size: 7rem;
    color: #FF8C2E;
    letter-spacing: 2px
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-heritage .horizontal-page__wrapper .sections section.sezione-7 .text h2 {
        font-size: 4.6rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-heritage .horizontal-page__wrapper .sections section.sezione-7 .text h2 {
        font-size: 4.6rem
    }
}

.page-heritage .horizontal-page__wrapper .sections section.sezione-7 .text .cta {
    position: absolute;
    margin-top: 5rem;
    width: 100%
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-heritage .horizontal-page__wrapper .sections section.sezione-7 .text .cta {
        position: relative;
        width: 90vw;
        margin: 2.5rem auto 0 auto
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-heritage .horizontal-page__wrapper .sections section.sezione-7 .text .cta {
        position: relative;
        width: 90vw;
        margin: 2.5rem auto 0 auto
    }
}

.page-heritage .horizontal-page__wrapper .sections section.sezione-7 .text .cta .cta-rect {
    opacity: 0;
    margin: 0 auto;
    -webkit-transition: all .3s linear;
    transition: all .3s linear
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-heritage .horizontal-page__wrapper .sections section.sezione-7 .text .cta .cta-rect {
        opacity: 1
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-heritage .horizontal-page__wrapper .sections section.sezione-7 .text .cta .cta-rect {
        opacity: 1
    }
}

.page-heritage .horizontal-page__wrapper .sections section.sezione-7 img {
    width: 50vw;
    height: 100vh;
    -o-object-fit: cover;
    object-fit: cover
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-heritage .horizontal-page__wrapper .sections section.sezione-7 img {
        width: 100vw;
        height: 100%;
        -o-object-fit: none;
        object-fit: none
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-heritage .horizontal-page__wrapper .sections section.sezione-7 img {
        width: 100vw;
        height: 100%;
        -o-object-fit: none;
        object-fit: none
    }
}

.page-heritage .horizontal-page__wrapper .sections section.sezione-8 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 50vw
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-heritage .horizontal-page__wrapper .sections section.sezione-8 {
        padding-top: 5rem;
        width: 100vw
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-heritage .horizontal-page__wrapper .sections section.sezione-8 {
        padding-top: 5rem;
        width: 100vw
    }
}

.page-heritage .horizontal-page__wrapper .sections section.sezione-8 .bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.page-heritage .horizontal-page__wrapper .sections section.sezione-8 .bg span {
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #FF8C2E
}

.page-heritage .horizontal-page__wrapper .sections section.sezione-8 .form__outer {
    position: relative;
    width: 30vw;
    margin: 0 auto
}

@media only screen and (min-width:1025px) and (max-width:1280px) and (max-device-height:720px) {
    .page-heritage .horizontal-page__wrapper .sections section.sezione-8 .form__outer {
        margin-top: 10rem
    }
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-heritage .horizontal-page__wrapper .sections section.sezione-8 .form__outer {
        width: 90vw
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-heritage .horizontal-page__wrapper .sections section.sezione-8 .form__outer {
        width: 90vw
    }
}

.page-heritage .horizontal-page__wrapper .sections section.sezione-8 .form__outer .form__title {
    position: relative;
    margin-bottom: 2.5rem
}

.page-heritage .horizontal-page__wrapper .sections section.sezione-8 .form__outer .form__title h2 {
    color: #FF8C2E
}

.page-heritage .horizontal-page__wrapper .sections section.sezione-8 .form__outer .form__subtitle p {
    letter-spacing: 2px;
    color: #fff
}

.page-template-page-newsletter {
    background-color: #FF8C2E
}

.page-newsletter {
    position: relative;
    padding-top: 12.5rem;
    z-index: 2
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-newsletter {
        padding-top: 10rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-newsletter {
        padding-top: 10rem
    }
}

.page-newsletter h1 {
    font-weight: 400;
    color: #fff;
    letter-spacing: 2rem
}

.page-newsletter h2 {
    font-family: 'Playfair Display';
    font-size: 6rem;
    font-weight: 400;
    letter-spacing: .5rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-newsletter h2 {
        font-size: 2rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-newsletter h2 {
        font-size: 2rem
    }
}

.page-newsletter p {
    color: #fff
}

.page-newsletter .bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.page-newsletter .bg span {
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #FF8C2E
}

.page-newsletter .page__wrapper .go-back {
    position: relative;
    width: 30vw;
    margin: 0 auto 7.5rem auto;
    cursor: pointer
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-newsletter .page__wrapper .go-back {
        width: 90vw;
        margin: 0 auto 2.5rem auto
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-newsletter .page__wrapper .go-back {
        width: 90vw;
        margin: 0 auto 2.5rem auto
    }
}

.page-newsletter .page__wrapper .go-back .go-back__wrapper {
    position: relative;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1rem;
    margin-top: -1rem;
    margin-left: -1rem
}

.page-newsletter .page__wrapper .go-back .go-back__wrapper .image {
    width: .5rem
}

.page-newsletter .page__wrapper .go-back .go-back__wrapper .image .img .svg-arrow {
    fill: #fff
}

.page-newsletter .page__wrapper .go-back .go-back__wrapper .text {
    margin-left: .5rem
}

.page-newsletter .page__wrapper .go-back .go-back__wrapper .text p {
    font-size: .7rem;
    letter-spacing: 2px
}

.page-newsletter .page__wrapper .form__outer {
    position: relative;
    width: 30vw;
    margin: 0 auto
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-newsletter .page__wrapper .form__outer {
        width: 90vw
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-newsletter .page__wrapper .form__outer {
        width: 90vw
    }
}

.page-newsletter .page__wrapper .form__outer .form__title {
    position: relative;
    margin-bottom: 2.5rem
}

.page-newsletter .page__wrapper .form__outer .form__title h2 {
    color: #FF8C2E
}

.page-newsletter .page__wrapper .form__outer .form__subtitle p {
    letter-spacing: 2px;
    color: #fff
}

.page-template-page-contatti {
    background-color: #FF8C2E
}

.page-template-page-contatti header .header__sale .cta-rect .cta-rect__wrapper .cta-rect__txt .txt {
    color: #fff
}

.page-template-page-contatti header .header__sale .cta-rect .cta-rect__border {
    border: 1px solid #fff
}

.page-template-page-contatti header .header__sale .sale__bg span {
    background-color: #720714
}

.page-template-page-contatti header .header__outer .header__bg span {
    background-color: #FF8C2E
}

.page-template-page-contatti header .header__outer .header__left .left__container .hamburger .hamburger__wrapper .span__wrapper span {
    background-color: #fff
}

.page-template-page-contatti header .header__outer .header__left .left__container .links .link a {
    color: #fff
}

.page-template-page-contatti header .header__outer .header__left .left__container .links .link.link--sale a {
    color: #FF8C2E
}

.page-template-page-contatti header .header__outer .header__logo .logo .img .st0 {
    fill: #fff
}

.page-template-page-contatti header .header__outer .header__right .right__container .icona .svg-login-1 {
    stroke: #fff
}

.page-template-page-contatti header .header__outer .header__right .right__container .icona .svg-login-2 {
    fill: #fff
}

.page-template-page-contatti header .header__outer .header__right .right__container .icona .svg-search-1 {
    stroke: #fff
}

.page-template-page-contatti header .header__outer .header__right .right__container .icona .svg-search-2 {
    fill: #fff
}

.page-template-page-contatti header .header__outer .header__right .right__container .icona .svg-wishlist {
    fill: #fff
}

.page-template-page-contatti header .header__outer .header__right .right__container .icona a {
    color: #fff
}

.page-template-page-contatti header .header__outer .header__right .right__container .icona span {
    color: #fff
}

.page-template-page-contatti .menu__icone.mobile .icone__wrapper .menu__icona .svg-login-1 {
    stroke: #fff
}

.page-template-page-contatti .menu__icone.mobile .icone__wrapper .menu__icona .svg-login-2 {
    fill: #fff
}

.page-template-page-contatti .menu__icone.mobile .icone__wrapper .menu__icona.icona--login--mobile[data-login=loggato] a .username {
    color: #fff
}

.page-template-page-contatti .menu__icone.mobile .icone__wrapper .menu__icona .svg-wishlist {
    stroke: #fff
}

.page-template-page-contatti .menu__icone.mobile .icone__wrapper .menu__icona.icona--wishlist--mobile .wish-qty span {
    color: #fff
}

.page-template-page-contatti footer {
    padding-top: 2.5rem
}

.page-contatti {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100vh
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-contatti {
        height: auto;
        padding-top: 7.5rem;
        padding-bottom: 5rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-contatti {
        height: auto;
        padding-top: 7.5rem;
        padding-bottom: 5rem
    }
}

.page-contatti h1 {
    font-weight: 400;
    color: #fff;
    letter-spacing: 2rem
}

.page-contatti h2 {
    font-family: 'Playfair Display';
    font-size: 6rem;
    font-weight: 400;
    letter-spacing: .5rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-contatti h2 {
        font-size: 2rem;
        letter-spacing: 4px
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-contatti h2 {
        font-size: 2rem;
        letter-spacing: 4px
    }
}

.page-contatti p {
    letter-spacing: 2px;
    color: #fff;
    font-size: .7rem
}

.page-contatti a {
    color: #fff;
    font-size: .7rem;
    line-height: 2rem
}

.page-contatti .bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.page-contatti .bg span {
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #FF8C2E
}

.page-contatti .contatti-social {
    position: absolute;
    bottom: 2.5rem;
    left: 2vw;
    z-index: 9
}

.page-contatti .contatti-social .social__wrapper {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.page-contatti .contatti-social .social__wrapper .fb {
    margin-left: 2.5rem
}

.page-contatti .contatti-legal {
    position: absolute;
    bottom: 2.5rem;
    right: 2vw;
    z-index: 9;
    text-align: right
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-contatti .contatti-legal {
        position: relative;
        bottom: 0;
        right: 0;
        text-align: center
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-contatti .contatti-legal {
        position: relative;
        bottom: 0;
        right: 0;
        text-align: center
    }
}

.page-contatti .contatti-legal .legal__wrapper {
    position: relative
}

.page-contatti .contatti-legal .legal__wrapper .legal__top {
    position: relative;
    margin-bottom: 5rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-contatti .contatti-legal .legal__wrapper .legal__top {
        margin-bottom: 2.5rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-contatti .contatti-legal .legal__wrapper .legal__top {
        margin-bottom: 2.5rem
    }
}

.page-contatti .contatti-legal .legal__wrapper .legal__bottom {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-contatti .contatti-legal .legal__wrapper .legal__bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-contatti .contatti-legal .legal__wrapper .legal__bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.page-contatti .contatti-legal .legal__wrapper .legal__bottom .copyright {
    margin-right: 2.5rem
}

.page-contatti .sezione-top {
    position: relative;
    width: 100%;
    height: 100vh
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-contatti .sezione-top {
        height: auto
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-contatti .sezione-top {
        height: auto
    }
}

.page-contatti .sezione-top .top__center {
    position: absolute;
    width: 100%;
    top: 50%;
    text-align: center;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-contatti .sezione-top .top__center {
        position: relative;
        top: 0;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        margin-bottom: 3.75rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-contatti .sezione-top .top__center {
        position: relative;
        top: 0;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        margin-bottom: 3.75rem
    }
}

.page-contatti .sezione-top .top__center .title {
    position: relative;
    margin-bottom: 7.5rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-contatti .sezione-top .top__center .title {
        margin-bottom: 2.5rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-contatti .sezione-top .top__center .title {
        margin-bottom: 2.5rem
    }
}

.page-contatti .sezione-top .top__center .title h2 {
    font-family: 'Playfair Display';
    color: #FF8C2E;
    font-size: 10rem;
    font-weight: 400
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-contatti .sezione-top .top__center .title h2 {
        font-size: 2rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-contatti .sezione-top .top__center .title h2 {
        font-size: 2rem
    }
}

.page-contatti .sezione-top .top__center .info {
    position: relative;
    margin-bottom: 5rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-contatti .sezione-top .top__center .info {
        margin-bottom: 2.5rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-contatti .sezione-top .top__center .info {
        margin-bottom: 2.5rem
    }
}

.page-contatti .sezione-top .top__center .info p {
    font-size: .9rem
}

.page-contatti .sezione-top .top__center .ctas .cta .cta__title {
    position: relative;
    margin-bottom: .625rem
}

.page-contatti .sezione-top .top__center .ctas .cta .cta__title p {
    font-family: 'Playfair Display';
    color: #FF8C2E;
    font-size: 1.2rem
}

.page-contatti .sezione-top .top__center .ctas .cta.cta--email {
    margin-top: 3.75rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-contatti .sezione-top .top__center .ctas .cta {
        position: relative;
        width: 90vw;
        margin: 0 auto
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-contatti .sezione-top .top__center .ctas .cta {
        position: relative;
        width: 90vw;
        margin: 0 auto
    }
}

.page-contatti .sezione-top .top__center .ctas .cta .cta-rect {
    margin: 0 auto
}

.page-contatti .form-sipario {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    overflow: scroll;
    display: none
}

.page-contatti .form-sipario .form-sipario__bg {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%
}

.page-contatti .form-sipario .form-sipario__bg span {
    position: absolute;
    display: block;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 0%;
    background-color: #FF8C2E
}

.page-contatti .form-sipario .form-sipario__wrapper {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    opacity: 0;
    -webkit-transform: translateY(80px);
    transform: translateY(80px);
    padding: 10rem 0
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-contatti .form-sipario .form-sipario__wrapper {
        padding-bottom: 5rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-contatti .form-sipario .form-sipario__wrapper {
        padding-bottom: 5rem
    }
}

.page-contatti .form-sipario .form-sipario__wrapper .return {
    position: relative;
    width: 30vw;
    margin: 0 auto;
    cursor: pointer
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-contatti .form-sipario .form-sipario__wrapper .return {
        width: 90vw;
        margin: 0 auto 2.5rem auto
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-contatti .form-sipario .form-sipario__wrapper .return {
        width: 90vw;
        margin: 0 auto 2.5rem auto
    }
}

.page-contatti .form-sipario .form-sipario__wrapper .return .return__wrapper {
    position: relative;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1rem;
    margin-top: -1rem;
    margin-left: -1rem
}

.page-contatti .form-sipario .form-sipario__wrapper .return .return__wrapper .image {
    width: .5rem
}

.page-contatti .form-sipario .form-sipario__wrapper .return .return__wrapper .image .img .svg-arrow {
    fill: #fff
}

.page-contatti .form-sipario .form-sipario__wrapper .return .return__wrapper .text {
    margin-left: .5rem
}

.page-contatti .form-sipario .form-sipario__wrapper .form__outer {
    position: relative;
    width: 30vw;
    margin: 0 auto
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-contatti .form-sipario .form-sipario__wrapper .form__outer {
        width: 90vw
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-contatti .form-sipario .form-sipario__wrapper .form__outer {
        width: 90vw
    }
}

.page-contatti .form-sipario .form-sipario__wrapper .form__outer .form__title {
    position: relative;
    margin-bottom: 2.5rem
}

.page-contatti .form-sipario .form-sipario__wrapper .form__outer .form__title h2 {
    color: #FF8C2E
}

.page-single-adv {
    position: relative;
    padding-top: 12.5rem;
    background-color: #000
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-single-adv {
        padding-top: 7.5rem;
        padding-bottom: 0
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-single-adv {
        padding-top: 7.5rem;
        padding-bottom: 0
    }
}

.page-single-adv h2 {
    font-family: 'Playfair Display';
    font-size: 6rem;
    color: #FF8C2E;
    font-weight: 400;
    letter-spacing: .5rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-single-adv h2 {
        font-size: 2.6rem;
        letter-spacing: 4px
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-single-adv h2 {
        font-size: 2.6rem;
        letter-spacing: 4px
    }
}

.page-single-adv h2.grotesque {
    margin-top: 1.25rem;
    font-size: .9rem;
   
    color: #fff;
    letter-spacing: 4px
}

.page-single-adv .item-inview-up {
    opacity: 0;
    -webkit-transform: translateY(80px);
    transform: translateY(80px)
}

.page-single-adv .sezione-top {
    position: relative;
    height: auto;
    padding-bottom: 12.5rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-single-adv .sezione-top {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 0rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-single-adv .sezione-top {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 0rem
    }
}

.page-single-adv .sezione-top .sezione__title {
    text-align: center;
    margin-bottom: 12.5rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-single-adv .sezione-top .sezione__title {
        margin-bottom: 5rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-single-adv .sezione-top .sezione__title {
        margin-bottom: 5rem
    }
}

.page-single-adv .sezione-top .sezione__title .image.mobile {
    margin-top: 2.5rem
}

.page-single-adv .sezione-top .sezione__gallerie {
    position: relative;
    height: 100vh;
    width: 100%
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-single-adv .sezione-top .sezione__gallerie {
        height: auto;
        -webkit-box-ordinal-group: 4;
        -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-single-adv .sezione-top .sezione__gallerie {
        height: auto;
        -webkit-box-ordinal-group: 4;
        -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
}

.page-single-adv .sezione-top .sezione__gallerie .gallerie__container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    height: 100%
}

.page-single-adv .sezione-top .sezione__gallerie .gallerie__container .drag-gallery {
    position: relative;
    overflow: hidden;
    opacity: 0;
    -webkit-transform: translateX(80px);
    transform: translateX(80px)
}

.page-single-adv .sezione-top .sezione__gallerie .gallerie__container .drag-gallery.first {
    width: 16vw;
    height: calc(16vw * 1.5);
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-top: 22vw
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-single-adv .sezione-top .sezione__gallerie .gallerie__container .drag-gallery.first {
        width: 95vw;
        height: 142.5vw;
        margin-top: 0;
        margin-left: 5vw
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-single-adv .sezione-top .sezione__gallerie .gallerie__container .drag-gallery.first {
        width: 95vw;
        height: 142.5vw;
        margin-top: 0;
        margin-left: 5vw
    }
}

.page-single-adv .sezione-top .sezione__gallerie .gallerie__container .drag-gallery.first .drag-gallery__wrapper {
    left: -2%
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-single-adv .sezione-top .sezione__gallerie .gallerie__container .drag-gallery.first .drag-gallery__wrapper {
        left: 0
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-single-adv .sezione-top .sezione__gallerie .gallerie__container .drag-gallery.first .drag-gallery__wrapper {
        left: 0
    }
}

.page-single-adv .sezione-top .sezione__gallerie .gallerie__container .drag-gallery.first .drag-gallery__wrapper .drag-gallery__container .drag-slide {
    width: 16vw
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-single-adv .sezione-top .sezione__gallerie .gallerie__container .drag-gallery.first .drag-gallery__wrapper .drag-gallery__container .drag-slide {
        width: 95vw;
        height: 142.5vw
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-single-adv .sezione-top .sezione__gallerie .gallerie__container .drag-gallery.first .drag-gallery__wrapper .drag-gallery__container .drag-slide {
        width: 95vw;
        height: 142.5vw
    }
}

.page-single-adv .sezione-top .sezione__gallerie .gallerie__container .drag-gallery.second {
    width: 28vw;
    height: calc(28vw * 1.5);
    -ms-flex-item-align: start;
    align-self: flex-start
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-single-adv .sezione-top .sezione__gallerie .gallerie__container .drag-gallery.second {
        position: absolute;
        top: 0;
        left: 5vw;
        width: 40vw
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-single-adv .sezione-top .sezione__gallerie .gallerie__container .drag-gallery.second {
        position: absolute;
        top: 0;
        left: 5vw;
        width: 40vw
    }
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-single-adv .sezione-top .sezione__gallerie .gallerie__container .drag-gallery.second .drag-gallery__wrapper {
        -webkit-transform: translateY(-30vw);
        transform: translateY(-30vw)
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-single-adv .sezione-top .sezione__gallerie .gallerie__container .drag-gallery.second .drag-gallery__wrapper {
        -webkit-transform: translateY(-30vw);
        transform: translateY(-30vw)
    }
}

.page-single-adv .sezione-top .sezione__gallerie .gallerie__container .drag-gallery.second .drag-gallery__wrapper .drag-gallery__container .drag-slide {
    width: 28vw
}

.page-single-adv .sezione-top .sezione__gallerie .gallerie__container .drag-gallery.third {
    width: 20vw;
    height: calc(20vw * 1.5);
    -ms-flex-item-align: end;
    align-self: flex-end
}

.page-single-adv .sezione-top .sezione__gallerie .gallerie__container .drag-gallery.third .drag-gallery__wrapper .drag-gallery__container .drag-slide {
    width: 20vw
}

.page-single-adv .sezione-top .sezione__gallerie .gallerie__container .drag-gallery.fourth {
    width: 16vw;
    height: calc(16vw * 1.5);
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-top: 9vw
}

.page-single-adv .sezione-top .sezione__gallerie .gallerie__container .drag-gallery.fourth .drag-gallery__wrapper .drag-gallery__container .drag-slide {
    width: 16vw
}

.page-single-adv .sezione-top .sezione__gallerie .gallerie__container .drag-gallery .drag-gallery__wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    -webkit-clip-path: polygon(2% 2%, 98% 2%, 98% 98%, 2% 98%);
    clip-path: polygon(2% 2%, 98% 2%, 98% 98%, 2% 98%)
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-single-adv .sezione-top .sezione__gallerie .gallerie__container .drag-gallery .drag-gallery__wrapper {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-single-adv .sezione-top .sezione__gallerie .gallerie__container .drag-gallery .drag-gallery__wrapper {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
    }
}

.page-single-adv .sezione-top .sezione__gallerie .gallerie__container .drag-gallery .drag-gallery__wrapper .drag-gallery__container {
    position: relative;
    width: 100%;
    height: 100%
}

.page-single-adv .sezione-top .sezione__gallerie .gallerie__container .drag-gallery .drag-gallery__wrapper .drag-gallery__container .drag-slide {
    position: relative;
    float: left
}

.page-single-adv .sezione-top .sezione__gallerie .gallerie__container .control {
    position: absolute;
    width: 16vw;
    height: 5rem;
    left: 11vw;
    top: 11vw;
    opacity: 0
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-single-adv .sezione-top .sezione__gallerie .gallerie__container .control {
        top: 0;
        bottom: auto;
        left: 2.5vw;
        width: 90vw;
        -webkit-transform: translateY(calc(-100% + 10rem));
        transform: translateY(calc(-100% + 10rem))
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-single-adv .sezione-top .sezione__gallerie .gallerie__container .control {
        top: 0;
        bottom: auto;
        left: 2.5vw;
        width: 90vw;
        -webkit-transform: translateY(calc(-100% + 10rem));
        transform: translateY(calc(-100% + 10rem))
    }
}

.page-single-adv .sezione-top .sezione__gallerie .gallerie__container .control .control__wrapper {
    position: relative;
    width: 100%;
    height: 100%
}

.page-single-adv .sezione-top .sezione__gallerie .gallerie__container .control .control__wrapper .dash {
    position: absolute;
    right: 70px;
    top: calc(50% + 1px);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: calc(100% - 140px)
}

.page-single-adv .sezione-top .sezione__gallerie .gallerie__container .control .control__wrapper .dash .svg-dash {
    fill: none;
    stroke: #8c0d22;
    stroke-width: 1;
    stroke-miterlimit: 10;
    stroke-dasharray: 4
}

.page-single-adv .sezione-top .sezione__gallerie .gallerie__container .control .control__wrapper .control__slides {
    position: absolute;
    left: 0;
    top: 0;
    width: calc(100% - 80px);
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

.page-single-adv .sezione-top .sezione__gallerie .gallerie__container .control .control__wrapper .control__slides .control__slide {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.page-single-adv .sezione-top .sezione__gallerie .gallerie__container .control .control__wrapper .dragger {
    position: absolute;
    width: 80px;
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab
}

.page-single-adv .sezione-top .sezione__gallerie .gallerie__container .control .control__wrapper .dragger .dragger__container {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.page-single-adv .sezione-top .sezione__gallerie .gallerie__container .control .control__wrapper .dragger .dragger__container .dragger__circle {
    position: relative;
    width: 100%
}

.page-single-adv .sezione-top .sezione__gallerie .gallerie__container .control .control__wrapper .dragger .dragger__container .dragger__circle .svg-circle {
    fill: none;
    stroke: #FF8C2E
}

.page-single-adv .sezione-top .sezione__gallerie .gallerie__container .control .control__wrapper .dragger .dragger__container .dragger__circle .circle-fill {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(.4, .4);
    transform: scale(.4, .4);
    opacity: 0
}

.page-single-adv .sezione-top .sezione__gallerie .gallerie__container .control .control__wrapper .dragger .dragger__container .dragger__circle .circle-fill .svg-circle-fill {
    fill: #FF8C2E
}

.page-single-adv .sezione-top .sezione__gallerie .gallerie__container .control .control__wrapper .dragger .dragger__container .dragger__circle .arrow {
    position: absolute;
    top: 50%;
    width: .6rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.page-single-adv .sezione-top .sezione__gallerie .gallerie__container .control .control__wrapper .dragger .dragger__container .dragger__circle .arrow.arrow-left {
    left: 8px
}

.page-single-adv .sezione-top .sezione__gallerie .gallerie__container .control .control__wrapper .dragger .dragger__container .dragger__circle .arrow.arrow-right {
    right: 8px
}

.page-single-adv .sezione-top .sezione__gallerie .gallerie__container .control .control__wrapper .dragger .dragger__container .dragger__circle .arrow .img {
    opacity: 0
}

.page-single-adv .sezione-top .sezione__gallerie .gallerie__container .control .control__wrapper .dragger .dragger__container .dragger__circle .arrow .img .svg-arrow {
    fill: #FF8C2E
}

.page-single-adv .sezione-top .sezione__gallerie .gallerie__container .control .control__wrapper .dragger .dragger__container .dragger__bullet {
    position: absolute;
    width: 5px
}

.page-single-adv .sezione-top .sezione__gallerie .gallerie__container .control .control__wrapper .dragger .dragger__container .dragger__bullet .svg-bullet {
    fill: #FF8C2E
}

.page-single-adv .sezione-top .slider-generico-mobile .swiper-container {
    -webkit-transform: translateY(80px);
    transform: translateY(80px);
    opacity: 0
}

.page-single-adv .sezione-top .sezione__txt {
    position: absolute;
    left: 55vw;
    top: 12vw;
    width: 26vw
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-single-adv .sezione-top .sezione__txt {
        position: relative;
        top: 0;
        width: 90vw;
        left: 0;
        margin: 0 auto 3.75rem auto
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-single-adv .sezione-top .sezione__txt {
        position: relative;
        top: 0;
        width: 90vw;
        left: 0;
        margin: 0 auto 3.75rem auto
    }
}

.page-single-adv .sezione-top .sezione__txt .txt__content {
    position: relative;
    margin-bottom: 2.5rem
}

.page-single-adv .sezione-top .sezione__txt .txt__content p {
    font-size: 1.2rem;
    line-height: 1.8rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-single-adv .sezione-top .sezione__txt .txt__content {
        margin-bottom: 0
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-single-adv .sezione-top .sezione__txt .txt__content {
        margin-bottom: 0
    }
}

.page-single-adv .sezione-archivi {
    position: relative;
    padding-top: 15rem;
    padding-bottom: 15rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-single-adv .sezione-archivi {
        padding-top: 5rem;
        padding-bottom: 0
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-single-adv .sezione-archivi {
        padding-top: 5rem;
        padding-bottom: 0
    }
}

.page-single-adv .sezione-archivi .archivi__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.page-single-adv .sezione-archivi .archivi__bg span {
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #FF8C2E
}

.page-single-adv .sezione-archivi .content {
    position: absolute;
    left: 0;
    top: 0;
    width: 42vw;
    height: 100%;
    z-index: 2
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-single-adv .sezione-archivi .content {
        position: relative;
        margin: 0 auto;
        width: 90vw;
        padding-top: 0
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-single-adv .sezione-archivi .content {
        position: relative;
        margin: 0 auto;
        width: 90vw;
        padding-top: 0
    }
}

.page-single-adv .sezione-archivi .content .content__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.page-single-adv .sezione-archivi .content .content__bg span {
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: .94;
    background: -webkit-gradient(linear, left top, right top, color-stop(57%, #FF8C2E), color-stop(58%, rgba(192, 153, 71, .98)), color-stop(99%, rgba(192, 153, 71, .02)), to(rgba(192, 153, 71, 0)));
    background: linear-gradient(to right, #FF8C2E 57%, rgba(192, 153, 71, .98) 58%, rgba(192, 153, 71, .02) 99%, rgba(192, 153, 71, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF8C2E', endColorstr='#00c09947', GradientType=1)
}

.page-single-adv .sezione-archivi .content .content__wrapper {
    position: relative;
    margin: 0 7vw 0 5vw;
    width: 30vw;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-single-adv .sezione-archivi .content .content__wrapper {
        margin: 0 auto;
        width: 90vw;
        top: 0;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-single-adv .sezione-archivi .content .content__wrapper {
        margin: 0 auto;
        width: 90vw;
        top: 0;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.page-single-adv .sezione-archivi .content .content__wrapper .title {
    margin-bottom: 5rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-single-adv .sezione-archivi .content .content__wrapper .title {
        margin-bottom: 2.5rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-single-adv .sezione-archivi .content .content__wrapper .title {
        margin-bottom: 2.5rem
    }
}

.page-single-adv .sezione-archivi .content .content__wrapper .title h2 {
    color: #000;
    white-space: nowrap
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-single-adv .sezione-archivi .content .content__wrapper .title h2 {
        font-size: 2rem;
        color: #FF8C2E
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-single-adv .sezione-archivi .content .content__wrapper .title h2 {
        font-size: 2rem;
        color: #FF8C2E
    }
}

.page-single-adv .sezione-archivi .content .content__wrapper .subtitle {
    padding-left: 30%
}

.page-single-adv .sezione-archivi .content .content__wrapper .subtitle p {
    color: #fff
}

.page-single-adv .sezione-archivi .content .content__wrapper .swiper-control {
    margin-top: 5rem;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 30%
}

.page-single-adv .sezione-archivi .content .content__wrapper .swiper-control .control__wrapper {
    position: relative;
    width: 5rem
}

.page-single-adv .sezione-archivi .content .content__wrapper .swiper-control .control__wrapper .control-next {
    position: relative;
    width: 100%;
    cursor: pointer
}

.page-single-adv .sezione-archivi .content .content__wrapper .swiper-control .control__wrapper .control-next .svg-circle {
    fill: none;
    stroke: #fff;
    stroke-miterlimit: 10
}

.page-single-adv .sezione-archivi .content .content__wrapper .swiper-control .control__wrapper .control-next .svg-arrow {
    fill: #fff
}

.page-single-adv .sezione-archivi .swiper-container {
    padding-left: 42vw
}

.page-single-adv .sezione-archivi .swiper-container .title {
    margin-bottom: 5rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-single-adv .sezione-archivi .swiper-container .title {
        margin-bottom: 2.5rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-single-adv .sezione-archivi .swiper-container .title {
        margin-bottom: 2.5rem
    }
}

.page-single-adv .sezione-archivi .swiper-container .title h2 {
    color: #000;
    white-space: nowrap
}

.page-single-adv .sezione-archivi .swiper-container .swiper-slide.swiper-slide-active .image:hover {
    -webkit-clip-path: polygon(3% 3%, 97% 3%, 97% 97%, 3% 97%);
    clip-path: polygon(3% 3%, 97% 3%, 97% 97%, 3% 97%)
}

.page-single-adv .sezione-archivi .swiper-container .swiper-slide.swiper-slide-active .image .image__wrapper .image__content {
    opacity: 1
}

.page-single-adv .sezione-archivi .swiper-container .swiper-slide.swiper-slide-duplicate-active .image:hover {
    -webkit-clip-path: polygon(3% 3%, 97% 3%, 97% 97%, 3% 97%);
    clip-path: polygon(3% 3%, 97% 3%, 97% 97%, 3% 97%)
}

.page-single-adv .sezione-archivi .swiper-container .swiper-slide.swiper-slide-duplicate-active .image .image__wrapper .image__content {
    opacity: 1
}

.page-single-adv .sezione-archivi .swiper-container .swiper-slide .image {
    position: relative;
    width: 100%;
    height: 100%;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    -webkit-transition: all .4s cubic-bezier(.5, 0, .5, 1);
    transition: all .4s cubic-bezier(.5, 0, .5, 1)
}

.page-single-adv .sezione-archivi .swiper-container .swiper-slide .image .image__wrapper {
    position: relative;
    width: 100%;
    height: 100%
}

.page-single-adv .sezione-archivi .swiper-container .swiper-slide .image .image__wrapper .image__container .overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .1
}

.page-single-adv .sezione-archivi .swiper-container .swiper-slide .image .image__wrapper .image__content {
    position: absolute;
    width: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
    opacity: 0;
    -webkit-transition: opacity .8s ease-in-out;
    transition: opacity .8s ease-in-out
}

.page-single-adv .sezione-archivi .swiper-container .swiper-slide .image .image__wrapper .image__content .txt h2 {
    color: #fff;
    font-size: 3rem;
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 2px
}

.page-single-adv .sezione-archivi .swiper-container .swiper-slide .image .image__wrapper .image__content .cta {
    margin-top: 2.5rem
}

.page-single-adv .sezione-archivi .swiper-container .swiper-slide .image .image__wrapper .image__content .cta .cta-rect {
    margin: 0 auto
}

.page-single-adv .sezione-archivi .swiper-container .overlay-next {
    position: absolute;
    right: 0;
    top: 0;
    width: calc(58vw / 2.2 + 100vw / 16);
    height: 100%;
    z-index: 11
}

.page-single-adv .sezione-archivi .lista-adv-mobile {
    position: relative
}

.page-single-adv .sezione-archivi .lista-adv-mobile .lista-adv__wrapper .item-adv {
    position: relative
}

.page-single-adv .sezione-archivi .lista-adv-mobile .lista-adv__wrapper .item-adv .item__wrapper {
    position: relative
}

.page-single-adv .sezione-archivi .lista-adv-mobile .lista-adv__wrapper .item-adv .item__wrapper .item__content {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.page-single-adv .sezione-archivi .lista-adv-mobile .lista-adv__wrapper .item-adv .item__wrapper .item__content .content__wrapper {
    position: relative;
    text-align: center
}

.page-single-adv .sezione-archivi .lista-adv-mobile .lista-adv__wrapper .item-adv .item__wrapper .item__content .content__wrapper .wrapper__txt {
    position: relative;
    margin-bottom: 2.5rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-single-adv .sezione-archivi .lista-adv-mobile .lista-adv__wrapper .item-adv .item__wrapper .item__content .content__wrapper .wrapper__txt h2 {
        font-size: 2.6rem;
        letter-spacing: 2px
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-single-adv .sezione-archivi .lista-adv-mobile .lista-adv__wrapper .item-adv .item__wrapper .item__content .content__wrapper .wrapper__txt h2 {
        font-size: 2.6rem;
        letter-spacing: 2px
    }
}

.page-single-adv .sezione-archivi .lista-adv-mobile .lista-adv__wrapper .item-adv .item__wrapper .item__content .content__wrapper .cta {
    position: relative;
    width: 90vw;
    margin: 0 auto
}

.page-single-adv .sezione-archivi .lista-adv-mobile .lista-adv__wrapper .item-adv .item__wrapper .item__image {
    position: relative
}

.page-single-adv .sezione-archivi .lista-adv-mobile .lista-adv__wrapper .item-adv .item__wrapper .item__image .image__overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .15
}

.page-login {
    position: relative;
    width: 100%;
    min-height: 100vh
}

.page-login h3 {
    font-size: .9rem;
    font-weight: 400
}

.page-login .thankyou .thankyou__wrapper p {
    color: #FF8C2E;
    font-size: 2.6rem
}

.page-login .login__wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 7.5rem;
    padding-bottom: 7.5rem
}

.page-login .login__wrapper .login__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: center center/cover no-repeat
}

.page-login .login__wrapper .login__bg .bg__overlay {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: #000;
    opacity: .6
}

.page-login .login__wrapper .login__form {
    position: relative;
    padding: 5rem 5rem 0 5rem;
    width: calc(20vw + 10rem);
    background-color: #fff
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-login .login__wrapper .login__form {
        padding: 5rem 5vw 0 5vw;
        width: 90vw
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-login .login__wrapper .login__form {
        padding: 5rem 5vw 0 5vw;
        width: 90vw
    }
}

.page-login .login__wrapper .login__form .form__wrapper {
    margin-left: 0;
    padding-top: 0;
    width: 20vw
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-login .login__wrapper .login__form .form__wrapper {
        width: 100%
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-login .login__wrapper .login__form .form__wrapper {
        width: 100%
    }
}

.page-login .login__wrapper .login__form .form__wrapper .form__title {
    position: relative;
    margin-bottom: 5rem
}

.page-login .login__wrapper .login__form .form__wrapper .form__title h2 {
    letter-spacing: 2px;
    font-weight: 400
}

.page-login .login__wrapper .login__form .form__wrapper form .form__row.form__row--login_password {
    margin-bottom: .625rem
}

.page-login .login__wrapper .login__form .form__wrapper form .form__row .label .label__wrapper .label__txt span {
    color: #FF8C2E;
    font-weight: 700
}

.page-login .login__wrapper .login__form .form__wrapper form .form__row .input input {
    color: #000
}

.page-login .login__wrapper .login__form .form__wrapper form .info__txt {
    margin-bottom: 3.75rem
}

.page-login .login__wrapper .login__form .form__wrapper form .info__txt span {
    font-size: .7rem;
    letter-spacing: 2px;
    color: #000
}

.page-login .login__wrapper .login__form .form__wrapper form .info__txt span a {
    font-size: .7rem;
    letter-spacing: 2px;
    color: #000
}

.page-login .login__wrapper .login__form .form__wrapper form .errore-generico {
    margin-bottom: 2.5rem
}

.page-login .login__wrapper .login__form .form__wrapper form .errore-generico .txt span {
    font-size: .9rem;
    font-weight: 700;
    letter-spacing: 1px
}

.page-login .login__wrapper .login__form .form__wrapper form .flex-bottom {
    display: block
}

.page-login .login__wrapper .login__form .form__wrapper .view-password-btn {
    position: absolute;
    right: 0;
    padding: 1rem;
    cursor: pointer
}

.page-login .login__wrapper .login__form .form__wrapper .view-password-btn .img {
    width: 1.2rem
}

.page-login .login__wrapper .login__form .form__wrapper .cta-rect {
    width: 100%
}

.page-login .login__wrapper .login__form .form__wrapper .social-login {
    margin-top: 1.25rem;
    padding-bottom: 5rem
}

.page-login .login__wrapper .login__form .form__wrapper .social-login .cta-rect--facebook {
    width: 100%
}

.page-login .login__wrapper .login__form .form__wrapper .social-login .cta-rect--facebook .cta-rect__border {
    border: 1px solid #365899
}

.page-login .login__wrapper .login__form .form__wrapper .social-login .cta-rect--facebook .cta-rect__wrapper .cta-rect__img {
    position: relative;
    width: 1rem;
    margin-right: .5rem
}

.page-login .login__wrapper .login__form .form__wrapper .social-login .cta-rect--facebook .cta-rect__wrapper .cta-rect__txt p {
    color: #365899
}

.page-login .login__wrapper .login__form .form__wrapper .social-login .svg-fb {
    fill: #365899
}

.page-login .login__wrapper .login__form .form__wrapper .registrati {
    position: relative;
    padding-top: 5rem;
    padding-bottom: 5rem
}

.page-login .login__wrapper .login__form .form__wrapper .registrati .registrati__bg {
    position: absolute;
    left: -5rem;
    top: 0;
    width: calc(20vw + 10rem);
    height: 100%;
    background-color: #f5f5f5
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-login .login__wrapper .login__form .form__wrapper .registrati .registrati__bg {
        width: 90vw;
        left: -5vw
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-login .login__wrapper .login__form .form__wrapper .registrati .registrati__bg {
        width: 90vw;
        left: -5vw
    }
}

.page-login .login__wrapper .login__form .form__wrapper .registrati .registrati__title {
    position: relative;
    margin-bottom: 1.25rem
}

.page-login .login__wrapper .login__form .form__wrapper .registrati .cta-rect {
    width: 100%
}

.page-login .login__wrapper .login__form .form__wrapper .registrati .cta-rect .cta-rect__wrapper .cta-rect__txt .txt {
    color: #FF8C2E
}

.page-login .register__wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 10rem;
    padding-bottom: 7.5rem
}

.page-login .register__wrapper .register__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: center center/cover no-repeat
}

.page-login .register__wrapper .register__bg .bg__overlay {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: #000;
    opacity: .6
}

.page-login .register__wrapper .register__form {
    position: relative;
    padding: 5rem;
    background-color: #fff
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-login .register__wrapper .register__form {
        padding: 5rem 5vw;
        width: 90vw
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-login .register__wrapper .register__form {
        padding: 5rem 5vw;
        width: 90vw
    }
}

.page-login .register__wrapper .register__form .form__wrapper {
    margin-left: 0;
    padding-top: 0;
    width: 20vw
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-login .register__wrapper .register__form .form__wrapper {
        width: 100%
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-login .register__wrapper .register__form .form__wrapper {
        width: 100%
    }
}

.page-login .register__wrapper .register__form .form__wrapper .checkbox {
    margin-bottom: 1.25rem;
    width: 100%
}

.page-login .register__wrapper .register__form .form__wrapper form .form__title {
    margin-bottom: 5rem
}

.page-login .register__wrapper .register__form .form__wrapper form .form__title h2 {
    letter-spacing: 2px;
    font-weight: 400
}

.page-login .register__wrapper .register__form .form__wrapper form .flex-bottom {
    display: block
}

.page-login .register__wrapper .register__form .form__wrapper form .flex-bottom .checkbox .checkbox__wrapper .checkbox__txt span {
    color: #000
}

.page-login .register__wrapper .register__form .form__wrapper form .form__row.mb {
    margin-bottom: 1.25rem
}

.page-login .register__wrapper .register__form .form__wrapper form .form__row .label .label__wrapper .label__txt span {
    color: #FF8C2E;
    font-weight: 700
}

.page-login .register__wrapper .register__form .form__wrapper form .form__row .input input {
    color: #000
}

.page-login .register__wrapper .register__form .form__wrapper form .info__txt span {
    color: #000
}

.page-login .register__wrapper .register__form .form__wrapper .view-password-btn {
    position: absolute;
    right: 0;
    padding: 1rem;
    cursor: pointer
}

.page-login .register__wrapper .register__form .form__wrapper .view-password-btn .img {
    width: 1.2rem
}

.page-login .register__wrapper .register__form .form__wrapper .cta-rect {
    width: 100%
}

.page-login .register__wrapper .register__form .form__wrapper .cta-rect .cta-rect__wrapper .cta-rect__txt .txt {
    color: #fff
}

.page-login .register__wrapper .register__form .form__wrapper .accedi {
    position: relative;
    margin-top: 2.5rem
}

.page-login .register__wrapper .register__form .form__wrapper .accedi span {
    font-size: .9rem;
    color: #000
}

.page-login .register__wrapper .register__form .form__wrapper .accedi span a {
    font-size: .9rem;
    color: #000
}

.page-login .register__wrapper .register__form .form__wrapper .accedi span a span {
    font-weight: 700
}

.page-login .register__wrapper .register__form .errore-generico {
    margin-bottom: 2.5rem
}

.page-login .register__wrapper .register__form .errore-generico .txt span {
    font-size: .9rem;
    font-weight: 700;
    letter-spacing: 1px
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .woocommerce-page table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-actions {
        margin-bottom: 2.5rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .woocommerce-page table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-actions {
        margin-bottom: 2.5rem
    }
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .woocommerce-page table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-actions::before {
        display: none
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .woocommerce-page table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-actions::before {
        display: none
    }
}

.woocommerce-account.woocommerce-page table.shop_table_responsive tr td::before {
    color: #fff
}

.woocommerce-account .woocommerce-MyAccount-content {
    float: left
}

.woocommerce-page .page-account form .form-row-first {
    width: 100%
}

.woocommerce-page .page-account form .form-row-last {
    width: 100%
}

.page-account {
    position: relative;
    padding-top: 7.5rem;
    min-height: 100vh;
    background-color: #000;
    padding-bottom: 5rem
}

.page-account .form__wrapper {
    width: 40vw
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-account {
        padding-bottom: 0
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-account {
        padding-bottom: 0
    }
}

.page-account p {
    font-size: 1.2rem;
    color: #fff
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-account h3 {
        font-size: 1.2rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-account h3 {
        font-size: 1.2rem
    }
}

.page-account th {
    text-transform: uppercase
}

.page-account td {
    color: #fff;
    text-transform: uppercase
}

.page-account .woocommerce table.shop_table td {
    border-top: 1px solid #FF8C2E1a;
    letter-spacing: 2px
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-account .woocommerce-MyAccount-content p {
        font-size: 1.2rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-account .woocommerce-MyAccount-content p {
        font-size: 1.2rem
    }
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-account .woocommerce-MyAccount-content {
        margin-top: 2.5rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-account .woocommerce-MyAccount-content {
        margin-top: 2.5rem
    }
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-account .woocommerce-MyAccount-content .awd_info-account {
        width: 90vw;
        margin: 0 auto
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-account .woocommerce-MyAccount-content .awd_info-account {
        width: 90vw;
        margin: 0 auto
    }
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-account .woocommerce-MyAccount-content .awd_indirizzi-account {
        width: 90vw;
        margin: 0 auto
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-account .woocommerce-MyAccount-content .awd_indirizzi-account {
        width: 90vw;
        margin: 0 auto
    }
}

.page-account .awd_form-reset-password {
    position: relative;
    width: 30vw;
    margin-left: 2vw
}

.page-account .awd_form-reset-password .required {
    display: none
}

.page-account .awd_form-reset-password .woocommerce-form-row {
    width: 40%
}

.page-account .awd_form-reset-password .woocommerce-form-row input {
    color: #fff;
    border-bottom: 1px solid #FF8C2E
}

.page-account .awd_form-reset-password .awd_paragraph-reset {
    margin-bottom: 2.5rem
}

.page-account .awd_form-reset-password button.button {
    background-color: transparent;
    padding: 0
}

.page-account .awd_form-reset-password .show-password-input,
.page-account .awd_form-reset-password .woocommerce-page form .show-password-input {
    top: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.page-account .awd_form-lost-password {
    position: relative;
    width: calc(50% - 4vw);
    margin: 7.5rem auto 0 auto
}

.page-account .awd_form-lost-password .woocommerce-form-row {
    width: 40%
}

.page-account .awd_form-lost-password .woocommerce-form-row input {
    border-bottom: 1px solid #FF8C2E;
    color: #fff
}

.page-account .awd_form-lost-password .awd_paragraph-lost {
    margin-bottom: 2.5rem
}

.page-account .awd_form-lost-password button.button {
    background-color: transparent;
    padding: 0
}

.page-account .awd_confirmation-change-pw {
    position: relative;
    width: calc(100% - 4vw);
    margin: 0 auto
}

.page-account .awd_confirmation-change-pw.top {
    margin-bottom: 1.25rem
}

.page-account .woocommerce-order-details {
    width: 80%
}

.page-account .woocommerce .woocommerce-order-details table.shop_table th {
    font-family: BrandonGrotesque-Bold;
    color: #fff;
    text-decoration: none;
    font-size: .7rem
}

.page-account .woocommerce .woocommerce-order-details table.shop_table td {
    font-family: BrandonGrotesque-Bold;
    color: #fff;
    text-decoration: none;
    font-size: .7rem
}

.page-account .woocommerce .woocommerce-order-details table.shop_table a {
    font-family: BrandonGrotesque-Bold;
    color: #fff;
    text-decoration: none;
    font-size: .7rem
}

.page-account .woocommerce .woocommerce-order-details table.shop_table strong {
    font-family: BrandonGrotesque-Bold;
    color: #fff;
    text-decoration: none;
    font-size: .7rem
}

.page-account .woocommerce-customer-details address {
    border: none;
    font-family: BrandonGrotesque-Bold;
    font-size: .9rem;
    padding: 0;
    color: #fff
}

.page-account .woocommerce table.shop_table {
    border: none
}

.page-account .woocommerce table.shop_table span {
    position: relative;
    margin-left: -8px;
    color: #fff;
    text-transform: uppercase;
    font-size: .9rem;
    font-weight: 400
}

.page-account .woocommerce-error {
    border-top: none;
    padding-left: 2vw;
    background-color: transparent
}

.page-account .woocommerce-error::before {
    content: ''
}

.page-account .woocommerce-error li {
    font-family: BrandonGrotesque-Bold;
    color: #e7352b
}

.page-account .woocommerce-message {
    border-top: none;
    padding-left: 0;
    background-color: transparent;
    font-family: BrandonGrotesque-Bold;
    color: #fff;
    font-size: .7rem;
    text-transform: uppercase
}

.page-account .woocommerce-message::before {
    content: ''
}

.page-account .woocommerce-message .button {
    opacity: 0;
    visibility: hidden;
    display: none
}

.page-account .info-ordine {
    margin-bottom: 1.25rem
}

.page-account .woocommerce form .form-row {
    margin-bottom: 2.5rem
}

.page-account .woocommerce form .form-row label {
    margin-bottom: 1.25rem;
    color: #fff;
    letter-spacing: 2px
}

.page-account .select2-container--default .select2-selection--single {
    background-color: transparent;
    border-radius: 0;
    border: 1px solid #FF8C2E;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 4rem
}

.page-account .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #fff
}

.page-account .select2-container--default .select2-selection--single .select2-selection__arrow {
    position: relative;
    right: 0;
    top: 0;
    margin-right: 1rem
}

.page-account .awd_info__content p {
    margin-top: .5rem
}

.page-account .awd_title {
    margin-bottom: 5rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-account .awd_title {
        margin-bottom: 1.25rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-account .awd_title {
        margin-bottom: 1.25rem
    }
}

.page-account .awd_title.awd_title--account {
    margin-left: calc(2vw + 32px + 4rem)
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-account .awd_title.awd_title--account {
        width: 90vw;
        margin-left: 5vw
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-account .awd_title.awd_title--account {
        width: 90vw;
        margin-left: 5vw
    }
}

.page-account .awd_title h2 {
    color: #fff
}

.page-account .awd_small-title {
    margin-bottom: 1.25rem
}

.page-account .awd_small-title h3 {
    color: #FF8C2E;
    text-transform: uppercase;
    font-size: .9rem
}

.page-account .divider {
    position: relative;
    margin-top: 2.5rem;
    height: 1px;
    width: 80%;
    margin-bottom: 2.5rem;
    background-color: #FF8C2E
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-account .divider {
        width: 100%
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-account .divider {
        width: 100%
    }
}

.page-account .editAddress {
    margin-top: 1.25rem
}

.page-account .indirizzi__wrapper {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-account .indirizzi__wrapper .indirizzo-fatturazione {
        width: 45%
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-account .indirizzi__wrapper .indirizzo-fatturazione {
        width: 45%
    }
}

.page-account .indirizzi__wrapper .indirizzo-fatturazione .titoletto {
    margin-bottom: .5rem
}

.page-account .indirizzi__wrapper .indirizzo-fatturazione .titoletto p {
    color: #FF8C2E
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-account .indirizzi__wrapper .indirizzo-fatturazione .cta-rect {
        width: 100%
    }
}

.page-account .indirizzi__wrapper .indirizzo-spedizione {
    margin-left: 10vw
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-account .indirizzi__wrapper .indirizzo-spedizione {
        margin-left: 5%;
        width: 45%
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-account .indirizzi__wrapper .indirizzo-spedizione {
        margin-left: 5%;
        width: 45%
    }
}

.page-account .indirizzi__wrapper .indirizzo-spedizione .titoletto {
    margin-bottom: .5rem
}

.page-account .indirizzi__wrapper .indirizzo-spedizione .titoletto p {
    color: #FF8C2E
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-account .indirizzi__wrapper .indirizzo-spedizione .cta-rect {
        width: 100%
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-account .indirizzi__wrapper .indirizzo-spedizione .cta-rect {
        width: 100%
    }
}

.page-account .awd_ordini-dashboard {
    position: relative;
    width: 80%
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-account .awd_ordini-dashboard {
        width: 90vw;
        margin: 0 auto
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-account .awd_ordini-dashboard {
        width: 90vw;
        margin: 0 auto
    }
}

.page-account .awd_ordini-dashboard .awd_table {
    border: none
}

.page-account .awd_ordini-dashboard .img {
    width: 2rem;
    padding: .5rem;
    cursor: pointer
}

.page-account .awd_ordini-dashboard .img .svg-search-1 {
    fill: none;
    stroke: #fff;
    stroke-width: 2
}

.page-account .awd_ordini-dashboard .img .svg-search-2 {
    fill: #fff
}

.page-account .awd_ordini-dashboard td {
    font-family: BrandonGrotesque-Bold;
    font-size: .7rem
}

.page-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--downloads {
    display: none
}

.page-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--payment-methods {
    display: none
}

.page-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-account {
    display: none
}

.page-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout {
    display: none
}

.page-account .woocommerce-MyAccount-navigation .awd_go-to-shop {
    margin-left: calc(2vw + 32px + 4rem);
    margin-top: 1.25rem
}

.page-account .woocommerce-MyAccount-navigation .awd_go-to-shop .cta-rect .cta-rect__wrapper .cta-rect__txt p {
    color: #fff
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-account .woocommerce-MyAccount-navigation .awd_go-to-shop {
        margin-left: 5vw;
        margin-right: 5vw
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-account .woocommerce-MyAccount-navigation .awd_go-to-shop {
        margin-left: 5vw;
        margin-right: 5vw
    }
}

.page-account .woocommerce-MyAccount-navigation ul {
    padding-left: calc(2vw + 32px + 4rem)
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-account .woocommerce-MyAccount-navigation ul {
        padding-left: 5vw
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-account .woocommerce-MyAccount-navigation ul {
        padding-left: 5vw
    }
}

.page-account .woocommerce-MyAccount-navigation ul li {
    padding: .25rem 0;
    color: #FF8C2E;
    text-transform: uppercase
}

.page-account .woocommerce-MyAccount-navigation ul li.awd_logout {
    margin-top: 1.25rem
}

.page-account .woocommerce-MyAccount-navigation ul li.awd_logout a {
    color: #fff
}

.page-account .woocommerce-MyAccount-navigation ul li a {
    font-size: .7rem;
    color: #FF8C2E;
    text-transform: uppercase
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-account .woocommerce-MyAccount-navigation ul li a {
        font-size: .9rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-account .woocommerce-MyAccount-navigation ul li a {
        font-size: .9rem
    }
}

.page-account .woocommerce-MyAccount-content .awd_ordini {
    position: relative;
    width: 60vw
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-account .woocommerce-MyAccount-content .awd_ordini {
        width: 90vw;
        margin: 0 auto
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-account .woocommerce-MyAccount-content .awd_ordini {
        width: 90vw;
        margin: 0 auto
    }
}

.page-account .woocommerce-MyAccount-content .awd_ordini .awd_table {
    border: none
}

.page-account .woocommerce-MyAccount-content .awd_ordini .img {
    width: 2rem;
    padding: .5rem;
    cursor: pointer
}

.page-account .woocommerce-MyAccount-content .awd_ordini .img .svg-search-1 {
    fill: none;
    stroke: #fff;
    stroke-width: 2
}

.page-account .woocommerce-MyAccount-content .awd_ordini .img .svg-search-2 {
    fill: #fff
}

.page-account .woocommerce-MyAccount-content .awd_ordini td {
    font-family: BrandonGrotesque-Bold
}

.page-account .form__wrapper.awd_edit-address {
    margin-left: 0;
    padding-top: 0;
    padding-bottom: 5rem
}

.page-account .form__wrapper.awd_edit-address #billing_address_2_field {
    display: none
}

.page-account .form__wrapper.awd_edit-address #billing_company_field {
    display: none
}

.page-account .form__wrapper.awd_edit-address .required {
    display: none
}

.page-account .form__wrapper.awd_edit-address input {
    border: 1px solid #FF8C2E;
    padding-left: 1rem;
    height: 4rem;
    color: #fff
}

.page-account .form__wrapper.awd_edit-address button {
    background-color: transparent;
    padding: 0
}

.woocommerce-checkout #payment {
    background-color: transparent;
    margin-top: 5rem
}

.woocommerce ul#shipping_method .amount {
    font-weight: 400
}

.woocommerce-page table.shop_table_responsive tr:nth-child(2n).cart_item td {
    background-color: transparent
}

.page-carrello .woocommerce-notices-wrapper {
    display: none
}

.page-carrello .woocommerce table.shop_table {
    border: none;
    margin-bottom: 0
}

.page-carrello .woocommerce table.shop_table tr th {
    border-bottom: 1px solid #FF8C2E
}

.page-carrello .woocommerce table.shop_table tr th span {
    font-size: .7rem;
    font-weight: 400
}

.page-carrello .woocommerce table.shop_table td {
    border-top: none
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-carrello .woocommerce table.shop_table td.product-subtotal {
        padding-bottom: 2.5rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-carrello .woocommerce table.shop_table td.product-subtotal {
        padding-bottom: 2.5rem
    }
}

.page-carrello .woocommerce a.remove {
    color: #000 !important;
    opacity: .5;
    display: inline-block;
    font-size: 1.6rem;
    height: auto;
    width: auto
}

.page-carrello .woocommerce a.remove .image {
    padding: 1rem;
    -webkit-transform: scale(.8, .8);
    transform: scale(.8, .8);
    -webkit-transition: all .4s linear;
    transition: all .4s linear
}

.page-carrello .woocommerce a.remove .image:hover {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

.page-carrello .woocommerce a.remove .image__wrapper {
    width: 2rem
}

.page-carrello .woocommerce a.remove:hover {
    color: #000 !important;
    background-color: transparent
}

.page-carrello .woocommerce button.button {
    background-color: transparent;
    padding: 0
}

.woocommerce-page .page-carrello table.cart td.actions {
    text-align: left
}

.woocommerce-page .page-carrello table.cart td.actions .coupon {
    float: none
}

.woocommerce-page .page-carrello table.cart td.actions .coupon button {
    width: 100%
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .woocommerce-page .page-carrello table.cart td.actions .coupon button .cta-rect {
        width: 100%
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .woocommerce-page .page-carrello table.cart td.actions .coupon button .cta-rect {
        width: 100%
    }
}

.woocommerce-page .page-carrello table.cart td.actions .coupon .input {
    border: none;
    border-bottom: 1px solid #FF8C2E
}

.woocommerce-page .page-carrello table.cart td.actions .coupon .input input {
    color: #000
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background: 0 0;
    padding: 0;
    margin-top: 2.5rem;
    margin-bottom: .25rem;
    width: 100%
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button .cta-rect {
    width: 100%
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button .cta-rect .cta-rect__bg {
    opacity: 1;
    visibility: visible
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button .cta-rect .cta-rect__txt p {
    color: #fff
}

.woocommerce a.button.alt:hover {
    background-color: transparent
}

.woocommerce ul#shipping_method li label {
    font-size: .7rem;
    letter-spacing: 2px
}

.woocommerce-cart .wc-proceed-to-checkout {
    padding: 0
}

.woocommerce-page #payment #place_order {
    background-color: #FF8C2E;
    color: #fff;
    border-radius: 0;
    border: 1px solid #FF8C2E;
    width: 100%;
    height: 4rem;
    margin-bottom: 0;
    margin-top: 2.5rem;
   
    font-size: .9rem;
    letter-spacing: 2px;
    text-transform: uppercase
}

.woocommerce table.shop_table_responsive tr td::before {
    font-size: .7rem;
   
    color: #000;
    opacity: 1;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 400
}

.woocommerce-page table.shop_table_responsive tr td::before {
    font-size: .7rem;
   
    color: #000;
    opacity: 1;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 400
}

.woocommerce-cart table.cart .product-thumbnail {
    position: relative
}

.woocommerce-cart table.cart .product-thumbnail::before {
    display: none
}

.woocommerce-cart table.cart .product-thumbnail .awd_product-thumbnail {
    position: relative
}

.woocommerce-cart table.cart .product-thumbnail .awd_product-thumbnail .remove-mobile {
    position: absolute;
    top: 50%
}

.woocommerce-cart table.cart .product-thumbnail .awd_product-thumbnail .remove-mobile a {
    font-size: 1.8rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .woocommerce-page table.cart .product-thumbnail {
        display: block
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .woocommerce-page table.cart .product-thumbnail {
        display: block
    }
}

.page-carrello {
    position: relative;
    padding-top: 12.5rem;
    padding-bottom: 10rem;
    background-color: #f5f5f5;
    min-height: 100vh
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-carrello {
        padding-top: 10rem;
        padding-bottom: 5rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-carrello {
        padding-top: 10rem;
        padding-bottom: 5rem
    }
}

.page-carrello p {
    color: #000
}

.page-carrello h2 {
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 2px
}

.page-carrello span {
    text-transform: uppercase
}

.page-carrello th {
    font-family: BrandonGrotesque-Regular
}

.page-carrello td {
    position: relative
}

.page-carrello td span {
    font-size: .7rem
}

.page-carrello .cta-rect.main-cta .cta-rect__wrapper .cta-rect__txt .txt {
    color: #fff
}

.page-carrello .cta-rect .cta-rect__wrapper .cta-rect__txt .txt {
    color: #FF8C2E
}

.page-carrello .form__wrapper span {
    color: #000
}

.page-carrello .awd_border-bottom {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: #FF8C2E;
    opacity: 0
}

.page-carrello .awd_another-step {
    text-align: center
}

.page-carrello .awd_another-step p {
    color: #000;
    text-transform: uppercase;
    font-size: .7rem;
    letter-spacing: 2px
}

.page-carrello .back-to-shop {
    width: 20rem;
    margin: 0 auto;
    position: absolute;
    top: calc(50% + 5rem);
    left: calc(50% - 15rem);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.page-carrello .back-to-shop.women {
    left: calc(50% + 15rem)
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-carrello .back-to-shop.women {
        top: calc(50% + 10.25rem);
        left: 50%
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-carrello .back-to-shop.women {
        top: calc(50% + 10.25rem);
        left: 50%
    }
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-carrello .back-to-shop {
        left: 50%;
        top: calc(50% + 3.75rem)
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-carrello .back-to-shop {
        left: 50%;
        top: calc(50% + 3.75rem)
    }
}

.page-carrello .back-to-shop .cta-rect {
    width: 100%
}

.page-carrello .back-to-shop .cta-rect .cta-rect__bg {
    opacity: 1;
    visibility: visible
}

.page-carrello .back-to-shop .cta-rect .cta-rect__wrapper .cta-rect__txt p {
    color: #fff
}

.page-carrello .woocommerce-message {
    border-top: none;
    padding-left: 6%;
    background-color: transparent;
    color: #0f0
}

.page-carrello .woocommerce-message::before {
    content: '';
    color: transparent
}

.page-carrello .woocommerce-info {
    border-top: none;
    padding-left: 2vw;
    background-color: transparent
}

.page-carrello .woocommerce-info::before {
    content: '';
    color: transparent
}

.page-carrello .woocommerce-info.cart-empty {
    position: absolute;
    padding: 0;
    top: calc(50% - 5rem);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    text-transform: uppercase;
    font-size: 3rem;
    text-align: center;
    margin-bottom: 0;
    color: #000;
    font-weight: 400;
    font-family: 'Playfair Display'
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-carrello .woocommerce-info.cart-empty {
        font-size: 1.6rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-carrello .woocommerce-info.cart-empty {
        font-size: 1.6rem
    }
}

.page-carrello .woocommerce-error {
    border-top: none;
    padding-left: 6%;
    background-color: transparent
}

.page-carrello .woocommerce-error::before {
    content: '';
    color: transparent
}

.page-carrello .woocommerce-error li {
    color: red
}

.page-carrello .awd_title {
    margin-bottom: 5rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-carrello .awd_title {
        margin-bottom: 2.5rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-carrello .awd_title {
        margin-bottom: 2.5rem
    }
}

.page-carrello .awd_title.awd_title--coupon {
    margin-bottom: 2.5rem;
    margin-top: 5rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-carrello .awd_title.awd_title--coupon {
        text-align: left
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-carrello .awd_title.awd_title--coupon {
        text-align: left
    }
}

.page-carrello .product-size span {
    font-size: .7rem
}

.page-carrello .awd_flex-container {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
    -moz-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-carrello .awd_flex-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-carrello .awd_flex-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.page-carrello .awd_flex-container .awd_form.form__wrapper {
    position: relative;
    width: 48%;
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%;
    margin-left: 0;
    padding-top: 0
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-carrello .awd_flex-container .awd_form.form__wrapper {
        width: 90%;
        margin: 0 auto
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-carrello .awd_flex-container .awd_form.form__wrapper {
        width: 90%;
        margin: 0 auto
    }
}

.page-carrello .awd_flex-container .awd_form.form__wrapper .product-thumbnail .awd_product-thumbnail .img img {
    width: 10vw
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-carrello .awd_flex-container .awd_form.form__wrapper .product-thumbnail .awd_product-thumbnail .img img {
        margin: 0 auto;
        width: 75vw
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-carrello .awd_flex-container .awd_form.form__wrapper .product-thumbnail .awd_product-thumbnail .img img {
        margin: 0 auto;
        width: 75vw
    }
}

.page-carrello .awd_flex-container .awd_totale-carrello {
    position: relative;
    width: 34%;
    -ms-flex-preferred-size: 34%;
    flex-basis: 34%
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-carrello .awd_flex-container .awd_totale-carrello {
        width: 90vw;
        -ms-flex-preferred-size: 90vw;
        flex-basis: 90vw;
        margin: 2.5rem auto 0 auto
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-carrello .awd_flex-container .awd_totale-carrello {
        width: 90vw;
        -ms-flex-preferred-size: 90vw;
        flex-basis: 90vw;
        margin: 2.5rem auto 0 auto
    }
}

.page-carrello .awd_flex-container .awd_totale-carrello .cart-collaterals {
    position: relative
}

.page-carrello .awd_flex-container .awd_totale-carrello .cart-collaterals .woocommerce-shipping-destination {
    display: none
}

.page-carrello .awd_flex-container .awd_totale-carrello .cart-collaterals .woocommerce-shipping-calculator {
    display: none
}

.page-carrello .awd_flex-container .awd_totale-carrello .cart-collaterals .cart_totals {
    float: none;
    width: 100%
}

.page-carrello .awd_flex-container .awd_totale-carrello .cart-collaterals .cart_totals tr.shipping td {
   
    background-color: transparent
}

.page-carrello .awd_flex-container .awd_totale-carrello .cart-collaterals .cart_totals td {
    width: 50%;
    border-bottom: 1px solid #FF8C2E
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-carrello .awd_flex-container .awd_totale-carrello .cart-collaterals .cart_totals td {
        width: 100%
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-carrello .awd_flex-container .awd_totale-carrello .cart-collaterals .cart_totals td {
        width: 100%
    }
}

.page-carrello .awd_flex-container .awd_totale-carrello .cart-collaterals .cart_totals td span {
    font-size: .7rem;
    font-weight: 400
}

.page-carrello .awd_flex-container .awd_totale-carrello .cart-collaterals .cart_totals th {
    width: 0%;
    color: #000;
    font-size: .7rem;
    border-top: none;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 400
}

.page-cassa .woocommerce table.shop_table {
    border: none
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method input {
    display: none;
    height: 20px
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .fakeInput {
    position: relative;
    width: 16px;
    height: 16px;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    -ms-flex: 0 0 16px;
    flex: 0 0 16px;
    line-height: 0
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .fakeInput img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    margin: 0
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .fakeInput img.checked {
    opacity: 0;
    visibility: hidden
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method {
    position: relative;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin: 1rem 0
}

.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
    line-height: normal
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method label {
    position: relative;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-left: -24px;
    padding-left: 32px;
    letter-spacing: 2px;
    margin-bottom: 0
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method label[for=payment_method_paypal] {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method label[for=payment_method_paypal] img {
    margin-right: .5rem
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method label[for=payment_method_xpay] img {
    margin-right: .5rem;
    width: auto
}

.woocommerce-checkout #payment div.payment_box {
    background-color: transparent;
    margin-top: 0;
    color: #000;
   
    font-size: .9rem
}

.woocommerce-checkout #payment div.payment_box p {
    color: #000;
   
    font-size: .9rem
}

.woocommerce-checkout #payment div.payment_box::before {
    display: none
}

.payment_box.payment_method_xpay {
    font-size: .7rem;
    color: #4a473c;
    line-height: 2
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method label img {
    width: 2rem;
    display: inline-block;
    height: auto;
    max-width: none
}

.woocommerce-checkout #payment ul.payment_methods {
    padding: 0;
    border-bottom: none
}

.woocommerce-checkout #payment div.form-row {
    padding: 0
}

.woocommerce-page #payment #place_order {
    margin-top: 1.25rem
}

.page-cassa {
    position: relative;
    padding-top: 12.5rem;
    background-color: #f5f5f5;
    min-height: 100vh
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-cassa {
        padding-top: 10rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-cassa {
        padding-top: 10rem
    }
}

.page-cassa p {
    color: #000
}

.page-cassa h2 {
    text-transform: uppercase;
    font-weight: 400
}

.page-cassa h3 {
    text-transform: uppercase
}

.page-cassa span {
    text-transform: uppercase;
    color: #000
}

.page-cassa textarea {
    border-bottom: 1px solid #FF8C2E
}

.page-cassa th {
    font-family: BrandonGrotesque-Regular
}

.page-cassa td {
   
    position: relative;
    text-transform: uppercase
}

.page-cassa td span {
    font-size: .7rem
}

.page-cassa strong {
    font-family: BrandonGrotesque-Bold
}

.page-cassa address {
    font-family: BrandonGrotesque-Regular
}

.page-cassa .input input {
    color: #000
}

.page-cassa .divider {
    position: relative;
    margin-top: 2.5rem;
    height: 1px;
    margin-bottom: 2.5rem;
    background-color: #FF8C2E
}

.page-cassa .woocommerce-customer-details {
    margin-bottom: 0
}

.page-cassa .woocommerce-customer-details address {
    padding: 1.25rem 0 0 0;
    border: none
}

.page-cassa .woocommerce-terms-and-conditions-wrapper {
    position: relative;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    margin-top: 5rem;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-cassa .woocommerce-terms-and-conditions-wrapper {
        -webkit-box-align: start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.page-cassa .woocommerce-terms-and-conditions-wrapper .img {
    position: relative;
    width: 1rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-cassa .woocommerce-terms-and-conditions-wrapper .img {
        width: 16px;
        top: .5rem
    }
}

.page-cassa .woocommerce-terms-and-conditions-wrapper .img .checked {
    position: absolute;
    left: 0;
    top: 0;
    visibility: hidden;
    opacity: 0
}

.page-cassa .woocommerce-terms-and-conditions-wrapper .text {
    position: relative;
    margin-left: -24px;
    padding-left: 32px;
    cursor: pointer
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-cassa .woocommerce-terms-and-conditions-wrapper .text {
        width: calc(100% - 16px)
    }
}

.page-cassa .woocommerce-terms-and-conditions-wrapper .text span {
    font-size: .7rem;
    letter-spacing: 1px
}

.page-cassa .woocommerce-terms-and-conditions-wrapper .text a {
    font-size: .7rem;
    letter-spacing: 1px;
    font-weight: 700
}

.page-cassa .woocommerce form .form-row#billing_state_field {
    margin-top: 2.5rem
}

.page-cassa .woocommerce form .form-row#shipping_state_field {
    margin-top: 2.5rem
}

.page-cassa .woocommerce form .form-row .required {
    display: none
}

.page-cassa .woocommerce-form-coupon-toggle {
    display: none
}

.page-cassa .woocommerce table.shop_table tfoot th {
    opacity: .5;
    font-size: .7rem;
    padding-left: 0;
    text-transform: uppercase;
    letter-spacing: 2px
}

.page-cassa .woocommerce table.shop_table td.product-name {
    padding-bottom: 1.6rem;
    padding-left: 0
}

.page-cassa .woocommerce-message {
    border-top: none;
    padding-left: 10%;
    background-color: transparent;
    color: green
}

.page-cassa .woocommerce-message::before {
    content: '';
    color: transparent
}

.page-cassa .woocommerce-info {
    border-top: none;
    padding-left: 2vw;
    background-color: transparent
}

.page-cassa .woocommerce-info::before {
    content: '';
    color: transparent
}

.page-cassa .woocommerce-NoticeGroup-checkout .woocommerce-error {
    padding-left: 0
}

.page-cassa .woocommerce-NoticeGroup-checkout .woocommerce-error li {
    padding: .25rem 0
}

.page-cassa .woocommerce-error {
    border-top: none;
    padding-left: 10%;
    background-color: transparent
}

.page-cassa .woocommerce-error::before {
    content: '';
    color: transparent
}

.page-cassa .woocommerce-error li {
    color: red
}

.page-cassa .woocommerce-error button {
    width: 20rem;
    height: 4rem;
    background: 0 0;
    border: 1px solid green;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-transform: uppercase;
    font-size: .7rem;
    float: right
}

.page-cassa .awd_title {
    margin-bottom: 5rem
}

.page-cassa .awd_title.awd_title--coupon {
    margin-bottom: 2.5rem;
    margin-top: 5rem
}

.page-cassa .awd_title.awd_title--metodo-pagamento {
    margin-bottom: 1.25rem
}

.page-cassa .awd_title.awd_title--order {
    margin-bottom: 0
}

.page-cassa .form__wrapper {
    width: 80%;
    margin: 0 auto;
    padding-bottom: 10rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-cassa .form__wrapper {
        width: 90vw;
        padding-top: 0
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-cassa .form__wrapper {
        width: 90vw;
        padding-top: 0
    }
}

.page-cassa .form__wrapper form .custom-coupon .form__row .input {
    border: none;
    border-bottom: 1px solid #FF8C2E
}

.page-cassa .form__wrapper form .form__row.form-row--billing_country {
    margin-top: -2.5rem;
    display: block
}

.page-cassa .form__wrapper form .form__row .input input {
    color: #000
}

.page-cassa .form__wrapper #ship-to-different-address {
    width: 100%
}

.page-cassa .form__wrapper #ship-to-different-address label {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.page-cassa .form__wrapper #ship-to-different-address label input {
    height: auto;
    -ms-flex-preferred-size: 1rem;
    flex-basis: 1rem
}

.page-cassa .form__wrapper #ship-to-different-address label span {
    -ms-flex-preferred-size: 80%;
    flex-basis: 80%;
    margin-left: .5rem
}

.page-cassa .form__wrapper .select2-container--default .select2-selection--single {
    background-color: transparent;
    border-radius: unset;
    border: 1px solid #FF8C2E;
    height: 4rem;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.page-cassa .form__wrapper .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: unset
}

.page-cassa .form__wrapper .awd_product-quantity {
    display: none
}

.page-cassa .form__wrapper .awd_product-thumbnail {
    position: relative;
    width: 200px
}

.page-cassa .form__wrapper .awd_flex-container {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-cassa .form__wrapper .awd_flex-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-cassa .form__wrapper .awd_flex-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.page-cassa .form__wrapper .awd_flex-container .awd_flex-item {
    width: 38vw;
    -ms-flex-preferred-size: 38vw;
    flex-basis: 38vw
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-cassa .form__wrapper .awd_flex-container .awd_flex-item {
        width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-bottom: 5rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-cassa .form__wrapper .awd_flex-container .awd_flex-item {
        width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-bottom: 5rem
    }
}

.page-cassa .form__wrapper .awd_flex-container .col2-set .col-1 {
    float: none;
    width: 90%
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-cassa .form__wrapper .awd_flex-container .col2-set .col-1 {
        width: 100%
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-cassa .form__wrapper .awd_flex-container .col2-set .col-1 {
        width: 100%
    }
}

.page-cassa .form__wrapper .awd_flex-container .col2-set .col-2 {
    float: none;
    width: 90%
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-cassa .form__wrapper .awd_flex-container .col2-set .col-2 {
        width: 100%
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-cassa .form__wrapper .awd_flex-container .col2-set .col-2 {
        width: 100%
    }
}

.page-cassa .form__wrapper .woocommerce-additional-fields {
    margin-top: 5rem
}

.page-cassa .form__wrapper .woocommerce-additional-fields label {
    opacity: 0
}

.page-cassa .form__wrapper .custom-coupon {
    position: relative;
    width: 100%;
    margin-bottom: 5rem
}

.page-cassa .form__wrapper .custom-coupon .submit-custom-coupon .cta-rect {
    width: 100%
}

.page-cassa .form__wrapper .custom-coupon .submit-custom-coupon .cta-rect .cta-rect__wrapper .cta-rect__txt .txt {
    color: #FF8C2E
}

.page-cassa .info-legal-checkout {
    position: relative;
    margin-top: 2.5rem;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-cassa .info-legal-checkout {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-top: 1.25rem
    }
}

.page-cassa .info-legal-checkout .item-link {
    margin-left: 10px;
    padding: .25rem 0;
    color: #FF8C2E
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-cassa .info-legal-checkout .item-link {
        margin-left: 0
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-cassa .info-legal-checkout .item-link {
        margin-left: 0
    }
}

.page-cassa .info-legal-checkout .item-link:first-child {
    margin-left: 0
}

.page-cassa .info-legal-checkout .item-link a {
    font-size: .7rem;
    text-transform: uppercase
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-cassa .info-legal-checkout .item-link a {
        font-size: 1rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-cassa .info-legal-checkout .item-link a {
        font-size: 1rem
    }
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-cassa .awd_thankyou-order {
        padding-bottom: 2.5rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-cassa .awd_thankyou-order {
        padding-bottom: 2.5rem
    }
}

.page-cassa .woocommerce-order {
    position: relative;
    width: calc(50vw);
    margin: 0 auto
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-cassa .woocommerce-order {
        width: 90vw
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-cassa .woocommerce-order {
        width: 90vw
    }
}

.page-cassa .woocommerce-order p.woocommerce-notice {
    font-size: 1.2rem;
    color: green
}

.page-cassa .woocommerce-order .awd_thankyou-order-details {
    margin-top: 1.25rem
}

.page-cassa .woocommerce-order ul.order_details li {
    font-size: .7rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-cassa .woocommerce-order ul.order_details li {
        border-right: none;
        float: none;
        margin-right: 0;
        padding-right: 0;
        margin-bottom: 1.25rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-cassa .woocommerce-order ul.order_details li {
        border-right: none;
        float: none;
        margin-right: 0;
        padding-right: 0;
        margin-bottom: 1.25rem
    }
}

.page-cassa .woocommerce-order ul.order_details li span.awd_span {
    display: block;
    margin-top: .5rem;
    font-weight: 700
}

.page-cassa .woocommerce-order ul.order_details li span.awd_span.capitalize {
    text-transform: capitalize
}

.page-cassa .woocommerce-order ul.order_details li span.awd_span.lowercase {
    text-transform: lowercase
}

.page-cassa .woocommerce-order .awd_table th {
    font-size: .7rem;
    padding-left: 0
}

.page-cassa .woocommerce-order .awd_table td {
    font-size: .7rem
}

.page-cassa .woocommerce-order .awd_table td a {
    font-size: .7rem
}

.page-cassa .woocommerce-order .awd_table td strong {
    font-size: .7rem
}

.page-cassa .woocommerce-order .col2-set .col-1,
.page-cassa .woocommerce-order .woocommerce-page .col2-set .col-1 {
    width: 100%
}

.page-cassa .woocommerce-order .col2-set .col-1.woocommerce-column--billing-address,
.page-cassa .woocommerce-order .woocommerce-page .col2-set .col-1.woocommerce-column--billing-address {
    width: 48%
}

.page-cassa .woocommerce-order .indirizzi__wrapper {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

.page-cassa .woocommerce-order .indirizzi__wrapper .indirizzo-spedizione {
    margin-left: 10vw
}

.page-richiesta-reso {
    padding-top: 12.5rem;
    min-height: 100vh
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-richiesta-reso {
        padding-top: 10rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-richiesta-reso {
        padding-top: 10rem
    }
}

.page-richiesta-reso p {
    color: #000
}

.page-richiesta-reso h2 {
    font-weight: 400
}

.page-richiesta-reso .sezione-header {
    position: relative;
    width: 30vw;
    margin: 0 auto
}

.page-richiesta-reso .sezione-header p {
    font-size: 1.2rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-richiesta-reso .sezione-header {
        width: 90vw
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-richiesta-reso .sezione-header {
        width: 90vw
    }
}

.page-richiesta-reso .login {
    position: relative;
    width: 40vw;
    margin: 0 auto;
    padding-bottom: 5rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-richiesta-reso .login {
        width: 90vw
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-richiesta-reso .login {
        width: 90vw
    }
}

.page-richiesta-reso .login .login__txt p {
    font-size: 1rem
}

.page-richiesta-reso .login .login__link {
    margin-top: 1.25rem
}

.page-richiesta-reso .login .login__link .cta-rect .cta-rect__bg {
    opacity: 1;
    visibility: visible
}

.page-richiesta-reso .login .login__link .cta-rect .cta-rect__wrapper .cta-rect__txt p {
    color: #fff
}

.page-richiesta-reso .form__wrapper {
    width: 30vw;
    padding-top: 5rem;
    padding-bottom: 5rem;
    margin: 0 auto
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-richiesta-reso .form__wrapper {
        width: 90vw;
        padding-top: 3.75rem;
        padding-bottom: 2.5rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-richiesta-reso .form__wrapper {
        width: 90vw;
        padding-top: 3.75rem;
        padding-bottom: 2.5rem
    }
}

.page-richiesta-reso .form__wrapper span {
    color: #000
}

.page-richiesta-reso .form__wrapper form .form__row.last {
    margin-bottom: 1.25rem
}

.page-richiesta-reso .form__wrapper form .form__row .input input {
    color: #000
}

.page-richiesta-reso .form__wrapper form .form__row .input textarea {
    color: #000
}

.page-richiesta-reso .form__wrapper form .form__row .select .select__header .image .svg-arrow {
    fill: #FF8C2E
}

.page-richiesta-reso .form__wrapper form .form__row .select .select__fake {
    background-color: #f5f5f5
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-richiesta-reso .form__wrapper .checkbox {
        margin-bottom: 1.25rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-richiesta-reso .form__wrapper .checkbox {
        margin-bottom: 1.25rem
    }
}

.page-richiesta-reso .form__wrapper .form__title {
    margin-bottom: 5rem
}

.page-richiesta-reso .form__wrapper .form__row--radio-button {
    margin-top: 5rem
}

.page-richiesta-reso .form__wrapper .form__row--radio-button .label {
    position: relative;
    margin-bottom: 1.25rem
}

.page-richiesta-reso .form__wrapper .radio-button .svg-checked {
    fill: #FF8C2E;
    opacity: 0
}

.page-richiesta-reso .form__wrapper .radio-button .svg-unchecked {
    fill: #000;
    opacity: 1;
    stroke-width: 1
}

.page-richiesta-reso .form__wrapper .radio-button .options {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-richiesta-reso .form__wrapper .radio-button .options {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.page-richiesta-reso .form__wrapper .radio-button .options .option {
    position: relative;
    width: 14rem;
    height: 4rem;
    margin-right: 2.5rem;
    cursor: pointer
}

.page-richiesta-reso .form__wrapper .radio-button .options .option.option--checked {
    position: relative
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-richiesta-reso .form__wrapper .radio-button .options .option.option--checked {
        margin-bottom: 1rem;
        margin-right: 0
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-richiesta-reso .form__wrapper .radio-button .options .option.option--checked {
        margin-bottom: 1rem;
        margin-right: 0
    }
}

.page-richiesta-reso .form__wrapper .radio-button .options .option.option--checked .svg-checked {
    opacity: 1
}

.page-richiesta-reso .form__wrapper .radio-button .options .option.option--checked .svg-unchecked {
    opacity: 0
}

.page-richiesta-reso .form__wrapper .radio-button .options .option.option--checked .option__wrapper .option__txt p {
    color: #FF8C2E
}

.page-richiesta-reso .form__wrapper .radio-button .options .option .option__wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.page-richiesta-reso .form__wrapper .radio-button .options .option .option__wrapper .option__image {
    position: absolute;
    width: 100%;
    height: 100%
}

.page-richiesta-reso .form__wrapper .radio-button .options .option .option__wrapper .option__image .img {
    position: relative;
    width: 100%;
    height: 100%
}

.page-richiesta-reso .form__wrapper .radio-button .options .option .option__wrapper .option__txt p {
    color: #000
}

.page-legal {
    position: relative;
    padding-top: 12.5rem;
    background-color: #f5f5f5
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-legal {
        padding-top: 7.5rem;
        width: 100vw;
        overflow: hidden
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-legal {
        padding-top: 7.5rem;
        width: 100vw;
        overflow: hidden
    }
}

.page-legal h1 {
    font-size: 2rem;
   
    color: #000;
    font-weight: 400;
    font-family: 'Playfair Display'
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-legal h1 {
        font-size: 1.2rem;
        line-height: 1.6
    }
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-legal h1 {
        font-size: 1.2rem;
        line-height: 1.6
    }
}

.page-legal h2 {
    font-size: 2rem;
    font-weight: 400;
    font-family: 'Playfair Display'
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-legal h2 {
        font-size: 1.2rem;
        line-height: 1.6
    }
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-legal h2 {
        font-size: 1.2rem;
        line-height: 1.6
    }
}

.page-legal p {
    color: #000;
    font-size: 1rem
}

.page-legal a {
    letter-spacing: 0
}

.page-legal a.gold {
    color: #FF8C2E;
    letter-spacing: 0
}

.page-legal .legal__wrapper {
    width: 50vw;
    margin: 0 auto
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    .page-legal .legal__wrapper {
        width: 90vw;
        margin: 0 auto
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    .page-legal .legal__wrapper {
        width: 90vw;
        margin: 0 auto
    }
}

.page-legal .legal__wrapper .legal__title {
    margin-bottom: 1.25rem
}

.page-legal .legal__wrapper .title {
    margin-bottom: 1.25rem
}

.page-legal .legal__wrapper article {
    padding-bottom: 5rem
}

.page-legal .legal__wrapper article .par {
    margin-bottom: .5rem
}

.page-legal .legal__wrapper article .box {
    padding-top: .5rem;
    padding-bottom: 1.25rem
}

.page-legal .legal__wrapper article .box .par {
    margin-bottom: 0rem
}

footer {
    position: relative;
    width: 100%;
    background-color: #FF8C2E;
    padding-top: 10rem;
    margin-top: -1px;
    text-align: center
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    footer {
        padding-top: 5rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    footer {
        padding-top: 5rem
    }
}

footer .footer__top {
    position: relative;
    width: 100%;
    padding-bottom: 10rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    footer .footer__top {
        padding-bottom: 5rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    footer .footer__top {
        padding-bottom: 5rem
    }
}

footer .footer__top .footer__container .footer__title h3 {
    font-family: 'Playfair Display';
    color: #FF8C2E;
    font-size: 1.6rem;
    letter-spacing: 1rem;
    font-weight: 400
}

footer .footer__top .footer__container .footer__subtitle {
    margin-top: 3.75rem;
    margin-bottom: 3.75rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    footer .footer__top .footer__container .footer__subtitle {
        width: 90vw;
        margin: 2.5rem auto 3.75rem auto
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    footer .footer__top .footer__container .footer__subtitle {
        width: 90vw;
        margin: 2.5rem auto 3.75rem auto
    }
}

footer .footer__top .footer__container .footer__subtitle p {
    font-size: .7rem;
    color: #f5d7bc
}

footer .footer__top .footer__container .footer__form {
    position: relative;
    margin: 0 auto
}

footer .footer__top .footer__container .footer__form span {
    color: #f5d7bc;
    font-size: .9rem
}

footer .footer__top .footer__container .footer__form input {
    color: #f5d7bc
}

footer .footer__top .footer__container .footer__form form {
    position: relative
}

footer .footer__top .footer__container .footer__form form .form__row {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    footer .footer__top .footer__container .footer__form form .form__row {
        width: 90vw;
        margin: 0 auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    footer .footer__top .footer__container .footer__form form .form__row {
        width: 90vw;
        margin: 0 auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

footer .footer__top .footer__container .footer__form form .form__row .email {
    position: relative;
    width: 25vw;
    height: 4rem;
    border: 1px solid #FF8C2E
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    footer .footer__top .footer__container .footer__form form .form__row .email {
        width: 100%;
        margin-bottom: 1.25rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    footer .footer__top .footer__container .footer__form form .form__row .email {
        width: 100%;
        margin-bottom: 1.25rem
    }
}

footer .footer__top .footer__container .footer__form form .form__row .email .email__wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

footer .footer__top .footer__container .footer__form form .form__row .email .email__wrapper .label {
    position: relative;
    top: 0;
    left: 2.5rem;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

footer .footer__top .footer__container .footer__form form .form__row .email .email__wrapper .label p {
    color: #f5d7bc;
    font-size: .7rem
}

footer .footer__top .footer__container .footer__form form .form__row .email .email__wrapper .input {
    position: absolute;
    width: 100%;
    height: 100%;
    padding-left: 2.5rem
}

footer .footer__top .footer__container .footer__form form .form__row .email .email__error {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    opacity: 0
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    footer .footer__top .footer__container .footer__form form .form__row .email .email__error {
        top: -100%;
        -webkit-box-pack: end;
        -moz-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    footer .footer__top .footer__container .footer__form form .form__row .email .email__error {
        top: -100%;
        -webkit-box-pack: end;
        -moz-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

footer .footer__top .footer__container .footer__form form .form__row .email .email__error p {
    position: relative;
    color: red;
    font-size: .7rem
}

footer .footer__top .footer__container .footer__form form .form__row .submit input {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%
}

footer .footer__top .footer__container .footer__form .checkbox {
    width: 100%
}

footer .footer__top .footer__container .footer__logo {
    position: relative;
    width: 12rem;
    margin: 3.75rem auto
}

footer .footer__top .footer__container .footer__logo .st0 {
    fill: #FF8C2E
}

footer .footer__top .footer__container .footer__menu {
    margin-bottom: 1.25rem
}

footer .footer__top .footer__container .footer__menu .menu__wrapper {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

footer .footer__top .footer__container .footer__menu .menu__wrapper .menu__item {
    padding: 0 1rem
}

footer .footer__top .footer__container .footer__menu .menu__wrapper .menu__item a {
    text-transform: uppercase;
    font-size: .9rem;
    letter-spacing: 2px
}

footer .footer__top .footer__container .footer__menu .menu__wrapper .menu__item p {
    text-transform: uppercase;
    font-size: .9rem;
    letter-spacing: 2px
}

footer .footer__top .footer__container .footer__copyrights {
    margin-bottom: .5rem;
    text-transform: uppercase
}

footer .footer__bottom {
    position: relative;
    padding-top: 5rem;
    padding-bottom: 5rem;
    background-color: #720714
}

footer .footer__bottom .footer__logo {
    position: relative;
    width: 12rem;
    margin: 0 auto 3.75rem auto
}

footer .footer__bottom .footer__logo .st0 {
    fill: #FF8C2E
}

footer .footer__bottom .footer__menu {
    margin-bottom: 1.25rem
}

footer .footer__bottom .footer__menu .menu__wrapper {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    footer .footer__bottom .footer__menu .menu__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) and (min-height:900px) and (-webkit-min-device-pixel-ratio:2) {
    footer .footer__bottom .footer__menu .menu__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

footer .footer__bottom .footer__menu .menu__wrapper .menu__item {
    padding: 0 1rem
}

footer .footer__bottom .footer__menu .menu__wrapper .menu__item .lingua {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 1.25rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    footer .footer__bottom .footer__menu .menu__wrapper .menu__item .lingua {
        margin-bottom: 1.25rem;
        margin-right: 0
    }
}

footer .footer__bottom .footer__menu .menu__wrapper .menu__item .lingua .item-lingua:first-child {
    margin-right: 1rem
}

footer .footer__bottom .footer__menu .menu__wrapper .menu__item .lingua .item-lingua.item-lingua-corrente p {
    color: #FF8C2E
}

footer .footer__bottom .footer__menu .menu__wrapper .menu__item .lingua p {
    line-height: 1.6rem
}

footer .footer__bottom .footer__menu .menu__wrapper .menu__item.b2b p {
    opacity: .4
}

footer .footer__bottom .footer__menu .menu__wrapper .menu__item a {
    text-transform: uppercase;
    font-size: .7rem;
    letter-spacing: 2px
}

footer .footer__bottom .footer__menu .menu__wrapper .menu__item p {
    text-transform: uppercase;
    font-size: .7rem;
    letter-spacing: 2px
}

footer .footer__bottom .footer__copyrights {
    text-transform: uppercase
}

footer .footer__bottom .footer__copyrights p {
    letter-spacing: 2px
}

footer .footer__bottom .footer__credits {
    position: absolute;
    right: 2.5vw;
    bottom: 2.5rem
}

@media only screen and (min-device-width:0px) and (max-device-width:1024px) {
    footer .footer__bottom .footer__credits {
        position: relative;
        right: 0;
        bottom: 0;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 1.25rem
    }
}

footer .footer__bottom .footer__credits .img {
    width: 24px
}

footer .footer__bottom .footer__credits .img .svg-awd {
    fill: #fff
}

.homepage .sezione-special .slider--big .slider__wrapper .slide .img.desktop::after{
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    background: #0452aba2;
    display: block;
    top: 0;
}
/* .caldera-forms-consent-field-agreement {
    text-align: center;
    color: #fff !important;
    line-height: 28px !important;
    margin: 50px 0 !important;
        margin-left: 0px;
} */
.caldera-forms-consent-field-agreement p{
    text-align: center;
    color: #fff !important;
    line-height: 28px !important;
    margin: 50px 0 !important;
        margin-left: 0px;
}
   body{
       font-family:'IRANSansWeb';
   }
   .pageid-5 #main_container{
       height: 700px;
       overflow: hidden;
   }
.swiper-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
    float: left
}

.swiper-container-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.swiper-container-multirow>.swiper-wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    -o-transition-property: transform, height;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform
}

.swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal>.swiper-wrapper {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical>.swiper-wrapper {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    left: 10px;
    right: auto
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    right: 10px;
    left: auto
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: .3s opacity;
    -o-transition: .3s opacity;
    transition: .3s opacity;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(.66);
    -ms-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(.66);
    -ms-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: .2
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #007aff
}

.swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: .2s top, .2s -webkit-transform;
    transition: .2s top, .2s -webkit-transform;
    -o-transition: .2s transform, .2s top;
    transition: .2s transform, .2s top;
    transition: .2s transform, .2s top, .2s -webkit-transform
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: .2s left, .2s -webkit-transform;
    transition: .2s left, .2s -webkit-transform;
    -o-transition: .2s transform, .2s left;
    transition: .2s transform, .2s left;
    transition: .2s transform, .2s left, .2s -webkit-transform
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: .2s right, .2s -webkit-transform;
    transition: .2s right, .2s -webkit-transform;
    -o-transition: .2s transform, .2s right;
    transition: .2s transform, .2s right;
    transition: .2s transform, .2s right, .2s -webkit-transform
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, .25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical>.swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff
}

.swiper-pagination-progressbar.swiper-pagination-white {
    background: rgba(255, 255, 255, .25)
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
    background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000
}

.swiper-pagination-progressbar.swiper-pagination-black {
    background: rgba(0, 0, 0, .25)
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
    background: #000
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, .1)
}

.swiper-container-horizontal>.swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, .5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
    animation: swiper-preloader-spin 1s steps(12, end) infinite
}

.swiper-lazy-preloader:after {
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-position: 50%;
    background-size: 100%;
    background-repeat: no-repeat
}

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}

@-webkit-keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube {
    overflow: visible
}

.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0
}

.swiper-container-flip {
    overflow: visible
}

.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-coverflow .swiper-wrapper {
    -ms-perspective: 1200px
}

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
.pswp {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none;
    z-index: 1500;
    -webkit-text-size-adjust: 100%;
    -webkit-backface-visibility: hidden;
    outline: 0
}

.pswp * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.pswp img {
    max-width: none
}

.pswp--animate_opacity {
    opacity: .001;
    will-change: opacity;
    -webkit-transition: opacity 333ms cubic-bezier(.4, 0, .22, 1);
    transition: opacity 333ms cubic-bezier(.4, 0, .22, 1)
}

.pswp--open {
    display: block
}

.pswp--zoom-allowed .pswp__img {
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}

.pswp--zoomed-in .pswp__img {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab
}

.pswp--dragging .pswp__img {
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing
}

.pswp__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    will-change: opacity
}

.pswp__scroll-wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.pswp__container,
.pswp__zoom-wrap {
    -ms-touch-action: none;
    touch-action: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.pswp__container,
.pswp__img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none
}

.pswp__zoom-wrap {
    position: absolute;
    width: 100%;
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    -webkit-transition: -webkit-transform 333ms cubic-bezier(.4, 0, .22, 1);
    transition: transform 333ms cubic-bezier(.4, 0, .22, 1)
}

.pswp__bg {
    will-change: opacity;
    -webkit-transition: opacity 333ms cubic-bezier(.4, 0, .22, 1);
    transition: opacity 333ms cubic-bezier(.4, 0, .22, 1)
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
    -webkit-transition: none;
    transition: none
}

.pswp__container,
.pswp__zoom-wrap {
    -webkit-backface-visibility: hidden
}

.pswp__item {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden
}

.pswp__img {
    position: absolute;
    width: auto;
    height: auto;
    top: 0;
    left: 0
}

.pswp__img--placeholder {
    -webkit-backface-visibility: hidden
}

.pswp__img--placeholder--blank {
    background: #222
}

.pswp--ie .pswp__img {
    width: 100% !important;
    height: auto !important;
    left: 0;
    top: 0
}

.pswp__error-msg {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 16px;
    margin-top: -8px;
    color: #ccc
}

.pswp__error-msg a {
    color: #ccc;
    text-decoration: underline
}

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
.pswp__button {
    width: 44px;
    height: 44px;
    position: relative;
    background: 0 0;
    cursor: pointer;
    overflow: visible;
    -webkit-appearance: none;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
    float: right;
    opacity: .75;
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    -webkit-box-shadow: none;
    box-shadow: none
}

.pswp__button:focus,
.pswp__button:hover {
    opacity: 1
}

.pswp__button:active {
    outline: 0;
    opacity: .9
}

.pswp__button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.pswp__ui--over-close .pswp__button--close {
    opacity: 1
}

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
    background: url(../dist/photoswipe/default-skin.png) 0 0 no-repeat;
    background-size: 264px 88px;
    width: 44px;
    height: 44px
}

@media (-webkit-min-device-pixel-ratio:1.1),
(-webkit-min-device-pixel-ratio:1.09375),
(min-resolution:105dpi),
(min-resolution:1.1dppx) {

    .pswp--svg .pswp__button,
    .pswp--svg .pswp__button--arrow--left:before,
    .pswp--svg .pswp__button--arrow--right:before {
        background-image: url(../dist/photoswipe/default-skin.svg)
    }

    .pswp--svg .pswp__button--arrow--left,
    .pswp--svg .pswp__button--arrow--right {
        background: 0 0
    }
}

.pswp__button--close {
    background-position: 0 -44px
}

.pswp__button--share {
    background-position: -44px -44px
}

.pswp__button--fs {
    display: none
}

.pswp--supports-fs .pswp__button--fs {
    display: block
}

.pswp--fs .pswp__button--fs {
    background-position: -44px 0
}

.pswp__button--zoom {
    display: none;
    background-position: -88px 0
}

.pswp--zoom-allowed .pswp__button--zoom {
    display: block
}

.pswp--zoomed-in .pswp__button--zoom {
    background-position: -132px 0
}

.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
    visibility: hidden
}

.pswp__button--arrow--left,
.pswp__button--arrow--right {
    background: 0 0;
    top: 50%;
    margin-top: -50px;
    width: 70px;
    height: 100px;
    position: absolute
}

.pswp__button--arrow--left {
    left: 0
}

.pswp__button--arrow--right {
    right: 0
}

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
    content: '';
    top: 35px;
    background-color: rgba(0, 0, 0, .3);
    height: 30px;
    width: 32px;
    position: absolute
}

.pswp__button--arrow--left:before {
    left: 6px;
    background-position: -138px -44px
}

.pswp__button--arrow--right:before {
    right: 6px;
    background-position: -94px -44px
}

.pswp__counter,
.pswp__share-modal {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.pswp__share-modal {
    display: block;
    background: rgba(0, 0, 0, .5);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 10px;
    position: absolute;
    z-index: 1600;
    opacity: 0;
    -webkit-transition: opacity .25s ease-out;
    transition: opacity .25s ease-out;
    -webkit-backface-visibility: hidden;
    will-change: opacity
}

.pswp__share-modal--hidden {
    display: none
}

.pswp__share-tooltip {
    z-index: 1620;
    position: absolute;
    background: #fff;
    top: 56px;
    border-radius: 2px;
    display: block;
    width: auto;
    right: 44px;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .25);
    box-shadow: 0 2px 5px rgba(0, 0, 0, .25);
    -webkit-transform: translateY(6px);
    -ms-transform: translateY(6px);
    transform: translateY(6px);
    -webkit-transition: -webkit-transform .25s;
    transition: transform .25s;
    -webkit-backface-visibility: hidden;
    will-change: transform
}

.pswp__share-tooltip a {
    display: block;
    padding: 8px 12px;
    color: #000;
    text-decoration: none;
    font-size: 14px;
    line-height: 18px
}

.pswp__share-tooltip a:hover {
    text-decoration: none;
    color: #000
}

.pswp__share-tooltip a:first-child {
    border-radius: 2px 2px 0 0
}

.pswp__share-tooltip a:last-child {
    border-radius: 0 0 2px 2px
}

.pswp__share-modal--fade-in {
    opacity: 1
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.pswp--touch .pswp__share-tooltip a {
    padding: 16px 12px
}

a.pswp__share--facebook:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: -12px;
    right: 15px;
    border: 6px solid transparent;
    border-bottom-color: #fff;
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    pointer-events: none
}

a.pswp__share--facebook:hover {
    background: #3e5c9a;
    color: #fff
}

a.pswp__share--facebook:hover:before {
    border-bottom-color: #3e5c9a
}

a.pswp__share--twitter:hover {
    background: #55acee;
    color: #fff
}

a.pswp__share--pinterest:hover {
    background: #ccc;
    color: #ce272d
}

a.pswp__share--download:hover {
    background: #ddd
}

.pswp__counter {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    font-size: 13px;
    line-height: 44px;
    color: #fff;
    opacity: .75;
    padding: 0 10px
}

.pswp__caption {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    min-height: 44px
}

.pswp__caption small {
    font-size: 11px;
    color: #bbb
}

.pswp__caption__center {
    text-align: left;
    max-width: 420px;
    margin: 0 auto;
    font-size: 13px;
    padding: 10px;
    line-height: 20px;
    color: #ccc
}

.pswp__caption--empty {
    display: none
}

.pswp__caption--fake {
    visibility: hidden
}

.pswp__preloader {
    width: 44px;
    height: 44px;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -22px;
    opacity: 0;
    -webkit-transition: opacity .25s ease-out;
    transition: opacity .25s ease-out;
    will-change: opacity;
    direction: ltr
}

.pswp__preloader__icn {
    width: 20px;
    height: 20px;
    margin: 12px
}

.pswp__preloader--active {
    opacity: 1
}

.pswp__preloader--active .pswp__preloader__icn {
    background: url(../dist/photoswipe/preloader.gif) 0 0 no-repeat
}

.pswp--css_animation .pswp__preloader--active {
    opacity: 1
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
    -webkit-animation: clockwise .5s linear infinite;
    animation: clockwise .5s linear infinite
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
    -webkit-animation: donut-rotate 1s cubic-bezier(.4, 0, .22, 1) infinite;
    animation: donut-rotate 1s cubic-bezier(.4, 0, .22, 1) infinite
}

.pswp--css_animation .pswp__preloader__icn {
    background: 0 0;
    opacity: .75;
    width: 14px;
    height: 14px;
    position: absolute;
    left: 15px;
    top: 15px;
    margin: 0
}

.pswp--css_animation .pswp__preloader__cut {
    position: relative;
    width: 7px;
    height: 14px;
    overflow: hidden
}

.pswp--css_animation .pswp__preloader__donut {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 14px;
    height: 14px;
    border: 2px solid #fff;
    border-radius: 50%;
    border-left-color: transparent;
    border-bottom-color: transparent;
    position: absolute;
    top: 0;
    left: 0;
    background: 0 0;
    margin: 0
}

@media screen and (max-width:1024px) {
    .pswp__preloader {
        position: relative;
        left: auto;
        top: auto;
        margin: 0;
        float: right
    }
}

@-webkit-keyframes clockwise {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes clockwise {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes donut-rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    50% {
        -webkit-transform: rotate(-140deg);
        transform: rotate(-140deg)
    }

    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

@keyframes donut-rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    50% {
        -webkit-transform: rotate(-140deg);
        transform: rotate(-140deg)
    }

    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

.pswp__ui {
    -webkit-font-smoothing: auto;
    visibility: visible;
    opacity: 1;
    z-index: 1550
}

.pswp__top-bar {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    width: 100%
}

.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right,
.pswp__caption,
.pswp__top-bar {
    -webkit-backface-visibility: hidden;
    will-change: opacity;
    -webkit-transition: opacity 333ms cubic-bezier(.4, 0, .22, 1);
    transition: opacity 333ms cubic-bezier(.4, 0, .22, 1)
}

.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
    visibility: visible
}

.pswp__caption,
.pswp__top-bar {
    background-color: rgba(0, 0, 0, .5)
}

.pswp__ui--fit .pswp__caption,
.pswp__ui--fit .pswp__top-bar {
    background-color: rgba(0, 0, 0, .3)
}

.pswp__ui--idle .pswp__top-bar {
    opacity: 0
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
    opacity: 0
}

.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__top-bar {
    opacity: .001
}

.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
    display: none
}

.pswp__element--disabled {
    display: none !important
}

.pswp--minimal--dark .pswp__top-bar {
    background: 0 0
}

/*!
 * Datepicker for Bootstrap
 *
 * Copyright 2012 Stefan Petre
 * Improvements by Andrew Rowls
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 */
.cfdatepicker {
    padding: 4px;
    border-radius: 4px;
    direction: ltr
}

.cfdatepicker-inline {
    width: 220px
}

.cfdatepicker.cfdatepicker-rtl {
    direction: rtl
}

.cfdatepicker.cfdatepicker-rtl table tr td span {
    float: right
}

.cfdatepicker-dropdown {
    top: 0;
    left: 0
}

.cfdatepicker-dropdown:before {
    content: '';
    display: inline-block;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #ccc;
    border-top: 0;
    border-bottom-color: rgba(0, 0, 0, .2);
    position: absolute
}

.cfdatepicker-dropdown:after {
    content: '';
    display: inline-block;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    border-top: 0;
    position: absolute
}

.cfdatepicker-dropdown.cfdatepicker-orient-left:before {
    left: 6px
}

.cfdatepicker-dropdown.cfdatepicker-orient-left:after {
    left: 7px
}

.cfdatepicker-dropdown.cfdatepicker-orient-right:before {
    right: 6px
}

.cfdatepicker-dropdown.cfdatepicker-orient-right:after {
    right: 7px
}

.cfdatepicker-dropdown.cfdatepicker-orient-top:before {
    top: -7px
}

.cfdatepicker-dropdown.cfdatepicker-orient-top:after {
    top: -6px
}

.cfdatepicker-dropdown.cfdatepicker-orient-bottom:before {
    bottom: -7px;
    border-bottom: 0;
    border-top: 7px solid #999
}

.cfdatepicker-dropdown.cfdatepicker-orient-bottom:after {
    bottom: -6px;
    border-bottom: 0;
    border-top: 6px solid #fff
}

.cfdatepicker>div {
    display: none
}

.cfdatepicker.days div.cfdatepicker-days {
    display: block
}

.cfdatepicker.months div.cfdatepicker-months {
    display: block
}

.cfdatepicker.years div.cfdatepicker-years {
    display: block
}

.cfdatepicker table {
    border: 0 none;
    width: auto;
    margin: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.cfdatepicker table tr td,
.cfdatepicker table tr th {
    text-align: center;
    height: 10px;
    border-radius: 4px;
    border: none
}

.table-striped .cfdatepicker table tr td,
.table-striped .cfdatepicker table tr th {
    background-color: transparent
}

.cfdatepicker table tr td.day.focused,
.cfdatepicker table tr td.day:hover {
    background: #eee;
    cursor: pointer
}

.cfdatepicker table tr td.new,
.cfdatepicker table tr td.old {
    color: #999
}

.cfdatepicker table tr td.disabled,
.cfdatepicker table tr td.disabled:hover {
    background: 0 0;
    color: #999;
    cursor: default
}

.cfdatepicker table tr td.today,
.cfdatepicker table tr td.today.disabled,
.cfdatepicker table tr td.today.disabled:hover,
.cfdatepicker table tr td.today:hover {
    color: #000;
    background-color: #ffdb99;
    border-color: #ffb733
}

.cfdatepicker table tr td.today.active,
.cfdatepicker table tr td.today.disabled.active,
.cfdatepicker table tr td.today.disabled:active,
.cfdatepicker table tr td.today.disabled:focus,
.cfdatepicker table tr td.today.disabled:hover,
.cfdatepicker table tr td.today.disabled:hover.active,
.cfdatepicker table tr td.today.disabled:hover:active,
.cfdatepicker table tr td.today.disabled:hover:focus,
.cfdatepicker table tr td.today.disabled:hover:hover,
.cfdatepicker table tr td.today:active,
.cfdatepicker table tr td.today:focus,
.cfdatepicker table tr td.today:hover,
.cfdatepicker table tr td.today:hover.active,
.cfdatepicker table tr td.today:hover:active,
.cfdatepicker table tr td.today:hover:focus,
.cfdatepicker table tr td.today:hover:hover,
.open .dropdown-toggle.cfdatepicker table tr td.today,
.open .dropdown-toggle.cfdatepicker table tr td.today.disabled,
.open .dropdown-toggle.cfdatepicker table tr td.today.disabled:hover,
.open .dropdown-toggle.cfdatepicker table tr td.today:hover {
    color: #000;
    background-color: #ffcd70;
    border-color: #f59e00
}

.cfdatepicker table tr td.today.active,
.cfdatepicker table tr td.today.disabled.active,
.cfdatepicker table tr td.today.disabled:active,
.cfdatepicker table tr td.today.disabled:hover.active,
.cfdatepicker table tr td.today.disabled:hover:active,
.cfdatepicker table tr td.today:active,
.cfdatepicker table tr td.today:hover.active,
.cfdatepicker table tr td.today:hover:active,
.open .dropdown-toggle.cfdatepicker table tr td.today,
.open .dropdown-toggle.cfdatepicker table tr td.today.disabled,
.open .dropdown-toggle.cfdatepicker table tr td.today.disabled:hover,
.open .dropdown-toggle.cfdatepicker table tr td.today:hover {
    background-image: none
}

.cfdatepicker table tr td.today.disabled,
.cfdatepicker table tr td.today.disabled.active,
.cfdatepicker table tr td.today.disabled.disabled,
.cfdatepicker table tr td.today.disabled.disabled.active,
.cfdatepicker table tr td.today.disabled.disabled:active,
.cfdatepicker table tr td.today.disabled.disabled:focus,
.cfdatepicker table tr td.today.disabled.disabled:hover,
.cfdatepicker table tr td.today.disabled:active,
.cfdatepicker table tr td.today.disabled:focus,
.cfdatepicker table tr td.today.disabled:hover,
.cfdatepicker table tr td.today.disabled:hover.disabled,
.cfdatepicker table tr td.today.disabled:hover.disabled.active,
.cfdatepicker table tr td.today.disabled:hover.disabled:active,
.cfdatepicker table tr td.today.disabled:hover.disabled:focus,
.cfdatepicker table tr td.today.disabled:hover.disabled:hover,
.cfdatepicker table tr td.today.disabled:hover[disabled],
.cfdatepicker table tr td.today.disabled:hover[disabled].active,
.cfdatepicker table tr td.today.disabled:hover[disabled]:active,
.cfdatepicker table tr td.today.disabled:hover[disabled]:focus,
.cfdatepicker table tr td.today.disabled:hover[disabled]:hover,
.cfdatepicker table tr td.today.disabled[disabled],
.cfdatepicker table tr td.today.disabled[disabled].active,
.cfdatepicker table tr td.today.disabled[disabled]:active,
.cfdatepicker table tr td.today.disabled[disabled]:focus,
.cfdatepicker table tr td.today.disabled[disabled]:hover,
.cfdatepicker table tr td.today:hover.disabled,
.cfdatepicker table tr td.today:hover.disabled.active,
.cfdatepicker table tr td.today:hover.disabled:active,
.cfdatepicker table tr td.today:hover.disabled:focus,
.cfdatepicker table tr td.today:hover.disabled:hover,
.cfdatepicker table tr td.today:hover[disabled],
.cfdatepicker table tr td.today:hover[disabled].active,
.cfdatepicker table tr td.today:hover[disabled]:active,
.cfdatepicker table tr td.today:hover[disabled]:focus,
.cfdatepicker table tr td.today:hover[disabled]:hover,
.cfdatepicker table tr td.today[disabled],
.cfdatepicker table tr td.today[disabled].active,
.cfdatepicker table tr td.today[disabled]:active,
.cfdatepicker table tr td.today[disabled]:focus,
.cfdatepicker table tr td.today[disabled]:hover,
fieldset[disabled] .cfdatepicker table tr td.today,
fieldset[disabled] .cfdatepicker table tr td.today.active,
fieldset[disabled] .cfdatepicker table tr td.today.disabled,
fieldset[disabled] .cfdatepicker table tr td.today.disabled.active,
fieldset[disabled] .cfdatepicker table tr td.today.disabled:active,
fieldset[disabled] .cfdatepicker table tr td.today.disabled:focus,
fieldset[disabled] .cfdatepicker table tr td.today.disabled:hover,
fieldset[disabled] .cfdatepicker table tr td.today.disabled:hover.active,
fieldset[disabled] .cfdatepicker table tr td.today.disabled:hover:active,
fieldset[disabled] .cfdatepicker table tr td.today.disabled:hover:focus,
fieldset[disabled] .cfdatepicker table tr td.today.disabled:hover:hover,
fieldset[disabled] .cfdatepicker table tr td.today:active,
fieldset[disabled] .cfdatepicker table tr td.today:focus,
fieldset[disabled] .cfdatepicker table tr td.today:hover,
fieldset[disabled] .cfdatepicker table tr td.today:hover.active,
fieldset[disabled] .cfdatepicker table tr td.today:hover:active,
fieldset[disabled] .cfdatepicker table tr td.today:hover:focus,
fieldset[disabled] .cfdatepicker table tr td.today:hover:hover {
    background-color: #ffdb99;
    border-color: #ffb733
}

.cfdatepicker table tr td.today:hover:hover {
    color: #000
}

.cfdatepicker table tr td.today.active:hover {
    color: #fff
}

.cfdatepicker table tr td.range,
.cfdatepicker table tr td.range.disabled,
.cfdatepicker table tr td.range.disabled:hover,
.cfdatepicker table tr td.range:hover {
    background: #eee;
    border-radius: 0
}

.cfdatepicker table tr td.range.today,
.cfdatepicker table tr td.range.today.disabled,
.cfdatepicker table tr td.range.today.disabled:hover,
.cfdatepicker table tr td.range.today:hover {
    color: #000;
    background-color: #f7ca77;
    border-color: #f1a417;
    border-radius: 0
}

.cfdatepicker table tr td.range.today.active,
.cfdatepicker table tr td.range.today.disabled.active,
.cfdatepicker table tr td.range.today.disabled:active,
.cfdatepicker table tr td.range.today.disabled:focus,
.cfdatepicker table tr td.range.today.disabled:hover,
.cfdatepicker table tr td.range.today.disabled:hover.active,
.cfdatepicker table tr td.range.today.disabled:hover:active,
.cfdatepicker table tr td.range.today.disabled:hover:focus,
.cfdatepicker table tr td.range.today.disabled:hover:hover,
.cfdatepicker table tr td.range.today:active,
.cfdatepicker table tr td.range.today:focus,
.cfdatepicker table tr td.range.today:hover,
.cfdatepicker table tr td.range.today:hover.active,
.cfdatepicker table tr td.range.today:hover:active,
.cfdatepicker table tr td.range.today:hover:focus,
.cfdatepicker table tr td.range.today:hover:hover,
.open .dropdown-toggle.cfdatepicker table tr td.range.today,
.open .dropdown-toggle.cfdatepicker table tr td.range.today.disabled,
.open .dropdown-toggle.cfdatepicker table tr td.range.today.disabled:hover,
.open .dropdown-toggle.cfdatepicker table tr td.range.today:hover {
    color: #000;
    background-color: #f4bb51;
    border-color: #bf800c
}

.cfdatepicker table tr td.range.today.active,
.cfdatepicker table tr td.range.today.disabled.active,
.cfdatepicker table tr td.range.today.disabled:active,
.cfdatepicker table tr td.range.today.disabled:hover.active,
.cfdatepicker table tr td.range.today.disabled:hover:active,
.cfdatepicker table tr td.range.today:active,
.cfdatepicker table tr td.range.today:hover.active,
.cfdatepicker table tr td.range.today:hover:active,
.open .dropdown-toggle.cfdatepicker table tr td.range.today,
.open .dropdown-toggle.cfdatepicker table tr td.range.today.disabled,
.open .dropdown-toggle.cfdatepicker table tr td.range.today.disabled:hover,
.open .dropdown-toggle.cfdatepicker table tr td.range.today:hover {
    background-image: none
}

.cfdatepicker table tr td.range.today.disabled,
.cfdatepicker table tr td.range.today.disabled.active,
.cfdatepicker table tr td.range.today.disabled.disabled,
.cfdatepicker table tr td.range.today.disabled.disabled.active,
.cfdatepicker table tr td.range.today.disabled.disabled:active,
.cfdatepicker table tr td.range.today.disabled.disabled:focus,
.cfdatepicker table tr td.range.today.disabled.disabled:hover,
.cfdatepicker table tr td.range.today.disabled:active,
.cfdatepicker table tr td.range.today.disabled:focus,
.cfdatepicker table tr td.range.today.disabled:hover,
.cfdatepicker table tr td.range.today.disabled:hover.disabled,
.cfdatepicker table tr td.range.today.disabled:hover.disabled.active,
.cfdatepicker table tr td.range.today.disabled:hover.disabled:active,
.cfdatepicker table tr td.range.today.disabled:hover.disabled:focus,
.cfdatepicker table tr td.range.today.disabled:hover.disabled:hover,
.cfdatepicker table tr td.range.today.disabled:hover[disabled],
.cfdatepicker table tr td.range.today.disabled:hover[disabled].active,
.cfdatepicker table tr td.range.today.disabled:hover[disabled]:active,
.cfdatepicker table tr td.range.today.disabled:hover[disabled]:focus,
.cfdatepicker table tr td.range.today.disabled:hover[disabled]:hover,
.cfdatepicker table tr td.range.today.disabled[disabled],
.cfdatepicker table tr td.range.today.disabled[disabled].active,
.cfdatepicker table tr td.range.today.disabled[disabled]:active,
.cfdatepicker table tr td.range.today.disabled[disabled]:focus,
.cfdatepicker table tr td.range.today.disabled[disabled]:hover,
.cfdatepicker table tr td.range.today:hover.disabled,
.cfdatepicker table tr td.range.today:hover.disabled.active,
.cfdatepicker table tr td.range.today:hover.disabled:active,
.cfdatepicker table tr td.range.today:hover.disabled:focus,
.cfdatepicker table tr td.range.today:hover.disabled:hover,
.cfdatepicker table tr td.range.today:hover[disabled],
.cfdatepicker table tr td.range.today:hover[disabled].active,
.cfdatepicker table tr td.range.today:hover[disabled]:active,
.cfdatepicker table tr td.range.today:hover[disabled]:focus,
.cfdatepicker table tr td.range.today:hover[disabled]:hover,
.cfdatepicker table tr td.range.today[disabled],
.cfdatepicker table tr td.range.today[disabled].active,
.cfdatepicker table tr td.range.today[disabled]:active,
.cfdatepicker table tr td.range.today[disabled]:focus,
.cfdatepicker table tr td.range.today[disabled]:hover,
fieldset[disabled] .cfdatepicker table tr td.range.today,
fieldset[disabled] .cfdatepicker table tr td.range.today.active,
fieldset[disabled] .cfdatepicker table tr td.range.today.disabled,
fieldset[disabled] .cfdatepicker table tr td.range.today.disabled.active,
fieldset[disabled] .cfdatepicker table tr td.range.today.disabled:active,
fieldset[disabled] .cfdatepicker table tr td.range.today.disabled:focus,
fieldset[disabled] .cfdatepicker table tr td.range.today.disabled:hover,
fieldset[disabled] .cfdatepicker table tr td.range.today.disabled:hover.active,
fieldset[disabled] .cfdatepicker table tr td.range.today.disabled:hover:active,
fieldset[disabled] .cfdatepicker table tr td.range.today.disabled:hover:focus,
fieldset[disabled] .cfdatepicker table tr td.range.today.disabled:hover:hover,
fieldset[disabled] .cfdatepicker table tr td.range.today:active,
fieldset[disabled] .cfdatepicker table tr td.range.today:focus,
fieldset[disabled] .cfdatepicker table tr td.range.today:hover,
fieldset[disabled] .cfdatepicker table tr td.range.today:hover.active,
fieldset[disabled] .cfdatepicker table tr td.range.today:hover:active,
fieldset[disabled] .cfdatepicker table tr td.range.today:hover:focus,
fieldset[disabled] .cfdatepicker table tr td.range.today:hover:hover {
    background-color: #f7ca77;
    border-color: #f1a417
}

.cfdatepicker table tr td.selected,
.cfdatepicker table tr td.selected.disabled,
.cfdatepicker table tr td.selected.disabled:hover,
.cfdatepicker table tr td.selected:hover {
    color: #fff;
    background-color: #999;
    border-color: #555;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .25)
}

.cfdatepicker table tr td.selected.active,
.cfdatepicker table tr td.selected.disabled.active,
.cfdatepicker table tr td.selected.disabled:active,
.cfdatepicker table tr td.selected.disabled:focus,
.cfdatepicker table tr td.selected.disabled:hover,
.cfdatepicker table tr td.selected.disabled:hover.active,
.cfdatepicker table tr td.selected.disabled:hover:active,
.cfdatepicker table tr td.selected.disabled:hover:focus,
.cfdatepicker table tr td.selected.disabled:hover:hover,
.cfdatepicker table tr td.selected:active,
.cfdatepicker table tr td.selected:focus,
.cfdatepicker table tr td.selected:hover,
.cfdatepicker table tr td.selected:hover.active,
.cfdatepicker table tr td.selected:hover:active,
.cfdatepicker table tr td.selected:hover:focus,
.cfdatepicker table tr td.selected:hover:hover,
.open .dropdown-toggle.cfdatepicker table tr td.selected,
.open .dropdown-toggle.cfdatepicker table tr td.selected.disabled,
.open .dropdown-toggle.cfdatepicker table tr td.selected.disabled:hover,
.open .dropdown-toggle.cfdatepicker table tr td.selected:hover {
    color: #fff;
    background-color: #858585;
    border-color: #373737
}

.cfdatepicker table tr td.selected.active,
.cfdatepicker table tr td.selected.disabled.active,
.cfdatepicker table tr td.selected.disabled:active,
.cfdatepicker table tr td.selected.disabled:hover.active,
.cfdatepicker table tr td.selected.disabled:hover:active,
.cfdatepicker table tr td.selected:active,
.cfdatepicker table tr td.selected:hover.active,
.cfdatepicker table tr td.selected:hover:active,
.open .dropdown-toggle.cfdatepicker table tr td.selected,
.open .dropdown-toggle.cfdatepicker table tr td.selected.disabled,
.open .dropdown-toggle.cfdatepicker table tr td.selected.disabled:hover,
.open .dropdown-toggle.cfdatepicker table tr td.selected:hover {
    background-image: none
}

.cfdatepicker table tr td.selected.disabled,
.cfdatepicker table tr td.selected.disabled.active,
.cfdatepicker table tr td.selected.disabled.disabled,
.cfdatepicker table tr td.selected.disabled.disabled.active,
.cfdatepicker table tr td.selected.disabled.disabled:active,
.cfdatepicker table tr td.selected.disabled.disabled:focus,
.cfdatepicker table tr td.selected.disabled.disabled:hover,
.cfdatepicker table tr td.selected.disabled:active,
.cfdatepicker table tr td.selected.disabled:focus,
.cfdatepicker table tr td.selected.disabled:hover,
.cfdatepicker table tr td.selected.disabled:hover.disabled,
.cfdatepicker table tr td.selected.disabled:hover.disabled.active,
.cfdatepicker table tr td.selected.disabled:hover.disabled:active,
.cfdatepicker table tr td.selected.disabled:hover.disabled:focus,
.cfdatepicker table tr td.selected.disabled:hover.disabled:hover,
.cfdatepicker table tr td.selected.disabled:hover[disabled],
.cfdatepicker table tr td.selected.disabled:hover[disabled].active,
.cfdatepicker table tr td.selected.disabled:hover[disabled]:active,
.cfdatepicker table tr td.selected.disabled:hover[disabled]:focus,
.cfdatepicker table tr td.selected.disabled:hover[disabled]:hover,
.cfdatepicker table tr td.selected.disabled[disabled],
.cfdatepicker table tr td.selected.disabled[disabled].active,
.cfdatepicker table tr td.selected.disabled[disabled]:active,
.cfdatepicker table tr td.selected.disabled[disabled]:focus,
.cfdatepicker table tr td.selected.disabled[disabled]:hover,
.cfdatepicker table tr td.selected:hover.disabled,
.cfdatepicker table tr td.selected:hover.disabled.active,
.cfdatepicker table tr td.selected:hover.disabled:active,
.cfdatepicker table tr td.selected:hover.disabled:focus,
.cfdatepicker table tr td.selected:hover.disabled:hover,
.cfdatepicker table tr td.selected:hover[disabled],
.cfdatepicker table tr td.selected:hover[disabled].active,
.cfdatepicker table tr td.selected:hover[disabled]:active,
.cfdatepicker table tr td.selected:hover[disabled]:focus,
.cfdatepicker table tr td.selected:hover[disabled]:hover,
.cfdatepicker table tr td.selected[disabled],
.cfdatepicker table tr td.selected[disabled].active,
.cfdatepicker table tr td.selected[disabled]:active,
.cfdatepicker table tr td.selected[disabled]:focus,
.cfdatepicker table tr td.selected[disabled]:hover,
fieldset[disabled] .cfdatepicker table tr td.selected,
fieldset[disabled] .cfdatepicker table tr td.selected.active,
fieldset[disabled] .cfdatepicker table tr td.selected.disabled,
fieldset[disabled] .cfdatepicker table tr td.selected.disabled.active,
fieldset[disabled] .cfdatepicker table tr td.selected.disabled:active,
fieldset[disabled] .cfdatepicker table tr td.selected.disabled:focus,
fieldset[disabled] .cfdatepicker table tr td.selected.disabled:hover,
fieldset[disabled] .cfdatepicker table tr td.selected.disabled:hover.active,
fieldset[disabled] .cfdatepicker table tr td.selected.disabled:hover:active,
fieldset[disabled] .cfdatepicker table tr td.selected.disabled:hover:focus,
fieldset[disabled] .cfdatepicker table tr td.selected.disabled:hover:hover,
fieldset[disabled] .cfdatepicker table tr td.selected:active,
fieldset[disabled] .cfdatepicker table tr td.selected:focus,
fieldset[disabled] .cfdatepicker table tr td.selected:hover,
fieldset[disabled] .cfdatepicker table tr td.selected:hover.active,
fieldset[disabled] .cfdatepicker table tr td.selected:hover:active,
fieldset[disabled] .cfdatepicker table tr td.selected:hover:focus,
fieldset[disabled] .cfdatepicker table tr td.selected:hover:hover {
    background-color: #999;
    border-color: #555
}

.cfdatepicker table tr td.active,
.cfdatepicker table tr td.active.disabled,
.cfdatepicker table tr td.active.disabled:hover,
.cfdatepicker table tr td.active:hover {
    color: #fff;
    background-color: #428bca;
    border-color: #357ebd;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .25)
}

.cfdatepicker table tr td.active.active,
.cfdatepicker table tr td.active.disabled.active,
.cfdatepicker table tr td.active.disabled:active,
.cfdatepicker table tr td.active.disabled:focus,
.cfdatepicker table tr td.active.disabled:hover,
.cfdatepicker table tr td.active.disabled:hover.active,
.cfdatepicker table tr td.active.disabled:hover:active,
.cfdatepicker table tr td.active.disabled:hover:focus,
.cfdatepicker table tr td.active.disabled:hover:hover,
.cfdatepicker table tr td.active:active,
.cfdatepicker table tr td.active:focus,
.cfdatepicker table tr td.active:hover,
.cfdatepicker table tr td.active:hover.active,
.cfdatepicker table tr td.active:hover:active,
.cfdatepicker table tr td.active:hover:focus,
.cfdatepicker table tr td.active:hover:hover,
.open .dropdown-toggle.cfdatepicker table tr td.active,
.open .dropdown-toggle.cfdatepicker table tr td.active.disabled,
.open .dropdown-toggle.cfdatepicker table tr td.active.disabled:hover,
.open .dropdown-toggle.cfdatepicker table tr td.active:hover {
    color: #fff;
    background-color: #3276b1;
    border-color: #285e8e
}

.cfdatepicker table tr td.active.active,
.cfdatepicker table tr td.active.disabled.active,
.cfdatepicker table tr td.active.disabled:active,
.cfdatepicker table tr td.active.disabled:hover.active,
.cfdatepicker table tr td.active.disabled:hover:active,
.cfdatepicker table tr td.active:active,
.cfdatepicker table tr td.active:hover.active,
.cfdatepicker table tr td.active:hover:active,
.open .dropdown-toggle.cfdatepicker table tr td.active,
.open .dropdown-toggle.cfdatepicker table tr td.active.disabled,
.open .dropdown-toggle.cfdatepicker table tr td.active.disabled:hover,
.open .dropdown-toggle.cfdatepicker table tr td.active:hover {
    background-image: none
}

.cfdatepicker table tr td.active.disabled,
.cfdatepicker table tr td.active.disabled.active,
.cfdatepicker table tr td.active.disabled.disabled,
.cfdatepicker table tr td.active.disabled.disabled.active,
.cfdatepicker table tr td.active.disabled.disabled:active,
.cfdatepicker table tr td.active.disabled.disabled:focus,
.cfdatepicker table tr td.active.disabled.disabled:hover,
.cfdatepicker table tr td.active.disabled:active,
.cfdatepicker table tr td.active.disabled:focus,
.cfdatepicker table tr td.active.disabled:hover,
.cfdatepicker table tr td.active.disabled:hover.disabled,
.cfdatepicker table tr td.active.disabled:hover.disabled.active,
.cfdatepicker table tr td.active.disabled:hover.disabled:active,
.cfdatepicker table tr td.active.disabled:hover.disabled:focus,
.cfdatepicker table tr td.active.disabled:hover.disabled:hover,
.cfdatepicker table tr td.active.disabled:hover[disabled],
.cfdatepicker table tr td.active.disabled:hover[disabled].active,
.cfdatepicker table tr td.active.disabled:hover[disabled]:active,
.cfdatepicker table tr td.active.disabled:hover[disabled]:focus,
.cfdatepicker table tr td.active.disabled:hover[disabled]:hover,
.cfdatepicker table tr td.active.disabled[disabled],
.cfdatepicker table tr td.active.disabled[disabled].active,
.cfdatepicker table tr td.active.disabled[disabled]:active,
.cfdatepicker table tr td.active.disabled[disabled]:focus,
.cfdatepicker table tr td.active.disabled[disabled]:hover,
.cfdatepicker table tr td.active:hover.disabled,
.cfdatepicker table tr td.active:hover.disabled.active,
.cfdatepicker table tr td.active:hover.disabled:active,
.cfdatepicker table tr td.active:hover.disabled:focus,
.cfdatepicker table tr td.active:hover.disabled:hover,
.cfdatepicker table tr td.active:hover[disabled],
.cfdatepicker table tr td.active:hover[disabled].active,
.cfdatepicker table tr td.active:hover[disabled]:active,
.cfdatepicker table tr td.active:hover[disabled]:focus,
.cfdatepicker table tr td.active:hover[disabled]:hover,
.cfdatepicker table tr td.active[disabled],
.cfdatepicker table tr td.active[disabled].active,
.cfdatepicker table tr td.active[disabled]:active,
.cfdatepicker table tr td.active[disabled]:focus,
.cfdatepicker table tr td.active[disabled]:hover,
fieldset[disabled] .cfdatepicker table tr td.active,
fieldset[disabled] .cfdatepicker table tr td.active.active,
fieldset[disabled] .cfdatepicker table tr td.active.disabled,
fieldset[disabled] .cfdatepicker table tr td.active.disabled.active,
fieldset[disabled] .cfdatepicker table tr td.active.disabled:active,
fieldset[disabled] .cfdatepicker table tr td.active.disabled:focus,
fieldset[disabled] .cfdatepicker table tr td.active.disabled:hover,
fieldset[disabled] .cfdatepicker table tr td.active.disabled:hover.active,
fieldset[disabled] .cfdatepicker table tr td.active.disabled:hover:active,
fieldset[disabled] .cfdatepicker table tr td.active.disabled:hover:focus,
fieldset[disabled] .cfdatepicker table tr td.active.disabled:hover:hover,
fieldset[disabled] .cfdatepicker table tr td.active:active,
fieldset[disabled] .cfdatepicker table tr td.active:focus,
fieldset[disabled] .cfdatepicker table tr td.active:hover,
fieldset[disabled] .cfdatepicker table tr td.active:hover.active,
fieldset[disabled] .cfdatepicker table tr td.active:hover:active,
fieldset[disabled] .cfdatepicker table tr td.active:hover:focus,
fieldset[disabled] .cfdatepicker table tr td.active:hover:hover {
    background-color: #428bca;
    border-color: #357ebd
}

.cfdatepicker table tr td span {
    display: block;
    width: 23%;
    height: 54px;
    line-height: 54px;
    float: left;
    margin: 1%;
    cursor: pointer;
    border-radius: 4px
}

.cfdatepicker table tr td span:hover {
    background: #eee
}

.cfdatepicker table tr td span.disabled,
.cfdatepicker table tr td span.disabled:hover {
    background: 0 0;
    color: #999;
    cursor: default
}

.cfdatepicker table tr td span.active,
.cfdatepicker table tr td span.active.disabled,
.cfdatepicker table tr td span.active.disabled:hover,
.cfdatepicker table tr td span.active:hover {
    color: #fff;
    background-color: #428bca;
    border-color: #357ebd;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .25)
}

.cfdatepicker table tr td span.active.active,
.cfdatepicker table tr td span.active.disabled.active,
.cfdatepicker table tr td span.active.disabled:active,
.cfdatepicker table tr td span.active.disabled:focus,
.cfdatepicker table tr td span.active.disabled:hover,
.cfdatepicker table tr td span.active.disabled:hover.active,
.cfdatepicker table tr td span.active.disabled:hover:active,
.cfdatepicker table tr td span.active.disabled:hover:focus,
.cfdatepicker table tr td span.active.disabled:hover:hover,
.cfdatepicker table tr td span.active:active,
.cfdatepicker table tr td span.active:focus,
.cfdatepicker table tr td span.active:hover,
.cfdatepicker table tr td span.active:hover.active,
.cfdatepicker table tr td span.active:hover:active,
.cfdatepicker table tr td span.active:hover:focus,
.cfdatepicker table tr td span.active:hover:hover,
.open .dropdown-toggle.cfdatepicker table tr td span.active,
.open .dropdown-toggle.cfdatepicker table tr td span.active.disabled,
.open .dropdown-toggle.cfdatepicker table tr td span.active.disabled:hover,
.open .dropdown-toggle.cfdatepicker table tr td span.active:hover {
    color: #fff;
    background-color: #3276b1;
    border-color: #285e8e
}

.cfdatepicker table tr td span.active.active,
.cfdatepicker table tr td span.active.disabled.active,
.cfdatepicker table tr td span.active.disabled:active,
.cfdatepicker table tr td span.active.disabled:hover.active,
.cfdatepicker table tr td span.active.disabled:hover:active,
.cfdatepicker table tr td span.active:active,
.cfdatepicker table tr td span.active:hover.active,
.cfdatepicker table tr td span.active:hover:active,
.open .dropdown-toggle.cfdatepicker table tr td span.active,
.open .dropdown-toggle.cfdatepicker table tr td span.active.disabled,
.open .dropdown-toggle.cfdatepicker table tr td span.active.disabled:hover,
.open .dropdown-toggle.cfdatepicker table tr td span.active:hover {
    background-image: none
}

.cfdatepicker table tr td span.active.disabled,
.cfdatepicker table tr td span.active.disabled.active,
.cfdatepicker table tr td span.active.disabled.disabled,
.cfdatepicker table tr td span.active.disabled.disabled.active,
.cfdatepicker table tr td span.active.disabled.disabled:active,
.cfdatepicker table tr td span.active.disabled.disabled:focus,
.cfdatepicker table tr td span.active.disabled.disabled:hover,
.cfdatepicker table tr td span.active.disabled:active,
.cfdatepicker table tr td span.active.disabled:focus,
.cfdatepicker table tr td span.active.disabled:hover,
.cfdatepicker table tr td span.active.disabled:hover.disabled,
.cfdatepicker table tr td span.active.disabled:hover.disabled.active,
.cfdatepicker table tr td span.active.disabled:hover.disabled:active,
.cfdatepicker table tr td span.active.disabled:hover.disabled:focus,
.cfdatepicker table tr td span.active.disabled:hover.disabled:hover,
.cfdatepicker table tr td span.active.disabled:hover[disabled],
.cfdatepicker table tr td span.active.disabled:hover[disabled].active,
.cfdatepicker table tr td span.active.disabled:hover[disabled]:active,
.cfdatepicker table tr td span.active.disabled:hover[disabled]:focus,
.cfdatepicker table tr td span.active.disabled:hover[disabled]:hover,
.cfdatepicker table tr td span.active.disabled[disabled],
.cfdatepicker table tr td span.active.disabled[disabled].active,
.cfdatepicker table tr td span.active.disabled[disabled]:active,
.cfdatepicker table tr td span.active.disabled[disabled]:focus,
.cfdatepicker table tr td span.active.disabled[disabled]:hover,
.cfdatepicker table tr td span.active:hover.disabled,
.cfdatepicker table tr td span.active:hover.disabled.active,
.cfdatepicker table tr td span.active:hover.disabled:active,
.cfdatepicker table tr td span.active:hover.disabled:focus,
.cfdatepicker table tr td span.active:hover.disabled:hover,
.cfdatepicker table tr td span.active:hover[disabled],
.cfdatepicker table tr td span.active:hover[disabled].active,
.cfdatepicker table tr td span.active:hover[disabled]:active,
.cfdatepicker table tr td span.active:hover[disabled]:focus,
.cfdatepicker table tr td span.active:hover[disabled]:hover,
.cfdatepicker table tr td span.active[disabled],
.cfdatepicker table tr td span.active[disabled].active,
.cfdatepicker table tr td span.active[disabled]:active,
.cfdatepicker table tr td span.active[disabled]:focus,
.cfdatepicker table tr td span.active[disabled]:hover,
fieldset[disabled] .cfdatepicker table tr td span.active,
fieldset[disabled] .cfdatepicker table tr td span.active.active,
fieldset[disabled] .cfdatepicker table tr td span.active.disabled,
fieldset[disabled] .cfdatepicker table tr td span.active.disabled.active,
fieldset[disabled] .cfdatepicker table tr td span.active.disabled:active,
fieldset[disabled] .cfdatepicker table tr td span.active.disabled:focus,
fieldset[disabled] .cfdatepicker table tr td span.active.disabled:hover,
fieldset[disabled] .cfdatepicker table tr td span.active.disabled:hover.active,
fieldset[disabled] .cfdatepicker table tr td span.active.disabled:hover:active,
fieldset[disabled] .cfdatepicker table tr td span.active.disabled:hover:focus,
fieldset[disabled] .cfdatepicker table tr td span.active.disabled:hover:hover,
fieldset[disabled] .cfdatepicker table tr td span.active:active,
fieldset[disabled] .cfdatepicker table tr td span.active:focus,
fieldset[disabled] .cfdatepicker table tr td span.active:hover,
fieldset[disabled] .cfdatepicker table tr td span.active:hover.active,
fieldset[disabled] .cfdatepicker table tr td span.active:hover:active,
fieldset[disabled] .cfdatepicker table tr td span.active:hover:focus,
fieldset[disabled] .cfdatepicker table tr td span.active:hover:hover {
    background-color: #428bca;
    border-color: #357ebd
}

.cfdatepicker table tr td span.new,
.cfdatepicker table tr td span.old {
    color: #999
}

.cfdatepicker th.cfdatepicker-switch {
    width: 145px
}

.cfdatepicker tfoot tr th,
.cfdatepicker thead tr:first-child th {
    cursor: pointer
}

.cfdatepicker tfoot tr th:hover,
.cfdatepicker thead tr:first-child th:hover {
    background: #eee
}

.cfdatepicker .cw {
    font-size: 10px;
    width: 12px;
    padding: 0 2px 0 5px;
    vertical-align: middle
}

.cfdatepicker thead tr:first-child th.cw {
    cursor: default;
    background-color: transparent
}

.input-group.date .input-group-addon i {
    cursor: pointer;
    width: 16px;
    height: 16px
}

.input-daterange input {
    text-align: center
}

.input-daterange input:first-child {
    border-radius: 3px 0 0 3px
}

.input-daterange input:last-child {
    border-radius: 0 3px 3px 0
}

.input-daterange .input-group-addon {
    width: auto;
    min-width: 16px;
    padding: 4px 5px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    text-shadow: 0 1px 0 #fff;
    vertical-align: middle;
    background-color: #eee;
    border: solid #ccc;
    border-width: 1px 0;
    margin-left: -5px;
    margin-right: -5px
}

.cfdatepicker.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    float: left;
    display: none;
    min-width: 160px;
    list-style: none;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 5px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    *border-right-width: 2px;
    *border-bottom-width: 2px;
    color: #333;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    line-height: 1.42857143
}

.cfdatepicker.dropdown-menu td,
.cfdatepicker.dropdown-menu th {
    padding: 4px 5px
}

#body input[type=email],
#body input[type=phone],
#body input[type=text],
#body select,
#body textarea,
.prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    /* font-size: 100%; */
    /* font: inherit; */
    vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

body {
    line-height: 1
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

:after,
:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.flex {
    display: -webkit-box;
    display: flex
}

.items-center {
    -webkit-box-align: center;
    align-items: center
}

.justify-center {
    -webkit-box-pack: center;
    justify-content: center
}

#body {
    -webkit-touch-callout: none
}

body {
    height: 100%
}

html {
    -ms-scroll-chaining: none;
    overscroll-behavior: contain
}

a {
    text-decoration: none
}

.clear {
    clear: both
}

.space_01 {
    height: 50px
}

.bg-gray,
.bg_gray {
    background-color: #f2f2f2
}

.bg-gray-dark {
    background-color: #f2f2f2
}

.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse
}

.wp-block-columns.has-2-columns {
    display: -webkit-box;
    display: flex
}

.wp-block-columns.has-2-columns .wp-block-column {
    width: 50%
}

@media screen and (max-width:767px) {
    .wp-block-columns.has-2-columns {
        flex-wrap: wrap
    }

    .wp-block-columns.has-2-columns .wp-block-column {
        width: 100%
    }
    #fld_8827382_2-wrap{
        margin-top: 50px;
            }
}

.link--kukuri,
.menu_plz .menu_bottom ul li a {
    outline: 0;
    text-decoration: none;
    position: relative;
    color: #959595;
    display: inline-block;
    overflow: hidden;
    -webkit-transition: .6s;
    transition: .6s;
    -webkit-transition-delay: .3s;
    transition-delay: .3s;
    text-transform: capitalize;
}

.link--kukuri::after,
.menu_plz .menu_bottom ul li a::after {
    /* content: ""; */
    position: absolute;
    height: 3px;
    width: 100%;
    top: 50%;
    right: 0;
    background: #f9f9f9;
    -webkit-transform: translate3d(-105%, 0, 0);
    transform: translate3d(-105%, 0, 0);
    -webkit-transition: -webkit-transform .4s;
    transition: -webkit-transform .4s;
    transition: transform .4s;
    transition: transform .4s, -webkit-transform .4s
}

.link--kukuri::before,
.menu_plz .menu_bottom ul li a::before {
    content: attr(data-letters);
    position: absolute;
    z-index: 2;
    overflow: hidden;
    color: #7f866e;
    white-space: nowrap;
    width: 0%;
    -webkit-transition: width 0s 0s;
    transition: width 0s 0s
}

.link--kukuri:hover,
.menu_plz .menu_bottom ul li a:hover {
    color: #9d9d9c;
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.link--kukuri:hover::after,
.menu_plz .menu_bottom ul li a:hover::after {
    -webkit-transform: translate3d(105%, 0, 0);
    transform: translate3d(105%, 0, 0)
}

.link--kukuri:hover::before,
.menu_plz .menu_bottom ul li a:hover::before {
    width: 100%;
    -webkit-transition: width .4s .3s;
    transition: width .4s .3s
}

.container,
.container.wp-block-image {
    max-width: 1250px;
    margin: 0 auto;
    /* padding: 0 .73vw */
}

@media screen and (min-width:768px) and (max-width:1023px) {

    .container,
    .container.wp-block-image {
        max-width: 600px
    }
}

#body .elementor-section.elementor-section-boxed .elementor-container.elementor-column-gap-wider {
    max-width: 1180px
}

#body .elementor-section.elementor-section-boxed .elementor-container.elementor-column-gap-wider .elementor-row>.elementor-column>.elementor-element-populated {
    padding: 10px 30px
}

.w-full,
.w-full figure,
.w-full img {
    width: 100%
}

.cont_med,
.prod_main.prod_sing .prod_cont>div.prod_sez_dettagli .prod_txt_dett {
    max-width: 43.8vw;
    margin: 0 auto;
    padding: 0 .73vw
}

@media screen and (max-width:767px) {

    .cont_med,
    .prod_main.prod_sing .prod_cont>div.prod_sez_dettagli .prod_txt_dett {
        max-width: 100%;
        padding: 0 25px
    }
}

.cont_small {
    max-width: 25.55vw;
    margin: 0 auto;
    padding: 0 .73vw
}

.cont_big,
.menu_plz .menu_big .menu_big_contain {
    max-width: 87.6vw;
    width: 100%;
    margin: 0 auto;
    padding: 0 1.46vw
}

.column_2 {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    padding: 0
}

.column_2>.column {
    width: 50%;
    padding: 0 10px
}

.column_3 {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    padding: 0
}

.column_3>.column {
    width: 33.33%;
    padding: 0 10px
}

.txt_center {
    text-align: center
}

.spacing-xs {
    height: 2.19vw;
    width: 100%
}

@media screen and (max-width:1023px) {
    .spacing-xs {
        height: 17px
    }
}

.spacing-s {
    height: 5.11vw;
    width: 100%
}

@media screen and (max-width:1023px) {
    .spacing-s {
        height: 30px
    }
}

.spacing-m {
    height: 115px;
    width: 100%
}

@media screen and (max-width:1023px) {
    .spacing-m {
        height: 35px
    }
}

.spacing-l {
    height: 10.95vw;
    width: 100%
}

@media screen and (max-width:1023px) {
    .spacing-l {
        height: 53px
    }
}

.spacing-xl {
    height: 13.87vw;
    width: 100%
}

@media screen and (max-width:1023px) {
    .spacing-xl {
        height: 80px
    }
}

.spacing-xxl {
    height: 14.6vw;
    width: 100%
}

@media screen and (max-width:1023px) {
    .spacing-xxl {
        height: 93px
    }
}

.column_2 {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    padding: 0
}

.column_2>.column {
    width: 50%;
    padding: 0 .73vw
}

@media screen and (max-width:767px) {
    .column_2>.column {
        width: 100%
    }
}

.column_3 {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    padding: 0
}

.column_3>.column {
    width: 33.33%;
    padding: 0 10px
}

@media screen and (max-width:767px) {
    .column_3>.column {
        width: 100%
    }
}

.columns {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    padding: 0
}

.columns .column {
    padding: 0 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.columns .column.col-wide {
    padding: 0
}

.columns .column.col-1 {
    width: -webkit-calc(100%/12);
    width: calc(100%/12)
}

.columns .column.col-2 {
    width: -webkit-calc(100%/12*2);
    width: calc(100%/12*2)
}

.columns .column.col-3 {
    width: -webkit-calc(100%/12*3);
    width: calc(100%/12*3)
}

.columns .column.col-4 {
    width: -webkit-calc(100%/12*4);
    width: calc(100%/12*4)
}

.columns .column.col-5 {
    width: -webkit-calc(100%/12*5);
    width: calc(100%/12*5)
}

.columns .column.col-6 {
    width: -webkit-calc(100%/12*6);
    width: calc(100%/12*6)
}

.columns .column.col-7 {
    width: -webkit-calc(100%/12*7);
    width: calc(100%/12*7)
}

.columns .column.col-8 {
    width: -webkit-calc(100%/12*8);
    width: calc(100%/12*8)
}

.columns .column.col-9 {
    width: -webkit-calc(100%/12*9);
    width: calc(100%/12*9)
}

.columns .column.col-10 {
    width: -webkit-calc(100%/12*10);
    width: calc(100%/12*10)
}

.columns .column.col-11 {
    width: -webkit-calc(100%/12*11);
    width: calc(100%/12*11)
}

.columns .column.col-12 {
    width: 100%
}

@media screen and (max-width:1023px) {
    .columns .column {
        width: 100%;
        padding: 0 30px
    }

    .columns .column.col-1,
    .columns .column.col-10,
    .columns .column.col-11,
    .columns .column.col-12,
    .columns .column.col-2,
    .columns .column.col-3,
    .columns .column.col-4,
    .columns .column.col-5,
    .columns .column.col-6,
    .columns .column.col-7,
    .columns .column.col-8,
    .columns .column.col-9 {
        padding: 0 30px
    }
}

@media screen and (max-width:767px) {
    .columns .column {
        width: 100%;
        padding: 0 20px
    }

    .columns .column.col-1,
    .columns .column.col-10,
    .columns .column.col-11,
    .columns .column.col-12,
    .columns .column.col-2,
    .columns .column.col-3,
    .columns .column.col-4,
    .columns .column.col-5,
    .columns .column.col-6,
    .columns .column.col-7,
    .columns .column.col-8,
    .columns .column.col-9 {
        width: 100%;
        padding: 0 20px
    }

    .columns .column.col-6-s {
        width: -webkit-calc(100%/12*6);
        width: calc(100%/12*6)
    }
}

.btn--full {
    width: 100%;
    max-width: 100%
}

#body .wp-block-button__link,
.btn-l {
    background-color: #7f866e;
    font-weight: 600;
    color: #fff;
    letter-spacing: 0;
    text-align: center;
    font-size: 1.46vw;
    line-height: 1.46vw;
    padding: 2vw 4vw;
    display: inline-block;
    -webkit-transition: .5s;
    transition: .5s
}

#body .wp-block-button__link:hover,
.btn-l:hover {
    color: #fff;
    background: #a4a594
}

@media screen and (max-width:767px) {

    #body .wp-block-button__link,
    .btn-l {
        font-size: 18px;
        line-height: 20px;
        padding: 20px 40px;
        min-width: auto
    }
}

.btn_01 {
    font-weight: 700;
    font-size: 1.16vw;
    line-height: 1.5vw;
    color: #000;
    letter-spacing: 0;
    text-align: right;
    display: -webkit-box;
    display: flex;
    text-transform: uppercase;
    -webkit-box-align: center;
    align-items: center;
    background: 0 0;
    border: 0
}

.btn_01::before {
    content: "";
    width: 5.5vw;
    height: 1px;
    display: block;
    background-color: #000;
    margin-right: 1.5vw;
    -webkit-transition: .8s;
    transition: .8s
}

.btn_01:hover:before {
    width: 3.5vw
}

.btn_02 {
    font-weight: 700;
    font-size: 1.022vw;
    color: #1f1f1f;
    letter-spacing: 0;
    text-align: center;
    line-height: 1.46vw;
    padding: 1.8vw 2.9vw;
    background: #fff;
    -webkit-transition: .6s;
    transition: .6s
}

.btn_02.btn_black {
    background: #ededed;
    color: #355D8B;
    font-size: 18px;
    line-height: 1.898vw;
    padding: 1.8vw 1.2vw
}
.btn_02.btn_black:last-child{
    background-color: #355D8B !important;
    color: #fff !important;
}
@media screen and (max-width:767px) {
    .btn_02.btn_black {
        font-size: 18px;
        line-height: 20px;
        padding: 20px;
        margin: 10px 0
    }
}

.btn_02.btn_black:hover {
    color: #fff;
 
}

.btn_02.btn_white {
    color: #1f1f1f;
    background: #fff;
    font-size: 1.46vw;
    line-height: 1.898vw;
    padding: 1.8vw 1.2vw
}

@media screen and (max-width:767px) {
    .btn_02.btn_white {
        font-size: 18px;
        line-height: 20px;
        padding: 20px;
        margin: 10px 0
    }
}

.btn_02.btn_white:hover {
    background: #f2f2f2;
    color: #d6d6cf
}

@media screen and (max-width:767px) {
    .btn_02 {
        font-size: 18px;
        line-height: 20px
    }
}

#body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-btn input.button,
.btn_form,
.fin_main.download_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form .sdm-download-button .sdm_download.green,
.fin_main.news_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form .sdm-download-button .sdm_download.green {
    font-family: 'IRANSansWeb';
    font-weight: 700;
    font-size: 16px;
    line-height: 1.46vw;
    color: #fff;
    letter-spacing: 0;
    background: #FF8C2E;
    border: 0;
    text-align: center;
    text-transform: uppercase;
    display: inline-block;
    padding: 2vw;
    min-width: 12vw;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    -webkit-transition: .5s;
    transition: .5s
}

#body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-btn input.btn_next.button,
#body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-btn input.btn_send.button,
.btn_form.btn_next,
.btn_form.btn_send,
.fin_main.download_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form .sdm-download-button .btn_next.sdm_download.green,
.fin_main.download_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form .sdm-download-button .btn_send.sdm_download.green,
.fin_main.news_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form .sdm-download-button .btn_next.sdm_download.green,
.fin_main.news_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form .sdm-download-button .btn_send.sdm_download.green {
    background: #7f866e;
    color: #fff
}

#body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-btn input.btn_next.button:hover,
#body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-btn input.btn_send.button:hover,
.btn_form.btn_next:hover,
.btn_form.btn_send:hover,
.fin_main.download_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form .sdm-download-button .btn_next.sdm_download.green:hover,
.fin_main.download_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form .sdm-download-button .btn_send.sdm_download.green:hover,
.fin_main.news_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form .sdm-download-button .btn_next.sdm_download.green:hover,
.fin_main.news_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form .sdm-download-button .btn_send.sdm_download.green:hover {
    background: #a4a594
}

#body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-btn input.button:hover,
.btn_form:hover,
.fin_main.download_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form .sdm-download-button .sdm_download.green:hover,
.fin_main.news_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form .sdm-download-button .sdm_download.green:hover {
    background: #a4a594
}

@media screen and (max-width:767px) {

    #body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-btn input.button,
    .btn_form,
    .fin_main.download_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form .sdm-download-button .sdm_download.green,
    .fin_main.news_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form .sdm-download-button .sdm_download.green {
        font-size: 18px;
        line-height: 20px;
        padding: 15px
    }
}

@media screen and (min-width:768px) and (max-width:1023px) {

    #body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-btn input.button,
    .btn_form,
    .fin_main.download_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form .sdm-download-button .sdm_download.green,
    .fin_main.news_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form .sdm-download-button .sdm_download.green {
        font-size: 14px;
        line-height: 20px;
        padding: 15px 30px
    }
}

#body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-btn input.form-row1.button,
.btn_form.form-row1,
.fin_main.download_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form .sdm-download-button .form-row1.sdm_download.green,
.fin_main.news_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form .sdm-download-button .form-row1.sdm_download.green {
    margin-bottom: 5.11vw;
    padding: 1vw 1.5vw;
    min-width: 9vw;
    width: auto;
    min-width: none;
    min-width: auto;
    font-size: 30px;
    float: right;
    margin-top: 70px;
    font-size: 27px
}

#body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-btn input.form-row1.button[type=submit i],
.btn_form.form-row1[type=submit i],
.fin_main.download_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form .sdm-download-button .form-row1.sdm_download.green[type=submit i],
.fin_main.news_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form .sdm-download-button .form-row1.sdm_download.green[type=submit i] {
    font-size: 20px
}

.ico-download,
span.ico-download {
    background: #fff;
    width: 2.555vw;
    height: 2.555vw;
    padding: .438vw;
    border-radius: 50%;
    display: inline-block
}

.ico-download img,
span.ico-download img {
    display: block;
    width: 1.752vw;
    height: 1.752vw
}

@media screen and (max-width:1023px) {

    .ico-download,
    span.ico-download {
        width: 35px;
        height: 35px;
        padding: 6px
    }

    .ico-download img,
    span.ico-download img {
        width: 24px;
        height: 24px
    }
}

.addtoany_shortcode .addtoany_list a>span.a2a_svg {
    border-radius: 100%;
    padding: .365vw;
    height: 2.336vw !important;
    line-height: 2.336vw !important;
    width: 2.336vw !important
}

@media screen and (max-width:1023px) {
    .addtoany_shortcode .addtoany_list a>span.a2a_svg {
        padding: 5px;
        height: 32px !important;
        line-height: 32px !important;
        width: 32px !important
    }
}

.social-share {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    justify-content: center
}

.social-share>span {
    margin-right: 1rem
}

#body input[type=email],
#body input[type=phone],
#body input[type=text],
#body select,
#body textarea,
.prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
body,
li,
p {
    /* font-family: 'IRANSansWeb'; */
    font-weight: 400;
    letter-spacing: 0;
    /* font-size: 1.3vw; */
    line-height: 30px
}

@media screen and (min-width:768px) and (max-width:1023px) {

    #body input[type=email],
    #body input[type=phone],
    #body input[type=text],
    #body select,
    #body textarea,
    .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
    body,
    li,
    p {
        /* font-size: 14px;
        line-height: 25px */
    }
}

@media screen and (max-width:767px) {

    #body input[type=email],
    #body input[type=phone],
    #body input[type=text],
    #body select,
    #body textarea,
    .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
    body,
    li,
    p {
        font-size: 14px;
        line-height: 25px
    }
}

ul {
    list-style: disc;
    padding-left: 20px
}

#body .checkbox a,
#body .checkbox-inline a,
#body input[type=email] a,
#body input[type=phone] a,
#body input[type=text] a,
#body select a,
#body textarea a,
.link,
.prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption a,
p a {
    /* font-weight: 700; */
    position: relative
}

#body .checkbox a:before,
#body .checkbox-inline a:before,
#body input[type=email] a:before,
#body input[type=phone] a:before,
#body input[type=text] a:before,
#body select a:before,
#body textarea a:before,
.link:before,
.prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption a:before,
p a:before {
    content: "";
    width: 0%;
    height: 2px;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #fff;
    -webkit-transition: .5s;
    transition: .5s;
    z-index: 9
}

#body .checkbox a:after,
#body .checkbox-inline a:after,
#body input[type=email] a:after,
#body input[type=phone] a:after,
#body input[type=text] a:after,
#body select a:after,
#body textarea a:after,
.link:after,
.prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption a:after,
p a:after {
    content: "";
    width: 100%;
    height: 2px;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    background: transparent;
    -webkit-transition: .5s;
    transition: .5s
}

#body .checkbox a:hover:before,
#body .checkbox-inline a:hover:before,
#body input[type=email] a:hover:before,
#body input[type=phone] a:hover:before,
#body input[type=text] a:hover:before,
#body select a:hover:before,
#body textarea a:hover:before,
.link:hover:before,
.prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption a:hover:before,
p a:hover:before {
    width: 100%
}

#body input[type=email],
#body input[type=phone],
#body input[type=text],
#body select,
#body textarea,
.prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
p {
    margin: .8vw 0
}

#body input[type=email] a,
#body input[type=phone] a,
#body input[type=text] a,
#body select a,
#body textarea a,
.prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption a,
p a {
    color: initial
}

h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
    letter-spacing: 0;
    color: #1f1f1f
}

.elementor-widget-heading .elementor-heading-title.elementor-size-xxl,
.tit-xxl,
h1 {
    font-weight: 700;
    letter-spacing: 0;
    font-size: 14.6vw;
    font-size: 12.6vw;
    font-size: 10vw;
    line-height: 10.6vw;
    line-height: 10.6vw
}

@media screen and (min-width:768px) and (max-width:1023px) {

    .elementor-widget-heading .elementor-heading-title.elementor-size-xxl,
    .tit-xxl,
    h1 {
        font-size: 50px;
        line-height: 50px
    }
}

@media screen and (max-width:767px) {

    .elementor-widget-heading .elementor-heading-title.elementor-size-xxl,
    .tit-xxl,
    h1 {
        font-size: 50px;
        line-height: 50px
    }
}

.elementor-widget-heading .elementor-heading-title.elementor-size-xl,
.fin_main .fin_head h1,
.tit-xl,
h2 {
    font-weight: 700;
    letter-spacing: 0;
    font-size: 13.5vw;
    /* line-height: 9.8vw */;
    text-transform: lowercase;
}

.bann_big .bann_txt h2,
.elementor-widget-heading .elementor-heading-title.elementor-size-large,
.page_head .container h1,
.prod_main.prod_sing .prod_cont>div.prod_sez_correlati .container h3,
.tit-l,
h3 {
    font-weight: 300;
    letter-spacing: 0;
    font-size: 9vw;
    line-height: 6.8vw
}

@media screen and (min-width:768px) and (max-width:1023px) {

    .bann_big .bann_txt h2,
    .elementor-widget-heading .elementor-heading-title.elementor-size-large,
    .page_head .container h1,
    .prod_main.prod_sing .prod_cont>div.prod_sez_correlati .container h3,
    .tit-l,
    h3 {
        font-size: 45px;
        line-height: 47px
    }
}

@media screen and (max-width:767px) {

    .bann_big .bann_txt h2,
    .elementor-widget-heading .elementor-heading-title.elementor-size-large,
    .page_head .container h1,
    .prod_main.prod_sing .prod_cont>div.prod_sez_correlati .container h3,
    .tit-l,
    h3 {
        font-size: 45px;
        line-height: 47px
    }
}

#body .caldera-grid .title_section h2.tit-m,
.elementor-widget-heading .elementor-heading-title.elementor-size-medium,
.elementor-widget-heading .elementor-heading-title.elementor-size-small,
.prod_cont .prod_sing .prod_info h2,
.prod_main.prod_sing .prod_cont h2,
.prod_main.prod_sing .prod_cont h3,
.tit-m {
    /* font-weight: 700;
    letter-spacing: 0;
    font-size: 3.6vw;
    line-height: 3.3vw */
}

@media screen and (min-width:768px) and (max-width:1023px) {

    #body .caldera-grid .title_section h2.tit-m,
    .elementor-widget-heading .elementor-heading-title.elementor-size-medium,
    .elementor-widget-heading .elementor-heading-title.elementor-size-small,
    .prod_cont .prod_sing .prod_info h2,
    .prod_main.prod_sing .prod_cont h2,
    .prod_main.prod_sing .prod_cont h3,
    .tit-m {
        font-size: 16px;
        line-height: 34px
    }
}

@media screen and (max-width:767px) {

    #body .caldera-grid .title_section h2.tit-m,
    .elementor-widget-heading .elementor-heading-title.elementor-size-medium,
    .elementor-widget-heading .elementor-heading-title.elementor-size-small,
    .prod_cont .prod_sing .prod_info h2,
    .prod_main.prod_sing .prod_cont h2,
    .prod_main.prod_sing .prod_cont h3,
    .tit-m {
        font-size: 28px;
        line-height: 34px
    }
}

.content_news .news_cont h2,
.content_news .news_cont h3,
.content_news .news_cont h4,
.content_page.content_page_contatti h2,
.content_page.content_page_contatti h3,
.content_page.content_page_contatti h4,
.content_page.content_page_contatti h5,
.content_page_base h2,
.content_page_base h3,
.content_page_base h4,
.content_page_base h5,
.fin_main.download_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup,
.fin_main.news_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup,
.menu_plz .menu_big .menu_big_contain a .menu_txt h4,
.menu_plz .menu_bottom ul li a,
.prod_main .title_caros_alzanti,
.tit-s {
    font-weight: 700;
    letter-spacing: 0;
    font-size: 1.75vw;
    line-height: 2.5vw
}

@media screen and (min-width:768px) and (max-width:1023px) {

    .content_news .news_cont h2,
    .content_news .news_cont h3,
    .content_news .news_cont h4,
    .content_page.content_page_contatti h2,
    .content_page.content_page_contatti h3,
    .content_page.content_page_contatti h4,
    .content_page.content_page_contatti h5,
    .content_page_base h2,
    .content_page_base h3,
    .content_page_base h4,
    .content_page_base h5,
    .fin_main.download_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup,
    .fin_main.news_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup,
    .menu_plz .menu_big .menu_big_contain a .menu_txt h4,
    .menu_plz .menu_bottom ul li a,
    .prod_main .title_caros_alzanti,
    .tit-s {
        font-size: 18px;
        line-height: 35px
    }
}

@media screen and (max-width:767px) {

    .content_news .news_cont h2,
    .content_news .news_cont h3,
    .content_news .news_cont h4,
    .content_page.content_page_contatti h2,
    .content_page.content_page_contatti h3,
    .content_page.content_page_contatti h4,
    .content_page.content_page_contatti h5,
    .content_page_base h2,
    .content_page_base h3,
    .content_page_base h4,
    .content_page_base h5,
    .fin_main.download_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup,
    .fin_main.news_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup,
    .menu_plz .menu_big .menu_big_contain a .menu_txt h4,
    .menu_plz .menu_bottom ul li a,
    .prod_main .title_caros_alzanti,
    .tit-s {
        font-size: 18px;
        line-height: 35px
    }
}

.text-num {
    font-weight: 300;
    font-size: 14px;
    color: #1f1f1f;
    letter-spacing: 0
}

.text-small {
    font-weight: 300;
    font-size: 14px;
    color: #676767;
    letter-spacing: 0
}

#body .content_page .re_sez_01 input[type=email],
#body .content_page .re_sez_01 input[type=phone],
#body .content_page .re_sez_01 input[type=text],
#body .content_page .re_sez_01 select,
#body .content_page .re_sez_01 textarea,
#body .content_page .re_sez_04 input[type=email],
#body .content_page .re_sez_04 input[type=phone],
#body .content_page .re_sez_04 input[type=text],
#body .content_page .re_sez_04 select,
#body .content_page .re_sez_04 textarea,
#body .page_head_big .container .column:nth-child(1) input[type=email],
#body .page_head_big .container .column:nth-child(1) input[type=phone],
#body .page_head_big .container .column:nth-child(1) input[type=text],
#body .page_head_big .container .column:nth-child(1) select,
#body .page_head_big .container .column:nth-child(1) textarea,
#body .prod_main .prod_head .container .column:nth-child(1) input[type=email],
#body .prod_main .prod_head .container .column:nth-child(1) input[type=phone],
#body .prod_main .prod_head .container .column:nth-child(1) input[type=text],
#body .prod_main .prod_head .container .column:nth-child(1) select,
#body .prod_main .prod_head .container .column:nth-child(1) textarea,
#body .prod_main .prod_head .container .column:nth-child(2) input[type=email],
#body .prod_main .prod_head .container .column:nth-child(2) input[type=phone],
#body .prod_main .prod_head .container .column:nth-child(2) input[type=text],
#body .prod_main .prod_head .container .column:nth-child(2) select,
#body .prod_main .prod_head .container .column:nth-child(2) textarea,
.content_page .re_sez_01 #body input[type=email],
.content_page .re_sez_01 #body input[type=phone],
.content_page .re_sez_01 #body input[type=text],
.content_page .re_sez_01 #body select,
.content_page .re_sez_01 #body textarea,
.content_page .re_sez_01 .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
.content_page .re_sez_01 p,
.content_page .re_sez_04 #body input[type=email],
.content_page .re_sez_04 #body input[type=phone],
.content_page .re_sez_04 #body input[type=text],
.content_page .re_sez_04 #body select,
.content_page .re_sez_04 #body textarea,
.content_page .re_sez_04 .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
.content_page .re_sez_04 p,
.page_head_big .container .column:nth-child(1) #body input[type=email],
.page_head_big .container .column:nth-child(1) #body input[type=phone],
.page_head_big .container .column:nth-child(1) #body input[type=text],
.page_head_big .container .column:nth-child(1) #body select,
.page_head_big .container .column:nth-child(1) #body textarea,
.page_head_big .container .column:nth-child(1) .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
.page_head_big .container .column:nth-child(1) p,
.prod_main .prod_head .container .column:nth-child(1) #body input[type=email],
.prod_main .prod_head .container .column:nth-child(1) #body input[type=phone],
.prod_main .prod_head .container .column:nth-child(1) #body input[type=text],
.prod_main .prod_head .container .column:nth-child(1) #body select,
.prod_main .prod_head .container .column:nth-child(1) #body textarea,
.prod_main .prod_head .container .column:nth-child(1) p,
.prod_main .prod_head .container .column:nth-child(2) #body input[type=email],
.prod_main .prod_head .container .column:nth-child(2) #body input[type=phone],
.prod_main .prod_head .container .column:nth-child(2) #body input[type=text],
.prod_main .prod_head .container .column:nth-child(2) #body select,
.prod_main .prod_head .container .column:nth-child(2) #body textarea,
.prod_main .prod_head .container .column:nth-child(2) p,
.prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure .content_page .re_sez_01 figcaption,
.prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure .content_page .re_sez_04 figcaption,
.prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure .page_head_big .container .column:nth-child(1) figcaption,
.prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure .prod_head .container .column:nth-child(1) figcaption,
.prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure .prod_head .container .column:nth-child(2) figcaption,
.prod_main.prod_sing .prod_head .container .column:nth-child(1) .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
.prod_main.prod_sing .prod_head .container .column:nth-child(2) .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
.text-big {
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 35px
}

@media screen and (max-width:1023px) {

    #body .content_page .re_sez_01 input[type=email],
    #body .content_page .re_sez_01 input[type=phone],
    #body .content_page .re_sez_01 input[type=text],
    #body .content_page .re_sez_01 select,
    #body .content_page .re_sez_01 textarea,
    #body .content_page .re_sez_04 input[type=email],
    #body .content_page .re_sez_04 input[type=phone],
    #body .content_page .re_sez_04 input[type=text],
    #body .content_page .re_sez_04 select,
    #body .content_page .re_sez_04 textarea,
    #body .page_head_big .container .column:nth-child(1) input[type=email],
    #body .page_head_big .container .column:nth-child(1) input[type=phone],
    #body .page_head_big .container .column:nth-child(1) input[type=text],
    #body .page_head_big .container .column:nth-child(1) select,
    #body .page_head_big .container .column:nth-child(1) textarea,
    #body .prod_main .prod_head .container .column:nth-child(1) input[type=email],
    #body .prod_main .prod_head .container .column:nth-child(1) input[type=phone],
    #body .prod_main .prod_head .container .column:nth-child(1) input[type=text],
    #body .prod_main .prod_head .container .column:nth-child(1) select,
    #body .prod_main .prod_head .container .column:nth-child(1) textarea,
    #body .prod_main .prod_head .container .column:nth-child(2) input[type=email],
    #body .prod_main .prod_head .container .column:nth-child(2) input[type=phone],
    #body .prod_main .prod_head .container .column:nth-child(2) input[type=text],
    #body .prod_main .prod_head .container .column:nth-child(2) select,
    #body .prod_main .prod_head .container .column:nth-child(2) textarea,
    .content_page .re_sez_01 #body input[type=email],
    .content_page .re_sez_01 #body input[type=phone],
    .content_page .re_sez_01 #body input[type=text],
    .content_page .re_sez_01 #body select,
    .content_page .re_sez_01 #body textarea,
    .content_page .re_sez_01 .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
    .content_page .re_sez_01 p,
    .content_page .re_sez_04 #body input[type=email],
    .content_page .re_sez_04 #body input[type=phone],
    .content_page .re_sez_04 #body input[type=text],
    .content_page .re_sez_04 #body select,
    .content_page .re_sez_04 #body textarea,
    .content_page .re_sez_04 .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
    .content_page .re_sez_04 p,
    .page_head_big .container .column:nth-child(1) #body input[type=email],
    .page_head_big .container .column:nth-child(1) #body input[type=phone],
    .page_head_big .container .column:nth-child(1) #body input[type=text],
    .page_head_big .container .column:nth-child(1) #body select,
    .page_head_big .container .column:nth-child(1) #body textarea,
    .page_head_big .container .column:nth-child(1) .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
    .page_head_big .container .column:nth-child(1) p,
    .prod_main .prod_head .container .column:nth-child(1) #body input[type=email],
    .prod_main .prod_head .container .column:nth-child(1) #body input[type=phone],
    .prod_main .prod_head .container .column:nth-child(1) #body input[type=text],
    .prod_main .prod_head .container .column:nth-child(1) #body select,
    .prod_main .prod_head .container .column:nth-child(1) #body textarea,
    .prod_main .prod_head .container .column:nth-child(1) p,
    .prod_main .prod_head .container .column:nth-child(2) #body input[type=email],
    .prod_main .prod_head .container .column:nth-child(2) #body input[type=phone],
    .prod_main .prod_head .container .column:nth-child(2) #body input[type=text],
    .prod_main .prod_head .container .column:nth-child(2) #body select,
    .prod_main .prod_head .container .column:nth-child(2) #body textarea,
    .prod_main .prod_head .container .column:nth-child(2) p,
    .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure .content_page .re_sez_01 figcaption,
    .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure .content_page .re_sez_04 figcaption,
    .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure .page_head_big .container .column:nth-child(1) figcaption,
    .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure .prod_head .container .column:nth-child(1) figcaption,
    .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure .prod_head .container .column:nth-child(2) figcaption,
    .prod_main.prod_sing .prod_head .container .column:nth-child(1) .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
    .prod_main.prod_sing .prod_head .container .column:nth-child(2) .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
    .text-big {
        font-size: 14px;
        line-height: 25px
    }
}

b,
strong {
    font-weight: 700
}

.header {
    height: 75px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99999;
    z-index: 999999;
    background-color: #fff;
}

.header .logo {
    position: absolute;
    left: 0;
    top: 40px;
    display: block;
    padding: 1vh 1vw;
    padding-left: 0 !important;
}
.navigation-bar {
    margin-left: 50px;
    position: absolute;
    top: 60px;
    left: 0;
}
.header .logo img {
    /* width: 8vw; */
    height: auto;
    display: block
}

.icon-wrap {
    width: 60px;
    height: 60px;
    display: -webkit-box;
    display: flex;
    position: relative;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    float: left;
    z-index: 10
}

.button-icon {
    height: 30px;
    width: 30px;
    color: #fff;
    text-align: center;
    line-height: 30px;
    font-size: 24px
}

#ball.bl {
    -webkit-transform: scale(2) translate(-9px, -9px);
    transform: scale(2) translate(-9px, -9px);
    border: 1px solid #fff;
    left: 0
}

.button-text {
    font-weight: 600;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    line-height: 60px;
    overflow: hidden;
    width: 140px;
    color: #fff;
    text-align: left;
    cursor: pointer;
    float: left
}

.button-text span {
    position: relative;
    display: inline-block;
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s;
    width: 140px
}

.button-text span::before {
    position: absolute;
    width: 140px;
    top: 100%;
    left: 0;
    content: attr(data-hover);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.button-wrap:hover .button-text span {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.magnetic-area {
    display: -webkit-box;
    display: flex;
    position: relative;
    -webkit-box-pack: center;
    justify-content: right;
    -webkit-box-align: center;
    align-items: center
}

.magnetic-area.menu_btn {
    width: 100px;
    /* height: 3.25vw; */
    /* font-weight: 600; */
    font-size: 1.3vw;
    color: #fff;
    letter-spacing: 0;
    text-align: center;
    /* line-height: 1.46vw; */
    right: 0;
    top:40px;
    position: absolute;
    direction: rtl;
}

.circle {
    position: absolute;
    height: 50px;
    width: 50px;
    border-radius: 100%
}

.menu_plz {
    z-index: 999;
    z-index: 99999;
    position: fixed;
    width: 100%;
    height: 100%;
    -webkit-box-align: center;
    align-items: center;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    top: 0;
    left: 0;
    pointer-events: none
}

@media screen and (max-width:767px) {
    .menu_plz {
        display: block
    }
}

.menu_plz .menu_lang {
    width: 100%;
    position: fixed;
    bottom: 20px;
    left: 0;
    z-index: 99
}

@media screen and (max-width:767px) {
    /* .menu_plz .menu_lang {
        bottom: inherit;
        top: 10px
    } */
}

.menu_plz .menu_lang ul {
    list-style: none;
    padding: 0;
    text-align: center
}

.menu_plz .menu_lang ul li {
    display: inline-block;
    margin: .73vw 3px
}

.menu_plz .menu_lang ul li a {
    text-transform: uppercase;
    letter-spacing: 0;
    text-align: center;
    text-transform: uppercase;
    border: 2px solid;
    width: 33px;
    height: 33px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    font-weight: 700;
    font-size: 13px;
    line-height: 1.46vw;
    color: #000;
    opacity: .2;
    -webkit-transition: .5s;
    transition: .5s
}

.menu_plz .menu_lang ul li.current-lang a,
.menu_plz .menu_lang ul li:hover a {
    opacity: 1
}

@media screen and (max-width:767px) {
    .menu_plz .menu_lang ul li {
        margin: 10px 0
    }

    .menu_plz .menu_lang ul li a {
        width: 80px;
        height: 35px;
        margin: 0 10px;
        font-size: 16px;
        line-height: 16px
    }
}

@-webkit-keyframes imageMenu {
    0% {
        height: 100%
    }

    100% {
        height: 0%
    }
}

@keyframes imageMenu {
    0% {
        height: 100%
    }

    100% {
        height: 0%
    }
}

.menu_plz .menu_big {
    width: 100%
}

.menu_plz .menu_big .menu_big_contain {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between
}

.menu_plz .menu_big .menu_big_contain a {
    width: 18.25vw;
    height: 50.7vh;
    display: block;
    background: #2c2c2c;
    position: relative;
    background-size: cover;
    background-position: center;
    -webkit-transition: .8s;
    transition: .8s;
    -webkit-transition-delay: .15s;
    transition-delay: .15s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    -webkit-box-shadow: 0 7px 40px rgba(0, 0, 0, 0);
    box-shadow: 0 7px 40px rgba(0, 0, 0, 0)
}

.menu_plz .menu_big .menu_big_contain a .menu_txt {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    position: relative;
    height: 100%;
    z-index: 1
}

.menu_plz .menu_big .menu_big_contain a .menu_txt h4 {
    font-size: 2.336vw;
    position: relative
}

.menu_plz .menu_big .menu_big_contain a .menu_txt h4:after {
    content: "";
    width: 20px;
    height: 1px;
    display: block;
    background: #fff;
    position: absolute;
    bottom: -5vh;
    left: 50%;
    margin-left: -10px
}

.menu_plz .menu_big .menu_big_contain a .menu_txt .menu_btn {
    font-weight: 600;
    font-size: 1.022vw;
    color: #fff;
    letter-spacing: 0;
    text-align: center;
    line-height: 20px;
    width: 10.22vw;
    padding: 10px;
    display: block;
    position: absolute;
    bottom: 8vh;
    left: 50%;
    margin-left: -5.11vw;
    -webkit-transition: .8s;
    transition: .8s
}

.menu_plz .menu_big .menu_big_contain a .menu_txt .menu_btn:hover {
    background: #1f1f1f
}

.menu_plz .menu_big .menu_big_contain a .menu_img {
    height: 100%;
    width: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: 1s;
    transition: 1s
}

.menu_plz .menu_big .menu_big_contain a .menu_img>div {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-blend-mode: multiply;
    background-color: #6b6b6b;
    -webkit-transition: 1s;
    transition: 1s
}

.menu_plz .menu_big .menu_big_contain a:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    background: #2c2c2c;
    -webkit-transition: .5s;
    transition: .5s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    opacity: 0
}

.menu_plz .menu_big .menu_big_contain a:hover {
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    -webkit-box-shadow: 0 14px 40px rgba(0, 0, 0, .35);
    box-shadow: 0 14px 40px rgba(0, 0, 0, .35)
}

.menu_plz .menu_big .menu_big_contain a:hover .menu_img>div {
    opacity: 0
}

.menu_plz .menu_big .menu_big_contain a.menu_hover_prev {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
    -webkit-box-shadow: 0 7px 40px rgba(0, 0, 0, .2);
    box-shadow: 0 7px 40px rgba(0, 0, 0, .2);
    -webkit-transition: 1.2s;
    transition: 1.2s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.menu_plz .menu_big .menu_big_contain a.menu_hover_next {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
    -webkit-box-shadow: 0 7px 40px rgba(0, 0, 0, .2);
    box-shadow: 0 7px 40px rgba(0, 0, 0, .2);
    -webkit-transition: 1.5s;
    transition: 1.5s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.menu_plz .menu_big .menu_big_contain a:hover {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.menu_plz .menu_big .menu_big_contain a:hover.menu_hover_prev {
    -webkit-transition-delay: .15s;
    transition-delay: .15s
}

.menu_plz .menu_big .menu_big_contain a:hover.menu_hover_next {
    -webkit-transition-delay: .15s;
    transition-delay: .15s
}

.menu_plz .menu_big .menu_big_contain a:hover .menu_btn {
    background: rgba(31, 31, 31, .8)
}

.menu_plz .menu_big .menu_big_contain a:hover:after {
    height: 0%;
    bottom: auto;
    top: 0;
    -webkit-transition: 1s;
    transition: 1s;
    -webkit-transition-delay: .35s;
    transition-delay: .35s
}

.menu_plz .menu_bottom {
    width: 100%
}

.menu_plz .menu_bottom ul {
    list-style: none;
    padding: 0;
    text-align: center
}

.menu_plz .menu_bottom ul li {
    display: inline-block;
    margin: 0 2.19vw
}

@media screen and (min-width:768px) and (max-width:1023px) {
    .menu_plz .menu_bottom ul {
        max-width: 800px;
        margin: 0 auto
    }

    .menu_plz .menu_bottom ul li {
        width: 200px;
        margin: 10px
    }
}

.menu_plz:before {
    content: "";
    width: 0%;
    height: 100%;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    background: #fff;
    -webkit-transition: .8s;
    transition: .8s;
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

.menu_plz>div {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
    -webkit-transition: .8s;
    transition: .8s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.menu_plz.menu_plz_open {
    opacity: 1;
    pointer-events: inherit
}

.menu_plz.menu_plz_open:before {
    width: 100%;
    left: inherit;
    right: 0;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.menu_plz.menu_plz_open>div {
    width: 100%;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    -webkit-transition: .5s;
    transition: .5s;
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}

.menu_new {
    position: fixed;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center
}

@media screen and (max-width:767px) {
    .menu_new {
        height: -webkit-calc(100% - 160px);
        height: calc(100% - 160px);
        overflow: scroll;
        -webkit-box-align: start;
        align-items: flex-start
    }
}

.menu_new .menu-menu-container,
.menu_new .menu_new_contain {
    width: 100%
}

.menu_new ul.menu {
    display: -webkit-box;
    display: flex;
    width: 100%;
    padding: 0;
    -webkit-box-pack: space-evenly;
    justify-content: space-evenly;
    -webkit-box-align: start;
    align-items: flex-start;
    direction: rtl;
}

.menu_new ul.menu>li {
    list-style: none
}

.menu_new ul.menu>li>a {
    font-weight: 700;
    font-size: 2.19vw;
    line-height: 2.555vw;
    color: #000;
    letter-spacing: 0;
    display: block;
    margin: 2.19vw 0;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.menu_new ul.menu>li .sub-menu {
    padding: 0;
    max-width: 1.46vw;
    -webkit-transition: opacity .5s ease-in-out 0s;
    transition: opacity .5s ease-in-out 0s
}

.menu_new ul.menu>li .sub-menu li {
    list-style: none;
    margin: .365vw 0;
    /* float: left */
}

.menu_new ul.menu>li .sub-menu li a {
    font-family: 400;
    font-size: 15px;
    line-height: 3.555vw;
    color: #767676;
    letter-spacing: 0;
    white-space: nowrap;
    -webkit-transition: opacity .5s;
    transition: opacity .5s
}

.menu_new ul.menu>li .sub-menu li a:hover {
    opacity: .5
}

.menu_new ul.menu>li .sub-menu.sub-menu-active {
    opacity: 1;
    -webkit-transition: opacity .5s ease-in-out .5s;
    transition: opacity .5s ease-in-out .5s
}

.menu_new ul.menu>li .menu-img-bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    opacity: 0;
    z-index: -3;
    pointer-events: none;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition: opacity 1.2s ease-in-out, -webkit-transform 1.2s ease-in-out;
    transition: opacity 1.2s ease-in-out, -webkit-transform 1.2s ease-in-out;
    transition: opacity 1.2s ease-in-out, transform 1.2s ease-in-out;
    transition: opacity 1.2s ease-in-out, transform 1.2s ease-in-out, -webkit-transform 1.2s ease-in-out
}

.menu_new ul.menu>li span {
    position: relative;
    -webkit-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out;
    color: #0451ab;
    font-size: 0.6em;
}

.menu_new ul.menu>li:hover .menu-img-bg {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    z-index: -1
}

@media screen and (max-width:767px) {
    .menu_new ul.menu {
        flex-wrap: wrap;
        -webkit-box-pack: center;
        justify-content: center
    }

    .menu_new ul.menu li {
        width: 100%;
        margin: 10px 0
    }

    .menu_new ul.menu li a {
        width: 100%;
        font-size: 26px;
        line-height: 30px;
        margin: 0;
        text-align: center
    }

    .menu_new ul.menu li>a {
        margin: 5px 0
    }

    .menu_new ul.menu li .sub-menu {
        max-width: 100%
    }

    .menu_new ul.menu li .sub-menu li {
        margin: 20px 0
    }

    .menu_new ul.menu li .sub-menu li a {
        font-size: 16px;
        text-align: center;
        display: block
    }
}

.menu_new.menu_new-active ul.menu .menu-img-bg {
    z-index: -1
}

.menu_new.menu_new-active ul.menu .menu-active {
    color: #7f866e
}

.menu_new.menu_new-active ul.menu .menu-active .menu-img-bg {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    z-index: -2
}

.menu_new.menu_new-active ul.menu>li>a span,
.menu_new.menu_new-hover ul.menu>li>a span {
    opacity: .2
}

.menu_new.menu_new-active ul.menu>li>a.menu-active span,
.menu_new.menu_new-active ul.menu>li>a:hover span,
.menu_new.menu_new-hover ul.menu>li>a.menu-active span,
.menu_new.menu_new-hover ul.menu>li>a:hover span {
    opacity: 1
}

#body footer {
    background: #A8AEAF;
    margin: 0 auto;
    text-align: center;
    margin-top: 3vw;
    opacity: 0;
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
    z-index: 9;
    position: relative;
    width: 100%;
}

#body footer .form-carica {
    display: none
}

#body footer .footer_container {
    padding: 5.11vw
}

#body footer .footer_container span {
    font-weight: 300;
    font-size: .876vw;
    letter-spacing: 8px;
    line-height: 1.46vw;
    text-transform: uppercase;
    color: #707070;
    text-align: center;
    vertical-align: bottom
}

#body footer .footer_container span a {
    display: inline-block;
    font-weight: 700;
    vertical-align: bottom
}

#body footer .footer_container span a:after {
    height: 1px
}

@media screen and (min-width:1800px) {
    #body footer .footer_container span {
        font-size: 16px;
        line-height: 22px
    }
}

@media screen and (max-width:1023px) {
    #body footer .footer_container span {
        font-size: 14px;
        line-height: 20px
    }
}

#body footer .foot_info {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    height: 45px;
}

#body footer .foot_info>a,
#body footer .foot_info>div {
    width: 525px;
    background: #f2f2f2;
    color: #000;
    font-size: .876vw;
    line-height: 45px;
}

#body footer .foot_info>div {
    text-transform: uppercase
}

#body footer .foot_info>a {
    background: #a4a594;
    -webkit-transition: .5s;
    transition: .5s
}

#body footer .foot_info>a:hover {
    background: #bcbcb0
}

#body footer .foot_info>div.ico-social {
    width: 190px;
    background: #FF8C2E;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    font-size: 14px;
}
#body footer .foot_info > div.ico-social a{
    color: #fff !important;
    padding: 0 5px !important;
}
#body footer .foot_info>div.ico-social svg {
    width: 1.1vw;
    height: auto;
    display: block
}

#body footer .foot_info>div.ico-social:hover {
    background: #bcbcb0
}

#body footer .form-newsletter {
    max-width: 450px;
    margin: 0 auto;
    display: block
}

@media screen and (min-width:768px) and (max-width:1023px) {
    #body footer .form-newsletter {
        max-width: 400px
    }
}

@media screen and (max-width:767px) {
    #body footer .form-newsletter {
        max-width: 90%;
        margin: 0 auto;
    }
}

#body footer .form-newsletter h4 {
    color: #fff;
    text-align: right;
    margin: 0 0 20px;
    font-size: 18px;
    font-weight:bold;
}

@media screen and (max-width:1023px) {
    #body footer .form-newsletter h4 {
        font-size: 18px;
        line-height: 24px;
        margin: 10px 0
    }
}

#body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-btn .form-newsletter input.button,
#body footer .form-newsletter #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-btn input.button,
#body footer .form-newsletter .btn_form,
#body footer .form-newsletter .fin_main.download_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form .sdm-download-button .sdm_download.green,
#body footer .form-newsletter .fin_main.news_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form .sdm-download-button .sdm_download.green,
.fin_main.download_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form .sdm-download-button #body footer .form-newsletter .sdm_download.green,
.fin_main.news_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form .sdm-download-button #body footer .form-newsletter .sdm_download.green {
    padding: 1.2vw;
    max-width: 100%;
    width: 100%;
    min-width: auto
}

#body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-btn .form-newsletter input.button:hover,
#body footer .form-newsletter #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-btn input.button:hover,
#body footer .form-newsletter .btn_form:hover,
#body footer .form-newsletter .fin_main.download_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form .sdm-download-button .sdm_download.green:hover,
#body footer .form-newsletter .fin_main.news_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form .sdm-download-button .sdm_download.green:hover,
.fin_main.download_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form .sdm-download-button #body footer .form-newsletter .sdm_download.green:hover,
.fin_main.news_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form .sdm-download-button #body footer .form-newsletter .sdm_download.green:hover {
    color: #1f1f1f;
    background: #a4a594
}

@media screen and (min-width:768px) and (max-width:1023px) {

    #body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-btn .form-newsletter input.button,
    #body footer .form-newsletter #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-btn input.button,
    #body footer .form-newsletter .btn_form,
    #body footer .form-newsletter .fin_main.download_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form .sdm-download-button .sdm_download.green,
    #body footer .form-newsletter .fin_main.news_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form .sdm-download-button .sdm_download.green,
    .fin_main.download_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form .sdm-download-button #body footer .form-newsletter .sdm_download.green,
    .fin_main.news_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form .sdm-download-button #body footer .form-newsletter .sdm_download.green {
        font-size: 12px;
        line-height: 18px;
        padding: 10px 0
    }
}

#body footer .form-newsletter .row.first_row>div {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap
}

#body footer .form-newsletter .row.first_row>div>div:nth-child(1) {
    width: 70%;
    margin: 0;
    padding: 0
}

#body footer .form-newsletter .row.first_row>div>div:nth-child(1)>div {
    height: 100%
}

#body footer .form-newsletter .row.first_row>div>div:nth-child(1) input {
    margin: 0;
    display: block;
    width: 100%;
    height: 50px}
    #fld_2532184_2{
        height: 50px;
line-height: 50px;
padding: 0 !important;
font-size: 12px;
    }
#body footer .form-newsletter .row.first_row>div>div:nth-child(2) {
    width: 30%
}

@media screen and (max-width:767px) {
    #body footer .form-newsletter .row.first_row>div>div {
        width: 100% !important
    }
}

#body footer .form-newsletter .row:nth-last-child(2) .form-group>div {
    width: 100%;
    display: -webkit-box;
    display: flex;
    margin: 0;
    -webkit-box-align: center;
    align-items: center;
    direction: rtl;
justify-content: space-between;
}

@media screen and (max-width:767px) {
    #body footer .form-newsletter .row:nth-last-child(2) .form-group>div {
        flex-wrap: wrap
    }
}

#body footer .form-newsletter .row:nth-last-child(2) .form-group>div .radio label {
    display: -webkit-box;
    display: flex;
    /* margin: 0 2vw 0 0; */
    -webkit-box-align: center;
    align-items: center;
    color: #fff;
    font-size: .876vw;
    line-height: 1.314vw;
    text-align: center;
    padding: 0 20px;
}

@media screen and (min-width:768px) and (max-width:1023px) {
    #body footer .form-newsletter .row:nth-last-child(2) .form-group>div .radio label {
        font-size: 12px;
        line-height: 18px
    }
}

@media screen and (max-width:767px) {
    #body footer .form-newsletter .row:nth-last-child(2) .form-group>div .radio label {
        /* font-size: 12px;
        line-height: 18px;
        margin: 0 20px 15px 0 */
    }
    #body footer .form-newsletter .row:nth-last-child(2) .form-group > div .radio label{
        padding: 0 10px;
    }
    .social-icons{
        margin-top: 50px;
    }
}

#body footer .form-newsletter .row:nth-last-child(2) .form-group>div .radio label input[type=radio] {
    display: inline-block;
    margin-right: 10px
}

#body footer .form-newsletter .row .checkbox-inline {
    width: 100%;
    margin: 1vw 0;
    display: table
}

#body footer .form-newsletter .row .checkbox-inline>span {
    display: none
}

#body footer .form-newsletter .row .checkbox-inline input[type=checkbox] {
    display: block;
    margin-right: 10px;
    float: left;
    margin-top: .14vw
}

#body footer .form-newsletter .row .checkbox-inline label {
    font-size: .876vw;
    line-height: 1.314vw;
    text-align: left;
    margin: 0;
    vertical-align: middle;
    display: table-cell !important
}

#body footer .form-newsletter .row .checkbox-inline label .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
#body footer .form-newsletter .row .checkbox-inline label a,
#body footer .form-newsletter .row .checkbox-inline label input[type=email],
#body footer .form-newsletter .row .checkbox-inline label input[type=phone],
#body footer .form-newsletter .row .checkbox-inline label input[type=text],
#body footer .form-newsletter .row .checkbox-inline label p,
#body footer .form-newsletter .row .checkbox-inline label select,
#body footer .form-newsletter .row .checkbox-inline label textarea,
.prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure #body footer .form-newsletter .row .checkbox-inline label figcaption {
    display: inline-block
}

@media screen and (min-width:768px) and (max-width:1023px) {
    #body footer .form-newsletter .row .checkbox-inline label {
        font-size: 12px;
        line-height: 18px
    }
}

#body footer #mc_embed_signup {
    display: block;
    padding-top: 5.11vw
}

#body footer #mc_embed_signup form {
    max-width: 29.2vw;
    margin: 0 auto;
    display: block
}

@media screen and (min-width:768px) and (max-width:1023px) {
    #body footer #mc_embed_signup form {
        max-width: 400px
    }
}

#body footer #mc_embed_signup form h4 {
    color: #fff;
    text-align: left;
    margin: 0 0 .5vw
}

#body footer #mc_embed_signup form #mc_embed_signup_scroll {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap
}

#body footer #mc_embed_signup form #mc_embed_signup_scroll>div {
    width: 70%;
    margin: 0;
    padding: 0
}

#body footer #mc_embed_signup form #mc_embed_signup_scroll>div input {
    margin: 0;
    display: block;
    width: 100%;
    height: 100%
}

#body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-btn {
    width: 30%
}

#body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-btn input.button {
    padding: 1.2vw;
    max-width: 100%;
    width: 100%;
    min-width: auto
}

#body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-btn input.button:hover {
    color: #1f1f1f;
    background: #f2f2f2
}

@media screen and (min-width:768px) and (max-width:1023px) {
    #body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-btn input.button {
        font-size: 12px;
        line-height: 18px;
        padding: 10px 0
    }
}

#body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-privacy {
    width: 100%;
    margin: 1vw 0;
    display: table
}

#body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-privacy input[type=checkbox] {
    display: block;
    margin-right: 10px;
    float: left;
    margin-top: .14vw
}

#body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-privacy .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
#body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-privacy input[type=email],
#body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-privacy input[type=phone],
#body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-privacy input[type=text],
#body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-privacy p,
#body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-privacy select,
#body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-privacy textarea,
.prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure #body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-privacy figcaption {
    font-size: .876vw;
    line-height: 1.314vw;
    text-align: left;
    margin: 0;
    vertical-align: middle;
    display: table-cell
}

@media screen and (min-width:768px) and (max-width:1023px) {

    #body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-privacy .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
    #body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-privacy input[type=email],
    #body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-privacy input[type=phone],
    #body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-privacy input[type=text],
    #body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-privacy p,
    #body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-privacy select,
    #body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-privacy textarea,
    .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure #body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-privacy figcaption {
        font-size: 12px;
        line-height: 18px
    }
}

#body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-tipo {
    width: 100%;
    display: -webkit-box;
    display: flex;
    margin: 0;
    -webkit-box-align: center;
    align-items: center
}

#body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-tipo>div {
    display: -webkit-box;
    display: flex;
    margin: 1vw 2vw 0 0;
    -webkit-box-align: center;
    align-items: center
}

#body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-tipo>div input[type=radio] {
    display: block;
    margin-right: 10px
}

#body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-tipo>div .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
#body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-tipo>div input[type=email],
#body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-tipo>div input[type=phone],
#body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-tipo>div input[type=text],
#body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-tipo>div p,
#body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-tipo>div select,
#body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-tipo>div textarea,
.prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure #body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-tipo>div figcaption {
    font-size: .876vw;
    line-height: 1.314vw;
    text-align: left;
    margin: 0
}

@media screen and (min-width:768px) and (max-width:1023px) {

    #body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-tipo>div .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
    #body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-tipo>div input[type=email],
    #body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-tipo>div input[type=phone],
    #body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-tipo>div input[type=text],
    #body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-tipo>div p,
    #body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-tipo>div select,
    #body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-tipo>div textarea,
    .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure #body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-tipo>div figcaption {
        font-size: 12px;
        line-height: 18px
    }
}

@media screen and (max-width:767px) {
    #body footer #mc_embed_signup form {
        max-width: 100%
    }

    #body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-btn {
        width: 30%
    }

    #body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-btn input.button {
        padding: 10px 0;
        font-size: 14px
    }

    #body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-privacy {
        margin: 10px 0
    }

    #body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-privacy .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
    #body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-privacy input[type=email],
    #body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-privacy input[type=phone],
    #body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-privacy input[type=text],
    #body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-privacy p,
    #body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-privacy select,
    #body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-privacy textarea,
    .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure #body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-privacy figcaption {
        font-size: 12px;
        line-height: 18px
    }

    #body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-tipo>div {
        margin: 10px 20px 0 0
    }

    #body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-tipo>div .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
    #body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-tipo>div input[type=email],
    #body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-tipo>div input[type=phone],
    #body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-tipo>div input[type=text],
    #body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-tipo>div p,
    #body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-tipo>div select,
    #body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-tipo>div textarea,
    .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure #body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-tipo>div figcaption {
        font-size: 12px;
        line-height: 18px
    }
}

#body.page_load footer {
    opacity: 1
}

#body .pswp {
    z-index: 99999
}

#body .pswp .pswp__bg {
    background: rgba(0, 0, 0, .85)
}

#body .credits_plz {
    padding: 60px 30px 15px;
    display: block
}

#body .credits_plz .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
#body .credits_plz input[type=email],
#body .credits_plz input[type=phone],
#body .credits_plz input[type=text],
#body .credits_plz p,
#body .credits_plz select,
#body .credits_plz textarea,
.prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure #body .credits_plz figcaption {
    text-align: right;
    color: #fff;
    font-size: 12px
}

#body .credits_plz .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption .logo_plz,
#body .credits_plz input[type=email] .logo_plz,
#body .credits_plz input[type=phone] .logo_plz,
#body .credits_plz input[type=text] .logo_plz,
#body .credits_plz p .logo_plz,
#body .credits_plz select .logo_plz,
#body .credits_plz textarea .logo_plz,
.prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure #body .credits_plz figcaption .logo_plz {
    background-color: #fff;
    -webkit-mask: url(../img/palazzina_creativa.svg) no-repeat center;
    mask: url(../img/palazzina_creativa.svg) no-repeat center;
    width: 120px;
    height: 14px;
    display: inline-block
}

* {
    cursor: none
}

#cursor {
    pointer-events: none;
    z-index: 999999999
}

#cursor .plz_cursor {
    position: fixed;
    margin-left: -1.5vw;
    margin-top: -1.5vw;
    width: 3vw;
    height: 3vw;
    border-radius: 100%;
    border: 1px solid #000;
    opacity: .5;
    z-index: 1;
    -webkit-transition: .2s ease-in opacity, .5s ease-in transform, .5s ease-in border, .2s ease-in width, .2s ease-in border-radius;
    transition: .2s ease-in opacity, .5s ease-in transform, .5s ease-in border, .2s ease-in width, .2s ease-in border-radius;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    z-index: 999999;
    -webkit-transform: scale(.9);
    transform: scale(.9)
}

#cursor .plz_cursor.active {
    opacity: 1;
    -webkit-transform: scale(1.5);
    transform: scale(1.5)
}

#cursor .plz_cursor.active_small {
    opacity: 1;
    -webkit-transform: scale(.7);
    transform: scale(.7);
    border: 2px solid #000
}

#cursor .plz_cursor.cursor_text {
    opacity: 1;
    width: 1px;
    border-radius: 0
}

#cursor .circle2 {
    z-index: 999999999;
    position: fixed;
    background: #000;
    border-radius: 50%;
    width: 4px;
    height: 4px;
    left: -2px;
    top: -2px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.cursor_alert {
    display: none
}

.pageid-152 .plz_cursor:before,
.pageid-5 .plz_cursor:before {
    content: "";
    width: 0;
    height: 0;
    border-left: .3vw solid transparent;
    border-right: .3vw solid transparent;
    border-bottom: .3vw solid #fff;
    position: absolute;
    left: 50%;
    margin-left: -.3vw;
    opacity: 0;
    top: -2vw;
    -webkit-transition: .5s;
    transition: .5s
}

.pageid-152 .plz_cursor:after,
.pageid-5 .plz_cursor:after {
    content: "";
    width: 0;
    height: 0;
    border-left: .3vw solid transparent;
    border-right: .3vw solid transparent;
    border-top: .3vw solid #fff;
    position: absolute;
    left: 50%;
    margin-left: -.3vw;
    opacity: 0;
    bottom: -2vw;
    -webkit-transition: .5s;
    transition: .5s
}

.pageid-152 .plz_cursor.swipe,
.pageid-5 .plz_cursor.swipe {
    opacity: 1
}

.pageid-152 .plz_cursor.swipe:before,
.pageid-5 .plz_cursor.swipe:before {
    top: -1vw;
    opacity: 1
}

.pageid-152 .plz_cursor.swipe:after,
.pageid-5 .plz_cursor.swipe:after {
    bottom: -1vw;
    opacity: 1
}

.pageid-152 .cursor_alert,
.pageid-5 .cursor_alert {
    display: block;
    position: absolute;
    z-index: 999
}

.pageid-152 .cursor_alert span,
.pageid-5 .cursor_alert span {
    color: #fff;
    position: absolute;
    bottom: -5vw;
    left: -4vw;
    width: 8vw;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: .6vw;
    -webkit-transition: .5s;
    transition: .5s
}

.pageid-152 .cursor_alert span.cur_al_01,
.pageid-5 .cursor_alert span.cur_al_01 {
    opacity: 1
}

.pageid-152 .cursor_alert span.cur_al_02,
.pageid-5 .cursor_alert span.cur_al_02 {
    opacity: 0
}

.pageid-152 .cursor_alert.swipe span.cur_al_01,
.pageid-5 .cursor_alert.swipe span.cur_al_01 {
    opacity: 0
}

.pageid-152 .cursor_alert.swipe span.cur_al_02,
.pageid-5 .cursor_alert.swipe span.cur_al_02 {
    opacity: 1
}

.pageid-152 .cursor_alert.active span.cur_al_01,
.pageid-5 .cursor_alert.active span.cur_al_01 {
    opacity: 0
}

.pageid-152 .cursor_alert.active span.cur_al_02,
.pageid-5 .cursor_alert.active span.cur_al_02 {
    opacity: 0
}

#magic-cursor {
    position: absolute;
    width: 30px;
    height: 30px;
    pointer-events: none;
    z-index: 1000000
}

#ball {
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 25px;
    height: 25px;
    border: 2px solid #fff;
    border-radius: 50%;
    pointer-events: none;
    opacity: 1
}

.button-wrap {
    position: absolute;
    top: 50px;
    left: 50%
}

.icon-wrap {
    width: 60px;
    height: 60px;
    display: -webkit-box;
    display: flex;
    position: relative;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    float: left;
    z-index: 10
}

.button-icon {
    height: 30px;
    width: 30px;
    color: #fff;
    text-align: center;
    line-height: 30px;
    font-size: 24px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center
}

.button-icon .fa {
    height: 10px;
    width: 10px;
    background-color: #888;
    display: block
}

#ball.bl {
    -webkit-transform: scale(2) translate(-9px, -9px);
    transform: scale(2) translate(-9px, -9px);
    border: 1px solid #fff;
    left: 0
}

.button-text {
    font-weight: 600;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    line-height: 60px;
    overflow: hidden;
    width: 140px;
    color: #fff;
    text-align: left;
    cursor: pointer;
    float: left
}

.button-text span {
    position: relative;
    display: inline-block;
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s;
    width: 140px
}

.button-text span::before {
    position: absolute;
    width: 140px;
    top: 100%;
    left: 0;
    content: attr(data-hover);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.button-wrap:hover .button-text span {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.prod_sing,
.section {
    opacity: 0;
    -webkit-transition: 3s ease-out;
    transition: 3s ease-out;
    -webkit-transform: translateY(10vh);
    transform: translateY(10vh)
}

.prod_sing.animascroll,
.section.animascroll {
    opacity: 1;
    -webkit-transform: translateY(0vh);
    transform: translateY(0vh)
}

#body {
    /* opacity: 0; */
    -webkit-transition: 1.2s;
    transition: 1.2s
}

#body.site_load {
    opacity: 1
}

#body .prod_head h1 {
    
    font-size: 4vw;
    line-height: 9.6vw;
    -webkit-transform: translateY(-19vh);
    transform: translateY(-19vh);
    -webkit-transition: .8s;
    transition: .8s
}

#body .prod_head h1 span {
    display: block;
    height: 0vw;
    margin-top: 7.6vw;
    /* overflow: hidden; */
    -webkit-transition: .8s;
    transition: .8s
}

#body .prod_head .column:nth-child(1) .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
#body .prod_head .column:nth-child(1) img,
#body .prod_head .column:nth-child(1) input[type=email],
#body .prod_head .column:nth-child(1) input[type=phone],
#body .prod_head .column:nth-child(1) input[type=text],
#body .prod_head .column:nth-child(1) p,
#body .prod_head .column:nth-child(1) select,
#body .prod_head .column:nth-child(1) textarea,
.prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure #body .prod_head .column:nth-child(1) figcaption {
    margin-top: 3vw;
    opacity: 0;
    -webkit-transition: .8s margin, .8s opacity;
    transition: .8s margin, .8s opacity;
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

#body .prod_head .column:nth-child(2) .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
#body .prod_head .column:nth-child(2) input[type=email],
#body .prod_head .column:nth-child(2) input[type=phone],
#body .prod_head .column:nth-child(2) input[type=text],
#body .prod_head .column:nth-child(2) p,
#body .prod_head .column:nth-child(2) select,
#body .prod_head .column:nth-child(2) textarea,
.prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure #body .prod_head .column:nth-child(2) figcaption {
    display: block;
    margin-top: 3vw;
    opacity: 0;
    -webkit-transition: 1.2s margin, 1.2s opacity;
    transition: 1.2s margin, 1.2s opacity;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    /* float: left */
}

#body .prod_cont {
    margin-top: 3vw;
    opacity: 0;
    -webkit-transition: .8s margin, .8s opacity;
    transition: .8s margin, .8s opacity;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

#body .prod_cont .prod_sing {
    -webkit-transition: 1.2s;
    transition: 1.2s
}

#body .prod_cont .prod_sing img {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    -webkit-transition: 1.8s;
    transition: 1.8s
}

#body .prod_cont .prod_sing .prod_info {
    -webkit-transform: translateX(80px);
    transform: translateX(80px);
    -webkit-transition: 1s;
    transition: 1s;
    z-index: 999;
}

 #body .prod_cont .prod_sing:hover {
    /* background-color: #fafafa */
}

#body .prod_cont .prod_sing:hover img {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-box-shadow: 3px 7px 10px 0 rgba(0, 0, 0, .5);
    box-shadow: 3px 7px 10px 0 rgba(0, 0, 0, .5)
}

#body .prod_cont .prod_sing:hover .prod_info {
    -webkit-transform: translateX(100px);
    transform: translateX(100px)
}

#body .prod_cont .prod_sing.prod_secondario:hover {
    background-color: #fafafa
}

#body .prod_cont .prod_sing.prod_secondario:hover img {
    -webkit-box-shadow: 3px 7px 10px 0 rgba(0, 0, 0, .3);
    box-shadow: 3px 7px 10px 0 rgba(0, 0, 0, .3)
}

#body .page_head h1,
#body .page_head_big--v2 h1 {
    -webkit-transform: translateY(-22vh);
    transform: translateY(-22vh);
    -webkit-transition: .8s;
    transition: .8s
}

#body .page_head h1 span,
#body .page_head_big--v2 h1 span {
    display: block;
    height: 0vw;
    margin-top: 7.3vw;
    overflow: hidden;
    -webkit-transition: .8s;
    transition: .8s
}

#body .page_head .column,
#body .page_head_big--v2 .column {
    opacity: 0;
    -webkit-transform: translateY(10vh);
    transform: translateY(10vh);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition: 1s;
    transition: 1s
}

#body .page_head .container:after,
#body .page_head_big--v2 .container:after {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

#body .page_cont {
    opacity: 0;
    margin-top: 15vh;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition: 1s;
    transition: 1s
}

#body .page_head_big:not(.page_head_big--v2) h1 {
    -webkit-transform: translateY(11.6vh);
    transform: translateY(11.6vh);
    -webkit-transition: .8s;
    transition: .8s;
    display: block;
    height: 0vw;
    overflow: hidden;
    -webkit-transition: 0s;
    transition: 0s
}

#body .page_head_big:not(.page_head_big--v2) .column:nth-child(1) .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
#body .page_head_big:not(.page_head_big--v2) .column:nth-child(1) input[type=email],
#body .page_head_big:not(.page_head_big--v2) .column:nth-child(1) input[type=phone],
#body .page_head_big:not(.page_head_big--v2) .column:nth-child(1) input[type=text],
#body .page_head_big:not(.page_head_big--v2) .column:nth-child(1) p,
#body .page_head_big:not(.page_head_big--v2) .column:nth-child(1) select,
#body .page_head_big:not(.page_head_big--v2) .column:nth-child(1) textarea,
.prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure #body .page_head_big:not(.page_head_big--v2) .column:nth-child(1) figcaption {
    margin-top: 3vw;
    opacity: 0;
    -webkit-transition: .8s margin, .8s opacity;
    transition: .8s margin, .8s opacity;
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

#body .page_head_big:not(.page_head_big--v2) .column:nth-child(2) .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
#body .page_head_big:not(.page_head_big--v2) .column:nth-child(2) input[type=email],
#body .page_head_big:not(.page_head_big--v2) .column:nth-child(2) input[type=phone],
#body .page_head_big:not(.page_head_big--v2) .column:nth-child(2) input[type=text],
#body .page_head_big:not(.page_head_big--v2) .column:nth-child(2) p,
#body .page_head_big:not(.page_head_big--v2) .column:nth-child(2) select,
#body .page_head_big:not(.page_head_big--v2) .column:nth-child(2) textarea,
.prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure #body .page_head_big:not(.page_head_big--v2) .column:nth-child(2) figcaption {
    display: block;
    margin-top: 3vw;
    opacity: 0;
    -webkit-transition: 1.2s margin, 1.2s opacity;
    transition: 1.2s margin, 1.2s opacity;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    float: left
}

#body .fin_main .fin_cont .column:nth-child(1) {
    opacity: 0;
    margin-top: 12vh;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

#body .fin_main .fin_cont .column:nth-child(2) {
    opacity: 0;
    margin-top: 10vh;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

#body .fin_main .fin_cont .column:nth-child(3) {
    opacity: 0;
    margin-top: 14vh;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

#body .fin_main.download_main .fin_head h1,
#body .fin_main.fin_main_only .fin_head h1 {
    -webkit-transform: translateY(11vh);
    transform: translateY(11vh);
    -webkit-transition: .8s;
    transition: .8s;
    display: block;
    height: 0vw;
    overflow: hidden;
    -webkit-transition: 0s;
    transition: 0s
}

#body .fin_main.people_main .fin_head h1>span {
    -webkit-transform: translateY(9vh);
    transform: translateY(9vh);
    -webkit-transition: .8s;
    transition: .8s;
    display: block;
    height: 0vw;
    overflow: hidden;
    -webkit-transition: 0s;
    transition: 0s
}

#body #slide_home {
    opacity: 0;
    -webkit-transition: 1.2s;
    transition: 1.2s
}

#body #slide_home .slide_img {
    -webkit-transform: translateY(60px);
    transform: translateY(60px);
    -webkit-transition: 1.2s;
    transition: 1.2s
}

#body #slide_home .slide_title {
    opacity: 0;
    -webkit-transition: 1.2s;
    transition: 1.2s;
    -webkit-transition-delay: .8s;
    transition-delay: .8s
}

#body.page_load #slide_home {
    opacity: 1
}

#body.page_load #slide_home .slide_img {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

#body.page_load #slide_home .slide_title {
    opacity: 1
}

#body.page_load .fin_main .fin_cont .column:nth-child(1) {
    opacity: 1;
    margin-top: 0;
    -webkit-transition: 1.6s;
    transition: 1.6s;
    -webkit-transition-delay: .8s;
    transition-delay: .8s
}

#body.page_load .fin_main .fin_cont .column:nth-child(2) {
    opacity: 1;
    margin-top: 0;
    -webkit-transition: 1.6s;
    transition: 1.6s;
    -webkit-transition-delay: 1.2s;
    transition-delay: 1.2s
}

#body.page_load .fin_main .fin_cont .column:nth-child(3) {
    opacity: 1;
    margin-top: 0;
    -webkit-transition: 1.6s;
    transition: 1.6s;
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}

#body.page_load .fin_main.download_main .fin_head h1,
#body.page_load .fin_main.fin_main_only .fin_head h1 {
    -webkit-transform: translateY(0vh);
    transform: translateY(0vh);
    -webkit-transition: .8s;
    transition: .8s;
    height: 11vw;
    margin-top: 0vw
}

#body.page_load .fin_main.people_main .fin_head h1>span {
    -webkit-transform: translateY(0vh);
    transform: translateY(0vh);
    -webkit-transition: .8s;
    transition: .8s;
    height: 9vw;
    margin-top: 0vw
}

#body.page_load .page_head_big:not(.page_head_big--v2) h1 {
    -webkit-transform: translateY(0vh);
    transform: translateY(0vh);
    -webkit-transition: .8s;
    transition: .8s;
    height: 14.6vw;
    margin-top: 0vw
}

#body.page_load .page_head_big:not(.page_head_big--v2) .container .column:nth-child(1) .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
#body.page_load .page_head_big:not(.page_head_big--v2) .container .column:nth-child(1) img,
#body.page_load .page_head_big:not(.page_head_big--v2) .container .column:nth-child(1) input[type=email],
#body.page_load .page_head_big:not(.page_head_big--v2) .container .column:nth-child(1) input[type=phone],
#body.page_load .page_head_big:not(.page_head_big--v2) .container .column:nth-child(1) input[type=text],
#body.page_load .page_head_big:not(.page_head_big--v2) .container .column:nth-child(1) p,
#body.page_load .page_head_big:not(.page_head_big--v2) .container .column:nth-child(1) select,
#body.page_load .page_head_big:not(.page_head_big--v2) .container .column:nth-child(1) textarea,
.prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure #body.page_load .page_head_big:not(.page_head_big--v2) .container .column:nth-child(1) figcaption {
    margin-top: 0vw;
    opacity: 1
}

#body.page_load .page_head_big:not(.page_head_big--v2) .container .column:nth-child(2) .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
#body.page_load .page_head_big:not(.page_head_big--v2) .container .column:nth-child(2) input[type=email],
#body.page_load .page_head_big:not(.page_head_big--v2) .container .column:nth-child(2) input[type=phone],
#body.page_load .page_head_big:not(.page_head_big--v2) .container .column:nth-child(2) input[type=text],
#body.page_load .page_head_big:not(.page_head_big--v2) .container .column:nth-child(2) p,
#body.page_load .page_head_big:not(.page_head_big--v2) .container .column:nth-child(2) select,
#body.page_load .page_head_big:not(.page_head_big--v2) .container .column:nth-child(2) textarea,
.prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure #body.page_load .page_head_big:not(.page_head_big--v2) .container .column:nth-child(2) figcaption {
    margin-top: 0vw;
    opacity: 1
}

#body.page_load .page_cont {
    opacity: 1;
    margin-top: 0vh;
    -webkit-transition-delay: .6s;
    transition-delay: .6s
}

#body.page_load .prod_head h1 {
    -webkit-transform: translateY(0vh);
    transform: translateY(0vh);
    -webkit-transition: 0s;
    transition: 0s
}

#body.page_load .prod_head h1 span {

    height: 6.6vw;
    margin-top: 0vw;
    line-height: 100px;
}

#body.page_load .prod_head .column:nth-child(1) .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
#body.page_load .prod_head .column:nth-child(1) img,
#body.page_load .prod_head .column:nth-child(1) input[type=email],
#body.page_load .prod_head .column:nth-child(1) input[type=phone],
#body.page_load .prod_head .column:nth-child(1) input[type=text],
#body.page_load .prod_head .column:nth-child(1) p,
#body.page_load .prod_head .column:nth-child(1) select,
#body.page_load .prod_head .column:nth-child(1) textarea,
.prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure #body.page_load .prod_head .column:nth-child(1) figcaption {
    margin-top: 0vw;
    opacity: 1
}

#body.page_load .prod_head .column:nth-child(2) .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
#body.page_load .prod_head .column:nth-child(2) input[type=email],
#body.page_load .prod_head .column:nth-child(2) input[type=phone],
#body.page_load .prod_head .column:nth-child(2) input[type=text],
#body.page_load .prod_head .column:nth-child(2) p,
#body.page_load .prod_head .column:nth-child(2) select,
#body.page_load .prod_head .column:nth-child(2) textarea,
.prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure #body.page_load .prod_head .column:nth-child(2) figcaption {
    margin-top: 0vw;
    opacity: 1
}

#body.page_load .prod_cont {
    margin-top: 0vw;
    opacity: 1;
    -webkit-transition-delay: 1.2s;
    transition-delay: 1.2s
}

#body.page_load .page_head h1,
#body.page_load .page_head_big--v2 h1 {
    -webkit-transform: translateY(0vh);
    transform: translateY(0vh);
    -webkit-transition: 0s;
    transition: 0s
}

#body.page_load .page_head h1 span,
#body.page_load .page_head_big--v2 h1 span {
    height: 7.3vw;
    margin-top: 0vw
}

#body.page_load .page_head .column,
#body.page_load .page_head_big--v2 .column {
    opacity: 1;
    -webkit-transform: translateY(0vh);
    transform: translateY(0vh);
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

#body.page_load .page_head .container:after,
#body.page_load .page_head_big--v2 .container:after {
    width: 100%;
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

#body.page_load .page_cont {
    opacity: 1;
    margin-top: 0vh;
    -webkit-transition-delay: .6s;
    transition-delay: .6s
}

#body .fin_link a {
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
    opacity: 0
}

#body .fin_link a:nth-child(2) {
    -webkit-transition-delay: .1s;
    transition-delay: .1s
}

#body .fin_link a:nth-child(3) {
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

#body .fin_link a:nth-child(4) {
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

#body .nav_popup {
    opacity: 0;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
    -webkit-transition: .5s;
    transition: .5s
}

#body.page_load .fin_link a {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: .7;
    -webkit-transition: .3s;
    transition: .3s
}

#body.page_load .fin_link a:nth-child(2) {
    -webkit-transition-delay: .1s;
    transition-delay: .1s
}

#body.page_load .fin_link a:nth-child(3) {
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

#body.page_load .fin_link a:nth-child(4) {
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

#body.page_load .fin_link a.activeee,
#body.page_load .fin_link a:hover {
    opacity: 1;
    font-weight: bold;
}

#body.fin_main_active .fin_link a {
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
    opacity: 0
}

#body.fin_main_active .fin_link a:nth-child(2) {
    -webkit-transition-delay: .1s;
    transition-delay: .1s
}

#body.fin_main_active .fin_link a:nth-child(3) {
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

#body.fin_main_active .fin_link a:nth-child(4) {
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

#body.fin_main_active .fin_link a.active {
    opacity: 0
}

#body.fin_main_active .nav_popup {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.btn_contatti,
.btn_garanzia,
.btn_prodotti {
    position: absolute;
    display: block;
    padding: 1vh 1vw;
    font-weight: 600;
    color: #7f866e;
    letter-spacing: 0;
    font-size: 13px;
    line-height: 1.46vw;
    z-index: 9
}

.btn_garanzia {
    left: 4vw;
    bottom: 7.5vh
}

.btn_prodotti {
    left:-9px;
    top: 350px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%
}

.btn_contatti {
    right: -55px;
    top: 350px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%
}

.pageid-152,
.pageid-5 {
    /* height: 100vh;
    overflow: hidden */
}

.pageid-152 #main_container,
.pageid-5 #main_container {
    /* min-height: 100vh */
}

#slide_home {
    height: 100vh;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

#slide_home .ico-social {
    position: absolute;
    right: 200px;
    bottom: 20vh;
    display: block;
    padding: 1vh 1vw;
    z-index: 9
}

#slide_home .ico-social img {
    width: 1.5vw;
    height: auto;
    display: block
}

#slide_home .nav-home {
    position: absolute;
    right: 100px;
    top: 110px;
    z-index: 999
}

#slide_home .nav-home img {
    display: block;
    width: 2.044vw;
    height: 2.044vw
}

#slide_home .nav-home>div {
    margin: 40px 0;
    opacity: 1;
    -webkit-transition: .5s;
    transition: .5s
}

#slide_home .nav-home>div:hover {
    opacity: 1
}

#slide_home .nav-home>div.nav-disactive {
    pointer-events: none;
    opacity: .2
}

#slide_home .nav-home .nav-home-prev img {
    /* -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg) */
}

#slide_home .nav-home .nav-home-next img {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

#slide_home .cont_slide_home {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    display: block;
    -webkit-transition: -webkit-transform .8s;
    transition: -webkit-transform .8s;
    transition: transform .8s;
    transition: transform .8s, -webkit-transform .8s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    height: 100%;
    -webkit-transition: .8s;
    transition: .8s
}

#slide_home .cont_slide_home.cont_selected {
    -webkit-transform: translateY(20vh);
    transform: translateY(20vh)
}

#slide_home .cont_slide_home.cont_selected a {
    pointer-events: none
}

#slide_home .cont_slide_home .sing_slide.active {
    height: 800px;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    width: 77%;
margin: 0 auto;
/* margin-top: 50px; */
}

#slide_home .cont_slide_home .sing_slide.active .sing_slide_cont {
    height: 600px
}

#slide_home .cont_slide_home .sing_slide.active .sing_slide_cont .slide_subtitle {
    width: 5vw;
    padding-top: 25px
}

#slide_home .cont_slide_home .sing_slide.active .sing_slide_cont .slide_subtitle h3 {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode:vertical-rl;
    font-weight: 400;
    font-size: 1.6vw;
    line-height: 1.55vw;
    color: #9d9d9c;
    letter-spacing: 0;
    -webkit-transform: translateY(0vh);
    transform: translateY(0vh);
    text-align: right;
    transform: rotate(180deg);
}

#slide_home .cont_slide_home .sing_slide.active .sing_slide_cont .slide_subtitle h3 span {
    width: 1.5vw;
    margin-left: 0vw
}

#slide_home .cont_slide_home .sing_slide.active .sing_slide_cont .slide_img {
    width: 482px;
    background-size: cover;
    background-position: center;
    height: 584px;
}

#slide_home .cont_slide_home .sing_slide.active .sing_slide_cont .slide_title h2 {
    font-weight: 300;
    /* font-size: 7.3vw; */
    line-height:60px;
    letter-spacing: 0;
    position: absolute;
    top: 115px;
    -webkit-transform: translateY(0vh);
    transform: translateY(0vh);
    margin-left: 0;
    text-transform: uppercase;
}

#slide_home .cont_slide_home .sing_slide.active .sing_slide_cont .slide_title h2 b {
    font-weight: 700
}

#slide_home .cont_slide_home .sing_slide.active .sing_slide_cont .slide_title h2 span {
    display: block;

    height: 150px;
    /* overflow: hidden; */
    -webkit-transition: .8s;
    transition: .8s;
    margin-top: 0vw
}

#slide_home .cont_slide_home .sing_slide.active .sing_slide_cont .slide_title h2:after {
    display: block;
    height: 7.3vw;
    height: 7.8vw;
    overflow: hidden;
    -webkit-transition: .8s;
    transition: .8s;
    margin-top: 0vw
}

#slide_home .cont_slide_home .sing_slide.active .sing_slide_cont .slide_title .slide_num {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    position: absolute;
    -webkit-transform: translateY(0vh);
    transform: translateY(0vh);
    /* bottom: 0; */
    width: 300px;
}

#slide_home .cont_slide_home .sing_slide.active .sing_slide_cont .slide_title .slide_num>div {
    width: 60px;
    height: 1px;
    background: #7f866e;
    margin-left: 0vw;
    -webkit-transition: 1.2s;
    transition: 1.2s
}

#slide_home .cont_slide_home .sing_slide.active .sing_slide_cont .slide_title .slide_num span {
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.5vw;
    color: #7f866e;
    letter-spacing: 0;
    margin-left: 1vw;
    display: block;
    height: 1.5vw;
    /* letter-spacing: 3px; */
    text-transform: uppercase
}

#slide_home .cont_slide_home .sing_slide,
#slide_home .cont_slide_home .sing_slide.selected {
    height: 60vh;
    -webkit-transition: height .8s;
    transition: height .8s;
    display: -webkit-box;
    display: flex;
    /* -webkit-box-align: center;
    align-items: center; */
    -webkit-box-pack: center;
    justify-content: center;
    width: 77%;
    margin: 0 auto;
}

#slide_home .cont_slide_home .sing_slide .sing_slide_cont,
#slide_home .cont_slide_home .sing_slide.selected .sing_slide_cont {
    width: 1000px;
    height: 33.3vh;
    display: -webkit-box;
    display: flex;
    -webkit-transition: .8s;
    transition: .8s;
    position: relative;
    -webkit-transform: translateX(-4vw) translateY(100px);
    transform: translateX(-4vw) translateY(100px)
}

#slide_home .cont_slide_home .sing_slide .sing_slide_cont .slide_subtitle,
#slide_home .cont_slide_home .sing_slide.selected .sing_slide_cont .slide_subtitle {
    width: 5vw;
    padding-top: 25px
}

#slide_home .cont_slide_home .sing_slide .sing_slide_cont .slide_subtitle h3,
#slide_home .cont_slide_home .sing_slide.selected .sing_slide_cont .slide_subtitle h3 {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    font-weight: 400;
    font-size: 1.6vw;
    line-height: 2.55vw;
    letter-spacing: 0;
    /* -webkit-transform: translateY(-22vh);
    transform: translateY(-22vh); */
    -webkit-transition: .8s;
    transition: .8s;
    transform: rotate(180deg);
}

#slide_home .cont_slide_home .sing_slide .sing_slide_cont .slide_subtitle h3 span,
#slide_home .cont_slide_home .sing_slide.selected .sing_slide_cont .slide_subtitle h3 span {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    width: 0vw;
    margin-left: 2.5vw;
    -webkit-transition: 1.2s;
    transition: 1.2s;
    font-size: 13px;
}

#slide_home .cont_slide_home .sing_slide .sing_slide_cont .slide_img,
#slide_home .cont_slide_home .sing_slide.selected .sing_slide_cont .slide_img {
    width: 49vw;
    height: 100%;
    background-size: cover;
    background-position: center;
    opacity: 1;
    -webkit-transition: .8s width, 2s opacity;
    transition: .8s width, 2s opacity
}

#slide_home .cont_slide_home .sing_slide .sing_slide_cont .slide_title h2,
#slide_home .cont_slide_home .sing_slide.selected .sing_slide_cont .slide_title h2 {
    font-weight: 300;
    font-size: 7.3vw;
    line-height: 7.3vw;
    letter-spacing: 0;
    position: absolute;
    left: 463px;
    top: 19vh;
    -webkit-transform: translateY(-22vh);
    transform: translateY(-22vh);
    -webkit-transition: .8s;
    transition: .8s
}

#slide_home .cont_slide_home .sing_slide .sing_slide_cont .slide_title h2 b,
#slide_home .cont_slide_home .sing_slide.selected .sing_slide_cont .slide_title h2 b {
    font-weight: 700
}

#slide_home .cont_slide_home .sing_slide .sing_slide_cont .slide_title h2 span,
#slide_home .cont_slide_home .sing_slide.selected .sing_slide_cont .slide_title h2 span {
    display: block;
    height: 0vw;
    margin-top: 7.3vw;
    overflow: hidden;
    -webkit-transition: .8s;
    transition: .8s
}

#slide_home .cont_slide_home .sing_slide .sing_slide_cont .slide_title .slide_num,
#slide_home .cont_slide_home .sing_slide.selected .sing_slide_cont .slide_title .slide_num {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    position: absolute;
    top:500px;
    left: 606px;
    -webkit-transform: translateY(-22vh);
    transform: translateY(-22vh);
    -webkit-transition: .8s;
    transition: .8s
}

#slide_home .cont_slide_home .sing_slide .sing_slide_cont .slide_title .slide_num>div,
#slide_home .cont_slide_home .sing_slide.selected .sing_slide_cont .slide_title .slide_num>div {
    width: 0vw;
    margin-left: 6vw;
    -webkit-transition: .5s;
    transition: .5s;
    height: 1px;
    background: #fff;
    transition: .5s
}

#slide_home .cont_slide_home .sing_slide .sing_slide_cont .slide_title .slide_num span,
#slide_home .cont_slide_home .sing_slide.selected .sing_slide_cont .slide_title .slide_num span {
    font-weight: 700;
    font-size: 1.17vw;
    line-height: 1.5vw;
    letter-spacing: 0;
    margin-left: 1vw;
    display: block;
    height: 0vw;
    overflow: hidden;
    -webkit-transition: .8s;
    transition: .8s;
    -webkit-transition: 1.2s;
    transition: 1.2s
}

#slide_home .cont_slide_home .sing_slide .sing_slide_cont .slide_title .slide_num:before,
#slide_home .cont_slide_home .sing_slide.selected .sing_slide_cont .slide_title .slide_num:before {
    height: 0vw;
    -webkit-transition: .8s;
    transition: .8s;
    overflow: hidden
}

#slide_home .cont_slide_home .sing_slide .sing_slide_cont a:hover .slide_img,
#slide_home .cont_slide_home .sing_slide.selected .sing_slide_cont a:hover .slide_img {
    opacity: 1
}

#slide_home .cont_slide_home .sing_slide .sing_slide_cont a:hover .slide_title h2,
#slide_home .cont_slide_home .sing_slide.selected .sing_slide_cont a:hover .slide_title h2 {
    left: 30vw
}

#slide_home .cont_slide_home .sing_slide .sing_slide_cont a:hover .slide_title .slide_num div,
#slide_home .cont_slide_home .sing_slide.selected .sing_slide_cont a:hover .slide_title .slide_num div {
    width: 2.5vw
}
.about-btn:hover >div{
    width: 2.5vw
}
#slide_home.transition_home .cont_slide_home.cont_selected {
    -webkit-transform: translateY(0vh);
    transform: translateY(0vh)
}

#slide_home.transition_home .sing_slide.active {
    height: 100vh
}

#slide_home.transition_home .sing_slide.active .sing_slide_cont {
    height: 0vh
}

.fin_main {
    overflow: hidden
}

.fin_main .fin_head {
    padding: 10.95vw 0 7.3vw;
    text-align: center;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0
}

@media screen and (max-width:767px) {
    .fin_main .fin_head {
        padding: 93px 0
    }
}

.fin_main .fin_link {
    position: fixed;
    top: 10vh;
    right: 200px;
    height: 300px;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center;
    direction: rtl;
}
.fin_head h1{
    color: #F0F0F0;
}
.fin_main .fin_link a {
    font-weight: 600;
    font-size: 18px;
    color: #000;
    letter-spacing: 0;
    margin: 8px 0;
    opacity: .2;
    -webkit-transition: .8s;
    transition: .8s;
    position: relative;
    display: inline-block;
    align-self: flex-start;
    opacity: .5
}

.fin_main .fin_link a span {
    position: absolute;
    font-size:13px;
    top: -15px;
    left:-6px
}

.fin_main .fin_link a:hover {
    opacity: 1
}

.fin_main .fin_link a.active {
    opacity: 1;
    pointer-events: none
}

.fin_main .fin_cont {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    width: 950px;
    margin: 0 auto;
    margin-top:0;
    direction: rtl;
}
.rel-arc-titr{
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    display: block;
width: 100%;
color: #707070;
}
.related-arc-box .swiper-wrapper .swiper-slide:nth-child(2n) .fin_sing{
    margin-top: 80px;
}
.fin_main .fin_cont .fin_news {
    position: absolute;
    bottom: 0;
    width: 2vw;
    margin: 2.3vw
}

.fin_main .fin_cont .fin_sing {
    width: 270px;
    height: 24vw;
    display: block;
    margin: 0 1vw 4.4vw;
    background-size: cover;
    background-position: center;
    position: relative;
    -webkit-transition: 1s ease-out;
    transition: 1s ease-out
}

.fin_main .fin_cont .fin_sing:before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    background: #fff;
    opacity: 0;
    -webkit-transition: 1.2s;
    transition: 1.2s;
    z-index: 9;
    left: 0;
    top: 0
}

.fin_main .fin_cont .fin_sing .plus {
    background: #fff;
    -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .5);
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .5);
    width: 2.4vw;
    height: 2.4vw;
    border-radius: 50%;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    position: relative
}

.fin_main .fin_cont .fin_sing .fin_info {
    position: relative;
    opacity: 0;
    -webkit-transition: 0s;
    transition: 0s;
    padding:   2.3vw 2.3vw 0;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    z-index: 99;
  
}

.fin_main .fin_cont .fin_sing .fin_info h4 {
    opacity: 0;
    position: absolute;
    -webkit-transition: 1s;
    transition: 1s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-property: opacity;
    transition-property: opacity
}

.fin_main .fin_cont .fin_sing .fin_info h2 {
    font-weight: 600;
    font-size: 1vw;
    line-height: 1.4vw;
    color: #000;
    letter-spacing: 0;
    text-transform: uppercase;
    -webkit-box-flex: 1;
    flex: 1;
    opacity: 0;
    -webkit-transition: 1s;
    transition: 1s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-property: opacity;
    transition-property: opacity
}

.fin_main .fin_cont .fin_sing .fin_info .plus {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-left: 1vw
}

.fin_main .fin_cont .fin_sing .fin_info .plus svg {
    display: block;
    width: .8vw;
    height: .8vw
}

.fin_main .fin_cont .fin_sing .fin_img_big,
.fin_main .fin_cont .fin_sing .fin_img_big_low {
    width: 16vw;
    height: 42vh;
    background-size: cover;
    background-position: center;
    position: absolute;
    left: 0;
    top: 0
}

.fin_main .fin_cont .fin_sing .fin_img_big>div,
.fin_main .fin_cont .fin_sing .fin_img_big_low>div {
    width: 100%;
    height: 100%;
    display: block;
    background-size: cover;
    background-position: center
}

.fin_main .fin_cont .fin_sing:hover:before {
    opacity: .8
}

.fin_main .fin_cont .fin_sing:hover .fin_info {
    opacity: 1;
    -webkit-transition: 1.5s;
    transition: 1.5s
}

.fin_main .fin_cont .fin_sing:hover .fin_info h4 {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.fin_main .fin_cont .fin_sing:hover .fin_info h2 {
    opacity: 1;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.fin_main .fin_cont .fin_sing.fin_active .fin_img_big,
.fin_main .fin_cont .fin_sing.fin_active .fin_img_big_low .fin_info {
    pointer-events: none
}

.fin_main .fin_cont .fin_sing.fin_active .fin_info {
    position: fixed;
    top: 0;
    left: 5vw;
    height: 100%;
    max-width: 50vw;
    z-index: 9999;
    display: -webkit-box;
    display: flex;
    align-content: center;
    flex-wrap: wrap;
    opacity: 1;
    -webkit-transition: 0s;
    transition: 0s;
    -webkit-transition-delay: 0;
    transition-delay: 0
}

.fin_main .fin_cont .fin_sing.fin_active .fin_info .plus {
    opacity: 0;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition: 0s;
    transition: 0s
}

@-webkit-keyframes opacityH4 {
    0% {
        opacity: 0
    }

    30% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes opacityH4 {
    0% {
        opacity: 0
    }

    30% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.fin_main .fin_cont .fin_sing.fin_active .fin_info h4 {
    width: 100%;
    font-weight: 600;
    font-size: 1.17vw;
    line-height: 1.5vw;
    color: #000;
    letter-spacing: 0;
    margin-bottom: 2vw;
    display: block;
    opacity: 1;
    position: relative;
    -webkit-transition: 0s;
    transition: 0s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-animation-name: opacityH4;
    animation-name: opacityH4;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    opacity: 0
}

@-webkit-keyframes opacityH2 {
    0% {
        opacity: 0
    }

    30% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes opacityH2 {
    0% {
        opacity: 0
    }

    30% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.fin_main .fin_cont .fin_sing.fin_active .fin_info h2 {
    font-weight: 700;
    font-size: 7.3vw;
    line-height: 6.2vw;
    color: #000;
    letter-spacing: 0;
    text-transform: inherit;
    -webkit-transition: 0s;
    transition: 0s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-animation-name: opacityH2;
    animation-name: opacityH2;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-delay: .2s;
    animation-delay: .2s;
    opacity: 0
}

.fin_main .fin_cont .fin_sing.fin_active .fin_info h2:hover {
    opacity: 0;
    -webkit-transition: 0s;
    transition: 0s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.fin_main.people_main .fin_head {
    padding: 7.3vw 0
}

.fin_main.download_main .fin_head,
.fin_main.news_main .fin_head {
    padding: 10.95vw 0 0
}

.fin_main.download_main .fin_cont .fin_sing .fin_info:before,
.fin_main.news_main .fin_cont .fin_sing .fin_info:before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    background: #1f1f1f;
    position: fixed;
    left: 0;
    top: 0;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: 1s;
    transition: 1s;
    z-index: 99
}

.fin_main.download_main .fin_cont .fin_sing .fin_info .cont-popup,
.fin_main.news_main .fin_cont .fin_sing .fin_info .cont-popup {
    opacity: 0;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    pointer-events: none;
    -webkit-transition: .5s;
    transition: .5s;
    z-index: 99
}

.fin_main.download_main .fin_cont .fin_sing .ico-luchetto,
.fin_main.news_main .fin_cont .fin_sing .ico-luchetto {
    position: absolute;
    bottom: 0;
    left: 50%;
    background: #000;
    padding: 1.2vw 1vw;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 9
}

.fin_main.download_main .fin_cont .fin_sing .ico-luchetto img,
.fin_main.news_main .fin_cont .fin_sing .ico-luchetto img {
    width: 1.168vw
}

.fin_main.download_main .fin_cont .fin_sing.fin_active .fin_info:before,
.fin_main.news_main .fin_cont .fin_sing.fin_active .fin_info:before {
    opacity: 1;
    pointer-events: inherit
}

.fin_main.download_main .fin_cont .fin_sing.fin_active .fin_info h2,
.fin_main.news_main .fin_cont .fin_sing.fin_active .fin_info h2 {
    opacity: 0;
    display: none
}

.fin_main.download_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup,
.fin_main.news_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup {
    opacity: 1;
    pointer-events: inherit;
    text-align: center
}

.fin_main.download_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form,
.fin_main.news_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form {
    margin: 20px
}

.fin_main.download_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form input[type=password],
.fin_main.news_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form input[type=password] {
    width: 100%;
    font-size: 22px;
    border: 0;
    padding: 10px
}

.fin_main.download_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form .sdm-download-button .sdm_download.green,
.fin_main.news_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form .sdm-download-button .sdm_download.green {
    width: 100%;
    border: 0 !important;
    color: #fff !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
    border-radius: 0;
    text-align: center
}

@media screen and (max-width:767px) {

    .fin_main.download_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup,
    .fin_main.news_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup {
        width: 100%
    }
}

.fin_main.download_main .fin_head h1 span,
.fin_main.news_main .fin_head h1 span,
.fin_main.people_main .fin_head h1 span {
    font-weight: 300;
    display: block
}

.fin_main.download_main .fin_cont .fin_sing,
.fin_main.news_main .fin_cont .fin_sing,
.fin_main.people_main .fin_cont .fin_sing {
    height: auto
}

.fin_main.download_main .fin_cont .fin_sing img,
.fin_main.news_main .fin_cont .fin_sing img,
.fin_main.people_main .fin_cont .fin_sing img {
    width: 100%;
    height: auto;
    display: block
}

.fin_main.download_main .fin_cont .fin_sing img.news-logo,
.fin_main.news_main .fin_cont .fin_sing img.news-logo,
.fin_main.people_main .fin_cont .fin_sing img.news-logo {
    max-width: 100px;
    max-height: 100px;
    position: absolute;
    left: 0;
    top: 0;
    margin: 2.3vw
}

.fin_main.download_main .fin_cont .fin_sing .fin_info,
.fin_main.news_main .fin_cont .fin_sing .fin_info,
.fin_main.people_main .fin_cont .fin_sing .fin_info {
    position: absolute;
    top: 0;
    left: 0
}

.fin_main.download_main .fin_cont .fin_sing .fin_info .plus,
.fin_main.news_main .fin_cont .fin_sing .fin_info .plus,
.fin_main.people_main .fin_cont .fin_sing .fin_info .plus {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    margin-left: 1vw
}

.fin_main.download_main .fin_cont .fin_sing .fin_info .plus>div,
.fin_main.news_main .fin_cont .fin_sing .fin_info .plus>div,
.fin_main.people_main .fin_cont .fin_sing .fin_info .plus>div {
    display: -webkit-box;
    display: flex
}

.fin_main.people_main .fin_cont .fin_sing .fin_info {
    width: 100%;
    flex-wrap: wrap;
    text-align: left
}

.fin_main.people_main .fin_cont .fin_sing .fin_info h2,
.fin_main.people_main .fin_cont .fin_sing .fin_info h3,
.fin_main.people_main .fin_cont .fin_sing .fin_info h4 {
    -webkit-box-flex: inherit;
    flex: inherit;
    font-weight: 600;
    font-size: 1vw;
    line-height: 1.4vw;
    color: #000;
    letter-spacing: 0;
    text-transform: uppercase;
    -webkit-transition: 1s;
    transition: 1s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    opacity: 1;
    display: block;
    width: 100%;
    position: relative;
    clear: both;
    margin-bottom: 5px
}

.fin_main.people_main .fin_cont .fin_sing .fin_info h2 {
    font-size: 1.46vw
}

.fin_main.people_main .fin_cont .fin_sing .fin_info h3 {
    font-size: 1.022vw;
    text-transform: inherit
}

.fin_main.people_main .fin_cont .fin_sing .fin_info h4 {
    font-size: 1.022vw;
    margin-bottom: 1.095vw
}

.fin_main.news_main .fin_cont .fin_sing {
    overflow: hidden
}

.fin_main.news_main .fin_cont .fin_sing:before {
    opacity: .8;
    background: -webkit-gradient(linear, left bottom, left top, from(#1f1f1f), color-stop(30%, rgba(31, 31, 31, .6)), color-stop(80%, rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(bottom, #1f1f1f 0, rgba(31, 31, 31, .6) 30%, rgba(0, 0, 0, 0) 80%);
    background: linear-gradient(to top, #1f1f1f 0, rgba(31, 31, 31, .6) 30%, rgba(0, 0, 0, 0) 80%);
    -webkit-transition: 1s;
    transition: 1s;
    display: block;
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.fin_main.news_main .fin_cont .fin_sing .fin_info {
    width: 100%;
    flex-wrap: wrap;
    text-align: left;
    bottom: 0;
    top: inherit;
    opacity: 1;
    direction: rtl;
flex-direction: column;
}

.fin_main.news_main .fin_cont .fin_sing .fin_info span {
    font-size: 15px;
    line-height: 1.825vw;
    color: #fff;
    width: 100;font-family: 'numfarsi';
}

.fin_main.news_main .fin_cont .fin_sing .fin_info h2 {
    font-size: 16px;
    line-height: 30px;
    color: #fff;
    letter-spacing: 0;
    opacity: 1;
    text-transform: inherit;
    width: 100%;
    text-align: right;
direction: rtl;
}
.fin_main.news_main .fin_cont .fin_sing .fin_info p{
    width: 100%;
    color: #fff;
}
.fin_main.news_main .fin_cont .fin_sing:hover:before {
    opacity: 1
}

.close {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    position: relative;
    background: #fff;
    -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .5);
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .5);
    width: 2.4vw;
    height: 2.4vw;
    border-radius: 50%;
    position: fixed;
    z-index: 9999;
    top: 10vh;
    left: 50%;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: .5s;
    transition: .5s;
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}

.nav_popup {
    position: fixed;
    bottom: 5vh;
    left: 5vw;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    z-index: 9999
}

.nav_popup img {
    width: 1.8vw;
    height: 1.8vw;
    display: inline-block;
    height: auto;
    opacity: .5;
    margin-right: 1vw;
    -webkit-transition: .8s;
    transition: .8s
}

.nav_popup img.prev_popup {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.nav_popup img:hover {
    opacity: 1
}

#body.fin_main_active {
    overflow: hidden;
    height: 100%
}

#body.fin_main_active .fin_cont .fin_sing {
    background-size: cover;
    background-position: center;
    position: relative;
    -webkit-transition: 1s;
    transition: 1s
}

#body.fin_main_active .fin_cont .fin_sing:before {
    opacity: 1
}

#body.fin_main_active .fin_cont .fin_sing .fin_info {
    -webkit-transition: 0s;
    transition: 0s;
    opacity: 0
}

#body.fin_main_active .fin_cont .fin_sing .fin_info h4 {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    opacity: 0
}

#body.fin_main_active .fin_cont .fin_sing.fin_active .fin_info {
    opacity: 1;
    -webkit-transition: 0s;
    transition: 0s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

#body.fin_main_active .fin_cont .fin_sing.fin_active .fin_info h4 {
    opacity: 1
}

#body.fin_main_active .close {
    opacity: 1;
    pointer-events: inherit
}

#body.fin_main_active .fin_info .plus {
    opacity: 0
}

.popup_ajax,
.popup_fin {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .7);
    display: -webkit-box;
    display: flex;
    top: 0;
    left: 0;
    z-index: 9999999;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    padding: 100px 20px;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: .8s;
    transition: .8s
}

.popup_ajax.popup_active,
.popup_fin.popup_active {
    opacity: 1;
    pointer-events: inherit
}

.popup_ajax.popup_active .content_popup,
.popup_fin.popup_active .content_popup {
    opacity: 1;
    -webkit-transition-delay: 1s;
    transition-delay: 1s
}

.popup_ajax .content_popup,
.popup_fin .content_popup {
    background: #fff;
    max-width: 780px;
    padding: 100px 50px;
    max-height: 100%;
    overflow: scroll;
    -webkit-transition: .8s;
    transition: .8s;
    opacity: 0;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.popup_ajax .content_popup .popup_imgs img,
.popup_fin .content_popup .popup_imgs img {
    display: block;
    max-width: 100%;
    margin: 10px 0;
    height: auto
}

.popup_ajax .popup_close,
.popup_fin .popup_close {
    width: 50px;
    height: 50px;
    left: 50%;
    margin-left: -25px;
    top: 20px;
    position: fixed;
    cursor: pointer;
    -webkit-transition: 1s;
    transition: 1s
}

.popup_ajax .popup_close:hover,
.popup_fin .popup_close:hover {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.popup_ajax .popup_close span,
.popup_fin .popup_close span {
    width: 45px;
    height: 3px;
    display: block;
    background: #fff;
    position: absolute;
    top: 8px
}

.popup_ajax .popup_close span:nth-child(1),
.popup_fin .popup_close span:nth-child(1) {
    -webkit-transform-origin: 0;
    transform-origin: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 10px
}

.popup_ajax .popup_close span:nth-child(2),
.popup_fin .popup_close span:nth-child(2) {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
    right: 10px
}

.popup_fin {
    padding: 20px 20px
}

.popup_fin .content_popup {
    max-width: 100%;
    padding: 0;
    background: 0 0;
    overflow: inherit
}

.popup_fin .content_popup img {
    display: block;
    max-width: 100%;
    height: auto
}

.prod_cont {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    -webkit-box-pack: justify;
    justify-content: space-between
}

.prod_cont .prod_sing {
    max-width: 50%;
    /* background-color: #ededed; */
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    /* margin-left: 2.5vw; */
    margin-bottom: 5.5vw;
    width: 50%;
    float: right;
}

.prod_cont .prod_sing img {
    /* margin: 2.7vw; */
    /* margin-left: auto; */
    /* height: 15vw; */
    width: auto;
    /* -webkit-box-shadow: 8px 15px 18px 0 rgba(0, 0, 0, .25);
    box-shadow: 8px 15px 18px 0 rgba(0, 0, 0, .25) */
}

.prod_cont .prod_sing.prod_secondario {
    background-color: #ededed
}

.prod_cont .prod_sing.prod_secondario img {
    -webkit-box-shadow: 8px 15px 18px 0 rgba(0, 0, 0, .15);
    box-shadow: 8px 15px 18px 0 rgba(0, 0, 0, .15)
}

.prod_cont .prod_sing .prod_info {
    margin-left: -2.5vw;
    /* margin-right: 1vw */
}

.prod_cont .prod_sing .prod_info h4 {
    display: none
}

.prod_cont .prod_sing .prod_info h2 {
    margin-bottom: 1vw
}

#body .prod_cont .prod_sing .prod_info input[type=email],
#body .prod_cont .prod_sing .prod_info input[type=phone],
#body .prod_cont .prod_sing .prod_info input[type=text],
#body .prod_cont .prod_sing .prod_info select,
#body .prod_cont .prod_sing .prod_info textarea,
.prod_cont .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure .prod_info figcaption,
.prod_cont .prod_main.prod_sing .prod_info .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
.prod_cont .prod_sing .prod_info #body input[type=email],
.prod_cont .prod_sing .prod_info #body input[type=phone],
.prod_cont .prod_sing .prod_info #body input[type=text],
.prod_cont .prod_sing .prod_info #body select,
.prod_cont .prod_sing .prod_info #body textarea,
.prod_cont .prod_sing .prod_info p {
    font-weight: 400;
    color: #000;
    letter-spacing: 0;
    /* font-size: 1.16vw; */
    line-height: 1.6vw
}

.prod_cont .prod_sing .prod_info .plus {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-left: 1vw
}

.prod_main {
    overflow: hidden
}

.prod_main .prod_head {
    padding: 140px 0 7.3vw;
    text-align: right;
    width: 100%;
    max-width: 100%;
    margin: 0 auto
}

.prod_main .prod_head .container {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between
}

#body .prod_main .prod_head .container .column:nth-child(1) input[type=email],
#body .prod_main .prod_head .container .column:nth-child(1) input[type=phone],
#body .prod_main .prod_head .container .column:nth-child(1) input[type=text],
#body .prod_main .prod_head .container .column:nth-child(1) select,
#body .prod_main .prod_head .container .column:nth-child(1) textarea,
.prod_main .prod_head .container .column:nth-child(1) #body input[type=email],
.prod_main .prod_head .container .column:nth-child(1) #body input[type=phone],
.prod_main .prod_head .container .column:nth-child(1) #body input[type=text],
.prod_main .prod_head .container .column:nth-child(1) #body select,
.prod_main .prod_head .container .column:nth-child(1) #body textarea,
.prod_main .prod_head .container .column:nth-child(1) p,
.prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure .prod_head .container .column:nth-child(1) figcaption,
.prod_main.prod_sing .prod_head .container .column:nth-child(1) .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
        transform: rotate(180deg) !important;
}

.prod_main .prod_head .container .column:nth-child(2) {
    width: 42vw;
    position: relative
}

.prod_main .prod_head .container .column:nth-child(2) h1 {
    /* margin-bottom: 3.65vw; */
    white-space: nowrap;
    /* width: 100vw */
}

#body .prod_main .prod_head .container .column:nth-child(2) input[type=email],
#body .prod_main .prod_head .container .column:nth-child(2) input[type=phone],
#body .prod_main .prod_head .container .column:nth-child(2) input[type=text],
#body .prod_main .prod_head .container .column:nth-child(2) select,
#body .prod_main .prod_head .container .column:nth-child(2) textarea,
.prod_main .prod_head .container .column:nth-child(2) #body input[type=email],
.prod_main .prod_head .container .column:nth-child(2) #body input[type=phone],
.prod_main .prod_head .container .column:nth-child(2) #body input[type=text],
.prod_main .prod_head .container .column:nth-child(2) #body select,
.prod_main .prod_head .container .column:nth-child(2) #body textarea,
.prod_main .prod_head .container .column:nth-child(2) p,
.prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure .prod_head .container .column:nth-child(2) figcaption,
.prod_main.prod_sing .prod_head .container .column:nth-child(2) .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption {
    max-width: 100%
}

.prod_main .title_caros_alzanti {
    margin-bottom: 5.11vw
}

.prod_main.prod_sing .prod_head img {
    /* max-width: 24.82vw; */
    height: auto;
    -webkit-transform: translateX(6.5vw) translateY(-6vh);
    transform: translateX(6.5vw) translateY(-6vh)
}

.prod_main.prod_sing .prod_head .column:nth-child(2) {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start
}

#body .prod_main.prod_sing .prod_head .column:nth-child(2) input[type=email],
#body .prod_main.prod_sing .prod_head .column:nth-child(2) input[type=phone],
#body .prod_main.prod_sing .prod_head .column:nth-child(2) input[type=text],
#body .prod_main.prod_sing .prod_head .column:nth-child(2) select,
#body .prod_main.prod_sing .prod_head .column:nth-child(2) textarea,
.prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure .prod_head .column:nth-child(2) figcaption,
.prod_main.prod_sing .prod_head .column:nth-child(2) #body input[type=email],
.prod_main.prod_sing .prod_head .column:nth-child(2) #body input[type=phone],
.prod_main.prod_sing .prod_head .column:nth-child(2) #body input[type=text],
.prod_main.prod_sing .prod_head .column:nth-child(2) #body select,
.prod_main.prod_sing .prod_head .column:nth-child(2) #body textarea,
.prod_main.prod_sing .prod_head .column:nth-child(2) .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
.prod_main.prod_sing .prod_head .column:nth-child(2) p {
    margin-left: 10vw
}

.prod_main.prod_sing .prod_cont h2,
.prod_main.prod_sing .prod_cont h3 {
    margin-bottom: 2.19vw
}

@media screen and (max-width:767px) {

    .prod_main.prod_sing .prod_cont h2,
    .prod_main.prod_sing .prod_cont h3 {
        margin-bottom: 17px
    }
}

.prod_main.prod_sing .prod_cont>div {
    width: 100%
}

.prod_main.prod_sing .prod_cont>div.prod_sez_intro .container {
    display: -webkit-box;
    display: flex
}

.prod_main.prod_sing .prod_cont>div.prod_sez_intro .container .column {
    display: -webkit-box;
    display: flex;
    align-content: center;
    flex-wrap: wrap
}

.prod_main.prod_sing .prod_cont>div.prod_sez_intro .container .column:nth-child(1) {
    width: 72%;
    padding-right: 4vw
}

.prod_main.prod_sing .prod_cont>div.prod_sez_intro .container .column:nth-child(2) {
    width: 278px
}

.prod_main.prod_sing .prod_cont>div.prod_sez_intro .container .column:nth-child(2) > a {
    display: block;
    margin-bottom: 2vh;
    width: 100%;
    font-size: 14px;
}
.back-blue {
    background-color: #355D8B !important;
    color: #fff !important;
}
@media screen and (max-width:767px) {

    .prod_main.prod_sing .prod_cont>div.prod_sez_intro .container .column:nth-child(1),
    .prod_main.prod_sing .prod_cont>div.prod_sez_intro .container .column:nth-child(2) {
        width: 100%
    }
}

.prod_main.prod_sing .prod_cont>div.prod_sez_intro .box-toggle {
    width: 100%
}

.prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap
}

.prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure {
    margin: 1vw 0;
    width: 25%;
    text-align: center
}

.prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure img {
    height: 17vw;
    display: block;
    opacity: .8;
    -webkit-transition: .5s;
    transition: .5s;
    margin: 0 auto
}

.prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption {
    text-align: center;
    color: #9d9d9c;
    -webkit-transition: .8s;
    transition: .8s
}

.prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure:hover img {
    opacity: 1
}

.prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure:hover figcaption {
    color: #fff
}

.prod_main.prod_sing .prod_cont>div.prod_sez_dettagli {
    background: #ededed;
    margin-top: 10vw
}

.prod_main.prod_sing .prod_cont>div.prod_sez_dettagli .prod_gallery {
    margin-top: -10vw
}

.prod_main.prod_sing .prod_cont>div.prod_sez_dettagli .prod_gallery>div {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center
}

.prod_main.prod_sing .prod_cont>div.prod_sez_dettagli .prod_gallery>div figure {
    margin: 2vw
}

.prod_main.prod_sing .prod_cont>div.prod_sez_dettagli .prod_gallery>div figure a img {
    max-width: 22vw;
    max-height: 22vw;
    display: block
}

.prod_main.prod_sing .prod_cont>div.prod_sez_dettagli .prod_txt_dett {
    text-align: center
}

.prod_main.prod_sing .prod_cont>div.prod_sez_rivenditori .container {
    max-width: 71vw
}

.prod_main.prod_sing .prod_cont>div.prod_sez_rivenditori .container .column {
    padding: 0 3.65vw
}

.prod_main.prod_sing .prod_cont>div.prod_sez_rivenditori .container .column a {
    width: 100%;
    display: block
}

@media screen and (max-width:767px) {
    .prod_main.prod_sing .prod_cont>div.prod_sez_correlati .container h3 {
        text-align: center
    }
}

.prod_main.prod_sing .prod_cont>div.prod_sez_correlati .container .slide_correlati {
    position: relative;
    margin: 1.3vw 0
}

.prod_main.prod_sing .prod_cont>div.prod_sez_correlati .container .slide_correlati .prod_sing {
    margin: 0 2vw 0 4vw
}

.prod_main.prod_sing .prod_cont>div.prod_sez_correlati .container .slide_correlati .nav_slide>a {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-.73vw);
    transform: translateY(-.73vw)
}

.prod_main.prod_sing .prod_cont>div.prod_sez_correlati .container .slide_correlati .nav_slide>a.slide-prev {
    left: -3vw
}

.prod_main.prod_sing .prod_cont>div.prod_sez_correlati .container .slide_correlati .nav_slide>a.slide-next {
    right: -3vw
}

.prod_main.prod_sing .prod_cont>div.prod_sez_correlati .container .slide_correlati .nav_slide>a.slide-next img {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.prod_main.prod_sing .prod_cont>div.prod_sez_correlati .container .slide_correlati .nav_slide>a img {
    display: block;
    -webkit-transition: .5s;
    transition: .5s;
    width: 2.2vw
}

.prod_main.prod_sing .prod_cont>div.prod_sez_correlati .container .slide_correlati .nav_slide>a:hover img {
    opacity: .5
}

.prod_main.prod_sing .prod_cont>div.prod_sez_correlati .container .slide_correlati .nav_slide>a.swiper-button-disabled {
    pointer-events: none;
    display: none
}

.prod_main.prod_sing .prod_cont>div.prod_sez_correlati .container .slide_correlati .nav_slide>a.swiper-button-disabled img {
    opacity: .1;
    pointer-events: none
}

.close {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    position: relative;
    background: #fff;
    -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .5);
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .5);
    width: 2.4vw;
    height: 2.4vw;
    border-radius: 50%;
    position: fixed;
    z-index: 9999;
    top: 10vh;
    left: 50%;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: .5s;
    transition: .5s;
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}

.close img {
    width: 1vw
}

.nav_popup {
    position: fixed;
    bottom: 5vh;
    left: 5vw;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.nav_popup img {
    width: 1.8vw;
    height: 1.8vw;
    display: inline-block;
    height: auto;
    opacity: .5;
    margin-right: 1vw;
    -webkit-transition: .8s;
    transition: .8s
}

.nav_popup img.prev_popup {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.nav_popup img:hover {
    opacity: 1
}

#body.prod_main_active {
    overflow: hidden;
    height: 100%
}

#body.prod_main_active .prod_sing {
    background-size: cover;
    background-position: center;
    position: relative;
    -webkit-transition: 1s;
    transition: 1s;
    pointer-events: none
}

#body.prod_main_active .prod_sing:before {
    opacity: 1
}

#body.prod_main_active .close {
    opacity: 1;
    pointer-events: inherit
}

#body .column.text-vertical input[type=email],
#body .column.text-vertical input[type=phone],
#body .column.text-vertical input[type=text],
#body .column.text-vertical select,
#body .column.text-vertical textarea,
.column.text-vertical #body input[type=email],
.column.text-vertical #body input[type=phone],
.column.text-vertical #body input[type=text],
.column.text-vertical #body select,
.column.text-vertical #body textarea,
.column.text-vertical .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
.column.text-vertical p,
.prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure .column.text-vertical figcaption {
    color: #9d9d9c
}

.page_head_big {
    padding: 10.95vw 0 7.3vw;
    text-align: left;
    width: 100%
}

.page_head_big .container {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between
}

#body .page_head_big .container .column:nth-child(1) input[type=email],
#body .page_head_big .container .column:nth-child(1) input[type=phone],
#body .page_head_big .container .column:nth-child(1) input[type=text],
#body .page_head_big .container .column:nth-child(1) select,
#body .page_head_big .container .column:nth-child(1) textarea,
.page_head_big .container .column:nth-child(1) #body input[type=email],
.page_head_big .container .column:nth-child(1) #body input[type=phone],
.page_head_big .container .column:nth-child(1) #body input[type=text],
.page_head_big .container .column:nth-child(1) #body select,
.page_head_big .container .column:nth-child(1) #body textarea,
.page_head_big .container .column:nth-child(1) .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
.page_head_big .container .column:nth-child(1) p,
.prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure .page_head_big .container .column:nth-child(1) figcaption {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    max-height: 18vw
}

.page_head_big .container .column:nth-child(2) {
    width: 42vw;
    width: 45vw;
    position: relative
}

.page_head_big .container .column:nth-child(2) h1 {
    white-space: nowrap;
    width: 100vw;
    width: 105%;
    width: 125%
}

#body .page_head_big .container .column:nth-child(2) input[type=email],
#body .page_head_big .container .column:nth-child(2) input[type=phone],
#body .page_head_big .container .column:nth-child(2) input[type=text],
#body .page_head_big .container .column:nth-child(2) select,
#body .page_head_big .container .column:nth-child(2) textarea,
.page_head_big .container .column:nth-child(2) #body input[type=email],
.page_head_big .container .column:nth-child(2) #body input[type=phone],
.page_head_big .container .column:nth-child(2) #body input[type=text],
.page_head_big .container .column:nth-child(2) #body select,
.page_head_big .container .column:nth-child(2) #body textarea,
.page_head_big .container .column:nth-child(2) .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
.page_head_big .container .column:nth-child(2) p,
.prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure .page_head_big .container .column:nth-child(2) figcaption {
    max-width: 32.85vw
}

@media screen and (max-width:767px) {
    .page_head_big {
        padding: 93px 0
    }
}

.page_head_big--v2 h1 {
    font-size: 9vw;
    line-height: 7.2vw;
    margin-bottom: 4rem
}

#body .page_head_big--v2 input[type=email],
#body .page_head_big--v2 input[type=phone],
#body .page_head_big--v2 input[type=text],
#body .page_head_big--v2 select,
#body .page_head_big--v2 textarea,
.page_head_big--v2 #body input[type=email],
.page_head_big--v2 #body input[type=phone],
.page_head_big--v2 #body input[type=text],
.page_head_big--v2 #body select,
.page_head_big--v2 #body textarea,
.page_head_big--v2 .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
.page_head_big--v2 p,
.prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure .page_head_big--v2 figcaption {
    max-width: 51.1vw !important
}

.page_head {
    padding: 10.95vw 0 7.3vw;
    position: relative;
    z-index: 9
}

@media screen and (max-width:767px) {
    .page_head {
        padding: 53px 0
    }
}

.page_head .container {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap
}

.page_head .container h1 {
    max-width: 43.8vw;
    margin-left: auto;
    margin-bottom: 7vh;
    width: 100%;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap
}

.page_head .container h1>span:last-child {
    font-weight: 700
}

.page_head .container .column {
    width: 37.376vw
}

.page-template-template-fullscreen .page_head {
    padding: 10.95vw 0 0
}

.content_page_base .page_head {
    padding-bottom: 2.19vw
}

.content_page_base .page_head .container {
    padding-bottom: 5.11vw;
    position: relative
}

.content_page_base .page_head .container:after {
    content: "";
    width: 0%;
    height: 1px;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #9d9d9c;
    -webkit-transition: .5s;
    transition: .5s
}

.page_sez_slide .container .page_slide .swiper-wrapper .swiper-slide {
    width: 100%;
    height: 36.5vw
}

.page_sez_slide .container .page_slide .swiper-wrapper .swiper-slide a {
    display: block;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center
}

.page_sez_slide .container .page_slide .nav_slide {
    display: -webkit-box;
    display: flex;
    background: #ededed;
    -webkit-box-pack: justify;
    justify-content: space-between;
    padding: 1.2vw 2vw
}

.page_sez_slide .container .page_slide .nav_slide>a {
    display: -webkit-box;
    display: flex
}

.page_sez_slide .container .page_slide .nav_slide>a span {
    margin: 0 1vw;
    font-weight: 700;
    font-size: .803vw;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 0;
    -webkit-transition: .7s;
    transition: .7s
}

.page_sez_slide .container .page_slide .nav_slide>a img {
    -webkit-transition: .8s;
    transition: .8s
}

.page_sez_slide .container .page_slide .nav_slide>a.slide-next {
    margin-left: auto
}

.page_sez_slide .container .page_slide .nav_slide>a.slide-next img {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.page_sez_slide .container .page_slide .nav_slide>a:hover.slide-prev span {
    -webkit-transform: translateX(-1vw);
    transform: translateX(-1vw)
}

.page_sez_slide .container .page_slide .nav_slide>a:hover.slide-prev img {
    -webkit-transform: translateX(-.73vw);
    transform: translateX(-.73vw)
}

.page_sez_slide .container .page_slide .nav_slide>a:hover.slide-next span {
    -webkit-transform: translateX(1vw);
    transform: translateX(1vw)
}

.page_sez_slide .container .page_slide .nav_slide>a:hover.slide-next img {
    -webkit-transform: rotate(180deg) translateX(-.73vw);
    transform: rotate(180deg) translateX(-.73vw)
}

.page_sez_slide .container .page_slide .nav_slide>a.swiper-button-disabled {
    opacity: .4;
    pointer-events: none;
    display: none
}

.page_sez_carousel {
    overflow: hidden
}

@media screen and (max-width:767px) {
    .page_sez_carousel {
        margin-bottom: 80px
    }
}

.page_sez_carousel .page_carousel .swiper-wrapper .swiper-slide {
    height: 36.5vw;
    width: auto
}

.page_sez_carousel .page_carousel .swiper-wrapper .swiper-slide a {
    display: block;
    height: 100%
}

.page_sez_carousel .page_carousel .swiper-wrapper .swiper-slide a img {
    display: block;
    height: 100%;
    width: auto
}

.page_sez_carousel .page_carousel .nav_slide {
    display: -webkit-box;
    display: flex;
    background: #ededed;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin-top: 40px;
    padding: 1vw 2vw
}

.page_sez_carousel .page_carousel .nav_slide>a {
    display: -webkit-box;
    display: flex
}

.page_sez_carousel .page_carousel .nav_slide>a span {
    margin: 0 1vw;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    color: #000;
    letter-spacing: 0;
    -webkit-transition: .7s;
    transition: .7s
}

.page_sez_carousel .page_carousel .nav_slide>a img {
    -webkit-transition: .8s;
    transition: .8s
}

.page_sez_carousel .page_carousel .nav_slide>a.slide-next {
    margin-left: auto
}

.page_sez_carousel .page_carousel .nav_slide>a.slide-next img {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.page_sez_carousel .page_carousel .nav_slide>a:hover.slide-prev span {
    -webkit-transform: translateX(-1vw);
    transform: translateX(-1vw)
}

.page_sez_carousel .page_carousel .nav_slide>a:hover.slide-prev img {
    -webkit-transform: translateX(-.73vw);
    transform: translateX(-.73vw)
}

.page_sez_carousel .page_carousel .nav_slide>a:hover.slide-next span {
    -webkit-transform: translateX(1vw);
    transform: translateX(1vw)
}

.page_sez_carousel .page_carousel .nav_slide>a:hover.slide-next img {
    -webkit-transform: rotate(180deg) translateX(-.73vw);
    transform: rotate(180deg) translateX(-.73vw)
}

.page_sez_carousel .page_carousel .nav_slide>a.swiper-button-disabled {
    opacity: .4;
    pointer-events: none;
    display: none
}

.page_cont h2,
.page_cont h3,
.page_cont h4,
.page_cont h5 {
    margin-bottom: 2.19vw
}

#body .page_cont input[type=email],
#body .page_cont input[type=phone],
#body .page_cont input[type=text],
#body .page_cont select,
#body .page_cont textarea,
.page_cont #body input[type=email],
.page_cont #body input[type=phone],
.page_cont #body input[type=text],
.page_cont #body select,
.page_cont #body textarea,
.page_cont .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
.page_cont p,
.prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure .page_cont figcaption {
    margin-bottom: 2.19vw
}

.bann_big {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap
}

.bann_big .bann_img {
    width: 30.879vw;
    height: 43.8vw;
    background-size: cover;
    background-position: center;
    opacity: .7;
    z-index: -1;
    -webkit-transition: 2.2s;
    transition: 2.2s;
    width: 45%
}

.bann_big .bann_txt {
    -webkit-box-pack: end;
    justify-content: flex-end;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    align-content: baseline;
    -webkit-box-flex: 1;
    flex: 1;
    width: 65%
}

.bann_big .bann_txt h2 {
    margin: 5.11vw 0 13.87vw;
    position: relative;
    -webkit-transition: 1.5s;
    transition: 1.5s;
    font-size: 6.4vw
}

.bann_big .bann_txt .btn_01 {
    margin: 0 1vw
}

.bann_big .bann_txt_big {
    margin-top: 2.19vw;
    width: 30.879vw;
    width: 45%
}

.bann_big:hover .btn_01:before {
    width: 3.5vw
}

.bann_big:hover .bann_img {
    opacity: 1
}

.bann_big.bann_big_left .bann_txt {
    -webkit-box-pack: start;
    justify-content: flex-start
}

.bann_big.bann_big_left .bann_txt h2 {
    -webkit-transform: translateX(-8vw);
    transform: translateX(-8vw)
}

.bann_big.bann_big_left:hover .bann_txt h2 {
    -webkit-transform: translateX(-9vw);
    transform: translateX(-9vw)
}

.bann_big.bann_big_right {
    -webkit-box-pack: end;
    justify-content: flex-end
}

.bann_big.bann_big_right .bann_txt {
    -webkit-box-flex: 1;
    flex: 1
}

.bann_big.bann_big_right .bann_txt h2 {
    -webkit-transform: translateX(8vw);
    transform: translateX(8vw)
}

.bann_big.bann_big_right .bann_txt .btn_01 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse;
    float: right
}

.bann_big.bann_big_right .bann_txt .btn_01:before {
    margin-left: 1.5vw;
    margin-right: 0vw
}

.bann_big.bann_big_right:hover .bann_txt h2 {
    -webkit-transform: translateX(9vw);
    transform: translateX(9vw)
}

.content_page.content_retail h4.txt_center {
    color: #fff
}

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

.content_page .cont_bg_retail {
    position: relative
}

.content_page .cont_bg_retail .bg_retail {
    position: absolute;
    width: 100%;
    z-index: -1;
    left: 0
}

.content_page .cont_bg_retail .bg_retail.bg_retail_top {
    bottom: 100%
}

.content_page .cont_bg_retail .bg_retail.bg_retail_med {
    height: 100%;
    background: #f2f2f2;
    top: 0
}

.content_page .cont_bg_retail .bg_retail.bg_retail_bottom {
    top: 100%
}

.content_page .az_sez_01 {
    position: relative;
    z-index: 9
}

.content_page .az_sez_01 .container {
    position: relative;
    z-index: 9
}

.content_page .az_sez_01 .container .column {
    width: 66.66%;
    position: relative
}

.content_page .az_sez_01 .container .column img {
    position: relative
}

.content_page .az_sez_01 .container .page_shape {
    position: absolute;
    right: -10%;
    top: 60%;
    z-index: -1;
    max-width: 32vw;
    opacity: .1
}

.content_page .az_sez_02 {
    z-index: -1
}

.content_page .az_sez_02 .bann_big .bann_img {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    z-index: -1
}

.content_page .az_sez_02 .bg_azienda {
    position: absolute;
    top: -12vw;
    left: 0;
    width: 100%;
    z-index: -1
}

.content_page .az_sez_03 .container {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: end;
    justify-content: flex-end
}

.content_page .az_sez_03 .container .column {
    width: 66.66%
}

.content_page .az_sez_03 .page_shape {
    position: absolute;
    left: -3%;
    top: 0;
    z-index: -1;
    max-width: 36vw;
    opacity: .1
}

.content_page .az_sez_04 .az_shape {
    max-width: 25vw;
    height: auto
}

@media screen and (max-width:1023px) {
    .content_page .az_sez_04 .az_shape {
        max-width: 250px
    }
}

#body .content_page .re_sez_01 input[type=email],
#body .content_page .re_sez_01 input[type=phone],
#body .content_page .re_sez_01 input[type=text],
#body .content_page .re_sez_01 select,
#body .content_page .re_sez_01 textarea,
#body .content_page .re_sez_04 input[type=email],
#body .content_page .re_sez_04 input[type=phone],
#body .content_page .re_sez_04 input[type=text],
#body .content_page .re_sez_04 select,
#body .content_page .re_sez_04 textarea,
.content_page .re_sez_01 #body input[type=email],
.content_page .re_sez_01 #body input[type=phone],
.content_page .re_sez_01 #body input[type=text],
.content_page .re_sez_01 #body select,
.content_page .re_sez_01 #body textarea,
.content_page .re_sez_01 .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
.content_page .re_sez_01 p,
.content_page .re_sez_04 #body input[type=email],
.content_page .re_sez_04 #body input[type=phone],
.content_page .re_sez_04 #body input[type=text],
.content_page .re_sez_04 #body select,
.content_page .re_sez_04 #body textarea,
.content_page .re_sez_04 .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
.content_page .re_sez_04 p,
.prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure .content_page .re_sez_01 figcaption,
.prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure .content_page .re_sez_04 figcaption {
    text-align: center
}

.content_page .re_sez_05 .container,
.content_page .re_sez_07 .container {
    display: -webkit-box;
    display: flex
}

.content_page .re_sez_05 .container .column:nth-child(1),
.content_page .re_sez_07 .container .column:nth-child(1) {
    width: 66.66%
}

.content_page .re_sez_05 .container .column:nth-child(2),
.content_page .re_sez_07 .container .column:nth-child(2) {
    display: -webkit-box;
    display: flex;
    -webkit-box-flex: 1;
    flex: 1;
    -webkit-box-align: center;
    align-items: center
}

.content_page .re_sez_05 .container .column:nth-child(2) img,
.content_page .re_sez_07 .container .column:nth-child(2) img {
    margin-left: auto;
    width: 13vw;
    height: auto
}

.content_page .re_sez_06 .container,
.content_page .re_sez_07-b .container {
    display: -webkit-box;
    display: flex
}

.content_page .re_sez_06 .container .column:nth-child(2),
.content_page .re_sez_07-b .container .column:nth-child(2) {
    width: 66.66%
}

.content_page .re_sez_06 .container .column:nth-child(1),
.content_page .re_sez_07-b .container .column:nth-child(1) {
    display: -webkit-box;
    display: flex;
    -webkit-box-flex: 1;
    flex: 1;
    -webkit-box-align: center;
    align-items: center
}

.content_page .re_sez_06 .container .column:nth-child(1) img,
.content_page .re_sez_07-b .container .column:nth-child(1) img {
    margin-right: auto;
    width: 13vw;
    height: auto
}

.content_page.content_page_contatti {
    display: -webkit-box;
    display: flex;
    margin-top: 10.95vw
}

.content_page.content_page_contatti .contatti_title {
    position: absolute;
    z-index: -1;
    width: 100%;
    top: 45%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: .5
}

.content_page.content_page_contatti .contatti_title h1 {
    font-weight: 600;
    color: #f2f2f2;
    letter-spacing: 0;
    text-align: center;
    font-size: 14.6vw;
    line-height: 10.658vw
}

#body .content_page.content_page_contatti>.wp-block-button__link,
.content_page.content_page_contatti>.btn-l {
    position: absolute;
    -webkit-transform: rotate(90deg) translate(25%, 100%);
    transform: rotate(90deg) translate(25%, 100%);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    right: 0;
    top: 50%;
    max-width: 29.2vw
}

@media screen and (max-width:767px) {

    #body .content_page.content_page_contatti>.wp-block-button__link,
    .content_page.content_page_contatti>.btn-l {
        max-width: 100%
    }
}

.content_page.content_page_contatti .container {
    display: -webkit-box;
    display: flex
}

.content_page.content_page_contatti .container .column {
    width: 50%;
    padding: 0 1vw;
    position: relative;
    height: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    flex-wrap: wrap
}

.content_page.content_page_contatti .container .column .contatti_intro span {
    font-weight: 700;
    font-size: 130px;
    color: #000;
    letter-spacing: 0;
    line-height: 135px
}

.content_page.content_page_contatti .container .column .contatti_intro a {
    color: #000
}

.content_page.content_page_contatti .container .column .contatti_text a {
    color: #000
}

.content_page.content_page_contatti .container .column .contatti_text strong {
    margin-top: 1vw;
    display: block
}

#body .content_page.content_page_contatti .container .column .contatti_text input[type=email],
#body .content_page.content_page_contatti .container .column .contatti_text input[type=phone],
#body .content_page.content_page_contatti .container .column .contatti_text input[type=text],
#body .content_page.content_page_contatti .container .column .contatti_text select,
#body .content_page.content_page_contatti .container .column .contatti_text textarea,
.content_page.content_page_contatti .container .column .contatti_text #body input[type=email],
.content_page.content_page_contatti .container .column .contatti_text #body input[type=phone],
.content_page.content_page_contatti .container .column .contatti_text #body input[type=text],
.content_page.content_page_contatti .container .column .contatti_text #body select,
.content_page.content_page_contatti .container .column .contatti_text #body textarea,
.content_page.content_page_contatti .container .column .contatti_text .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
.content_page.content_page_contatti .container .column .contatti_text p,
.prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure .content_page.content_page_contatti .container .column .contatti_text figcaption {
    margin: 0
}

#body .content_page.content_page_contatti .container .column .wp-block-button__link,
.content_page.content_page_contatti .container .column #body .wp-block-button__link,
.content_page.content_page_contatti .container .column .btn-l {
    position: absolute;
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    left: 0;
    bottom: 0;
    -webkit-transition: .5s;
    transition: .5s
}

.content_page.content_page_contatti .container .column .contatti_leaf {
    width: 100%;
    position: relative;
    height: 0
}

.content_page.content_page_contatti .container .column .contatti_leaf img {
    position: absolute
}

.content_page.content_page_contatti .container .column .contatti_leaf img:nth-child(1) {
    left: -10vw;
    top: -5vw;
    width: 13.87vw
}

.content_page.content_page_contatti .container .column .contatti_leaf img:nth-child(2) {
    left: -4vw;
    top: -9vw;
    width: 8.76vw;
    z-index: 4
}

.content_page.content_page_contatti .container .column .contatti_leaf img:nth-child(3) {
    left: 1vw;
    top: -9vw;
    width: 15.33vw
}

.content_page.content_page_contatti .container .column .contatti_leaf img:nth-child(4) {
    left: 10vw;
    top: -1vw;
    width: 8.76vw;
    z-index: 3
}

.content_page.content_page_contatti .container .column .contatti_leaf img:nth-child(5) {
    left: 10vw;
    top: 1vw;
    width: 13.87vw;
    z-index: 2
}

@media screen and (max-width:767px) {
    .content_page.content_page_contatti .container .column .contatti_leaf {
        height: 150px
    }

    .content_page.content_page_contatti .container .column .contatti_leaf img:nth-child(1) {
        left: -50px;
        top: 5px;
        width: 150px
    }

    .content_page.content_page_contatti .container .column .contatti_leaf img:nth-child(2) {
        left: 20px;
        top: -20px;
        width: 80px;
        z-index: 4
    }

    .content_page.content_page_contatti .container .column .contatti_leaf img:nth-child(3) {
        left: 40px;
        top: -9px;
        width: 170px
    }

    .content_page.content_page_contatti .container .column .contatti_leaf img:nth-child(4) {
        left: 150px;
        top: 70px;
        width: 80px;
        z-index: 3
    }

    .content_page.content_page_contatti .container .column .contatti_leaf img:nth-child(5) {
        left: 170px;
        top: 70px;
        width: 150px;
        z-index: 2
    }
}

@media screen and (max-width:1023px) {
    .content_page.content_page_contatti {
        flex-wrap: wrap;
        min-height: auto
    }

    .content_page.content_page_contatti .contatti_title {
        display: none;
        position: absolute;
        z-index: -1;
        width: 100%;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .content_page.content_page_contatti .contatti_title h1 {
        font-weight: 700;
        color: #1f1f1f;
        letter-spacing: 0;
        text-align: center;
        font-size: 14.6vw;
        line-height: 10.658vw;
        text-shadow: 0 13px 14px rgba(0, 0, 0, .1)
    }

    #body .content_page.content_page_contatti>.wp-block-button__link,
    .content_page.content_page_contatti>.btn-l {
        position: relative;
        -webkit-transform: inherit;
        transform: inherit;
        margin: 20px 35px;
        height: auto;
        width: 100%
    }

    .content_page.content_page_contatti .container {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap
    }

    .content_page.content_page_contatti .container .column {
        width: 100%;
        padding: 0 10px;
        display: block;
        -webkit-box-align: none;
        align-items: none;
        height: auto
    }

    .content_page.content_page_contatti .container .column .contatti_intro {
        margin: 40px 0
    }

    .content_page.content_page_contatti .container .column .contatti_intro span {
        font-size: 100px;
        line-height: 100px
    }

    .content_page.content_page_contatti .container .column .contatti_text strong {
        margin-top: 10px
    }

    #body .content_page.content_page_contatti .container .column .wp-block-button__link,
    .content_page.content_page_contatti .container .column #body .wp-block-button__link,
    .content_page.content_page_contatti .container .column .btn-l {
        position: relative;
        width: 100%
    }
}

@media screen and (min-width:768px) and (max-width:1023px) {
    .content_page.content_page_contatti .contatti_leaf {
        width: 30%;
        left: 70%;
        top: 50%
    }

    #body .content_page.content_page_contatti>.wp-block-button__link,
    .content_page.content_page_contatti>.btn-l {
        position: relative;
        -webkit-transform: inherit;
        transform: inherit;
        margin: 20px 35px;
        height: auto;
        width: 100%;
        max-width: 568px;
        margin: 20px auto
    }
}

#body.pageid-152 footer,
#body.pageid-5 footer {
    /* display: none */
}

#body .page_id-1770.page_load .page_head h1 {
    max-width: 34vw
}

.content_news .news_img img {
    width: 100%;
    height: auto;
    max-width: 1200px;
    margin: auto;
    display: block
}

#body #banner-gdpr-palazzina-container {
    font-size: 16px;
    line-height: 20px;
    z-index: 999999
}

#body #banner-gdpr-palazzina-container #desc-messaggio {
    font-size: 14px;
    line-height: 20px
}

@media screen and (max-width:767px) {
    #body #banner-gdpr-palazzina-container {
        bottom: 80px
    }
}

.bg-forme {
    position: relative
}

.bg-forme__item {
    position: absolute;
    left: 0;
    width: 100%;
    display: block;
    z-index: -1
}

.bg-forme__item--top {
    bottom: 100%
}

.bg-forme__item--bottom {
    top: 100%
}

#body *,
#body input:focus {
    outline: 0
}

#body input[type=email],
#body input[type=phone],
#body input[type=text],
#body select,
#body textarea {
    background: #f2f2f2;
    color: #000;
    /* border-bottom: 1px solid #000; */
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 100%;
    padding: .5vw 1vw;
    display: block;
    line-height: 2vw;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-family: inherit;
}

@media screen and (max-width:1023px) {

    #body input[type=email],
    #body input[type=phone],
    #body input[type=text],
    #body select,
    #body textarea {
        padding: 10px 15px !important;
        line-height: 20px
    }
}

#body textarea {
    padding: .4vw 1vw
}

#body .checkbox,
#body .checkbox-inline {
    display: block;
    width: 100%;
    margin: 0
}

#body .checkbox input[type=checkbox],
#body .checkbox-inline input[type=checkbox] {
    width: .584vw;
    height: .584vw;
    vertical-align: middle
}

#body .checkbox label,
#body .checkbox label .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
#body .checkbox label a,
#body .checkbox label input[type=email],
#body .checkbox label input[type=phone],
#body .checkbox label input[type=text],
#body .checkbox label p,
#body .checkbox label select,
#body .checkbox label textarea,
#body .checkbox-inline label,
#body .checkbox-inline label .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
#body .checkbox-inline label a,
#body .checkbox-inline label input[type=email],
#body .checkbox-inline label input[type=phone],
#body .checkbox-inline label input[type=text],
#body .checkbox-inline label p,
#body .checkbox-inline label select,
#body .checkbox-inline label textarea,
.prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure #body .checkbox label figcaption,
.prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure #body .checkbox-inline label figcaption {
    font-family: 'IRANSansWeb';
    font-size: 14px;
    color: #000;
    letter-spacing: 0;
    line-height: 1.022vw;
    margin-left: 0 !important;
    display: inline-block
}
.foot_info span{
    font-size: 14px;
}
@media screen and (min-width:768px) and (max-width:1023px) {

    #body .checkbox label,
    #body .checkbox label .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
    #body .checkbox label a,
    #body .checkbox label input[type=email],
    #body .checkbox label input[type=phone],
    #body .checkbox label input[type=text],
    #body .checkbox label p,
    #body .checkbox label select,
    #body .checkbox label textarea,
    #body .checkbox-inline label,
    #body .checkbox-inline label .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
    #body .checkbox-inline label a,
    #body .checkbox-inline label input[type=email],
    #body .checkbox-inline label input[type=phone],
    #body .checkbox-inline label input[type=text],
    #body .checkbox-inline label p,
    #body .checkbox-inline label select,
    #body .checkbox-inline label textarea,
    .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure #body .checkbox label figcaption,
    .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure #body .checkbox-inline label figcaption {
        font-size: 12px;
        line-height: 18px
    }
}

#body .checkbox .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
#body .checkbox input[type=email],
#body .checkbox input[type=phone],
#body .checkbox input[type=text],
#body .checkbox p,
#body .checkbox select,
#body .checkbox textarea,
#body .checkbox-inline .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
#body .checkbox-inline input[type=email],
#body .checkbox-inline input[type=phone],
#body .checkbox-inline input[type=text],

#body .checkbox-inline select,
#body .checkbox-inline textarea,
.prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure #body .checkbox figcaption,
.prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure #body .checkbox-inline figcaption {
    margin-bottom: 0 !important
}

#body input[type=checkbox] {
    width: 16px !important;
    height: 16px !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #ededed;
    margin: 0 5px 0 0;
    display: inline-block;
    border-radius: 0;
    -webkit-transition: .5s;
    transition: .5s
}

#body input[type=checkbox]:hover {
    background: #303030
}

#body input[type=checkbox]:before {
    width: 7px;
    height: 10px;
    display: block;
    position: absolute;
    content: "";
    border-right: 2px solid;
    border-bottom: 2px solid;
    -webkit-transform: rotate(45deg) translate(-15px, -15px);
    transform: rotate(45deg) translate(-15px, -15px);
    color: #1f1f1f;
    margin: 0 3px;
    opacity: 0;
    -webkit-transition: .5s;
    transition: .5s
}

#body input[type=checkbox]:checked {
    background: #fff;
    border: 1px solid #fff
}

#body input[type=checkbox]:checked:before {
    -webkit-transform: rotate(45deg) translate(0, 0);
    transform: rotate(45deg) translate(0, 0);
    opacity: 1
}

@media screen and (max-width:1023px) {
    #body input[type=checkbox] {
        width: 21px !important;
        height: 21px !important
    }

    #body input[type=checkbox]:before {
        width: 10px;
        height: 15px;
        margin: 0 4px;
        border-right: 4px solid;
        border-bottom: 4px solid
    }
}

#body input[type=radio] {
    width: 16px !important;
    height: 16px !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #ededed;
    margin: 0 5px 0 0;
    display: inline-block;
    border-radius: 50%;
    position: relative;
    -webkit-transition: .5s;
    transition: .5s
}

#body input[type=radio]:hover {
    background: #303030
}

#body input[type=radio]:before {
    width: 8px;
    height: 8px;
    display: block;
    position: absolute;
    content: "";
    background-color: #1f1f1f;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    -webkit-transition: .5s;
    transition: .5s
}

#body input[type=radio]:checked {
    background: #fff;
    border: 1px solid #fff
}

#body input[type=radio]:checked:before {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1)
}

@media screen and (max-width:1023px) {
    #body input[type=radio] {
        width: 22px !important;
        height: 22px !important
    }

    #body input[type=radio]:before {
        width: 13px;
        height: 13px
    }
}

#body .caldera-grid {
    position: relative;
    width: 100%;
    display: block
}

#body .caldera-grid .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
#body .caldera-grid input[type=email],
#body .caldera-grid input[type=phone],
#body .caldera-grid input[type=text],
#body .caldera-grid p,
#body .caldera-grid select,
#body .caldera-grid textarea,
.prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure #body .caldera-grid figcaption {
    margin: 0
}

#body .caldera-grid .row {
    margin-bottom: 1vw;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap
}

#body footer .caldera-grid .row>div {
    /* padding: 0 10px */
}

#body .caldera-grid .row>div.col-sm-1 {
    width: -webkit-calc(100% / 12);
    width: calc(100% / 12)
}

#body .caldera-grid .row>div.col-sm-2 {
    width: -webkit-calc(100% / 12 * 2);
    width: calc(100% / 12 * 2)
}

#body .caldera-grid .row>div.col-sm-3 {
    width: -webkit-calc(100% / 12 * 3);
    width: calc(100% / 12 * 3)
}

#body .caldera-grid .row>div.col-sm-4 {
    width: -webkit-calc(100% / 12 * 4);
    width: calc(100% / 12 * 4)
}

#body .caldera-grid .row>div.col-sm-5 {
    width: -webkit-calc(100% / 12 * 5);
    width: calc(100% / 12 * 5)
}

#body .caldera-grid .row>div.col-sm-6 {
    width: -webkit-calc(100% / 12 * 6);
    width: calc(100% / 12 * 6)
}

#body .caldera-grid .row>div.col-sm-7 {
    width: -webkit-calc(100% / 12 * 7);
    width: calc(100% / 12 * 7)
}

#body .caldera-grid .row>div.col-sm-8 {
    width: -webkit-calc(100% / 12 * 8);
    width: calc(100% / 12 * 8)
}

#body .caldera-grid .row>div.col-sm-9 {
    width: -webkit-calc(100% / 12 * 9);
    width: calc(100% / 12 * 9)
}

#body .caldera-grid .row>div.col-sm-10 {
    width: -webkit-calc(100% / 12 * 10);
    width: calc(100% / 12 * 10)
}

#body .caldera-grid .row>div.col-sm-11 {
    width: -webkit-calc(100% / 12 * 11);
    width: calc(100% / 12 * 11)
}

#body .caldera-grid .row>div.col-sm-12 {
    width: 100%
}

#body .caldera-grid .row>div label.sr-only {
    display: none
}

#body .caldera-grid .row>div input[type=email],
#body .caldera-grid .row>div input[type=number],
#body .caldera-grid .row>div input[type=phone],
#body .caldera-grid .row>div input[type=text] {
    width: 100%
}

#body .caldera-grid .caldera_ajax_error_block {
    background: #ab1e1e;
    padding: 0 15px;
    font-size: 15px;
    width: 100%;
    display: block;
    color: #fff;
    margin-top: 8px;
    position: relative;
    opacity: 0;
    -webkit-transition: 1s;
    transition: 1s
}

#body .caldera-grid .caldera_ajax_error_block:before {
    content: "";
    width: 0%;
    height: 2px;
    display: block;
    background: #ab1e1e;
    position: absolute;
    top: -10px;
    left: 0;
    -webkit-transition: .5s;
    transition: .5s
}

#body .caldera-grid .caldera_ajax_error_block.filled {
    opacity: 1
}

#body .caldera-grid .caldera_ajax_error_block.filled:before {
    width: 100%
}

#body .caldera-grid .caldera_ajax_error_block .parsley-required {
    display: block;
    margin: 0;
    line-height: 27px
}

#body .caldera-grid .breadcrumb {
    background: 0 0;
    position: absolute;
    right: 0;
    top: 0
}

#body .caldera-grid .breadcrumb li {
    display: inline-block
}

#body .caldera-grid .breadcrumb li:before {
    content: "/";
    color: #9d9d9c
}

#body .caldera-grid .breadcrumb li:nth-child(1):before {
    display: none
}

#body .caldera-grid .breadcrumb li a {
    font-weight: 700;
    font-size: 1.46vw;
    color: #000;
    -webkit-transition: .5s;
    transition: .5s;
    opacity: .25;
    text-decoration: none;
    pointer-events: none;
    margin: 0 10px
}

#body .caldera-grid .breadcrumb li.active a {
    opacity: 1
}

#body .caldera-grid .title_section h2 {
    margin-bottom: 0
}

#body .caldera-grid .title_section .elementor-widget-heading h2.elementor-heading-title.elementor-size-medium,
#body .caldera-grid .title_section .elementor-widget-heading h2.elementor-heading-title.elementor-size-small,
#body .caldera-grid .title_section .prod_cont .prod_sing .prod_info h2,
#body .caldera-grid .title_section .prod_main.prod_sing .prod_cont h2,
#body .caldera-grid .title_section h2.tit-m,
.elementor-widget-heading #body .caldera-grid .title_section h2.elementor-heading-title.elementor-size-medium,
.elementor-widget-heading #body .caldera-grid .title_section h2.elementor-heading-title.elementor-size-small,
.prod_cont .prod_sing .prod_info #body .caldera-grid .title_section h2,
.prod_main.prod_sing .prod_cont #body .caldera-grid .title_section h2 {
    margin-bottom: 1vw
}

#body .caldera-grid .title_section .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
#body .caldera-grid .title_section input[type=email],
#body .caldera-grid .title_section input[type=phone],
#body .caldera-grid .title_section input[type=text],
#body .caldera-grid .title_section p,
#body .caldera-grid .title_section select,
#body .caldera-grid .title_section textarea,
.prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure #body .caldera-grid .title_section figcaption {
    margin-bottom: 0
}

#body .caldera-grid .img_catalogo {
    height: 12.41vw;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center
}

#body .caldera-grid .img_catalogo img {
    max-height: 12.41vw;
    margin: 0 auto;
    display: block
}

@media screen and (max-width:767px) {
    #body .caldera-grid .img_catalogo {
        height: auto
    }
}

#body .caldera-grid .help_btn {
    position: relative;
    z-index: 9
}

#body .caldera-grid .help_btn div {
    width: .949vw;
    height: .949vw;
    background: #9d9d9c;
    display: block;
    border-radius: 50%;
    position: absolute;
    top: .365vw;
    left: 50%;
    -webkit-transform: translateX(-.511vw);
    transform: translateX(-.511vw);
    text-align: center;
    zoom: 1.4;
    -webkit-transition: .5s;
    transition: .5s
}

#body .caldera-grid .help_btn div span {
    font-weight: 700;
    font-size: .73vw;
    color: #fff;
    letter-spacing: 0;
    text-align: center;
    line-height: 1.022vw;
    vertical-align: top;
    text-align: center;
    width: 100%
}

#body .caldera-grid .help_btn div:hover {
    background: #848482
}

#body .caldera-grid .help_btn.corner_btn div {
    left: 1vw;
    top: 1vw
}

#body .caldera-grid .form_number {
    margin-bottom: 5vw
}

#body .caldera-grid .form_number label {
    font-size: 1.314vw;
    line-height: 1.679vw;
    font-weight: 700;
    color: #000;
    letter-spacing: 0;
    text-align: center;
    width: 100%;
    padding: 2vw 1.5vw .8vw;
    min-height: 5.5vw;
    display: block
}

@media screen and (min-width:768px) and (max-width:1023px) {
    #body .caldera-grid .form_number label {
        font-size: 16px;
        line-height: 20px
    }
}

#body .caldera-grid .form_number.num_desc {
    position: relative
}

#body .caldera-grid .form_number.num_desc .help-block {
    position: fixed;
    z-index: 999;
    width: 40%;
    left: 30%;
    top: 30%;
    bottom: 30%;
    right: 30%;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-align: start;
    align-items: flex-start;
    background: #fff;
    padding: 6vw 3vw 3vw;
    color: #000;
    -webkit-box-shadow: 0 8px 20px rgba(0, 0, 0, .3);
    box-shadow: 0 8px 20px rgba(0, 0, 0, .3);
    text-align: center;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: .5s;
    transition: .5s;
    -webkit-transform: translateY(20px);
    transform: translateY(20px)
}

#body .caldera-grid .form_number.num_desc .help-block .help-cont {
    display: block;
    overflow-y: scroll;
    height: 100%;
    width: 100%
}

#body .caldera-grid .form_number.num_desc .help-block .help-cont::-webkit-scrollbar {
    width: 8px;
    background: 0 0
}

#body .caldera-grid .form_number.num_desc .help-block .help-cont::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, .3);
    background-color: #696969
}

#body .caldera-grid .form_number.num_desc .help-block.help_active {
    opacity: 1;
    pointer-events: inherit;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

#body .caldera-grid .form_number.num_desc .help-block:before {
    content: "";
    width: 100vw;
    height: 100vh;
    background: #fff;
    display: block;
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: -1;
    opacity: .5;
    -webkit-transform: translate(-50vw, -50vh);
    transform: translate(-50vw, -50vh)
}

#body .caldera-grid .form_number.num_desc .help-block .close {
    position: absolute;
    top: 2vw;
    left: 50%;
    -webkit-transform: translateX(-1.2vw);
    transform: translateX(-1.2vw);
    opacity: 1;
    pointer-events: inherit
}

@media screen and (max-width:767px) {
    #body .caldera-grid .form_number.num_desc .help-block {
        padding: 70px 20px 20px
    }
}

#body .caldera-grid .form_number.num_desc.number_columns {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    padding: 1vw 3vw
}

#body .caldera-grid .form_number.num_desc.number_columns label {
    text-align: left;
    min-height: auto;
    padding: 0
}

#body .caldera-grid .box_number .img_catalogo,
#body .caldera-grid .box_number .img_corner {
    opacity: .3;
    -webkit-transition: .5s;
    transition: .5s
}

#body .caldera-grid .box_number .img_catalogo .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
#body .caldera-grid .box_number .img_catalogo input[type=email],
#body .caldera-grid .box_number .img_catalogo input[type=phone],
#body .caldera-grid .box_number .img_catalogo input[type=text],
#body .caldera-grid .box_number .img_catalogo p,
#body .caldera-grid .box_number .img_catalogo select,
#body .caldera-grid .box_number .img_catalogo textarea,
#body .caldera-grid .box_number .img_corner .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
#body .caldera-grid .box_number .img_corner input[type=email],
#body .caldera-grid .box_number .img_corner input[type=phone],
#body .caldera-grid .box_number .img_corner input[type=text],
#body .caldera-grid .box_number .img_corner p,
#body .caldera-grid .box_number .img_corner select,
#body .caldera-grid .box_number .img_corner textarea,
.prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure #body .caldera-grid .box_number .img_catalogo figcaption,
.prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure #body .caldera-grid .box_number .img_corner figcaption {
    margin-bottom: 0 !important
}

#body .caldera-grid .box_number.num_active .img_catalogo,
#body .caldera-grid .box_number.num_active .img_corner,
#body .caldera-grid .box_number:hover .img_catalogo,
#body .caldera-grid .box_number:hover .img_corner {
    opacity: 1
}

#body .caldera-grid .row_form_btn>div {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center
}

#body .caldera-grid .row_form_btn>div>div {
    padding: 0 1vw
}

#body .caldera-grid .row_btn_campione .btn_campione {
    border-bottom: 1px solid #000;
    display: block;
    font-family: 'IRANSansWeb';
    font-weight: 700;
    font-size: 2.19vw;
    color: #000;
    letter-spacing: 0;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    padding: 2vw;
    text-decoration: none
}

#body .caldera-grid .row_btn_campione .btn_campione:after,
#body .caldera-grid .row_btn_campione .btn_campione:before {
    display: none
}

#body .caldera-grid .row_btn_campione .btn_campione span {
    background: #f2f2f2;
    width: 2.336vw;
    height: 2.336vw;
    padding: .292vw;
    border-radius: 50%;
    display: inline-block
}

#body .caldera-grid .row_btn_campione .btn_campione span img {
    display: block;
    width: 1.752vw;
    height: 1.752vw
}

#body .caldera-grid .form_file {
    max-width: 40vw;
    margin: 4vw auto 6vw;
    background: #f2f2f2;
    padding: 2vw
}

#body .caldera-grid .form_file ul.cf-adv-preview-list {
    padding: 0
}

#body .caldera-grid .form_file ul.cf-adv-preview-list li {
    color: #fff;
    list-style: none;
    margin-bottom: 20px;
    text-align: center;
    background: #9d9d9c;
    padding: 10px 50px;
    position: relative
}

#body .caldera-grid .form_file ul.cf-adv-preview-list li a {
    color: #1f1f1f;
    -webkit-transition: .5s;
    transition: .5s;
    font-size: 30px;
    line-height: 32px;
    font-weight: 700;
    background: #fff;
    width: 30px;
    height: 30px;
    display: block;
    border-radius: 50%;
    position: absolute;
    left: 10px;
    top: 5px;
    opacity: .5
}

#body .caldera-grid .form_file ul.cf-adv-preview-list li a:hover {
    opacity: 1
}

#body .caldera-grid .form_file ul.cf-adv-preview-list li .progress-bar {
    display: none
}

#body .caldera-grid .form_file ul.cf-adv-preview-list li small {
    font-size: 12px
}

#body .caldera-grid .form_file .cf-uploader-trigger {
    font-family: 'IRANSansWeb';
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.022vw;
    color: #1f1f1f;
    letter-spacing: 0;
    text-align: center;
    border-radius: 0;
    padding: 1vw 2vw;
    margin: 0 auto;
    display: block;
    background: #fff;
    -webkit-transition: .5s;
    transition: .5s
}

#body .caldera-grid .form_file .cf-uploader-trigger:hover {
    opacity: .8
}

#body .caldera-grid .cf2-file button {
    font-family: 'IRANSansWeb';
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.022vw;
    color: #1f1f1f;
    letter-spacing: 0;
    text-align: center;
    border-radius: 0;
    padding: 1vw 2vw;
    margin: 0 auto;
    display: block;
    background: #fff;
    -webkit-transition: .5s;
    transition: .5s
}

#body .caldera-grid .cf2-file button:hover {
    opacity: .8
}

#body .caldera-grid .cf2-list-files {
    padding: 0
}

#body .caldera-grid .cf2-list-files li {
    color: #000;
    list-style: none;
    text-align: left;
    padding: 10px;
    position: relative
}

#body .caldera-grid .cf2-list-files li .cf2-file-extra-data {
    display: none
}

#body .caldera-grid .cf2-list-files li small {
    font-size: 12px
}

#body .caldera-grid .cf2-list-files li .cf2-file-remove span {
    display: none
}

#body .caldera-grid .cf2-list-files li .cf2-file-remove:after {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #f2f2f2;
    display: block;
    border: 0;
    text-decoration: none;
    padding-top: 3px
}

#body .caldera-grid .cf2-list-files li progress {
    display: none
}

#body .caldera-grid .form-group {
    position: relative;
    display: block
}

#body .caldera-grid .form-group:before {
    content: "";
    width: 0%;
    height: 3px;
    display: block;
    background-color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transition: .5s;
    transition: .5s
}

#body .caldera-grid .form-group.focus_input:before,
#body .caldera-grid .form-group.form_submit:before {
    display: none
}

#body .caldera-grid .form-group.focus_input:before {
    width: 100%
}

.caldera-form-page {
    opacity: 0;
    -webkit-transition: 1s;
    transition: 1s;
    opacity: 1
}

.caldera-form-page.active.active_next {
    opacity: 1;
    -webkit-transition: 1s;
    transition: 1s
}

form.CF5c3f0903657d7 .last_row,
form.CF5c40383c29f0f .last_row,
form.CF5c618c2e05795 .last_row,
form.CF5c6196cabde97 .last_row,
form.CF5c861a9cc8427 .last_row {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

form.CF5c3f0903657d7 .last_row>div,
form.CF5c40383c29f0f .last_row>div,
form.CF5c618c2e05795 .last_row>div,
form.CF5c6196cabde97 .last_row>div,
form.CF5c861a9cc8427 .last_row>div {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center
}

form.CF5c3f0903657d7 .last_row>div>div,
form.CF5c40383c29f0f .last_row>div>div,
form.CF5c618c2e05795 .last_row>div>div,
form.CF5c6196cabde97 .last_row>div>div,
form.CF5c861a9cc8427 .last_row>div>div {
    width: 100%;
    margin: 0
}

form.CF5c3f0903657d7 .last_row>div:nth-child(2),
form.CF5c40383c29f0f .last_row>div:nth-child(2),
form.CF5c618c2e05795 .last_row>div:nth-child(2),
form.CF5c6196cabde97 .last_row>div:nth-child(2),
form.CF5c861a9cc8427 .last_row>div:nth-child(2) {
    text-align: right
}

#body footer #mc_embed_signup form.CF5c3f0903657d7 #mc_embed_signup_scroll .mailchimp-btn .last_row>div input.button,
#body footer #mc_embed_signup form.CF5c3f0903657d7 .last_row>div #mc_embed_signup_scroll .mailchimp-btn input.button,
#body footer #mc_embed_signup form.CF5c40383c29f0f #mc_embed_signup_scroll .mailchimp-btn .last_row>div input.button,
#body footer #mc_embed_signup form.CF5c40383c29f0f .last_row>div #mc_embed_signup_scroll .mailchimp-btn input.button,
#body footer #mc_embed_signup form.CF5c618c2e05795 #mc_embed_signup_scroll .mailchimp-btn .last_row>div input.button,
#body footer #mc_embed_signup form.CF5c618c2e05795 .last_row>div #mc_embed_signup_scroll .mailchimp-btn input.button,
#body footer #mc_embed_signup form.CF5c6196cabde97 #mc_embed_signup_scroll .mailchimp-btn .last_row>div input.button,
#body footer #mc_embed_signup form.CF5c6196cabde97 .last_row>div #mc_embed_signup_scroll .mailchimp-btn input.button,
#body footer #mc_embed_signup form.CF5c861a9cc8427 #mc_embed_signup_scroll .mailchimp-btn .last_row>div input.button,
#body footer #mc_embed_signup form.CF5c861a9cc8427 .last_row>div #mc_embed_signup_scroll .mailchimp-btn input.button,
.fin_main.download_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form.CF5c3f0903657d7 .last_row>div .sdm-download-button .sdm_download.green,
.fin_main.download_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form.CF5c3f0903657d7 .sdm-download-button .last_row>div .sdm_download.green,
.fin_main.download_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form.CF5c40383c29f0f .last_row>div .sdm-download-button .sdm_download.green,
.fin_main.download_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form.CF5c40383c29f0f .sdm-download-button .last_row>div .sdm_download.green,
.fin_main.download_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form.CF5c618c2e05795 .last_row>div .sdm-download-button .sdm_download.green,
.fin_main.download_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form.CF5c618c2e05795 .sdm-download-button .last_row>div .sdm_download.green,
.fin_main.download_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form.CF5c6196cabde97 .last_row>div .sdm-download-button .sdm_download.green,
.fin_main.download_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form.CF5c6196cabde97 .sdm-download-button .last_row>div .sdm_download.green,
.fin_main.download_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form.CF5c861a9cc8427 .last_row>div .sdm-download-button .sdm_download.green,
.fin_main.download_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form.CF5c861a9cc8427 .sdm-download-button .last_row>div .sdm_download.green,
.fin_main.news_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form.CF5c3f0903657d7 .last_row>div .sdm-download-button .sdm_download.green,
.fin_main.news_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form.CF5c3f0903657d7 .sdm-download-button .last_row>div .sdm_download.green,
.fin_main.news_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form.CF5c40383c29f0f .last_row>div .sdm-download-button .sdm_download.green,
.fin_main.news_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form.CF5c40383c29f0f .sdm-download-button .last_row>div .sdm_download.green,
.fin_main.news_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form.CF5c618c2e05795 .last_row>div .sdm-download-button .sdm_download.green,
.fin_main.news_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form.CF5c618c2e05795 .sdm-download-button .last_row>div .sdm_download.green,
.fin_main.news_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form.CF5c6196cabde97 .last_row>div .sdm-download-button .sdm_download.green,
.fin_main.news_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form.CF5c6196cabde97 .sdm-download-button .last_row>div .sdm_download.green,
.fin_main.news_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form.CF5c861a9cc8427 .last_row>div .sdm-download-button .sdm_download.green,
.fin_main.news_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form.CF5c861a9cc8427 .sdm-download-button .last_row>div .sdm_download.green,
form.CF5c3f0903657d7 .last_row>div .btn_form,
form.CF5c40383c29f0f .last_row>div .btn_form,
form.CF5c618c2e05795 .last_row>div .btn_form,
form.CF5c6196cabde97 .last_row>div .btn_form,
form.CF5c861a9cc8427 .last_row>div .btn_form {
    -webkit-transition: .5s;
    transition: .5s;
    min-width: 8vw;
    min-width: 12vw
}

#body footer #mc_embed_signup form.CF5c3f0903657d7 #mc_embed_signup_scroll .mailchimp-btn .last_row>div input.button:hover,
#body footer #mc_embed_signup form.CF5c3f0903657d7 .last_row>div #mc_embed_signup_scroll .mailchimp-btn input.button:hover,
#body footer #mc_embed_signup form.CF5c40383c29f0f #mc_embed_signup_scroll .mailchimp-btn .last_row>div input.button:hover,
#body footer #mc_embed_signup form.CF5c40383c29f0f .last_row>div #mc_embed_signup_scroll .mailchimp-btn input.button:hover,
#body footer #mc_embed_signup form.CF5c618c2e05795 #mc_embed_signup_scroll .mailchimp-btn .last_row>div input.button:hover,
#body footer #mc_embed_signup form.CF5c618c2e05795 .last_row>div #mc_embed_signup_scroll .mailchimp-btn input.button:hover,
#body footer #mc_embed_signup form.CF5c6196cabde97 #mc_embed_signup_scroll .mailchimp-btn .last_row>div input.button:hover,
#body footer #mc_embed_signup form.CF5c6196cabde97 .last_row>div #mc_embed_signup_scroll .mailchimp-btn input.button:hover,
#body footer #mc_embed_signup form.CF5c861a9cc8427 #mc_embed_signup_scroll .mailchimp-btn .last_row>div input.button:hover,
#body footer #mc_embed_signup form.CF5c861a9cc8427 .last_row>div #mc_embed_signup_scroll .mailchimp-btn input.button:hover,
.fin_main.download_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form.CF5c3f0903657d7 .last_row>div .sdm-download-button .sdm_download.green:hover,
.fin_main.download_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form.CF5c3f0903657d7 .sdm-download-button .last_row>div .sdm_download.green:hover,
.fin_main.download_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form.CF5c40383c29f0f .last_row>div .sdm-download-button .sdm_download.green:hover,
.fin_main.download_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form.CF5c40383c29f0f .sdm-download-button .last_row>div .sdm_download.green:hover,
.fin_main.download_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form.CF5c618c2e05795 .last_row>div .sdm-download-button .sdm_download.green:hover,
.fin_main.download_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form.CF5c618c2e05795 .sdm-download-button .last_row>div .sdm_download.green:hover,
.fin_main.download_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form.CF5c6196cabde97 .last_row>div .sdm-download-button .sdm_download.green:hover,
.fin_main.download_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form.CF5c6196cabde97 .sdm-download-button .last_row>div .sdm_download.green:hover,
.fin_main.download_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form.CF5c861a9cc8427 .last_row>div .sdm-download-button .sdm_download.green:hover,
.fin_main.download_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form.CF5c861a9cc8427 .sdm-download-button .last_row>div .sdm_download.green:hover,
.fin_main.news_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form.CF5c3f0903657d7 .last_row>div .sdm-download-button .sdm_download.green:hover,
.fin_main.news_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form.CF5c3f0903657d7 .sdm-download-button .last_row>div .sdm_download.green:hover,
.fin_main.news_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form.CF5c40383c29f0f .last_row>div .sdm-download-button .sdm_download.green:hover,
.fin_main.news_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form.CF5c40383c29f0f .sdm-download-button .last_row>div .sdm_download.green:hover,
.fin_main.news_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form.CF5c618c2e05795 .last_row>div .sdm-download-button .sdm_download.green:hover,
.fin_main.news_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form.CF5c618c2e05795 .sdm-download-button .last_row>div .sdm_download.green:hover,
.fin_main.news_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form.CF5c6196cabde97 .last_row>div .sdm-download-button .sdm_download.green:hover,
.fin_main.news_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form.CF5c6196cabde97 .sdm-download-button .last_row>div .sdm_download.green:hover,
.fin_main.news_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form.CF5c861a9cc8427 .last_row>div .sdm-download-button .sdm_download.green:hover,
.fin_main.news_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form.CF5c861a9cc8427 .sdm-download-button .last_row>div .sdm_download.green:hover,
form.CF5c3f0903657d7 .last_row>div .btn_form:hover,
form.CF5c40383c29f0f .last_row>div .btn_form:hover,
form.CF5c618c2e05795 .last_row>div .btn_form:hover,
form.CF5c6196cabde97 .last_row>div .btn_form:hover,
form.CF5c861a9cc8427 .last_row>div .btn_form:hover {
    background: #7f866e;
    color: #fff
}

form .last_row .last_col {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: end;
    justify-content: flex-end
}

.quantity {
    position: relative;
    max-width: 4.015vw;
    display: block;
    margin: 0 auto
}

.quantity input[type=number] {
    background: #f2f2f2;
    border: 0;
    border-radius: 0;
    color: #000;
    font-family: 'IRANSansWeb';
    font-weight: 400;
    font-size: 1.314vw;
    letter-spacing: 0;
    text-align: center;
    height: auto;
    padding: .3vw;
    pointer-events: none
}

.quantity .quantity-nav {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    display: block;
    background: #9d9d9c;
    width: 1.095vw;
    -webkit-transform: translateX(1.168vw);
    transform: translateX(1.168vw);
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap
}

.quantity .quantity-nav .quantity-button {
    width: 100%;
    vertical-align: middle;
    line-height: 1.168vw;
    font-size: 1.022vw;
    text-align: center;
    -webkit-transition: .5s;
    transition: .5s;
    color: #fff
}

.quantity .quantity-nav .quantity-button.quantity-up {
    border-bottom: 1px solid #fff
}

.quantity .quantity-nav .quantity-button:hover {
    color: #fff;
    background: #7f866e
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield
}

button,
input[type=button] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none
}

.quantity input:focus {
    outline: 0
}

#mc_embed_signup_scroll>div:nth-child(1),
.caldera-grid .form-group {
    position: relative
}

#mc_embed_signup_scroll>div:nth-child(1):before,
.caldera-grid .form-group:before {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    background-color: #fff
}

#mc_embed_signup_scroll>div:nth-child(1):after,
.caldera-grid .form-group:after {
    content: "";
    width: 0%;
    height: 3px;
    position: absolute;
    bottom: -1px;
    left: 0;
    display: block;
    background-color: #000;
    -webkit-transition: .5s;
    transition: .5s
}

#mc_embed_signup_scroll>div:nth-child(1).focus_input .control-label,
.caldera-grid .form-group.focus_input .control-label {
    top: -10px;
    font-size: 12px
}

#mc_embed_signup_scroll>div:nth-child(1).focus_input:after,
.caldera-grid .form-group.focus_input:after {
    width: 100%
}

#mc_embed_signup_scroll>div:nth-child(1).form_submit:after,
#mc_embed_signup_scroll>div:nth-child(1).form_submit:before,
.caldera-grid .form-group.form_submit:after,
.caldera-grid .form-group.form_submit:before {
    display: none
}

.alert.alert-success {
    text-align: center;
    background: #fff;
    color: #1f1f1f;
    font-weight: 700;
    padding: 2vw
}

img.smile-finnova {
    max-width: 50px;
    margin: 0 0 15px;
    vertical-align: middle
}

.banner-awards {
    margin: 15px 0 20px
}

.banner-awards a {
    display: block;
    margin: 0 auto;
    width: 5.11vw
}

#cssda-badge {
    position: relative;
    width: 5.11vw;
    height: 5.11vw;
    border-radius: 5.11vw;
    background: #ededed;
    -webkit-transition: all .25s cubic-bezier(.615, .19, .305, .91);
    transition: all .25s cubic-bezier(.615, .19, .305, .91);
    cursor: pointer
}

#cssda-badge:hover {
    -webkit-animation: bounce .75s linear both;
    animation: bounce .75s linear both;
    background: #673ab7
}

#cssda-badge svg {
    position: absolute;
    width: 5.11vw;
    height: 5.11vw;
    fill: #000;
    left: 0;
    top: 0
}

#cssda-badge:hover svg {
    fill: #ededed
}

.cssda-badge-content {
    position: absolute;
    width: 5.11vw;
    height: 5.11vw;
    -webkit-transition: all .12s cubic-bezier(.615, .19, .305, .91);
    transition: all .12s cubic-bezier(.615, .19, .305, .91)
}

#cssda-badge:hover .cssda-badge-content {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
}

#cssda-badge:hover #cssda-badge-logo {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

@media only screen and (max-width:700px) {
    #cssda-badge {
        top: -webkit-calc(50% - 30px);
        top: calc(50% - 30px);
        left: -webkit-calc(50% - 30px);
        left: calc(50% - 30px);
        width: 60px;
        height: 60px
    }

    #cssda-badge svg {
        width: 60px;
        height: 60px
    }

    #cssda-badge-logo {
        -webkit-transform: scale(1.35);
        transform: scale(1.35)
    }

    #cssda-badge:hover #cssda-badge-logo {
        -webkit-transform: scale(1.5);
        transform: scale(1.5)
    }

    #cssda-badge-title {
        display: none
    }

    #cssda-badge-award {
        display: none
    }
}

@-webkit-keyframes bounce {
    0% {
        -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }

    3.4% {
        -webkit-transform: matrix3d(1.032, 0, 0, 0, 0, 1.041, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.032, 0, 0, 0, 0, 1.041, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }

    4.7% {
        -webkit-transform: matrix3d(1.045, 0, 0, 0, 0, 1.06, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.045, 0, 0, 0, 0, 1.06, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }

    6.81% {
        -webkit-transform: matrix3d(1.066, 0, 0, 0, 0, 1.089, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.066, 0, 0, 0, 0, 1.089, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }

    9.41% {
        -webkit-transform: matrix3d(1.088, 0, 0, 0, 0, 1.117, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.088, 0, 0, 0, 0, 1.117, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }

    10.21% {
        -webkit-transform: matrix3d(1.094, 0, 0, 0, 0, 1.123, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.094, 0, 0, 0, 0, 1.123, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }

    13.61% {
        -webkit-transform: matrix3d(1.112, 0, 0, 0, 0, 1.133, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.112, 0, 0, 0, 0, 1.133, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }

    14.11% {
        -webkit-transform: matrix3d(1.114, 0, 0, 0, 0, 1.133, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.114, 0, 0, 0, 0, 1.133, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }

    17.52% {
        -webkit-transform: matrix3d(1.121, 0, 0, 0, 0, 1.124, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.121, 0, 0, 0, 0, 1.124, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }

    18.72% {
        -webkit-transform: matrix3d(1.121, 0, 0, 0, 0, 1.119, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.121, 0, 0, 0, 0, 1.119, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }

    21.32% {
        -webkit-transform: matrix3d(1.12, 0, 0, 0, 0, 1.107, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.12, 0, 0, 0, 0, 1.107, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }

    24.32% {
        -webkit-transform: matrix3d(1.115, 0, 0, 0, 0, 1.096, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.115, 0, 0, 0, 0, 1.096, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }

    25.23% {
        -webkit-transform: matrix3d(1.113, 0, 0, 0, 0, 1.094, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.113, 0, 0, 0, 0, 1.094, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }

    29.03% {
        -webkit-transform: matrix3d(1.106, 0, 0, 0, 0, 1.09, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.106, 0, 0, 0, 0, 1.09, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }

    29.93% {
        -webkit-transform: matrix3d(1.105, 0, 0, 0, 0, 1.09, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.105, 0, 0, 0, 0, 1.09, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }

    35.54% {
        -webkit-transform: matrix3d(1.098, 0, 0, 0, 0, 1.096, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.098, 0, 0, 0, 0, 1.096, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }

    36.74% {
        -webkit-transform: matrix3d(1.097, 0, 0, 0, 0, 1.098, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.097, 0, 0, 0, 0, 1.098, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }

    41.04% {
        -webkit-transform: matrix3d(1.096, 0, 0, 0, 0, 1.102, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.096, 0, 0, 0, 0, 1.102, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }

    44.44% {
        -webkit-transform: matrix3d(1.097, 0, 0, 0, 0, 1.103, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.097, 0, 0, 0, 0, 1.103, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }

    52.15% {
        -webkit-transform: matrix3d(1.099, 0, 0, 0, 0, 1.101, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.099, 0, 0, 0, 0, 1.101, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }

    59.86%,
    63.26% {
        -webkit-transform: matrix3d(1.101, 0, 0, 0, 0, 1.099, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.101, 0, 0, 0, 0, 1.099, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }

    100%,
    75.28%,
    85.49%,
    90.69% {
        -webkit-transform: matrix3d(1.1, 0, 0, 0, 0, 1.1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.1, 0, 0, 0, 0, 1.1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }
}

@keyframes bounce {
    0% {
        -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }

    3.4% {
        -webkit-transform: matrix3d(1.032, 0, 0, 0, 0, 1.041, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.032, 0, 0, 0, 0, 1.041, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }

    4.7% {
        -webkit-transform: matrix3d(1.045, 0, 0, 0, 0, 1.06, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.045, 0, 0, 0, 0, 1.06, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }

    6.81% {
        -webkit-transform: matrix3d(1.066, 0, 0, 0, 0, 1.089, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.066, 0, 0, 0, 0, 1.089, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }

    9.41% {
        -webkit-transform: matrix3d(1.088, 0, 0, 0, 0, 1.117, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.088, 0, 0, 0, 0, 1.117, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }

    10.21% {
        -webkit-transform: matrix3d(1.094, 0, 0, 0, 0, 1.123, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.094, 0, 0, 0, 0, 1.123, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }

    13.61% {
        -webkit-transform: matrix3d(1.112, 0, 0, 0, 0, 1.133, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.112, 0, 0, 0, 0, 1.133, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }

    14.11% {
        -webkit-transform: matrix3d(1.114, 0, 0, 0, 0, 1.133, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.114, 0, 0, 0, 0, 1.133, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }

    17.52% {
        -webkit-transform: matrix3d(1.121, 0, 0, 0, 0, 1.124, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.121, 0, 0, 0, 0, 1.124, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }

    18.72% {
        -webkit-transform: matrix3d(1.121, 0, 0, 0, 0, 1.119, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.121, 0, 0, 0, 0, 1.119, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }

    21.32% {
        -webkit-transform: matrix3d(1.12, 0, 0, 0, 0, 1.107, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.12, 0, 0, 0, 0, 1.107, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }

    24.32% {
        -webkit-transform: matrix3d(1.115, 0, 0, 0, 0, 1.096, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.115, 0, 0, 0, 0, 1.096, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }

    25.23% {
        -webkit-transform: matrix3d(1.113, 0, 0, 0, 0, 1.094, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.113, 0, 0, 0, 0, 1.094, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }

    29.03% {
        -webkit-transform: matrix3d(1.106, 0, 0, 0, 0, 1.09, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.106, 0, 0, 0, 0, 1.09, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }

    29.93% {
        -webkit-transform: matrix3d(1.105, 0, 0, 0, 0, 1.09, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.105, 0, 0, 0, 0, 1.09, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }

    35.54% {
        -webkit-transform: matrix3d(1.098, 0, 0, 0, 0, 1.096, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.098, 0, 0, 0, 0, 1.096, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }

    36.74% {
        -webkit-transform: matrix3d(1.097, 0, 0, 0, 0, 1.098, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.097, 0, 0, 0, 0, 1.098, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }

    41.04% {
        -webkit-transform: matrix3d(1.096, 0, 0, 0, 0, 1.102, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.096, 0, 0, 0, 0, 1.102, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }

    44.44% {
        -webkit-transform: matrix3d(1.097, 0, 0, 0, 0, 1.103, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.097, 0, 0, 0, 0, 1.103, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }

    52.15% {
        -webkit-transform: matrix3d(1.099, 0, 0, 0, 0, 1.101, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.099, 0, 0, 0, 0, 1.101, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }

    59.86%,
    63.26% {
        -webkit-transform: matrix3d(1.101, 0, 0, 0, 0, 1.099, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.101, 0, 0, 0, 0, 1.099, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }

    100%,
    75.28%,
    85.49%,
    90.69% {
        -webkit-transform: matrix3d(1.1, 0, 0, 0, 0, 1.1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.1, 0, 0, 0, 0, 1.1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
    }
}

.box-toggle {
    display: none
}

.block__col-txt-img .column {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.block__col-txt-img--bg {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center left;
    background-color: #252525;
    background-color: #f2f2f2
}

.block__col-txt-img--center {
    text-align: center
}

.block__col-txt-img.icona-parallasse .column {
    position: relative
}

.block__col-txt-img.icona-parallasse .column img {
    width: 120%;
    max-width: inherit;
    display: block;
    position: absolute;
    bottom: 0;
    left: -30%;
    height: auto;
    opacity: .05
}

.block__col-1-3 img {
    display: block
}

.block__col-1-3 a {
    text-align: center
}

.block__col-1-3 .ico-download {
    margin-top: 15px
}

.block__news .fin_cont {
    margin-top: 0
}

.block__news .fin_cont .column {
    margin-top: 0 !important
}

#banner {
    position: fixed;
    height: 100vh;
    width: 100vw;
    background-color: rgba(0, 0, 0, .8);
    top: 0;
    left: 0;
    z-index: 999999;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center
}

.banner-full {
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    width: 50%;
    max-width: 1024px;
    min-width: 600px
}

.banner__container {
    z-index: 2;
    width: 100%;
    max-height: 80vh;
    overflow-y: auto;
    overflow-x: hidden;
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
    color: #000;
    text-align: center;
    background-color: rgba(255, 255, 255, .8);
    -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, .4);
    box-shadow: 0 10px 10px rgba(0, 0, 0, .4);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.banner__head {
    width: 100%;
    position: relative
}

.banner__container .banner__head img {
    width: 100%;
    left: 0;
    mix-blend-mode: none
}

.banner__body {
    padding: 32px;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center
}

.banner__container h3 {
    font-size: 28px;
    color: #000;
    line-height: 1.2;
    font-weight: 800
}

.banner__body span {
    width: 60px;
    height: 1px;
    background-color: #000;
    margin: 24px 0;
    position: relative
}

.banner__container h4 {
    font-size: 20px;
    color: #000;
    line-height: 1.2;
    font-weight: 800
}

#body .banner__container input[type=email],
#body .banner__container input[type=phone],
#body .banner__container input[type=text],
#body .banner__container select,
#body .banner__container textarea,
.banner__container #body input[type=email],
.banner__container #body input[type=phone],
.banner__container #body input[type=text],
.banner__container #body select,
.banner__container #body textarea,
.banner__container .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
.banner__container p,
.prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure .banner__container figcaption {
    color: #000;
    font-size: 18px;
    line-height: 1.25
}

#body .banner__container input.small[type=email],
#body .banner__container input.small[type=phone],
#body .banner__container input.small[type=text],
#body .banner__container select.small,
#body .banner__container textarea.small,
.banner__container #body input.small[type=email],
.banner__container #body input.small[type=phone],
.banner__container #body input.small[type=text],
.banner__container #body select.small,
.banner__container #body textarea.small,
.banner__container .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption.small,
.banner__container p.small,
.prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure .banner__container figcaption.small {
    font-size: 14px;
    margin: 0
}

#body .banner__body input[type=email] a,
#body .banner__body input[type=phone] a,
#body .banner__body input[type=text] a,
#body .banner__body select a,
#body .banner__body textarea a,
.banner__body #body input[type=email] a,
.banner__body #body input[type=phone] a,
.banner__body #body input[type=text] a,
.banner__body #body select a,
.banner__body #body textarea a,
.banner__body .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption a,
.banner__body p a,
.prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure .banner__body figcaption a {
    color: #000 !important
}

#body .banner__body input[type=email] a::before,
#body .banner__body input[type=phone] a::before,
#body .banner__body input[type=text] a::before,
#body .banner__body select a::before,
#body .banner__body textarea a::before,
.banner__body #body input[type=email] a::before,
.banner__body #body input[type=phone] a::before,
.banner__body #body input[type=text] a::before,
.banner__body #body select a::before,
.banner__body #body textarea a::before,
.banner__body .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption a::before,
.banner__body p a::before,
.prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure .banner__body figcaption a::before {
    background: #a9a9a9
}

.banner__body__logo {
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-items: center;
    grid-column-gap: 24px;
    -webkit-box-align: center;
    align-items: center;
    margin: 32px 0
}

.banner__container img {
    width: 120px;
    mix-blend-mode: multiply
}

.banner-full .chiudi {
    z-index: 8;
    position: absolute;
    top: -12px;
    right: -12px;
    background-color: #000;
    border: 2px solid #fff;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    color: #fff;
    text-transform: uppercase;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.banner-full .chiudi span {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 2px;
    background-color: #fff
}

.banner-full .chiudi span:first-child {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg)
}

.banner-full .chiudi span:last-child {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg)
}

#banner.banner--close {
    opacity: 0;
    pointer-events: none
}

#banner.banner--close .banner__container {
    -webkit-transform: translateY(-40%);
    transform: translateY(-40%)
}

@media all and (max-width:768px) {
    .banner-full {
        min-width: 0;
        width: 90%
    }

    #body .banner__body input[type=email] a,
    #body .banner__body input[type=phone] a,
    #body .banner__body input[type=text] a,
    #body .banner__body select a,
    #body .banner__body textarea a,
    .banner__body #body input[type=email] a,
    .banner__body #body input[type=phone] a,
    .banner__body #body input[type=text] a,
    .banner__body #body select a,
    .banner__body #body textarea a,
    .banner__body .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption a,
    .banner__body p a,
    .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure .banner__body figcaption a {
        text-decoration: underline
    }

    #body .banner__body input[type=email] a::after,
    #body .banner__body input[type=email] a::before,
    #body .banner__body input[type=phone] a::after,
    #body .banner__body input[type=phone] a::before,
    #body .banner__body input[type=text] a::after,
    #body .banner__body input[type=text] a::before,
    #body .banner__body select a::after,
    #body .banner__body select a::before,
    #body .banner__body textarea a::after,
    #body .banner__body textarea a::before,
    .banner__body #body input[type=email] a::after,
    .banner__body #body input[type=email] a::before,
    .banner__body #body input[type=phone] a::after,
    .banner__body #body input[type=phone] a::before,
    .banner__body #body input[type=text] a::after,
    .banner__body #body input[type=text] a::before,
    .banner__body #body select a::after,
    .banner__body #body select a::before,
    .banner__body #body textarea a::after,
    .banner__body #body textarea a::before,
    .banner__body .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption a::after,
    .banner__body .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption a::before,
    .banner__body p a::after,
    .banner__body p a::before,
    .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure .banner__body figcaption a::after,
    .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure .banner__body figcaption a::before {
        content: none
    }
}

#body footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-btn input.btn_green.button,
.btn_form.btn_green,
.fin_main.download_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form .sdm-download-button .btn_green.sdm_download.green,
.fin_main.news_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form .sdm-download-button .btn_green.sdm_download.green {
    background-color: #7f866e;
    line-height: .46vw
}

#body.phone_view.pageid-152,
#body.phone_view.pageid-5,
#body.tablet_view.pageid-152,
#body.tablet_view.pageid-5 {
    height: auto;
    overflow: inherit
}

#body.phone_view #cursor,
#body.phone_view .cursor_alert,
#body.phone_view .plz_cursor,
#body.tablet_view #cursor,
#body.tablet_view .cursor_alert,
#body.tablet_view .plz_cursor {
    display: none
}

#body.phone_view .fin_head,
#body.tablet_view .fin_head {
    opacity: 1 !important
}

#body.phone_view .header,
#body.tablet_view .header {
    /* top: inherit;
    bottom: 0;
    background-color: #fff;
    height: 80px;
    border-top: 1px solid #000 */
}

#body.phone_view .header .logo,
#body.tablet_view .header .logo {
    left: 20px;
    top: 0;
    padding: 25px 10px
}

#body.phone_view .header .logo img,
#body.tablet_view .header .logo img {
    width: 93px
}

#body.phone_view .header .menu_btn,
#body.tablet_view .header .menu_btn {
    /* bottom: 23px;
    top: inherit;
    width: 60px;
    height: 35px;
    font-size: 18px;
    line-height: 20px;
    right: 22px */
}

#body.phone_view .home_mobile,
#body.tablet_view .home_mobile {
    padding: 20px;
    min-height: 55vh;
    /* height: 55vh; */
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    margin-top: 50px;
}

#body.phone_view .home_mobile .btn_garanzia,
#body.tablet_view .home_mobile .btn_garanzia {
    position: relative;
    left: 0;
    bottom: 0;
    font-size: 18px;
    color: #fff;
    letter-spacing: 0;
    text-align: center;
    line-height: 20px;
    background-color: #7f866e;
    padding: 20px;
    margin: 0 20px;
    width: 100%
}

#body.phone_view .home_mobile .btn_garanzia:before,
#body.tablet_view .home_mobile .btn_garanzia:before {
    display: none
}

#body.phone_view .home_mobile .home_mobile_cont,
#body.tablet_view .home_mobile .home_mobile_cont {
    margin: 20px 0 80px;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    -webkit-box-pack: center;
    justify-content: center
}

#body.phone_view .home_mobile .home_mobile_cont a,
#body.tablet_view .home_mobile .home_mobile_cont a {
    display: -webkit-box;
    display: flex;
    background-color: #f2f2f2;
    margin: 20px;
    -webkit-box-pack: center;
    justify-content: center
}

#body.phone_view .home_mobile .home_mobile_cont a .home_img,
#body.tablet_view .home_mobile .home_mobile_cont a .home_img {
    width: 120px;
    height: 150px;
    background-size: cover;
    background-position: center;
    margin: 20px
}

#body.phone_view .home_mobile .home_mobile_cont a .home_title,
#body.tablet_view .home_mobile .home_mobile_cont a .home_title {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    width: 150px
}

#body.phone_view .home_mobile .home_mobile_cont a .home_title h2,
#body.tablet_view .home_mobile .home_mobile_cont a .home_title h2 {
    font-weight: 300;
    font-size: 26px;
    color: #000;
    letter-spacing: 0;
    line-height: 32px
}

#body.phone_view .home_mobile .home_mobile_cont a .home_title h2>span,
#body.tablet_view .home_mobile .home_mobile_cont a .home_title h2>span {
    display: block
}

#body.phone_view .home_mobile .home_mobile_cont a .home_title h2:after,
#body.tablet_view .home_mobile .home_mobile_cont a .home_title h2:after {
    content: '';
    width: 20px;
    height: 1px;
    display: block;
    background-color: #000;
    margin: 20px 0 0
}

@media screen and (max-width:374px) {

    #body.phone_view .home_mobile .home_mobile_cont a .home_img,
    #body.tablet_view .home_mobile .home_mobile_cont a .home_img {
        margin: 10px
    }
}

@media screen and (max-width:599px) {

    #body.phone_view .home_mobile .btn_garanzia,
    #body.tablet_view .home_mobile .btn_garanzia {
        margin: 0 0
    }

    #body.phone_view .home_mobile .home_mobile_cont a,
    #body.tablet_view .home_mobile .home_mobile_cont a {
        width: 100%;
        margin: 20px 0
    }

    #body.phone_view .home_mobile .home_mobile_cont a .home_img,
    #body.tablet_view .home_mobile .home_mobile_cont a .home_img {
        margin: 10px
    }
}

@media screen and (min-width:767px) {

    #body.phone_view .home_mobile .btn_garanzia,
    #body.tablet_view .home_mobile .btn_garanzia {
        margin: 0 0;
        position: fixed;
        top: 30px;
        left: 30px;
        height: 60px;
        width: -webkit-calc(100% - 60px);
        width: calc(100% - 60px);
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: center;
        justify-content: center
    }

    #body.phone_view .home_mobile .home_mobile_cont,
    #body.tablet_view .home_mobile .home_mobile_cont {
        position: absolute;
        width: 100%;
        height: 100%;
        margin: 0;
        top: 0;
        left: 0;
        padding: 100px 10px
    }

    #body.phone_view .home_mobile .home_mobile_cont a,
    #body.tablet_view .home_mobile .home_mobile_cont a {
        width: 50%;
        width: -webkit-calc(50% - 40px);
        width: calc(50% - 40px);
        height: -webkit-calc(50% - 30px);
        height: calc(50% - 30px);
        margin: 20px;
        justify-content: space-around
    }

    #body.phone_view .home_mobile .home_mobile_cont a .home_img,
    #body.tablet_view .home_mobile .home_mobile_cont a .home_img {
        margin: 30px;
        height: -webkit-calc(100% - 60px);
        height: calc(100% - 60px);
        width: 30%
    }

    #body.phone_view .home_mobile .home_mobile_cont a .home_title,
    #body.tablet_view .home_mobile .home_mobile_cont a .home_title {
        width: 180px
    }

    #body.phone_view .home_mobile .home_mobile_cont a .home_title h2,
    #body.tablet_view .home_mobile .home_mobile_cont a .home_title h2 {
        font-size: 35px;
        line-height: 40px
    }
}

#body.phone_view .fin_main.people_main .fin_cont .fin_sing,
#body.tablet_view .fin_main.people_main .fin_cont .fin_sing {
    height: auto
}

#body.phone_view .fin_main.people_main .fin_cont .fin_sing:before,
#body.tablet_view .fin_main.people_main .fin_cont .fin_sing:before {
    opacity: 1;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, .9)), color-stop(80%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(bottom, rgba(255, 255, 255, .9) 0, rgba(255, 255, 255, 0) 80%);
    background: linear-gradient(to top, rgba(255, 255, 255, .9) 0, rgba(255, 255, 255, 0) 80%)
}

#body.phone_view .fin_main.people_main .fin_cont .fin_sing .fin_info,
#body.tablet_view .fin_main.people_main .fin_cont .fin_sing .fin_info {
    opacity: 1;
    top: inherit;
    bottom: 0;
    width: 100%
}

#body.phone_view .fin_main.people_main .fin_cont .fin_sing .fin_info h2,
#body.tablet_view .fin_main.people_main .fin_cont .fin_sing .fin_info h2 {
    font-size: 14px;
    line-height: 18px;
    margin: 0;
    opacity: 1
}

#body.phone_view .fin_main.people_main .fin_cont .fin_sing .fin_info h3,
#body.phone_view .fin_main.people_main .fin_cont .fin_sing .fin_info h4,
#body.tablet_view .fin_main.people_main .fin_cont .fin_sing .fin_info h3,
#body.tablet_view .fin_main.people_main .fin_cont .fin_sing .fin_info h4 {
    font-size: 12px;
    line-height: 18px;
    margin: 0;
    opacity: 1
}

#body.phone_view .fin_main.people_main .fin_cont .fin_sing .fin_info .ico-luchetto,
#body.phone_view .fin_main.people_main .fin_cont .fin_sing .fin_info .plus,
#body.tablet_view .fin_main.people_main .fin_cont .fin_sing .fin_info .ico-luchetto,
#body.tablet_view .fin_main.people_main .fin_cont .fin_sing .fin_info .plus {
    margin-left: 0;
    width: 20px;
    height: 20px;
    position: absolute;
    top: -20px;
    left: 10px;
    -webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, .3);
    box-shadow: 1px 1px 8px rgba(0, 0, 0, .3)
}

#body.phone_view .fin_main.people_main .fin_cont .fin_sing .fin_info .ico-luchetto img,
#body.phone_view .fin_main.people_main .fin_cont .fin_sing .fin_info .plus img,
#body.tablet_view .fin_main.people_main .fin_cont .fin_sing .fin_info .ico-luchetto img,
#body.tablet_view .fin_main.people_main .fin_cont .fin_sing .fin_info .plus img {
    width: 8px
}

#body.phone_view .fin_main.people_main .fin_cont .fin_sing .fin_info .ico-luchetto,
#body.tablet_view .fin_main.people_main .fin_cont .fin_sing .fin_info .ico-luchetto {
    left: 45px;
    border-radius: 50%
}

#body.phone_view .fin_main.people_main .fin_cont .fin_sing .fin_info .ico-luchetto img,
#body.tablet_view .fin_main.people_main .fin_cont .fin_sing .fin_info .ico-luchetto img {
    margin: -2px auto;
    width: 10px
}

#body.phone_view .fin_main .fin_news,
#body.tablet_view .fin_main .fin_news {
    width: 20px;
    margin: 20px
}

#body.phone_view .fin_main .fin_head,
#body.tablet_view .fin_main .fin_head {
    position: relative;
    padding: 30px 0;
    -webkit-transition: .5s;
    transition: .5s
}

#body.phone_view .fin_main .fin_link,
#body.tablet_view .fin_main .fin_link {
    position: relative;
    left: 0;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-box-pack: justify;
    justify-content: space-between;
    justify-content: space-around;
    top: 0;
    background: #f2f2f2;
    padding: 15px 10px 12px;
    height: auto
}

#body.phone_view .fin_main .fin_link a,
#body.tablet_view .fin_main .fin_link a {
    font-size: 20px;
    line-height: 20px;
    position: relative;
    display: inline-block;
    margin-left: 8px;
    margin-right: 8px
}

#body.phone_view .fin_main .fin_link a span,
#body.tablet_view .fin_main .fin_link a span {
    font-size: 11px;
    line-height: 18px;
    top: -14px
}

#body.phone_view .fin_main .fin_cont,
#body.tablet_view .fin_main .fin_cont {
    width: 100%;
    padding: 0 20px;
    margin-top: 40px
}

#body.phone_view .fin_main .fin_cont .column,
#body.tablet_view .fin_main .fin_cont .column {
    width: 33.33%;
    padding: 0 20px
}

#body.phone_view .fin_main .fin_cont .fin_sing,
#body.tablet_view .fin_main .fin_cont .fin_sing {
    width: 100%;
    height: 40vw;
    margin: 20px 0;
    float: left
}

#body.phone_view .fin_main .fin_cont .fin_sing.fin_active .fin_info h4,
#body.tablet_view .fin_main .fin_cont .fin_sing.fin_active .fin_info h4 {
    font-size: 16px;
    line-height: 20px
}

#body.phone_view .fin_main .fin_cont .fin_sing.fin_active .fin_info h2,
#body.tablet_view .fin_main .fin_cont .fin_sing.fin_active .fin_info h2 {
    font-size: 45px;
    line-height: 44px
}

#body.phone_view .fin_main .close,
#body.tablet_view .fin_main .close {
    width: 32px;
    height: 32px;
    left: inherit;
    right: 40px;
    margin: 0;
    top: 65px
}

#body.phone_view .fin_main .nav_popup,
#body.tablet_view .fin_main .nav_popup {
    bottom: 110px;
    left: 0;
    width: 100%;
    padding: 0 40px;
    -webkit-box-pack: justify;
    justify-content: space-between;
    z-index: 99
}

#body.phone_view .fin_main .nav_popup img,
#body.tablet_view .fin_main .nav_popup img {
    width: 25px;
    height: 25px
}

@media screen and (min-width:768px) and (max-width:1023px) {

    #body.phone_view .fin_main .nav_popup img,
    #body.tablet_view .fin_main .nav_popup img {
        width: 40px;
        height: auto
    }
}

#body.phone_view .fin_main.download_main .fin_cont .fin_sing,
#body.phone_view .fin_main.news_main .fin_cont .fin_sing,
#body.phone_view .fin_main.people_main .fin_cont .fin_sing,
#body.tablet_view .fin_main.download_main .fin_cont .fin_sing,
#body.tablet_view .fin_main.news_main .fin_cont .fin_sing,
#body.tablet_view .fin_main.people_main .fin_cont .fin_sing {
    height: auto
}

#body.phone_view .fin_main.download_main .fin_cont .fin_sing,
#body.phone_view .fin_main.people_main .fin_cont .fin_sing,
#body.tablet_view .fin_main.download_main .fin_cont .fin_sing,
#body.tablet_view .fin_main.people_main .fin_cont .fin_sing {
    height: auto
}

#body.phone_view .fin_main.download_main .fin_cont .fin_sing:before,
#body.phone_view .fin_main.people_main .fin_cont .fin_sing:before,
#body.tablet_view .fin_main.download_main .fin_cont .fin_sing:before,
#body.tablet_view .fin_main.people_main .fin_cont .fin_sing:before {
    opacity: 1;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, .9)), color-stop(80%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(bottom, rgba(255, 255, 255, .9) 0, rgba(255, 255, 255, 0) 80%);
    background: linear-gradient(to top, rgba(255, 255, 255, .9) 0, rgba(255, 255, 255, 0) 80%)
}

#body.phone_view .fin_main.download_main .fin_cont .fin_sing .fin_info,
#body.phone_view .fin_main.people_main .fin_cont .fin_sing .fin_info,
#body.tablet_view .fin_main.download_main .fin_cont .fin_sing .fin_info,
#body.tablet_view .fin_main.people_main .fin_cont .fin_sing .fin_info {
    opacity: 1;
    top: inherit;
    bottom: 0;
    width: 100%
}

#body.phone_view .fin_main.download_main .fin_cont .fin_sing .fin_info h2,
#body.phone_view .fin_main.people_main .fin_cont .fin_sing .fin_info h2,
#body.tablet_view .fin_main.download_main .fin_cont .fin_sing .fin_info h2,
#body.tablet_view .fin_main.people_main .fin_cont .fin_sing .fin_info h2 {
    font-size: 14px;
    line-height: 18px;
    margin: 0;
    opacity: 1
}

#body.phone_view .fin_main.download_main .fin_cont .fin_sing .fin_info h3,
#body.phone_view .fin_main.download_main .fin_cont .fin_sing .fin_info h4,
#body.phone_view .fin_main.people_main .fin_cont .fin_sing .fin_info h3,
#body.phone_view .fin_main.people_main .fin_cont .fin_sing .fin_info h4,
#body.tablet_view .fin_main.download_main .fin_cont .fin_sing .fin_info h3,
#body.tablet_view .fin_main.download_main .fin_cont .fin_sing .fin_info h4,
#body.tablet_view .fin_main.people_main .fin_cont .fin_sing .fin_info h3,
#body.tablet_view .fin_main.people_main .fin_cont .fin_sing .fin_info h4 {
    font-size: 12px;
    line-height: 18px;
    margin: 0;
    opacity: 1
}

#body.phone_view .fin_main.download_main .fin_cont .fin_sing .fin_info .ico-luchetto,
#body.phone_view .fin_main.download_main .fin_cont .fin_sing .fin_info .plus,
#body.phone_view .fin_main.people_main .fin_cont .fin_sing .fin_info .ico-luchetto,
#body.phone_view .fin_main.people_main .fin_cont .fin_sing .fin_info .plus,
#body.tablet_view .fin_main.download_main .fin_cont .fin_sing .fin_info .ico-luchetto,
#body.tablet_view .fin_main.download_main .fin_cont .fin_sing .fin_info .plus,
#body.tablet_view .fin_main.people_main .fin_cont .fin_sing .fin_info .ico-luchetto,
#body.tablet_view .fin_main.people_main .fin_cont .fin_sing .fin_info .plus {
    margin-left: 0;
    width: 20px;
    height: 20px;
    position: absolute;
    top: -20px;
    left: 10px;
    -webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, .3);
    box-shadow: 1px 1px 8px rgba(0, 0, 0, .3)
}

#body.phone_view .fin_main.download_main .fin_cont .fin_sing .fin_info .ico-luchetto img,
#body.phone_view .fin_main.download_main .fin_cont .fin_sing .fin_info .plus img,
#body.phone_view .fin_main.people_main .fin_cont .fin_sing .fin_info .ico-luchetto img,
#body.phone_view .fin_main.people_main .fin_cont .fin_sing .fin_info .plus img,
#body.tablet_view .fin_main.download_main .fin_cont .fin_sing .fin_info .ico-luchetto img,
#body.tablet_view .fin_main.download_main .fin_cont .fin_sing .fin_info .plus img,
#body.tablet_view .fin_main.people_main .fin_cont .fin_sing .fin_info .ico-luchetto img,
#body.tablet_view .fin_main.people_main .fin_cont .fin_sing .fin_info .plus img {
    width: 8px
}

#body.phone_view .fin_main.download_main .fin_cont .fin_sing .fin_info .ico-luchetto,
#body.phone_view .fin_main.people_main .fin_cont .fin_sing .fin_info .ico-luchetto,
#body.tablet_view .fin_main.download_main .fin_cont .fin_sing .fin_info .ico-luchetto,
#body.tablet_view .fin_main.people_main .fin_cont .fin_sing .fin_info .ico-luchetto {
    left: 45px;
    border-radius: 50%
}

#body.phone_view .fin_main.download_main .fin_cont .fin_sing .fin_info .ico-luchetto img,
#body.phone_view .fin_main.people_main .fin_cont .fin_sing .fin_info .ico-luchetto img,
#body.tablet_view .fin_main.download_main .fin_cont .fin_sing .fin_info .ico-luchetto img,
#body.tablet_view .fin_main.people_main .fin_cont .fin_sing .fin_info .ico-luchetto img {
    margin: -2px auto;
    width: 10px
}

#body.phone_view .fin_main.download_main .ico-luchetto,
#body.phone_view .fin_main.people_main .ico-luchetto,
#body.tablet_view .fin_main.download_main .ico-luchetto,
#body.tablet_view .fin_main.people_main .ico-luchetto {
    top: 0;
    bottom: inherit
}

#body.phone_view .fin_main.download_main .ico-luchetto img,
#body.phone_view .fin_main.people_main .ico-luchetto img,
#body.tablet_view .fin_main.download_main .ico-luchetto img,
#body.tablet_view .fin_main.people_main .ico-luchetto img {
    margin: -2px auto;
    width: 10px
}

#body.phone_view .contatti_leaf,
#body.tablet_view .contatti_leaf {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px)
}

@media screen and (max-width:767px) {

    #body.phone_view .contatti_leaf,
    #body.tablet_view .contatti_leaf {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

#body.phone_view footer,
#body.tablet_view footer {
    padding: 20px 20px 80px;
    margin: 40px 0 0
}

#body.phone_view footer .footer_container,
#body.tablet_view footer .footer_container {
    padding: 20px 40px 40px
}

#body.phone_view footer .footer_container .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
#body.phone_view footer .footer_container input[type=email],
#body.phone_view footer .footer_container input[type=phone],
#body.phone_view footer .footer_container input[type=text],
#body.phone_view footer .footer_container p,
#body.phone_view footer .footer_container select,
#body.phone_view footer .footer_container textarea,
#body.tablet_view footer .footer_container .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
#body.tablet_view footer .footer_container input[type=email],
#body.tablet_view footer .footer_container input[type=phone],
#body.tablet_view footer .footer_container input[type=text],
#body.tablet_view footer .footer_container p,
#body.tablet_view footer .footer_container select,
#body.tablet_view footer .footer_container textarea,
.prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure #body.phone_view footer .footer_container figcaption,
.prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure #body.tablet_view footer .footer_container figcaption {
    font-size: 11px;
    letter-spacing: 6px;
    line-height: 20px
}

#body.phone_view footer .foot_info>a,
#body.phone_view footer .foot_info>div,
#body.tablet_view footer .foot_info>a,
#body.tablet_view footer .foot_info>div {
    font-size: 12px;
    /* width: 150px; */
    /* padding: 10px */
}

#body.phone_view .menu_plz {
    padding: 20px 0 100px
}

#body.phone_view .menu_plz .menu_lang ul li a {
    font-size: 16px;
    line-height: 20px
}

#body.phone_view .menu_plz .menu_big .menu_big_contain {
    flex-wrap: wrap;
    max-width: 100%;
    padding: 0 4%
}

#body.phone_view .menu_plz .menu_big .menu_big_contain a {
    width: 42%;
    height: auto;
    padding: 30px 10px;
    margin: 4%;
    -webkit-transform: translate(0);
    transform: translate(0)
}

#body.phone_view .menu_plz .menu_big .menu_big_contain a .menu_txt {
    flex-wrap: wrap
}

#body.phone_view .menu_plz .menu_big .menu_big_contain a .menu_txt h4 {
    font-size: 18px;
    line-height: 23px;
    width: 100%;
    text-align: center
}

#body.phone_view .menu_plz .menu_big .menu_big_contain a .menu_txt h4::after {
    display: none
}

#body.phone_view .menu_plz .menu_big .menu_big_contain a .menu_txt .menu_btn {
    font-size: 14px;
    line-height: 20px;
    width: auto;
    position: relative;
    bottom: 0;
    left: 0;
    margin-left: 0;
    background: #252525;
    padding: 5px 20px 2px;
    margin-top: 12px;
    display: none
}

#body.phone_view .menu_plz .menu_bottom ul {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    padding: 0 4%;
    -webkit-box-pack: center;
    justify-content: center
}

#body.phone_view .menu_plz .menu_bottom ul li {
    width: 42%;
    margin: 4%
}

#body.phone_view .menu_plz .menu_bottom ul li a {
    width: 100%;
    display: block;
    padding: 7px 5px;
    border: 1px solid #303030
}

#body.phone_view .menu_plz .menu_bottom ul li a:before {
    display: none
}

#body.phone_view .menu_plz .menu_bottom ul li a:after {
    display: none
}

@media screen and (max-width:599px) {
    #body.phone_view .menu_plz {
        padding: 0 0 80px
    }

    #body.phone_view .menu_plz .menu_big .menu_big_contain a {
        margin: 2%;
        width: 46%
    }

    #body.phone_view .menu_plz .menu_bottom ul li {
        margin: 2%;
        width: 46%
    }

    #body.phone_view .menu_plz .menu_bottom ul li a {
        font-size: 14px
    }
}

#body.phone_view .fin_main .fin_cont {
    width: 100%;
    padding: 0 20px;
    margin-top: 40px
}

#body.phone_view .fin_main .fin_cont .column {
    width: 50%;
    padding: 0 20px
}

#body.phone_view .fin_main .fin_cont .fin_sing {
    width: 100%;
    height: 60vw;
    margin: 20px 0;
    float: left
}

#body.phone_view .fin_main .fin_cont .fin_sing.fin_active .fin_info {
    max-width: 100%;
    left: 0;
    height: auto;
    padding: 25px 70px 25px 40px
}

#body.phone_view .fin_main .fin_cont .fin_sing.fin_active .fin_info h4 {
    font-size: 16px;
    line-height: 20px
}

#body.phone_view .fin_main .fin_cont .fin_sing.fin_active .fin_info h2 {
    font-size: 45px;
    line-height: 44px
}

#body.phone_view .fin_main .close {
    width: 32px;
    height: 32px;
    left: inherit;
    right: 30px;
    margin: 0;
    top: 30px
}

#body.phone_view .fin_main .nav_popup {
    bottom: 110px;
    left: 0;
    width: 100%;
    padding: 0 40px;
    -webkit-box-pack: justify;
    justify-content: space-between
}

#body.phone_view .fin_main .nav_popup img {
    width: 35px;
    height: 35px
}

#body.phone_view .fin_main.news_main .fin_cont .fin_sing {
    height: auto
}

#body.phone_view .fin_main.news_main .fin_cont .fin_sing:before {
    opacity: 1
}

#body.phone_view .fin_main.news_main .fin_cont .fin_sing .fin_info span {
    font-size: 12px;
    line-height: 25px
}

#body.phone_view .fin_main.news_main .fin_cont .fin_sing .fin_info h2 {
    font-size: 20px;
    line-height: 20px
}

#body.phone_view.fin_main_active .fin_head {
    opacity: 0 !important
}

#body.phone_view.fin_main_active footer {
    opacity: 0
}

#body.tablet_view .menu_plz {
    padding-bottom: 100px
}

#body.tablet_view .menu_plz .menu_big .menu_big_contain {
    max-width: 100%
}

#body.tablet_view .menu_plz .menu_big .menu_big_contain a {
    width: 25%;
    margin: 10px;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

#body.tablet_view .menu_plz .menu_big .menu_big_contain a .menu_txt h4 {
    font-size: 24px;
    line-height: 28px;
    padding: 20px;
    text-align: center
}

#body.tablet_view .menu_plz .menu_big .menu_big_contain a .menu_txt .menu_btn {
    font-size: 16px;
    background: #1f1f1f
}

#body.tablet_view .menu_plz .menu_big .menu_big_contain a:after {
    opacity: .9
}

#body.tablet_view .menu_plz .menu_bottom ul li a {
    font-size: 20px
}

@media screen and (max-width:767px) {

    #body.phone_view.site_load #main_container,
    #body.tablet_view.site_load #main_container {
        overflow: hidden
    }

    #body.phone_view.site_load .cursor_alert,
    #body.phone_view.site_load .plz_cursor,
    #body.tablet_view.site_load .cursor_alert,
    #body.tablet_view.site_load .plz_cursor {
        display: none
    }

    #body.phone_view.site_load .page_sez_slide,
    #body.tablet_view.site_load .page_sez_slide {
        margin-bottom: 80px
    }

    #body.phone_view.site_load .container,
    #body.tablet_view.site_load .container {
        max-width: 100%;
        padding: 0 25px
    }

    #body.phone_view.site_load .bann_big,
    #body.tablet_view.site_load .bann_big {
        position: relative;
        margin: 20px 0
    }

    #body.phone_view.site_load .bann_big .bann_img,
    #body.tablet_view.site_load .bann_big .bann_img {
        width: 60%;
        height: 70vw
    }

    #body.phone_view.site_load .bann_big .bann_txt_big,
    #body.tablet_view.site_load .bann_big .bann_txt_big {
        margin-top: 30px;
        width: 100%
    }

    #body.phone_view.site_load .bann_big .bann_txt h2,
    #body.tablet_view.site_load .bann_big .bann_txt h2 {
        font-size: 45px;
        line-height: 47px;
        -webkit-transform: translate(0);
        transform: translate(0);
        position: absolute;
        margin: 0
    }

    #body.phone_view.site_load .bann_big .bann_txt .btn_01,
    #body.tablet_view.site_load .bann_big .bann_txt .btn_01 {
        font-size: 14px;
        line-height: 18px;
        position: absolute;
        margin: 0 10px
    }

    #body.phone_view.site_load .bann_big .bann_txt .btn_01:before,
    #body.tablet_view.site_load .bann_big .bann_txt .btn_01:before {
        width: 30px;
        margin-left: 10px
    }

    #body.phone_view.site_load .bann_big.bann_big_right .bann_txt h2,
    #body.tablet_view.site_load .bann_big.bann_big_right .bann_txt h2 {
        left: 0;
        top: 40px
    }

    #body.phone_view.site_load .bann_big.bann_big_right .bann_txt .btn_01,
    #body.tablet_view.site_load .bann_big.bann_big_right .bann_txt .btn_01 {
        right: 60%;
        top: 180px
    }

    #body.phone_view.site_load .bann_big.bann_big_left .bann_txt h2,
    #body.tablet_view.site_load .bann_big.bann_big_left .bann_txt h2 {
        right: 0;
        top: 40px
    }

    #body.phone_view.site_load .bann_big.bann_big_left .bann_txt .btn_01,
    #body.tablet_view.site_load .bann_big.bann_big_left .bann_txt .btn_01 {
        left: 60%;
        bottom: 20px
    }

    #body.phone_view.site_load .content_page .page_cont .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
    #body.phone_view.site_load .content_page .page_cont input[type=email],
    #body.phone_view.site_load .content_page .page_cont input[type=phone],
    #body.phone_view.site_load .content_page .page_cont input[type=text],
    #body.phone_view.site_load .content_page .page_cont p,
    #body.phone_view.site_load .content_page .page_cont select,
    #body.phone_view.site_load .content_page .page_cont textarea,
    #body.phone_view.site_load .prod_main .page_cont input[type=email],
    #body.phone_view.site_load .prod_main .page_cont input[type=phone],
    #body.phone_view.site_load .prod_main .page_cont input[type=text],
    #body.phone_view.site_load .prod_main .page_cont p,
    #body.phone_view.site_load .prod_main .page_cont select,
    #body.phone_view.site_load .prod_main .page_cont textarea,
    #body.phone_view.site_load .prod_main.prod_sing .page_cont .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
    #body.phone_view.site_load .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure .page_cont figcaption,
    #body.tablet_view.site_load .content_page .page_cont .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
    #body.tablet_view.site_load .content_page .page_cont input[type=email],
    #body.tablet_view.site_load .content_page .page_cont input[type=phone],
    #body.tablet_view.site_load .content_page .page_cont input[type=text],
    #body.tablet_view.site_load .content_page .page_cont p,
    #body.tablet_view.site_load .content_page .page_cont select,
    #body.tablet_view.site_load .content_page .page_cont textarea,
    #body.tablet_view.site_load .prod_main .page_cont input[type=email],
    #body.tablet_view.site_load .prod_main .page_cont input[type=phone],
    #body.tablet_view.site_load .prod_main .page_cont input[type=text],
    #body.tablet_view.site_load .prod_main .page_cont p,
    #body.tablet_view.site_load .prod_main .page_cont select,
    #body.tablet_view.site_load .prod_main .page_cont textarea,
    #body.tablet_view.site_load .prod_main.prod_sing .page_cont .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
    #body.tablet_view.site_load .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure .page_cont figcaption,
    .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure #body.phone_view.site_load .content_page .page_cont figcaption,
    .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure #body.tablet_view.site_load .content_page .page_cont figcaption {
        margin-bottom: 30px
    }

    #body.phone_view.site_load .content_page .page_head_big,
    #body.phone_view.site_load .content_page .prod_head,
    #body.phone_view.site_load .prod_main .page_head_big,
    #body.phone_view.site_load .prod_main .prod_head,
    #body.tablet_view.site_load .content_page .page_head_big,
    #body.tablet_view.site_load .content_page .prod_head,
    #body.tablet_view.site_load .prod_main .page_head_big,
    #body.tablet_view.site_load .prod_main .prod_head {
        padding: 35px 0 93px;
        max-width: 100%
    }

    #body.phone_view.site_load .content_page .page_head_big .container,
    #body.phone_view.site_load .content_page .prod_head .container,
    #body.phone_view.site_load .prod_main .page_head_big .container,
    #body.phone_view.site_load .prod_main .prod_head .container,
    #body.tablet_view.site_load .content_page .page_head_big .container,
    #body.tablet_view.site_load .content_page .prod_head .container,
    #body.tablet_view.site_load .prod_main .page_head_big .container,
    #body.tablet_view.site_load .prod_main .prod_head .container {
        padding: 0 25px;
        max-width: 100%
    }

    #body.phone_view.site_load .content_page .page_head_big .container .column:nth-child(2),
    #body.phone_view.site_load .content_page .prod_head .container .column:nth-child(2),
    #body.phone_view.site_load .prod_main .page_head_big .container .column:nth-child(2),
    #body.phone_view.site_load .prod_main .prod_head .container .column:nth-child(2),
    #body.tablet_view.site_load .content_page .page_head_big .container .column:nth-child(2),
    #body.tablet_view.site_load .content_page .prod_head .container .column:nth-child(2),
    #body.tablet_view.site_load .prod_main .page_head_big .container .column:nth-child(2),
    #body.tablet_view.site_load .prod_main .prod_head .container .column:nth-child(2) {
        width: 70%;
        margin-bottom: 20px
    }

    #body.phone_view.site_load .content_page .page_head_big .container .column:nth-child(2) .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
    #body.phone_view.site_load .content_page .page_head_big .container .column:nth-child(2) input[type=email],
    #body.phone_view.site_load .content_page .page_head_big .container .column:nth-child(2) input[type=phone],
    #body.phone_view.site_load .content_page .page_head_big .container .column:nth-child(2) input[type=text],
    #body.phone_view.site_load .content_page .page_head_big .container .column:nth-child(2) p,
    #body.phone_view.site_load .content_page .page_head_big .container .column:nth-child(2) select,
    #body.phone_view.site_load .content_page .page_head_big .container .column:nth-child(2) textarea,
    #body.phone_view.site_load .content_page .prod_head .container .column:nth-child(2) .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
    #body.phone_view.site_load .content_page .prod_head .container .column:nth-child(2) input[type=email],
    #body.phone_view.site_load .content_page .prod_head .container .column:nth-child(2) input[type=phone],
    #body.phone_view.site_load .content_page .prod_head .container .column:nth-child(2) input[type=text],
    #body.phone_view.site_load .content_page .prod_head .container .column:nth-child(2) p,
    #body.phone_view.site_load .content_page .prod_head .container .column:nth-child(2) select,
    #body.phone_view.site_load .content_page .prod_head .container .column:nth-child(2) textarea,
    #body.phone_view.site_load .prod_main .page_head_big .container .column:nth-child(2) input[type=email],
    #body.phone_view.site_load .prod_main .page_head_big .container .column:nth-child(2) input[type=phone],
    #body.phone_view.site_load .prod_main .page_head_big .container .column:nth-child(2) input[type=text],
    #body.phone_view.site_load .prod_main .page_head_big .container .column:nth-child(2) p,
    #body.phone_view.site_load .prod_main .page_head_big .container .column:nth-child(2) select,
    #body.phone_view.site_load .prod_main .page_head_big .container .column:nth-child(2) textarea,
    #body.phone_view.site_load .prod_main .prod_head .container .column:nth-child(2) input[type=email],
    #body.phone_view.site_load .prod_main .prod_head .container .column:nth-child(2) input[type=phone],
    #body.phone_view.site_load .prod_main .prod_head .container .column:nth-child(2) input[type=text],
    #body.phone_view.site_load .prod_main .prod_head .container .column:nth-child(2) p,
    #body.phone_view.site_load .prod_main .prod_head .container .column:nth-child(2) select,
    #body.phone_view.site_load .prod_main .prod_head .container .column:nth-child(2) textarea,
    #body.phone_view.site_load .prod_main.prod_sing .page_head_big .container .column:nth-child(2) .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
    #body.phone_view.site_load .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure .page_head_big .container .column:nth-child(2) figcaption,
    #body.phone_view.site_load .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure .prod_head .container .column:nth-child(2) figcaption,
    #body.phone_view.site_load .prod_main.prod_sing .prod_head .container .column:nth-child(2) .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
    #body.tablet_view.site_load .content_page .page_head_big .container .column:nth-child(2) .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
    #body.tablet_view.site_load .content_page .page_head_big .container .column:nth-child(2) input[type=email],
    #body.tablet_view.site_load .content_page .page_head_big .container .column:nth-child(2) input[type=phone],
    #body.tablet_view.site_load .content_page .page_head_big .container .column:nth-child(2) input[type=text],
    #body.tablet_view.site_load .content_page .page_head_big .container .column:nth-child(2) p,
    #body.tablet_view.site_load .content_page .page_head_big .container .column:nth-child(2) select,
    #body.tablet_view.site_load .content_page .page_head_big .container .column:nth-child(2) textarea,
    #body.tablet_view.site_load .content_page .prod_head .container .column:nth-child(2) .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
    #body.tablet_view.site_load .content_page .prod_head .container .column:nth-child(2) input[type=email],
    #body.tablet_view.site_load .content_page .prod_head .container .column:nth-child(2) input[type=phone],
    #body.tablet_view.site_load .content_page .prod_head .container .column:nth-child(2) input[type=text],
    #body.tablet_view.site_load .content_page .prod_head .container .column:nth-child(2) p,
    #body.tablet_view.site_load .content_page .prod_head .container .column:nth-child(2) select,
    #body.tablet_view.site_load .content_page .prod_head .container .column:nth-child(2) textarea,
    #body.tablet_view.site_load .prod_main .page_head_big .container .column:nth-child(2) input[type=email],
    #body.tablet_view.site_load .prod_main .page_head_big .container .column:nth-child(2) input[type=phone],
    #body.tablet_view.site_load .prod_main .page_head_big .container .column:nth-child(2) input[type=text],
    #body.tablet_view.site_load .prod_main .page_head_big .container .column:nth-child(2) p,
    #body.tablet_view.site_load .prod_main .page_head_big .container .column:nth-child(2) select,
    #body.tablet_view.site_load .prod_main .page_head_big .container .column:nth-child(2) textarea,
    #body.tablet_view.site_load .prod_main .prod_head .container .column:nth-child(2) input[type=email],
    #body.tablet_view.site_load .prod_main .prod_head .container .column:nth-child(2) input[type=phone],
    #body.tablet_view.site_load .prod_main .prod_head .container .column:nth-child(2) input[type=text],
    #body.tablet_view.site_load .prod_main .prod_head .container .column:nth-child(2) p,
    #body.tablet_view.site_load .prod_main .prod_head .container .column:nth-child(2) select,
    #body.tablet_view.site_load .prod_main .prod_head .container .column:nth-child(2) textarea,
    #body.tablet_view.site_load .prod_main.prod_sing .page_head_big .container .column:nth-child(2) .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
    #body.tablet_view.site_load .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure .page_head_big .container .column:nth-child(2) figcaption,
    #body.tablet_view.site_load .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure .prod_head .container .column:nth-child(2) figcaption,
    #body.tablet_view.site_load .prod_main.prod_sing .prod_head .container .column:nth-child(2) .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
    .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure #body.phone_view.site_load .content_page .page_head_big .container .column:nth-child(2) figcaption,
    .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure #body.phone_view.site_load .content_page .prod_head .container .column:nth-child(2) figcaption,
    .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure #body.tablet_view.site_load .content_page .page_head_big .container .column:nth-child(2) figcaption,
    .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure #body.tablet_view.site_load .content_page .prod_head .container .column:nth-child(2) figcaption {
        max-width: 100%
    }

    #body.phone_view.site_load .content_page .page_head_big .container .column:nth-child(2) h1,
    #body.phone_view.site_load .content_page .prod_head .container .column:nth-child(2) h1,
    #body.phone_view.site_load .prod_main .page_head_big .container .column:nth-child(2) h1,
    #body.phone_view.site_load .prod_main .prod_head .container .column:nth-child(2) h1,
    #body.tablet_view.site_load .content_page .page_head_big .container .column:nth-child(2) h1,
    #body.tablet_view.site_load .content_page .prod_head .container .column:nth-child(2) h1,
    #body.tablet_view.site_load .prod_main .page_head_big .container .column:nth-child(2) h1,
    #body.tablet_view.site_load .prod_main .prod_head .container .column:nth-child(2) h1 {
        margin-bottom: 30px
    }

    #body.phone_view.site_load .content_page .page_head_big .container .column:nth-child(1) .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
    #body.phone_view.site_load .content_page .page_head_big .container .column:nth-child(1) input[type=email],
    #body.phone_view.site_load .content_page .page_head_big .container .column:nth-child(1) input[type=phone],
    #body.phone_view.site_load .content_page .page_head_big .container .column:nth-child(1) input[type=text],
    #body.phone_view.site_load .content_page .page_head_big .container .column:nth-child(1) p,
    #body.phone_view.site_load .content_page .page_head_big .container .column:nth-child(1) select,
    #body.phone_view.site_load .content_page .page_head_big .container .column:nth-child(1) textarea,
    #body.phone_view.site_load .prod_main .page_head_big .container .column:nth-child(1) input[type=email],
    #body.phone_view.site_load .prod_main .page_head_big .container .column:nth-child(1) input[type=phone],
    #body.phone_view.site_load .prod_main .page_head_big .container .column:nth-child(1) input[type=text],
    #body.phone_view.site_load .prod_main .page_head_big .container .column:nth-child(1) p,
    #body.phone_view.site_load .prod_main .page_head_big .container .column:nth-child(1) select,
    #body.phone_view.site_load .prod_main .page_head_big .container .column:nth-child(1) textarea,
    #body.phone_view.site_load .prod_main.prod_sing .page_head_big .container .column:nth-child(1) .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
    #body.phone_view.site_load .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure .page_head_big .container .column:nth-child(1) figcaption,
    #body.tablet_view.site_load .content_page .page_head_big .container .column:nth-child(1) .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
    #body.tablet_view.site_load .content_page .page_head_big .container .column:nth-child(1) input[type=email],
    #body.tablet_view.site_load .content_page .page_head_big .container .column:nth-child(1) input[type=phone],
    #body.tablet_view.site_load .content_page .page_head_big .container .column:nth-child(1) input[type=text],
    #body.tablet_view.site_load .content_page .page_head_big .container .column:nth-child(1) p,
    #body.tablet_view.site_load .content_page .page_head_big .container .column:nth-child(1) select,
    #body.tablet_view.site_load .content_page .page_head_big .container .column:nth-child(1) textarea,
    #body.tablet_view.site_load .prod_main .page_head_big .container .column:nth-child(1) input[type=email],
    #body.tablet_view.site_load .prod_main .page_head_big .container .column:nth-child(1) input[type=phone],
    #body.tablet_view.site_load .prod_main .page_head_big .container .column:nth-child(1) input[type=text],
    #body.tablet_view.site_load .prod_main .page_head_big .container .column:nth-child(1) p,
    #body.tablet_view.site_load .prod_main .page_head_big .container .column:nth-child(1) select,
    #body.tablet_view.site_load .prod_main .page_head_big .container .column:nth-child(1) textarea,
    #body.tablet_view.site_load .prod_main.prod_sing .page_head_big .container .column:nth-child(1) .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
    #body.tablet_view.site_load .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure .page_head_big .container .column:nth-child(1) figcaption,
    .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure #body.phone_view.site_load .content_page .page_head_big .container .column:nth-child(1) figcaption,
    .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure #body.tablet_view.site_load .content_page .page_head_big .container .column:nth-child(1) figcaption {
        max-height: 150px
    }

    #body.phone_view.site_load .content_page .az_sez_01 .container .column,
    #body.phone_view.site_load .prod_main .az_sez_01 .container .column,
    #body.tablet_view.site_load .content_page .az_sez_01 .container .column,
    #body.tablet_view.site_load .prod_main .az_sez_01 .container .column {
        width: 100%
    }

    #body.phone_view.site_load .content_page .page_head .container .column,
    #body.phone_view.site_load .prod_main .page_head .container .column,
    #body.tablet_view.site_load .content_page .page_head .container .column,
    #body.tablet_view.site_load .prod_main .page_head .container .column {
        width: 70%
    }

    #body.phone_view.site_load .content_page .re_sez_01 .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
    #body.phone_view.site_load .content_page .re_sez_01 input[type=email],
    #body.phone_view.site_load .content_page .re_sez_01 input[type=phone],
    #body.phone_view.site_load .content_page .re_sez_01 input[type=text],
    #body.phone_view.site_load .content_page .re_sez_01 p,
    #body.phone_view.site_load .content_page .re_sez_01 select,
    #body.phone_view.site_load .content_page .re_sez_01 textarea,
    #body.phone_view.site_load .content_page .re_sez_04 .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
    #body.phone_view.site_load .content_page .re_sez_04 input[type=email],
    #body.phone_view.site_load .content_page .re_sez_04 input[type=phone],
    #body.phone_view.site_load .content_page .re_sez_04 input[type=text],
    #body.phone_view.site_load .content_page .re_sez_04 p,
    #body.phone_view.site_load .content_page .re_sez_04 select,
    #body.phone_view.site_load .content_page .re_sez_04 textarea,
    #body.phone_view.site_load .prod_main .re_sez_01 input[type=email],
    #body.phone_view.site_load .prod_main .re_sez_01 input[type=phone],
    #body.phone_view.site_load .prod_main .re_sez_01 input[type=text],
    #body.phone_view.site_load .prod_main .re_sez_01 p,
    #body.phone_view.site_load .prod_main .re_sez_01 select,
    #body.phone_view.site_load .prod_main .re_sez_01 textarea,
    #body.phone_view.site_load .prod_main .re_sez_04 input[type=email],
    #body.phone_view.site_load .prod_main .re_sez_04 input[type=phone],
    #body.phone_view.site_load .prod_main .re_sez_04 input[type=text],
    #body.phone_view.site_load .prod_main .re_sez_04 p,
    #body.phone_view.site_load .prod_main .re_sez_04 select,
    #body.phone_view.site_load .prod_main .re_sez_04 textarea,
    #body.phone_view.site_load .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure .re_sez_01 figcaption,
    #body.phone_view.site_load .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure .re_sez_04 figcaption,
    #body.phone_view.site_load .prod_main.prod_sing .re_sez_01 .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
    #body.phone_view.site_load .prod_main.prod_sing .re_sez_04 .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
    #body.tablet_view.site_load .content_page .re_sez_01 .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
    #body.tablet_view.site_load .content_page .re_sez_01 input[type=email],
    #body.tablet_view.site_load .content_page .re_sez_01 input[type=phone],
    #body.tablet_view.site_load .content_page .re_sez_01 input[type=text],
    #body.tablet_view.site_load .content_page .re_sez_01 p,
    #body.tablet_view.site_load .content_page .re_sez_01 select,
    #body.tablet_view.site_load .content_page .re_sez_01 textarea,
    #body.tablet_view.site_load .content_page .re_sez_04 .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
    #body.tablet_view.site_load .content_page .re_sez_04 input[type=email],
    #body.tablet_view.site_load .content_page .re_sez_04 input[type=phone],
    #body.tablet_view.site_load .content_page .re_sez_04 input[type=text],
    #body.tablet_view.site_load .content_page .re_sez_04 p,
    #body.tablet_view.site_load .content_page .re_sez_04 select,
    #body.tablet_view.site_load .content_page .re_sez_04 textarea,
    #body.tablet_view.site_load .prod_main .re_sez_01 input[type=email],
    #body.tablet_view.site_load .prod_main .re_sez_01 input[type=phone],
    #body.tablet_view.site_load .prod_main .re_sez_01 input[type=text],
    #body.tablet_view.site_load .prod_main .re_sez_01 p,
    #body.tablet_view.site_load .prod_main .re_sez_01 select,
    #body.tablet_view.site_load .prod_main .re_sez_01 textarea,
    #body.tablet_view.site_load .prod_main .re_sez_04 input[type=email],
    #body.tablet_view.site_load .prod_main .re_sez_04 input[type=phone],
    #body.tablet_view.site_load .prod_main .re_sez_04 input[type=text],
    #body.tablet_view.site_load .prod_main .re_sez_04 p,
    #body.tablet_view.site_load .prod_main .re_sez_04 select,
    #body.tablet_view.site_load .prod_main .re_sez_04 textarea,
    #body.tablet_view.site_load .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure .re_sez_01 figcaption,
    #body.tablet_view.site_load .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure .re_sez_04 figcaption,
    #body.tablet_view.site_load .prod_main.prod_sing .re_sez_01 .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
    #body.tablet_view.site_load .prod_main.prod_sing .re_sez_04 .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
    .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure #body.phone_view.site_load .content_page .re_sez_01 figcaption,
    .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure #body.phone_view.site_load .content_page .re_sez_04 figcaption,
    .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure #body.tablet_view.site_load .content_page .re_sez_01 figcaption,
    .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure #body.tablet_view.site_load .content_page .re_sez_04 figcaption {
        font-size: 18px;
        line-height: 28px
    }

    #body.phone_view.site_load .content_page .re_sez_05 .container,
    #body.phone_view.site_load .content_page .re_sez_06 .container,
    #body.phone_view.site_load .content_page .re_sez_07 .container,
    #body.phone_view.site_load .content_page .re_sez_07-b .container,
    #body.phone_view.site_load .prod_main .re_sez_05 .container,
    #body.phone_view.site_load .prod_main .re_sez_06 .container,
    #body.phone_view.site_load .prod_main .re_sez_07 .container,
    #body.phone_view.site_load .prod_main .re_sez_07-b .container,
    #body.tablet_view.site_load .content_page .re_sez_05 .container,
    #body.tablet_view.site_load .content_page .re_sez_06 .container,
    #body.tablet_view.site_load .content_page .re_sez_07 .container,
    #body.tablet_view.site_load .content_page .re_sez_07-b .container,
    #body.tablet_view.site_load .prod_main .re_sez_05 .container,
    #body.tablet_view.site_load .prod_main .re_sez_06 .container,
    #body.tablet_view.site_load .prod_main .re_sez_07 .container,
    #body.tablet_view.site_load .prod_main .re_sez_07-b .container {
        flex-wrap: wrap
    }

    #body.phone_view.site_load .content_page .re_sez_05 .container .column,
    #body.phone_view.site_load .content_page .re_sez_06 .container .column,
    #body.phone_view.site_load .content_page .re_sez_07 .container .column,
    #body.phone_view.site_load .content_page .re_sez_07-b .container .column,
    #body.phone_view.site_load .prod_main .re_sez_05 .container .column,
    #body.phone_view.site_load .prod_main .re_sez_06 .container .column,
    #body.phone_view.site_load .prod_main .re_sez_07 .container .column,
    #body.phone_view.site_load .prod_main .re_sez_07-b .container .column,
    #body.tablet_view.site_load .content_page .re_sez_05 .container .column,
    #body.tablet_view.site_load .content_page .re_sez_06 .container .column,
    #body.tablet_view.site_load .content_page .re_sez_07 .container .column,
    #body.tablet_view.site_load .content_page .re_sez_07-b .container .column,
    #body.tablet_view.site_load .prod_main .re_sez_05 .container .column,
    #body.tablet_view.site_load .prod_main .re_sez_06 .container .column,
    #body.tablet_view.site_load .prod_main .re_sez_07 .container .column,
    #body.tablet_view.site_load .prod_main .re_sez_07-b .container .column {
        width: 100%;
        -webkit-box-flex: inherit;
        flex: inherit
    }

    #body.phone_view.site_load .content_page .re_sez_05 .container .column img,
    #body.phone_view.site_load .content_page .re_sez_06 .container .column img,
    #body.phone_view.site_load .content_page .re_sez_07 .container .column img,
    #body.phone_view.site_load .content_page .re_sez_07-b .container .column img,
    #body.phone_view.site_load .prod_main .re_sez_05 .container .column img,
    #body.phone_view.site_load .prod_main .re_sez_06 .container .column img,
    #body.phone_view.site_load .prod_main .re_sez_07 .container .column img,
    #body.phone_view.site_load .prod_main .re_sez_07-b .container .column img,
    #body.tablet_view.site_load .content_page .re_sez_05 .container .column img,
    #body.tablet_view.site_load .content_page .re_sez_06 .container .column img,
    #body.tablet_view.site_load .content_page .re_sez_07 .container .column img,
    #body.tablet_view.site_load .content_page .re_sez_07-b .container .column img,
    #body.tablet_view.site_load .prod_main .re_sez_05 .container .column img,
    #body.tablet_view.site_load .prod_main .re_sez_06 .container .column img,
    #body.tablet_view.site_load .prod_main .re_sez_07 .container .column img,
    #body.tablet_view.site_load .prod_main .re_sez_07-b .container .column img {
        max-width: 200px;
        width: 100%;
        margin: 0 auto
    }

    #body.phone_view.site_load .content_page .re_sez_06 .container,
    #body.phone_view.site_load .content_page .re_sez_07-b .container,
    #body.phone_view.site_load .prod_main .re_sez_06 .container,
    #body.phone_view.site_load .prod_main .re_sez_07-b .container,
    #body.tablet_view.site_load .content_page .re_sez_06 .container,
    #body.tablet_view.site_load .content_page .re_sez_07-b .container,
    #body.tablet_view.site_load .prod_main .re_sez_06 .container,
    #body.tablet_view.site_load .prod_main .re_sez_07-b .container {
        flex-wrap: wrap-reverse
    }

    #body.phone_view.site_load .content_page .prod_cont,
    #body.phone_view.site_load .prod_main .prod_cont,
    #body.tablet_view.site_load .content_page .prod_cont,
    #body.tablet_view.site_load .prod_main .prod_cont {
        -webkit-box-pack: center;
        justify-content: center
    }

    #body.phone_view.site_load .content_page .prod_cont .prod_sing,
    #body.phone_view.site_load .prod_main .prod_cont .prod_sing,
    #body.tablet_view.site_load .content_page .prod_cont .prod_sing,
    #body.tablet_view.site_load .prod_main .prod_cont .prod_sing {
        width: 100%;
        margin-left: 20px;
        margin-bottom: 40px;
        max-width: 350px;
        margin-right: 0
    }

    #body.phone_view.site_load .content_page .prod_cont .prod_sing .prod_info,
    #body.phone_view.site_load .prod_main .prod_cont .prod_sing .prod_info,
    #body.tablet_view.site_load .content_page .prod_cont .prod_sing .prod_info,
    #body.tablet_view.site_load .prod_main .prod_cont .prod_sing .prod_info {
        margin-left: -20px
    }

    #body.phone_view.site_load .content_page .prod_cont .prod_sing .prod_info h2,
    #body.phone_view.site_load .prod_main .prod_cont .prod_sing .prod_info h2,
    #body.tablet_view.site_load .content_page .prod_cont .prod_sing .prod_info h2,
    #body.tablet_view.site_load .prod_main .prod_cont .prod_sing .prod_info h2 {
        font-size: 35px;
        line-height: 40px
    }

    #body.phone_view.site_load .content_page .prod_cont .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure .prod_info figcaption,
    #body.phone_view.site_load .content_page .prod_cont .prod_main.prod_sing .prod_info .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
    #body.phone_view.site_load .content_page .prod_cont .prod_sing .prod_info input[type=email],
    #body.phone_view.site_load .content_page .prod_cont .prod_sing .prod_info input[type=phone],
    #body.phone_view.site_load .content_page .prod_cont .prod_sing .prod_info input[type=text],
    #body.phone_view.site_load .content_page .prod_cont .prod_sing .prod_info p,
    #body.phone_view.site_load .content_page .prod_cont .prod_sing .prod_info select,
    #body.phone_view.site_load .content_page .prod_cont .prod_sing .prod_info textarea,
    #body.phone_view.site_load .prod_main .prod_cont .prod_sing .prod_info input[type=email],
    #body.phone_view.site_load .prod_main .prod_cont .prod_sing .prod_info input[type=phone],
    #body.phone_view.site_load .prod_main .prod_cont .prod_sing .prod_info input[type=text],
    #body.phone_view.site_load .prod_main .prod_cont .prod_sing .prod_info p,
    #body.phone_view.site_load .prod_main .prod_cont .prod_sing .prod_info select,
    #body.phone_view.site_load .prod_main .prod_cont .prod_sing .prod_info textarea,
    #body.phone_view.site_load .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure .prod_sing .prod_info figcaption,
    #body.phone_view.site_load .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_sing .prod_info .prod_miniature>div figure figcaption,
    #body.tablet_view.site_load .content_page .prod_cont .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure .prod_info figcaption,
    #body.tablet_view.site_load .content_page .prod_cont .prod_main.prod_sing .prod_info .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
    #body.tablet_view.site_load .content_page .prod_cont .prod_sing .prod_info input[type=email],
    #body.tablet_view.site_load .content_page .prod_cont .prod_sing .prod_info input[type=phone],
    #body.tablet_view.site_load .content_page .prod_cont .prod_sing .prod_info input[type=text],
    #body.tablet_view.site_load .content_page .prod_cont .prod_sing .prod_info p,
    #body.tablet_view.site_load .content_page .prod_cont .prod_sing .prod_info select,
    #body.tablet_view.site_load .content_page .prod_cont .prod_sing .prod_info textarea,
    #body.tablet_view.site_load .prod_main .prod_cont .prod_sing .prod_info input[type=email],
    #body.tablet_view.site_load .prod_main .prod_cont .prod_sing .prod_info input[type=phone],
    #body.tablet_view.site_load .prod_main .prod_cont .prod_sing .prod_info input[type=text],
    #body.tablet_view.site_load .prod_main .prod_cont .prod_sing .prod_info p,
    #body.tablet_view.site_load .prod_main .prod_cont .prod_sing .prod_info select,
    #body.tablet_view.site_load .prod_main .prod_cont .prod_sing .prod_info textarea,
    #body.tablet_view.site_load .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure .prod_sing .prod_info figcaption,
    #body.tablet_view.site_load .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_sing .prod_info .prod_miniature>div figure figcaption {
        font-size: 13px;
        line-height: 20px
    }

    #body.phone_view.site_load .content_page .prod_cont .prod_sing img,
    #body.phone_view.site_load .prod_main .prod_cont .prod_sing img,
    #body.tablet_view.site_load .content_page .prod_cont .prod_sing img,
    #body.tablet_view.site_load .prod_main .prod_cont .prod_sing img {
        height: auto;
        width: 120px;
        margin: -10px 10px 10px auto
    }

    #body.phone_view.site_load .content_page .prod_sez_correlati .prod_sing,
    #body.phone_view.site_load .prod_main .prod_sez_correlati .prod_sing,
    #body.tablet_view.site_load .content_page .prod_sez_correlati .prod_sing,
    #body.tablet_view.site_load .prod_main .prod_sez_correlati .prod_sing {
        width: 100%;
        margin: 20px auto 40px;
        max-width: 350px
    }

    #body.phone_view.site_load .content_page .prod_sez_correlati .prod_sing .prod_info,
    #body.phone_view.site_load .prod_main .prod_sez_correlati .prod_sing .prod_info,
    #body.tablet_view.site_load .content_page .prod_sez_correlati .prod_sing .prod_info,
    #body.tablet_view.site_load .prod_main .prod_sez_correlati .prod_sing .prod_info {
        margin: 10px
    }

    #body.phone_view.site_load .content_page .prod_sez_correlati .prod_sing .prod_info h2,
    #body.phone_view.site_load .prod_main .prod_sez_correlati .prod_sing .prod_info h2,
    #body.tablet_view.site_load .content_page .prod_sez_correlati .prod_sing .prod_info h2,
    #body.tablet_view.site_load .prod_main .prod_sez_correlati .prod_sing .prod_info h2 {
        font-size: 28px;
        line-height: 30px
    }

    #body.phone_view.site_load .content_page .prod_sez_correlati .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure .prod_info figcaption,
    #body.phone_view.site_load .content_page .prod_sez_correlati .prod_main.prod_sing .prod_info .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
    #body.phone_view.site_load .content_page .prod_sez_correlati .prod_sing .prod_info input[type=email],
    #body.phone_view.site_load .content_page .prod_sez_correlati .prod_sing .prod_info input[type=phone],
    #body.phone_view.site_load .content_page .prod_sez_correlati .prod_sing .prod_info input[type=text],
    #body.phone_view.site_load .content_page .prod_sez_correlati .prod_sing .prod_info p,
    #body.phone_view.site_load .content_page .prod_sez_correlati .prod_sing .prod_info select,
    #body.phone_view.site_load .content_page .prod_sez_correlati .prod_sing .prod_info textarea,
    #body.phone_view.site_load .prod_main .prod_sez_correlati .prod_sing .prod_info input[type=email],
    #body.phone_view.site_load .prod_main .prod_sez_correlati .prod_sing .prod_info input[type=phone],
    #body.phone_view.site_load .prod_main .prod_sez_correlati .prod_sing .prod_info input[type=text],
    #body.phone_view.site_load .prod_main .prod_sez_correlati .prod_sing .prod_info p,
    #body.phone_view.site_load .prod_main .prod_sez_correlati .prod_sing .prod_info select,
    #body.phone_view.site_load .prod_main .prod_sez_correlati .prod_sing .prod_info textarea,
    #body.phone_view.site_load .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure .prod_sez_correlati .prod_sing .prod_info figcaption,
    #body.phone_view.site_load .prod_main.prod_sing .prod_sez_correlati .prod_sing .prod_info .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
    #body.tablet_view.site_load .content_page .prod_sez_correlati .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure .prod_info figcaption,
    #body.tablet_view.site_load .content_page .prod_sez_correlati .prod_main.prod_sing .prod_info .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
    #body.tablet_view.site_load .content_page .prod_sez_correlati .prod_sing .prod_info input[type=email],
    #body.tablet_view.site_load .content_page .prod_sez_correlati .prod_sing .prod_info input[type=phone],
    #body.tablet_view.site_load .content_page .prod_sez_correlati .prod_sing .prod_info input[type=text],
    #body.tablet_view.site_load .content_page .prod_sez_correlati .prod_sing .prod_info p,
    #body.tablet_view.site_load .content_page .prod_sez_correlati .prod_sing .prod_info select,
    #body.tablet_view.site_load .content_page .prod_sez_correlati .prod_sing .prod_info textarea,
    #body.tablet_view.site_load .prod_main .prod_sez_correlati .prod_sing .prod_info input[type=email],
    #body.tablet_view.site_load .prod_main .prod_sez_correlati .prod_sing .prod_info input[type=phone],
    #body.tablet_view.site_load .prod_main .prod_sez_correlati .prod_sing .prod_info input[type=text],
    #body.tablet_view.site_load .prod_main .prod_sez_correlati .prod_sing .prod_info p,
    #body.tablet_view.site_load .prod_main .prod_sez_correlati .prod_sing .prod_info select,
    #body.tablet_view.site_load .prod_main .prod_sez_correlati .prod_sing .prod_info textarea,
    #body.tablet_view.site_load .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure .prod_sez_correlati .prod_sing .prod_info figcaption,
    #body.tablet_view.site_load .prod_main.prod_sing .prod_sez_correlati .prod_sing .prod_info .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption {
        font-size: 13px;
        line-height: 20px
    }

    #body.phone_view.site_load .content_page .prod_sez_correlati .prod_sing img,
    #body.phone_view.site_load .prod_main .prod_sez_correlati .prod_sing img,
    #body.tablet_view.site_load .content_page .prod_sez_correlati .prod_sing img,
    #body.tablet_view.site_load .prod_main .prod_sez_correlati .prod_sing img {
        height: auto;
        width: 100px;
        margin: -10px 10px 0 auto
    }

    #body.phone_view.site_load .content_page.prod_sing .prod_head,
    #body.phone_view.site_load .prod_main.prod_sing .prod_head,
    #body.tablet_view.site_load .content_page.prod_sing .prod_head,
    #body.tablet_view.site_load .prod_main.prod_sing .prod_head {
        padding: 30px 0
    }

    #body.phone_view.site_load .content_page.prod_sing .prod_head .container,
    #body.phone_view.site_load .prod_main.prod_sing .prod_head .container,
    #body.tablet_view.site_load .content_page.prod_sing .prod_head .container,
    #body.tablet_view.site_load .prod_main.prod_sing .prod_head .container {
        flex-wrap: wrap-reverse
    }

    #body.phone_view.site_load .content_page.prod_sing .prod_head .container .column,
    #body.phone_view.site_load .prod_main.prod_sing .prod_head .container .column,
    #body.tablet_view.site_load .content_page.prod_sing .prod_head .container .column,
    #body.tablet_view.site_load .prod_main.prod_sing .prod_head .container .column {
        width: 100%;
        text-align: center
    }

    #body.phone_view.site_load .content_page.prod_sing .prod_head .container .column .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
    #body.phone_view.site_load .content_page.prod_sing .prod_head .container .column input[type=email],
    #body.phone_view.site_load .content_page.prod_sing .prod_head .container .column input[type=phone],
    #body.phone_view.site_load .content_page.prod_sing .prod_head .container .column input[type=text],
    #body.phone_view.site_load .content_page.prod_sing .prod_head .container .column p,
    #body.phone_view.site_load .content_page.prod_sing .prod_head .container .column select,
    #body.phone_view.site_load .content_page.prod_sing .prod_head .container .column textarea,
    #body.phone_view.site_load .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure .prod_head .container .column figcaption,
    #body.phone_view.site_load .prod_main.prod_sing .prod_head .container .column .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
    #body.phone_view.site_load .prod_main.prod_sing .prod_head .container .column input[type=email],
    #body.phone_view.site_load .prod_main.prod_sing .prod_head .container .column input[type=phone],
    #body.phone_view.site_load .prod_main.prod_sing .prod_head .container .column input[type=text],
    #body.phone_view.site_load .prod_main.prod_sing .prod_head .container .column p,
    #body.phone_view.site_load .prod_main.prod_sing .prod_head .container .column select,
    #body.phone_view.site_load .prod_main.prod_sing .prod_head .container .column textarea,
    #body.tablet_view.site_load .content_page.prod_sing .prod_head .container .column .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
    #body.tablet_view.site_load .content_page.prod_sing .prod_head .container .column input[type=email],
    #body.tablet_view.site_load .content_page.prod_sing .prod_head .container .column input[type=phone],
    #body.tablet_view.site_load .content_page.prod_sing .prod_head .container .column input[type=text],
    #body.tablet_view.site_load .content_page.prod_sing .prod_head .container .column p,
    #body.tablet_view.site_load .content_page.prod_sing .prod_head .container .column select,
    #body.tablet_view.site_load .content_page.prod_sing .prod_head .container .column textarea,
    #body.tablet_view.site_load .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure .prod_head .container .column figcaption,
    #body.tablet_view.site_load .prod_main.prod_sing .prod_head .container .column .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
    #body.tablet_view.site_load .prod_main.prod_sing .prod_head .container .column input[type=email],
    #body.tablet_view.site_load .prod_main.prod_sing .prod_head .container .column input[type=phone],
    #body.tablet_view.site_load .prod_main.prod_sing .prod_head .container .column input[type=text],
    #body.tablet_view.site_load .prod_main.prod_sing .prod_head .container .column p,
    #body.tablet_view.site_load .prod_main.prod_sing .prod_head .container .column select,
    #body.tablet_view.site_load .prod_main.prod_sing .prod_head .container .column textarea,
    .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure #body.phone_view.site_load .content_page.prod_sing .prod_head .container .column figcaption,
    .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure #body.tablet_view.site_load .content_page.prod_sing .prod_head .container .column figcaption {
        width: 100%;
        margin-left: 0
    }

    #body.phone_view.site_load .content_page.prod_sing .prod_head .container .column img,
    #body.phone_view.site_load .prod_main.prod_sing .prod_head .container .column img,
    #body.tablet_view.site_load .content_page.prod_sing .prod_head .container .column img,
    #body.tablet_view.site_load .prod_main.prod_sing .prod_head .container .column img {
        margin: 0;
        -webkit-transform: translate(0);
        transform: translate(0);
        max-width: 70%
    }

    #body.phone_view.site_load .content_page.prod_sing .prod_head .container .column h1,
    #body.phone_view.site_load .prod_main.prod_sing .prod_head .container .column h1,
    #body.tablet_view.site_load .content_page.prod_sing .prod_head .container .column h1,
    #body.tablet_view.site_load .prod_main.prod_sing .prod_head .container .column h1 {
        margin-bottom: 30px;
        font-size: 50px;
        line-height: 50px
    }

    #body.phone_view.site_load .content_page.prod_sing .prod_head .container .column h1 span,
    #body.phone_view.site_load .prod_main.prod_sing .prod_head .container .column h1 span,
    #body.tablet_view.site_load .content_page.prod_sing .prod_head .container .column h1 span,
    #body.tablet_view.site_load .prod_main.prod_sing .prod_head .container .column h1 span {
        height: 45px
    }

    #body.phone_view.site_load .content_page.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div,
    #body.phone_view.site_load .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div,
    #body.tablet_view.site_load .content_page.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div,
    #body.tablet_view.site_load .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div {
        -webkit-box-pack: center;
        justify-content: center
    }

    #body.phone_view.site_load .content_page.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure,
    #body.phone_view.site_load .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure,
    #body.tablet_view.site_load .content_page.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure,
    #body.tablet_view.site_load .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure {
        margin: 5px
    }

    #body.phone_view.site_load .content_page.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure img,
    #body.phone_view.site_load .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure img,
    #body.tablet_view.site_load .content_page.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure img,
    #body.tablet_view.site_load .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure img {
        height: 110px
    }

    #body.phone_view.site_load .content_page.prod_sing .prod_cont>div.prod_sez_correlati .container .slide_correlati .nav_slide>a,
    #body.phone_view.site_load .prod_main.prod_sing .prod_cont>div.prod_sez_correlati .container .slide_correlati .nav_slide>a,
    #body.tablet_view.site_load .content_page.prod_sing .prod_cont>div.prod_sez_correlati .container .slide_correlati .nav_slide>a,
    #body.tablet_view.site_load .prod_main.prod_sing .prod_cont>div.prod_sez_correlati .container .slide_correlati .nav_slide>a {
        z-index: 99
    }

    #body.phone_view.site_load .content_page.prod_sing .prod_cont>div.prod_sez_correlati .container .slide_correlati .nav_slide>a.slide-prev,
    #body.phone_view.site_load .prod_main.prod_sing .prod_cont>div.prod_sez_correlati .container .slide_correlati .nav_slide>a.slide-prev,
    #body.tablet_view.site_load .content_page.prod_sing .prod_cont>div.prod_sez_correlati .container .slide_correlati .nav_slide>a.slide-prev,
    #body.tablet_view.site_load .prod_main.prod_sing .prod_cont>div.prod_sez_correlati .container .slide_correlati .nav_slide>a.slide-prev {
        left: 50%;
        top: -40px;
        -webkit-transform: translateX(-35px);
        transform: translateX(-35px)
    }

    #body.phone_view.site_load .content_page.prod_sing .prod_cont>div.prod_sez_correlati .container .slide_correlati .nav_slide>a.slide-next,
    #body.phone_view.site_load .prod_main.prod_sing .prod_cont>div.prod_sez_correlati .container .slide_correlati .nav_slide>a.slide-next,
    #body.tablet_view.site_load .content_page.prod_sing .prod_cont>div.prod_sez_correlati .container .slide_correlati .nav_slide>a.slide-next,
    #body.tablet_view.site_load .prod_main.prod_sing .prod_cont>div.prod_sez_correlati .container .slide_correlati .nav_slide>a.slide-next {
        right: 50%;
        top: -40px;
        -webkit-transform: translateX(35px);
        transform: translateX(35px)
    }

    #body.phone_view.site_load .content_page.prod_sing .prod_cont>div.prod_sez_correlati .container .slide_correlati .nav_slide>a img,
    #body.phone_view.site_load .prod_main.prod_sing .prod_cont>div.prod_sez_correlati .container .slide_correlati .nav_slide>a img,
    #body.tablet_view.site_load .content_page.prod_sing .prod_cont>div.prod_sez_correlati .container .slide_correlati .nav_slide>a img,
    #body.tablet_view.site_load .prod_main.prod_sing .prod_cont>div.prod_sez_correlati .container .slide_correlati .nav_slide>a img {
        width: 30px
    }

    #body.phone_view.site_load .page_head,
    #body.tablet_view.site_load .page_head {
        padding: 35px 0
    }

    #body.phone_view.site_load .page_head .container h1,
    #body.tablet_view.site_load .page_head .container h1 {
        max-width: 70%;
        max-width: 75%;
        margin-bottom: 30px
    }

    #body.phone_view.site_load .page_head .container h1 span,
    #body.tablet_view.site_load .page_head .container h1 span {
        height: 47px
    }

    #body.phone_view.site_load .page_sez_slide .container .page_slide .swiper-wrapper .swiper-slide,
    #body.tablet_view.site_load .page_sez_slide .container .page_slide .swiper-wrapper .swiper-slide {
        height: 50vw
    }

    #body.phone_view.site_load .page_sez_slide .container .page_slide .nav_slide>a span,
    #body.tablet_view.site_load .page_sez_slide .container .page_slide .nav_slide>a span {
        font-size: 14px;
        padding: 10px;
        margin: 0
    }

    #body.phone_view.site_load .prod_sez_dettagli .prod_gallery,
    #body.tablet_view.site_load .prod_sez_dettagli .prod_gallery {
        -webkit-transform: translate(0) !important;
        transform: translate(0) !important
    }

    #body.phone_view.site_load .caldera-grid .row,
    #body.tablet_view.site_load .caldera-grid .row {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap
    }

    #body.phone_view.site_load .caldera-grid .row .col-sm-1,
    #body.phone_view.site_load .caldera-grid .row .col-sm-10,
    #body.phone_view.site_load .caldera-grid .row .col-sm-11,
    #body.phone_view.site_load .caldera-grid .row .col-sm-12,
    #body.phone_view.site_load .caldera-grid .row .col-sm-2,
    #body.phone_view.site_load .caldera-grid .row .col-sm-3,
    #body.phone_view.site_load .caldera-grid .row .col-sm-4,
    #body.phone_view.site_load .caldera-grid .row .col-sm-5,
    #body.phone_view.site_load .caldera-grid .row .col-sm-6,
    #body.phone_view.site_load .caldera-grid .row .col-sm-7,
    #body.phone_view.site_load .caldera-grid .row .col-sm-8,
    #body.phone_view.site_load .caldera-grid .row .col-sm-9,
    #body.tablet_view.site_load .caldera-grid .row .col-sm-1,
    #body.tablet_view.site_load .caldera-grid .row .col-sm-10,
    #body.tablet_view.site_load .caldera-grid .row .col-sm-11,
    #body.tablet_view.site_load .caldera-grid .row .col-sm-12,
    #body.tablet_view.site_load .caldera-grid .row .col-sm-2,
    #body.tablet_view.site_load .caldera-grid .row .col-sm-3,
    #body.tablet_view.site_load .caldera-grid .row .col-sm-4,
    #body.tablet_view.site_load .caldera-grid .row .col-sm-5,
    #body.tablet_view.site_load .caldera-grid .row .col-sm-6,
    #body.tablet_view.site_load .caldera-grid .row .col-sm-7,
    #body.tablet_view.site_load .caldera-grid .row .col-sm-8,
    #body.tablet_view.site_load .caldera-grid .row .col-sm-9 {
        padding: 0;
        width: 100%
    }

    #body.phone_view.site_load .caldera-grid .row .box_number,
    #body.tablet_view.site_load .caldera-grid .row .box_number {
        width: 50%;
        padding: 0
    }

    #body.phone_view.site_load .caldera-grid .row .box_number.col-sm-12,
    #body.tablet_view.site_load .caldera-grid .row .box_number.col-sm-12 {
        width: 100%
    }

    #body.phone_view.site_load .caldera-grid input,
    #body.tablet_view.site_load .caldera-grid input {
        width: 100%
    }

    #body.phone_view.site_load .caldera-grid .img_catalogo img,
    #body.tablet_view.site_load .caldera-grid .img_catalogo img {
        height: auto;
        max-height: 150px
    }

    #body.phone_view.site_load .caldera-grid .form_number,
    #body.phone_view.site_load .caldera-grid .form_number.number_columns,
    #body.tablet_view.site_load .caldera-grid .form_number,
    #body.tablet_view.site_load .caldera-grid .form_number.number_columns {
        flex-wrap: wrap
    }

    #body.phone_view.site_load .caldera-grid .form_number label,
    #body.phone_view.site_load .caldera-grid .form_number.number_columns label,
    #body.tablet_view.site_load .caldera-grid .form_number label,
    #body.tablet_view.site_load .caldera-grid .form_number.number_columns label {
        font-size: 18px;
        line-height: 23px;
        min-height: 60px;
        text-align: center
    }

    #body.phone_view.site_load .caldera-grid .form_number.num_desc .help-block,
    #body.phone_view.site_load .caldera-grid .form_number.number_columns.num_desc .help-block,
    #body.tablet_view.site_load .caldera-grid .form_number.num_desc .help-block,
    #body.tablet_view.site_load .caldera-grid .form_number.number_columns.num_desc .help-block {
        width: 90%;
        left: 5%;
        font-size: 16px;
        line-height: 22px
    }

    #body.phone_view.site_load .caldera-grid .form_number.num_desc .help-block .close,
    #body.phone_view.site_load .caldera-grid .form_number.number_columns.num_desc .help-block .close,
    #body.tablet_view.site_load .caldera-grid .form_number.num_desc .help-block .close,
    #body.tablet_view.site_load .caldera-grid .form_number.number_columns.num_desc .help-block .close {
        top: 20px;
        -webkit-transform: translateX(-15px);
        transform: translateX(-15px)
    }

    #body.phone_view.site_load .caldera-grid .btn_form,
    #body.phone_view.site_load .caldera-grid .fin_main.download_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form .sdm-download-button .sdm_download.green,
    #body.phone_view.site_load .caldera-grid .fin_main.news_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form .sdm-download-button .sdm_download.green,
    #body.phone_view.site_load .caldera-grid footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-btn input.button,
    #body.phone_view.site_load footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-btn .caldera-grid input.button,
    #body.tablet_view.site_load .caldera-grid .btn_form,
    #body.tablet_view.site_load .caldera-grid .fin_main.download_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form .sdm-download-button .sdm_download.green,
    #body.tablet_view.site_load .caldera-grid .fin_main.news_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form .sdm-download-button .sdm_download.green,
    #body.tablet_view.site_load .caldera-grid footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-btn input.button,
    #body.tablet_view.site_load footer #mc_embed_signup form #mc_embed_signup_scroll .mailchimp-btn .caldera-grid input.button,
    .fin_main.download_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form .sdm-download-button #body.phone_view.site_load .caldera-grid .sdm_download.green,
    .fin_main.download_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form .sdm-download-button #body.tablet_view.site_load .caldera-grid .sdm_download.green,
    .fin_main.news_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form .sdm-download-button #body.phone_view.site_load .caldera-grid .sdm_download.green,
    .fin_main.news_main .fin_cont .fin_sing.fin_active .fin_info .cont-popup form .sdm-download-button #body.tablet_view.site_load .caldera-grid .sdm_download.green {
        padding: 20px;
        font-size: 18px;
        line-height: 20px;
        margin: 20px 0
    }

    #body.phone_view.site_load .caldera-grid .help_btn,
    #body.phone_view.site_load .caldera-grid .help_btn.corner_btn,
    #body.tablet_view.site_load .caldera-grid .help_btn,
    #body.tablet_view.site_load .caldera-grid .help_btn.corner_btn {
        width: 100%
    }

    #body.phone_view.site_load .caldera-grid .help_btn.corner_btn>div,
    #body.phone_view.site_load .caldera-grid .help_btn>div,
    #body.tablet_view.site_load .caldera-grid .help_btn.corner_btn>div,
    #body.tablet_view.site_load .caldera-grid .help_btn>div {
        width: 100%;
        height: 30px;
        background: #303030;
        -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .5);
        box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .5);
        position: relative;
        top: 0;
        left: 0;
        border-radius: 0;
        max-width: 120px;
        zoom: 1;
        margin: 0 auto;
        display: block
    }

    #body.phone_view.site_load .caldera-grid .help_btn.corner_btn>div span,
    #body.phone_view.site_load .caldera-grid .help_btn>div span,
    #body.tablet_view.site_load .caldera-grid .help_btn.corner_btn>div span,
    #body.tablet_view.site_load .caldera-grid .help_btn>div span {
        font-size: 18px;
        line-height: 32px;
        vertical-align: middle
    }

    #body.phone_view.site_load .caldera-grid .row_btn_campione .btn_campione,
    #body.tablet_view.site_load .caldera-grid .row_btn_campione .btn_campione {
        font-size: 16px;
        line-height: 22px;
        padding: 20px 10px;
        -webkit-box-align: center;
        align-items: center
    }

    #body.phone_view.site_load .caldera-grid .row_btn_campione .btn_campione span,
    #body.tablet_view.site_load .caldera-grid .row_btn_campione .btn_campione span {
        width: 30px;
        height: 30px
    }

    #body.phone_view.site_load .caldera-grid .row_btn_campione .btn_campione span img,
    #body.tablet_view.site_load .caldera-grid .row_btn_campione .btn_campione span img {
        width: 22px;
        height: 22px;
        margin: 3px 3px
    }

    #body.phone_view.site_load .caldera-grid .form_file,
    #body.tablet_view.site_load .caldera-grid .form_file {
        padding: 20px;
        max-width: 100%
    }

    #body.phone_view.site_load .caldera-grid .form_file .cf-uploader-trigger,
    #body.tablet_view.site_load .caldera-grid .form_file .cf-uploader-trigger {
        font-size: 14px;
        line-height: 22px;
        padding: 20px
    }

    #body.phone_view.site_load .caldera-grid .breadcrumb,
    #body.tablet_view.site_load .caldera-grid .breadcrumb {
        position: relative;
        text-align: center
    }

    #body.phone_view.site_load .caldera-grid .breadcrumb li a,
    #body.tablet_view.site_load .caldera-grid .breadcrumb li a {
        font-size: 14px;
        line-height: 22px
    }

    #body.phone_view.site_load .close,
    #body.tablet_view.site_load .close {
        width: 30px;
        height: 30px
    }

    #body.phone_view.site_load .close img,
    #body.tablet_view.site_load .close img {
        width: 15px
    }

    #body.phone_view.site_load .checkbox,
    #body.phone_view.site_load .checkbox-inline,
    #body.tablet_view.site_load .checkbox,
    #body.tablet_view.site_load .checkbox-inline {
        margin: 5px 0
    }

    #body.phone_view.site_load .checkbox input[type=checkbox],
    #body.phone_view.site_load .checkbox-inline input[type=checkbox],
    #body.tablet_view.site_load .checkbox input[type=checkbox],
    #body.tablet_view.site_load .checkbox-inline input[type=checkbox] {
        width: 25px;
        height: 25px
    }

    #body.phone_view.site_load .checkbox .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
    #body.phone_view.site_load .checkbox input[type=email],
    #body.phone_view.site_load .checkbox input[type=phone],
    #body.phone_view.site_load .checkbox input[type=text],
    #body.phone_view.site_load .checkbox p,
    #body.phone_view.site_load .checkbox select,
    #body.phone_view.site_load .checkbox textarea,
    #body.phone_view.site_load .checkbox-inline .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
    #body.phone_view.site_load .checkbox-inline input[type=email],
    #body.phone_view.site_load .checkbox-inline input[type=phone],
    #body.phone_view.site_load .checkbox-inline input[type=text],
    #body.phone_view.site_load .checkbox-inline p,
    #body.phone_view.site_load .checkbox-inline select,
    #body.phone_view.site_load .checkbox-inline textarea,
    #body.tablet_view.site_load .checkbox .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
    #body.tablet_view.site_load .checkbox input[type=email],
    #body.tablet_view.site_load .checkbox input[type=phone],
    #body.tablet_view.site_load .checkbox input[type=text],
    #body.tablet_view.site_load .checkbox p,
    #body.tablet_view.site_load .checkbox select,
    #body.tablet_view.site_load .checkbox textarea,
    #body.tablet_view.site_load .checkbox-inline .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
    #body.tablet_view.site_load .checkbox-inline input[type=email],
    #body.tablet_view.site_load .checkbox-inline input[type=phone],
    #body.tablet_view.site_load .checkbox-inline input[type=text],
    #body.tablet_view.site_load .checkbox-inline p,
    #body.tablet_view.site_load .checkbox-inline select,
    #body.tablet_view.site_load .checkbox-inline textarea,
    .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure #body.phone_view.site_load .checkbox figcaption,
    .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure #body.phone_view.site_load .checkbox-inline figcaption,
    .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure #body.tablet_view.site_load .checkbox figcaption,
    .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure #body.tablet_view.site_load .checkbox-inline figcaption {
        font-size: 12px;
        line-height: 14px;
        display: inline-block
    }

    #body.phone_view.site_load .checkbox a,
    #body.phone_view.site_load .checkbox-inline a,
    #body.tablet_view.site_load .checkbox a,
    #body.tablet_view.site_load .checkbox-inline a {
        font-size: 12px;
        line-height: 14px
    }

    #body.phone_view.site_load .checkbox label,
    #body.phone_view.site_load .checkbox-inline label,
    #body.tablet_view.site_load .checkbox label,
    #body.tablet_view.site_load .checkbox-inline label {
        font-size: 12px;
        line-height: 14px
    }

    #body.phone_view.site_load footer,
    #body.tablet_view.site_load footer {
        padding: 20px 20px 80px;
        margin: 40px 0 0
    }

    #body.phone_view.site_load footer .footer_container,
    #body.tablet_view.site_load footer .footer_container {
        padding: 20px 20px 40px
    }

    #body.phone_view.site_load footer .footer_container .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
    #body.phone_view.site_load footer .footer_container input[type=email],
    #body.phone_view.site_load footer .footer_container input[type=phone],
    #body.phone_view.site_load footer .footer_container input[type=text],
    #body.phone_view.site_load footer .footer_container p,
    #body.phone_view.site_load footer .footer_container select,
    #body.phone_view.site_load footer .footer_container textarea,
    #body.tablet_view.site_load footer .footer_container .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure figcaption,
    #body.tablet_view.site_load footer .footer_container input[type=email],
    #body.tablet_view.site_load footer .footer_container input[type=phone],
    #body.tablet_view.site_load footer .footer_container input[type=text],
    #body.tablet_view.site_load footer .footer_container p,
    #body.tablet_view.site_load footer .footer_container select,
    #body.tablet_view.site_load footer .footer_container textarea,
    .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure #body.phone_view.site_load footer .footer_container figcaption,
    .prod_main.prod_sing .prod_cont>div.prod_sez_miniature .prod_miniature>div figure #body.tablet_view.site_load footer .footer_container figcaption {
        font-size: 13px;
        letter-spacing: 8px;
        line-height: 20px
    }

    #body.phone_view.site_load footer .foot_info>a,
    #body.phone_view.site_load footer .foot_info>div,
    #body.tablet_view.site_load footer .foot_info>a,
    #body.tablet_view.site_load footer .foot_info>div {
        font-size: 12px;
        /* width: auto;
        padding: 15px 20px;
        margin: 0 5px 10px */
    }

    #body.phone_view.site_load footer .foot_info>a.ico-social img,
    #body.phone_view.site_load footer .foot_info>div.ico-social img,
    #body.tablet_view.site_load footer .foot_info>a.ico-social img,
    #body.tablet_view.site_load footer .foot_info>div.ico-social img {
        width: 20px
    }
}

@media screen and (max-width:1023px) {

    #body.phone_view.site_load .help_btn,
    #body.phone_view.site_load .help_btn.corner_btn,
    #body.tablet_view.site_load .help_btn,
    #body.tablet_view.site_load .help_btn.corner_btn {
        width: 100%
    }

    #body.phone_view.site_load .help_btn.corner_btn>div,
    #body.phone_view.site_load .help_btn>div,
    #body.tablet_view.site_load .help_btn.corner_btn>div,
    #body.tablet_view.site_load .help_btn>div {
        width: 100%;
        height: 30px;
        background: #303030;
        -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .5);
        box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .5);
        position: relative;
        top: 0;
        left: 0;
        border-radius: 0;
        max-width: 120px;
        zoom: 1;
        margin: 10px auto 0;
        display: block
    }

    #body.phone_view.site_load .help_btn.corner_btn>div span,
    #body.phone_view.site_load .help_btn>div span,
    #body.tablet_view.site_load .help_btn.corner_btn>div span,
    #body.tablet_view.site_load .help_btn>div span {
        font-size: 18px;
        line-height: 32px;
        vertical-align: middle
    }
}

@media screen and (max-width:1800px) {

    #body.phone_view.site_load .quantity,
    #body.tablet_view.site_load .quantity {
        max-width: 120px
    }

    #body.phone_view.site_load .quantity input[type=number],
    #body.tablet_view.site_load .quantity input[type=number] {
        font-size: 18px;
        padding: 5px;
        height: 40px;
        margin-bottom: 100px
    }

    #body.phone_view.site_load .quantity .quantity-nav,
    #body.tablet_view.site_load .quantity .quantity-nav {
        width: 100%;
        height: 40px;
        display: -webkit-box;
        display: flex;
        -webkit-transform: translate(0, 44px);
        transform: translate(0, 44px);
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        flex-direction: row-reverse
    }

    #body.phone_view.site_load .quantity .quantity-nav .quantity-button,
    #body.tablet_view.site_load .quantity .quantity-nav .quantity-button {
        font-size: 18px;
        font-weight: 700;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        align-items: center;
        margin: 0;
        padding: 0;
        border-bottom: 0;
        width: 50%
    }

    #body.phone_view.site_load .quantity .quantity-nav .quantity-button:nth-child(1),
    #body.tablet_view.site_load .quantity .quantity-nav .quantity-button:nth-child(1) {
        border-left: 2px solid #fff
    }

    #body.phone_view.site_load .quantity .quantity-nav .quantity-button:nth-child(2),
    #body.tablet_view.site_load .quantity .quantity-nav .quantity-button:nth-child(2) {
        border-right: 2px solid #fff
    }
}

/*# sourceMappingURL=main.css.map */

.rd-navbar-toggle {
    display: inline-block;
    position: relative;
    width: 48px;
    height: 48px;
    line-height: 48px;
    cursor: pointer;
    color: #151515;
    background-color: transparent;
    border: none;
    display: inline-block;
}
.rd-navbar-toggle span::after, .rd-navbar-toggle span::before, .rd-navbar-toggle span {
    width: 24px;
    height: 2px;
    background-color: #959595;
    backface-visibility: hidden;
    border-radius: 0;
    position: relative;
    display: block;
    margin: auto;
    transition: .3s all ease;
}
.rd-navbar-toggle span {
    transform: rotate(180deg);
}
.rd-navbar-toggle span::after, .rd-navbar-toggle span::before {
    content: "";
    position: absolute;
    left: 0;
    top: -7px;
    transition: .3s all ease;
}
.rd-navbar-toggle span::after {
    top: 7px;
}
header .icona--search {
    margin-right: 1rem;
    width: 2.3rem;
    padding: .5rem;
    cursor: pointer;
    padding-top: 0 !important;
}
.icona--search .svg-search-1 {
    fill: none;
    stroke: #959595;
    stroke-width: 2;
}

.icona--search .svg-search-2 {
    fill: #959595;
}
.lng-serch {
    display: flex;
    direction: rtl;
    margin-right: 120px;
    width: 200px;
    float: right;
    margin-top: 40px;
} 
.menu_btn_open  .rd-navbar-toggle span{
    background-color: transparent;
}
.menu_btn_open  .rd-navbar-toggle span::before{
    transform: rotate(45deg);
    top: 2px !important;
}
.menu_btn_open  .rd-navbar-toggle span::after{
    transform: rotate(-45deg);
    top: 2px !important;
}
.title-about{
    color: #000;
    text-align: right;
    font-weight: bold;
font-size: 18px;
}
.sezione-special{
    margin-top: 50px;
}
.sezione-special .txt__title p{
    color: #000;
    font-size: 18px;
font-weight: bold;
}
.navigation-bar p a{
    font-size: 16px ;
    color: #a8aeaf;
}
.navigation-bar p a:last-child i{
   display: none;
}
h1.titr-pro{
    font-size: 18px;
    text-transform: capitalize;
}
.top-pro .p1{
    font-size: 18px !important;
    color: #0451ab;
    font-weight: bold !important;
}
.top-pro .p2{
    font-size: 16px;
    color:#A8AEAF ;
}
header .head_contain{
    max-width: 1250px;
    margin: 0 auto;
    position: relative;
}
.prod_info h2{
    text-align: right;
    font-weight: bold !important;
    font-size: 18px;
}
.prod_info p{
    text-align: right;
  

    font-size: 18px;
}

@media only screen and (max-width:1300px){

    #body .prod_cont .prod_sing .prod_info input[type="email"], #body .prod_cont .prod_sing .prod_info input[type="phone"], #body .prod_cont .prod_sing .prod_info input[type="text"], #body .prod_cont .prod_sing .prod_info select, #body .prod_cont .prod_sing .prod_info textarea, .prod_cont .prod_main.prod_sing .prod_cont > div.prod_sez_miniature .prod_miniature > div figure .prod_info figcaption, .prod_cont .prod_main.prod_sing .prod_info .prod_cont > div.prod_sez_miniature .prod_miniature > div figure figcaption, .prod_cont .prod_sing .prod_info #body input[type="email"], .prod_cont .prod_sing .prod_info #body input[type="phone"], .prod_cont .prod_sing .prod_info #body input[type="text"], .prod_cont .prod_sing .prod_info #body select, .prod_cont .prod_sing .prod_info #body textarea, .prod_cont .prod_sing .prod_info p{
        line-height: 33px !important;
    }
    .container, .container.wp-block-image{
max-width: 95%;
    }
    .magnetic-area.menu_btn{
        width: auto !important;
        height: auto !important;
    }
    .link--kukuri{
        font-size: 16px;
    }
    .lng-serch{
        margin-right: 105px !important;
    }
  
}
@media only screen and (max-width:1024px){
    .prod_main .prod_head .container .column:nth-child(2) {
        width: 100%;
        text-align: justify;
direction: rtl;

    }
    .pro-list-sana .prod_main .prod_head .container .column:nth-child(2){
        float: right;
    }
  
   header .icona--search{
       padding: 0.6rem;
   }
    .prod_cont.lazy_cont.container{
        width: 90% !important;
        max-width: 100% !important;
    }
    #body .prod_cont .prod_sing img{
        width: 95%;
    }
    .show-pro-page#body .prod_cont .prod_sing img {
        height: auto !important;
    }
    .prod_main .prod_head .container{
        display: block !important;
    }
    #body .prod_main .prod_head .container .column:nth-child(1) input[type="email"], #body .prod_main .prod_head .container .column:nth-child(1) input[type="phone"], #body .prod_main .prod_head .container .column:nth-child(1) input[type="text"], #body .prod_main .prod_head .container .column:nth-child(1) select, #body .prod_main .prod_head .container .column:nth-child(1) textarea, .prod_main .prod_head .container .column:nth-child(1) #body input[type="email"], .prod_main .prod_head .container .column:nth-child(1) #body input[type="phone"], .prod_main .prod_head .container .column:nth-child(1) #body input[type="text"], .prod_main .prod_head .container .column:nth-child(1) #body select, .prod_main .prod_head .container .column:nth-child(1) #body textarea, .prod_main .prod_head .container .column:nth-child(1) p, .prod_main.prod_sing .prod_cont > div.prod_sez_miniature .prod_miniature > div figure .prod_head .container .column:nth-child(1) figcaption, .prod_main.prod_sing .prod_head .container .column:nth-child(1) .prod_cont > div.prod_sez_miniature .prod_miniature > div figure figcaption{
        -webkit-writing-mode:unset;
        -ms-writing-mode:unset;
        writing-mode: unset;
    }
    
}

@media only screen and (max-width:768px){

.prod_cont .prod_sing{

    width: 100%;
    max-width: 100%;
}

.prod_cont .prod_sing .prod_info p{
    line-height: 32px !important;
}
}
@media only screen and (max-width:600px){
.prod_cont .prod_sing{
    flex-direction: column-reverse;
}
#body .prod_cont .prod_sing .prod_info{
    -webkit-transform: translateX(0);
transform: translateX(0);
}


}
.rtlflex{
    direction: rtl;
}
.prod_main.prod_sing .prod_cont > div.prod_sez_intro .container .column1 {
    width: 64%;
    padding-right:10vw;
    display: -webkit-box;
display: flex;
justify-content: right;
flex-wrap: wrap;
flex-direction: column;
}
.skema-box .question{
    font-weight: bold;
}
.skema-box .answers{
color: #A8AEAF;
display: inline-block;
}
.skema-box .answers .sep:last-child{
    display: none;
}
.flex-name{
    align-items: center;
    display: flex;
}
.pro-share a{
    color: #0451AB;
    float: left;
    font-size: 17px;
padding: 0 6px;

}
.pro-share {
    width: 100%;
    font-size: 15px;
padding: 0 6px;
color: #A8AEAF;
}
p{
    direction: rtl;
    text-align: right;
}

  .prod_cont .swiper-slide .prod_sing{
    width: 100%;
    max-width: 100%;
}

.prod_cont  .swiper-slide .prod_sing{
    direction: ltr;
}

@media only screen and (max-width:600px){
    .fin_main .fin_cont{
        flex-direction: column;
    }
    .fin_main .fin_cont .fin_sing{
        width: 100%;
    }
}

.article-page .prod_main .prod_head{
    padding-bottom: 0 !important;
}
.article-page .fin_main .fin_cont{
    margin-top: 0 !important;
}
.titr-atc{
    font-size: 18px;
    color: #707070;
    font-weight: bold;

}
.text-article p{
    line-height: 33px;
    font-size: 14px;
    padding-left: 30px;
    color: #999;
}
.text-article1 p{
    line-height: 33px;
    font-size: 14px;
    padding-left: 30px;
    color: #999;
    text-align: justify;
    transform: unset !important;
}
.about-page{
    margin-top: 200px;
    position: relative;
}
.about-page .about-tirr{
    position: absolute;
font-size: 13vw;
color: #F0F0F0;
text-transform: uppercase;
right: 0;
left: 0;
margin: 0 auto;
text-align: center;
top: 180px;
z-index: -1;
}
.clr{
    clear: both;
}
.about-page  .text-about p{
    line-height:33px;
    font-size: 16px;
    margin: 50px 0 !important;
    text-align: justify;
}
.about-page  .text-about {
    line-height:33px;
    font-size: 16px;
    margin: 50px 0 !important
}
.contact-tirr{
    position: absolute;
font-size: 13vw;
color: #F0F0F0;
font-weight: bolder;
right: 0;
left: 100px;
margin: 0 auto;
text-align: center;
top: 80px;
z-index: -1;
}
.contact-box{
    width: 100%;
}
.bc-col.l6.pc6.m12.s12.fright {
    width: 50%;
    float: left;
}
.map-box .map{
    /* width: auto;
    transform: translateX(110px); */
}
.contact-box{
    /* margin-top: 100px; */
    position: relative;
}

.contact-page .prod_main .prod_head{
    padding-bottom: 0 !important;
}
.contact-page .fin_main .fin_cont{
    margin-top: 0 !important;
}
.about-btn {
    display: flex;
    align-items: center;
}

.about-btn> div {
    width: 74px;
    height: 1px;
    background: #000;
    margin-right: 12px;
    -webkit-transition: 1.2s;
    transition: 1.2s;
    margin-top: 5px;

}
.text-about-def{
    line-height: 33px;
    text-align: justify;
}


@media only screen and (max-width:1250px){
    header .head_contain{
        max-width: 96%;
    }
    .slide_title h2 span{
        font-size: 50px !important;
    }
    #slide_home .cont_slide_home .sing_slide.active .sing_slide_cont .slide_title h2 span{
        height: 120px;
    }
}
.home_mobile{
    display: none;
}


@media only screen and (max-width:810px){
    #slide_home{
        display: none !important;
    }
    .home_mobile{
        display: block;
    }
    .pageid-5 #main_container{
        height: 97vh;
        overflow: hidden;
    }
}
@media only screen and (max-width:900px){


.homepage .sezione-men-collection{
    margin-top: 0 !important;
}
.sezione-special{
    margin-top: 50px !important;
}
.homepage .sezione-men-collection{
    padding-bottom:  0 !important;
}
.homepage .sezione-special .slider-double .title-mobile {
    padding: 20px !important;
}
#body footer{
    width: 100% !important;
}
.lng-serch{
    margin-top: 20px !important;
}
.magnetic-area.menu_btn{
    top: 20px !important;
}
.search-page .search-page__wrapper .search-form .close-search-form,.search-page .search-page__wrapper .search-form .label{
    transform: unset !important;
}
}
.inner-page .header{
    /* top: 50px; */
}

.inner-page .pagination {
    direction: rtl;
    text-align: center;
}
.page-numbers {
    color: #999;
    border: 1px solid #999;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: inline-block;
    line-height: 20px;
}
.page-numbers i {
    font-size: 11px;
}


@media only screen and (max-width:1200px) and (min-width:810px){

    .prod_cont .prod_sing{
        position: relative;
justify-content: center;
    }
    #body .prod_cont .prod_sing .prod_info{
        position: absolute;
    }
}
.flex-clmn{
    flex-direction: column;
align-items: center;
justify-content: space-around;
}
.flex-clmn h1{
    transform: translateX(-100px) !important;
}
.product-show-page .prod_main .prod_head{
padding-bottom: 3.5vw !important;
}
.column1.skema-box {
    line-height: 37px;
    padding-top: 30px;
}
.product-show-page .prod_sing .column.image-pro-show img{
  
  
} 
.image-pro-show {
    width: 487px !important;
    height: 590px;
  
    transform: translateX(200px);
}
.image-pro-show img{
    transform: unset !important;
}

.title-pro-show{
    width: 300px;
    transform: translateX(-250px) translatey(85px) !important;
    
}


@media only screen and (max-width:1200px) and (min-width:1024px){

    .pro-share a{
        padding: 0 3px !important;
    }
}
@media only screen and (max-width:815px){
    .prod_main.prod_sing .prod_cont > div.prod_sez_intro .container .column1,.prod_main.prod_sing .prod_cont > div.prod_sez_intro .container .column:nth-child(2){
        width: 50%;
    }
}

@media only screen and (max-width:810px){


    .product-show-page .prod_main.prod_sing .prod_head img{
        transform: unset !important;
    }
    .flex-clmn {
        flex-direction: row-reverse;
        align-items: center;
        justify-content: space-between;
    }
    #body.page_load  .product-show-page  .prod_head h1 span{
line-height: 63px;
font-size: 20px !important;
    }
    .column1.skema-box{
        padding-top: 0 !important;
    }
    
    .map-box .map{
        transform: unset ;
    }
    .contact-text{
        padding-right: 0 !important;
    }
  
  
}



@media only screen and (max-width:600px){
    .flex-clmn h1 {
        transform: unset !important;
    }
    .prod_main.prod_sing .prod_cont > div.prod_sez_intro .container .column1, .prod_main.prod_sing .prod_cont > div.prod_sez_intro .container .column:nth-child(2){
        width: 100%;
    }
    .bc-col.l6.pc6.m12.s12.fright .map{
        width: 100%;
    }
 
}

@media only screen and (max-width:1200px) and (min-width:810px){

    .fin_main .fin_link{
        right: 100px;
    }
    .fin_main .fin_cont{
        width: 66vw;
        
    }
    .blog-page .fin_main .fin_cont{
        width:74vw;
        flex-wrap: nowrap;
        
    }
    .blog-page .fin_main .fin_cont{
       justify-content: center; 
    }
    .fin_main .fin_cont .fin_sing{
        margin: 0 3vw 4.4vw;
    }
    .fin_main .fin_cont.related-arc-box{
        width: 90% !important;
    }

    .fin_main .fin_cont.related-arc-box .fin_sing{
        /* width: 20vw; */
    }
}

@media only screen and (max-width:600px){


    .fin_main .fin_link{
        position: relative;
top: 0;
right: 0;
height: unset;
display: -webkit-box;
display: flex;
flex-wrap: wrap;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
flex-direction: row;
-webkit-box-pack: right;
justify-content: right;
direction: rtl;
    }
    .fin_main .fin_link a{
        padding: 0 20px;
    }
    .form-newsletter h4{
padding: 0 20px;
    }
    .text-article p{
        text-align: justify;
        padding: 0 15px !important;
    }
    .header .logo{
        top: 0;
    }
    .about-page{
        margin-top: 100px;
    }
    .about-page .text-about p{
        text-align: justify;
        padding: 0 15px;
    }
}



@media only screen and (max-width:900px){
.bc-col.l6.pc6.m12.s12.fright{
    width: 100%;
}
.bc-col.l6.pc6.m12.s12.fright .map{
    display: block;
    margin: 0 auto;
    /* width: auto; */
}
.contact-text p{
    transform: unset !important;
}

}


.social-icons{
  
max-width: 1200px;
margin: 0 auto;

text-align: right;
direction: rtl;
margin-top: -40px;
z-index: 999;
position: relative;
padding-right: 25px;
}
.social-icons a {
    margin: 0 2px;
}
.social-icons a i{
    color: #0451AB;
    font-size: 16px;
}

#body #slide_home{
    max-width: 1200px;
    margin: 0 auto;
}
.social-icons a:hover i{
    color: #FF9B45 !important;
}

#fld_8827382_2-wrap .radio:first-child label{
    padding-right: 0 !important;
}
#fld_8827382_2-wrap .radio:last-child label{
    padding-left: 0 !important;
}
#fld_8827382_2-wrap .radio label a{
    font-size: 13px;
}
.caldera-forms-gdpr-field-label .caldera-forms-consent-field-agreement{
    font-weight: bold;
}

#fld_8827382_2-wrap .radio label a:before{
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 1px solid #bbbbbbed;
    margin-left: 2px;
    vertical-align: middle;

}
.slider-double .about-btn span{
   font-size: 13px;
}
.slider-about-page{
    width: calc(100% - 160px);
    float: right;

}

.blog-page .fin_main .fin_cont{
    direction: ltr;
}
.blog-page .fin_main .fin_cont .fin_sing{
    width: 275px;
}


  
.contact-text{
    padding-top: 50px;
    padding-right: 100px;
}
.contact-text p{
    font-size: 15px;
}
.contact-text .address{
    font-size: 16px;
    margin-bottom: 30px;
}
.contact-text p a{
    color: #151515;
    display: inline-block;
    direction: rtl;
}
.contact-text p a.email,.contact-text p a.insta{
    color: #999;
  
}
.slider-pro-page{
    width: calc(100% - 180px);
    float: right;
}
.related-pro-title p{
    font-size: 18px;
    color: #747474;
}
#body .prod_cont .prod_sing .prod_info p,#body .prod_cont .prod_sing .prod_info h2{
    font-size: 16px;
}
.show-article-page  .text-article b p{
    font-weight: 900;
    color: #707070;
}
.show-article-page  .text-article  p{
/* margin-top: 35px; */
}
.slider-pro-page{
    width: calc(100% - 180px);
    float: right;
}
.container.list-pro-page{
    justify-content: right !important;
}
.pos-rev-sana .prod_main .prod_head .container{
    position: relative;
}
.pro-list-sana .prod_main .prod_head .container .column:nth-child(2){
    width: 840px;
    top: 30px;
}
.pro-list-sana .top-pro p{
    text-align: justify;
}

.pro-list-sana .prod_cont .prod_sing .prod_info h2 {
   
    font-weight: bold !important;
    font-size: 18px !important;
}
.pro-list-sana .prod_cont .prod_sing .prod_info p{
    font-size: 14px !important;
}
.contact-page-sana .contact-box{
    margin-top: 110px;
}
.contact-page-sana .navigation-bar{
    top: 160px;
}
.product-show-page .prod_main .prod_head{
    padding-top: 90px !important;
}

.product-show-page .navigation-bar{
    top: 100px;
}
.product-show-page .view-more-pro{
    margin-bottom: 30px;
    margin-right: 81px;
}

.about-btn.view-more-pro span {
    color: #999;
}
.show-article-page .text-article{
    padding-left: 100px;
}
.show-article-page .text-article1{
    padding-left: 100px;
}
.show-article-page .text-article p{
 text-align: justify;
}
.show-article-page .navigation-bar{
    top: 140px;
}
.show-article-page .titr-atc {
    margin-bottom: 17px;
}

.show-article-page .fin_main .fin_cont .fin_sing{
    margin-bottom: 30px !important;
}
.blog-page .prod_main{
    overflow: visible;
}
.blog-page .navigation-bar{
    top: 180px;
}
.blog-page .fin_cont.lazy_cont{
    margin-top: 90px;
}
#body.page_load.blog-page .fin_main .fin_cont{
    justify-content: space-between;
    direction: rtl;
}
#body.page_load.blog-page .fin_main .fin_cont .column:nth-child(3) .fin_sing{
margin: 0 55px 35px 0;
}
#body.page_load.blog-page .fin_main .fin_cont .column:nth-child(2) .fin_sing{
    margin: 0 55px 35px 0;
    }
    #body.page_load.blog-page .fin_main .fin_cont .column:nth-child(1) .fin_sing{
        margin: 0 0 35px 0;
        }
        #body.page_load.blog-page .fin_main .fin_link{
            top: 140px !important;
        }
        #body.page_load.blog-page .fin_main .fin_link a span{
            font-family: "numfarsi";
        }


        @media only screen and (max-width:1200px){
            .btn_prodotti{
          left: 10px;
            }  
            .btn_contatti{
                right: 10px;
            }
            .social-icons{
                padding-right: 20px;
            }
          }
@media screen and (max-width:767px) {
    
    .social-icons{
        margin-top: 50px;
    }
    .slider-about-page {
        width: calc(100% - 1px);
        float: right;
    }
    .blog-page .fin_main .fin_cont{
        justify-content: center !important; 
        align-items: center;
     }
}
@media screen and (max-width:1024px) {
    #body .prod_main .prod_head .container .column:nth-child(1) input[type="email"], #body .prod_main .prod_head .container .column:nth-child(1) input[type="phone"], #body .prod_main .prod_head .container .column:nth-child(1) input[type="text"], #body .prod_main .prod_head .container .column:nth-child(1) select, #body .prod_main .prod_head .container .column:nth-child(1) textarea, .prod_main .prod_head .container .column:nth-child(1) #body input[type="email"], .prod_main .prod_head .container .column:nth-child(1) #body input[type="phone"], .prod_main .prod_head .container .column:nth-child(1) #body input[type="text"], .prod_main .prod_head .container .column:nth-child(1) #body select, .prod_main .prod_head .container .column:nth-child(1) #body textarea, .prod_main .prod_head .container .column:nth-child(1) p, .prod_main.prod_sing .prod_cont > div.prod_sez_miniature .prod_miniature > div figure .prod_head .container .column:nth-child(1) figcaption, .prod_main.prod_sing .prod_head .container .column:nth-child(1) .prod_cont > div.prod_sez_miniature .prod_miniature > div figure figcaption{

        transform: rotate(0deg) !important;

    }
    .navigation-bar{
        position: unset;
        padding-right: 15px;
    }
    .show-article-page .fin_main .fin_cont .fin_sing{
        width:200px ;
    }
    
}

@media screen and (max-width:950px) {
  .fin_main .fin_cont{
      width: 100%;
  }


}

@media only screen and (max-width:810px){

    .slider-pro-page {
        width: 100% !important;
    }
    #body.page_load.blog-page .fin_main .fin_cont{
        justify-content: center !important;
    }
    #body.page_load .product-show-page .prod_head h1 span{
        line-height: 39px;
    }
    #body.page_load.blog-page .fin_main .fin_cont{
        flex-wrap: nowrap;
    }
    #body.page_load.blog-page .fin_main .fin_head{
        z-index: 99999999;
        margin-top: 50px;
    }
}
@media only screen and (max-width:600px){

.image-pro-show{
width: 100% !important;
transform: unset !important;
}
#body.page_load .prod_head h1 span{
    line-height: 30px;
}
.p2{
    text-align: justify;
}
}









@media only screen and (max-width:1500px){
    .sezione-special{
        margin-top: 100px;
    }
}



        @media only screen and (max-width:1400px){
            #body.page_load.blog-page .fin_main .fin_link{
                right:70px !important;
            }
            .btn_contatti{
                right: -50px;
            }
        }
        @media only screen and (max-width:1200px){
            #body.page_load.blog-page .fin_main .fin_link{
                right:20px !important;
            }
            .btn_contatti {
                right: 0;
            }
            .title-mobile{
padding-right: 30px;
            }

            .top-pro .p1{
                margin-top: 30px !important;
            }
            .title-pro-show{
                transform: translateX(0px) translatey(85px) !important;
            }

            .prod_cont .related-pro-box .prod_sing img{
               width: 95% !important;
           }
           .related-pro-title{
padding: 0 15px;
           }
           .contact-text{
               padding-right: 0 !important;
           }
           .map-box .map{
               width: 80%;
           }
           .show-article-page .titr-atc{
               padding-right: 15px;
           }

           .blog-page .fin_main .fin_cont .fin_sing {
            width: 220px;
        }
        }
.search-form input{
height: 50px;
}
.mobile-title-pro{
    display: none;
}


        @media only screen and (max-width:1024px){
            #body.page_load.blog-page .fin_main .fin_link{
                position: unset !important;
                height: auto !important;
                flex-direction: row;
                justify-content: right;
            }
            #body.page_load .fin_link a{
                margin: 0 15px;
            }
            #body.page_load.blog-page  .fin_main.news_main{
                padding-top: 200px;
            }
            #body.page_load.blog-page .prod_main.prod_archive{
                position: absolute;
                width: 100%;
            }
          .blog-page  .fin_main .fin_cont{
width: 100% !important;
padding: 0 20px;
            }
            .title-pro-show{
               display: none !important;
            }
            .image-pro-show{
                height: auto;
            }
            .mobile-title-pro{
                display: flex;
width: 100%;
justify-content: space-between;
padding: 15px;
            }
            .product-show-page .flex-clmn{
                flex-direction: row-reverse;
align-items: center;
justify-content: space-between;
            }
            .product-show-page .flex-clmn h1 {
                transform: translateX(0) !important;
            }
            .product-show-page .view-more-pro {
                margin: unset;}

                #body   .product-show-page .prod_head h1{
                    font-size: 20px !important;
                }
                .image-pro-show{
                    transform: translateX(0);
margin: 0 auto;
                }
                #body.page_load  .product-show-page .prod_head h1 span{
                    height: auto;
                }
                #body.page_load  .product-show-page .prod_head h1 a span{
                    font-size: 16px !important;
                }
                .map-box .map{
                    transform: unset !important;
                }
                .show-article-page .text-article,.text-article p{
                    padding-left: 0 !important;
                }
                .show-article-page .text-article1,.text-article1 p{
                    padding-left: 0 !important;
                }
                .blog-page .fin_main .fin_cont .fin_sing {
                    width: 275px;
                }
        }

        @media only screen and (max-width:960px) and (min-width:600px){
            #body.page_load.blog-pag .fin_main .fin_cont{
                flex-wrap: nowrap !important;
            }
            #body.page_load.blog-page .fin_main .fin_cont .fin_sing{
                width: auto;
            }
        }
@media only screen and (max-width:768px){
    .show-article-page .fin_main .fin_cont .fin_sing{
        width:275px !important ;
        margin: 0 auto;
    }
    #body footer .foot_info{
        height: auto !important;
    }
}
        @media only screen and (max-width:600px){
        #body.page_load.blog-page .fin_main .fin_cont .column .fin_sing{

margin-right: 0 !important;
margin-left: 0 !important;
        }
        .pageid-5 #main_container{
            height: 1000px;
        }
        .menu_plz.menu_plz_open > div{
            padding-top: 80px;
        }
        .prod_info h2{
            text-align: center;
        }
        .prod_info p{
            text-align: center;
        }
        .bc-col.l6.pc6.m12.s12.fright .map{
            width: 100%;
        }
        .contact-page-sana .contact-box{
            margin-top: 30px;
        }
        }

        @media only screen and (max-width:1024px) and (min-width:600px){
        .slider-generico-mobile.mobile .swiper-slide img{
width: auto !important;
margin: 0 auto;
        }}
        .cta-rect__wrapper span{
            color: #FF8C2E !important;
        }
        .cta-rect__wrapper:hover span{
            color: #fff !important;
        }

        @media only screen and (max-width:840px){
        .pro-list-sana .prod_main .prod_head .container .column:nth-child(2){
width: 100%;
padding: 0 15px;
        }
    
        .show-article-page .fin_main .fin_cont .fin_sing{
            /* width:100% !important ; */
        }
    
    }
        @media only screen and (max-width:640px){
      .product-show-page  .prod_cont .related-pro-box .prod_sing img{

        
                width: auto !important;
            

        }
      .product-show-page  .prod_cont .swiper-slide .prod_sing{
            justify-content: center;
        }
       .product-show-page  .prod_cont .prod_sing .prod_info h2,.product-show-page .prod_cont .prod_sing .prod_info p{
            text-align: center;
        }
    
    
    }
    .max-width-950{
        max-width: 950px;
        margin: 0 auto;
    }
    .rel-arc-box .swiper-slide:nth-child(2n){
        margin-top: 50px;
    }
    .rel-arc-box .fin_sing img{
        width: auto !important;
        margin: 0 auto;
    }
    .rel-arc-box .fin_sing{
position: relative;
display: block;
width: 278px;
    }
    .rel-arc-box .fin_sing::before{
        width: 100%;
height: 100%;
display: block;
position: absolute;
background: #fff;
opacity: 0;
-webkit-transition: 1.2s;
transition: 1.2s;
z-index: 9;
left: 0;
top: 0;
        opacity: .8;
        background: -webkit-gradient(linear, left bottom, left top, from(#1f1f1f), color-stop(30%, rgba(31, 31, 31, .6)), color-stop(80%, rgba(0, 0, 0, 0)));
        background: -webkit-linear-gradient(bottom, #1f1f1f 0, rgba(31, 31, 31, .6) 30%, rgba(0, 0, 0, 0) 80%);
        background: linear-gradient(to top, #1f1f1f 0, rgba(31, 31, 31, .6) 30%, rgba(0, 0, 0, 0) 80%);
        -webkit-transition: 1s;
        transition: 1s;
        display: block;
      
        content: "";

            }

            .rel-arc-box .fin_sing:hover::before {
                opacity: 1;
            }
    .rel-arc-box .fin_info{
position: absolute;
bottom: 0;
color: #fff;
padding: 0 30px;
width: 100%;
z-index: 9;
    }
    .rel-arc-box .fin_info p{
        color: #fff;
    }
    .rel-arc-box .fin_info .titr-rel-arc{
        font-size: 16px;
    }


    @media only screen and (max-width:950px){
        .rel-arc-box .fin_sing img{
            width: 100% !important;
            margin: 0 auto;
        }
      
       
    }
    @media only screen and (max-width:768px){
        .rel-arc-box .fin_sing img{
            width: auto !important;
            margin: 0 auto;
        }
        .rel-arc-box .fin_sing{
            width: 278px;
            margin: 20px auto;
        }
        .show-article-page  .text-article p{
            transform: unset !important;
        }
        .show-article-page  .text-article1 p{
            transform: unset !important;
        }
      
    }
    @media only screen and (max-width:278px){
        .rel-arc-box .fin_sing img{
            width: 90% !important;
            margin: 0 auto;
        }
        .rel-arc-box .fin_sing{
            width: 100%;
            height: auto;
        }
       
    }

    @media only screen and (max-width:900px){
        .arc-img img{
float: none !important;
margin: 0 auto !important;
margin-bottom: 15px !important;
        }
    }

    @media only screen and (max-width:950px) and (min-width:768px){
        .rel-arc-box .fin_sing {
           
            width: 100% !important;
        }
        .max-width-950{
            padding: 0 20px;
        }
    }

    .search-form input{
        text-align: right;
        font-size: 22px;
    }

    @media only screen and (max-width:600px){
    #body.page_load.blog-page.sana-se .prod_main.prod_archive{
position: unset !important
    }
    #body footer .foot_info > div{
        line-height: 25px;
        font-size: 12px;
    }




}

    .slide_num11{
        position: absolute;
bottom: 90px;
margin-left: 53px;
    }

  .mobile  .cta-rect__wrapper span {
        color: #fff !important;
    }


    .loadingDiv {
        width: 100%;
        top: -2px;
        position: absolute;
        z-index: 99999999;
        height: 100%;
      }
      .loadingDiv {
        display: none;
      }
      .loadingDiv.hideLoading {
        width: 100%;
        height: 100%;
        background-color: #fff;
        display: block;
        top: 0;
        left: 0;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 9999999;
        position: fixed;
        top: 0;
      }
      .loadingDiv.hideLoading img{
          width: 600px;
          height: 337px;
      }



      @media only screen and (max-width:600px){
        .loadingDiv.hideLoading img{
            width: 90%;
            height: auto;
        } 
       
      }
      @media only screen and (max-width:1024px){
       
        .pro-list-sana .prod_main .prod_head .container .column:nth-child(2){
            float: unset;
            top: unset;
        }
      }

      .trs-back {
        background-color: transparent !important;
      }
      #caldera_form_1 table {
width: 100%;
    }
    #caldera_form_1 table tr td:first-child{
        padding: 0 10px;

    }
      #caldera_form_1 table tr:nth-child(odd){
background-color: #fff;
line-height: 50px;
      }
      #caldera_form_1 table tr:nth-child(even){
         background-color: #eee; 
         line-height: 50px;
         
    }
    .procat-page{
        direction: rtl;
    }

    .prod_cont.procat-page .prod_sing{
        direction: ltr;
        width: auto;
    }

    .page_sez_carousel .page_carousel.sliderser-about-page .swiper-wrapper .swiper-slide a img{
        height: auto;
    }

    .page_sez_carousel .page_carousel.sliderser-about-page .swiper-wrapper .swiper-slide{
height: auto !important;
    }

    .box-toggle {
        position: absolute;
        right: 0;
        width: 64% !important;
        padding-right: 10vw;
        line-height: 37px;
        padding-top: 30px;
        background-color: #fff;
        height: 100%;
        top: 0;
      }

      @media only screen and (max-width:1024px){

        .box-toggle {
            width: 100% !important;
            top: 0 !important;
        }
      }
      @media only screen and (max-width:400px){
      #fld_8827382_2-wrap .radio label a{

        font-size: 11px !important;
      }
      #body footer .form-newsletter .row:nth-last-child(2) .form-group > div .radio label{
          padding: 0 !important;
      }
      }
       

      @media only screen and (max-width:600px){
      
        #caldera_form_1 table tr td{
            font-size: 9px;
        }
        #caldera_form_1 table{
            width: 500px;
        }
        .box-toggle{
            overflow-x: auto;
        }
        .prod_main.prod_sing .prod_cont > div.prod_sez_intro .container .column1{
            overflow-x: auto;
        }
        }


        @media only screen and (min-width:1600px){
            .homepage .sezione-men-collection .sezione__gallerie .sezione__txt{
             top: -70px;
            }
        }
        @media only screen and (max-width:400px){
            .magnetic-area.menu_btn {
                top: 14px !important;
              }
              .en-lng {
                line-height: 37px;
                font-size: 17px;
              }
              .icona--search .img{
                  margin-top: 3px !important;
              }
              .navigation-bar p a{
                  font-size: 12px;
              }
              #body.phone_view .header .logo, #body.tablet_view .header .logo{
                  padding: 17px 10px !important;
              }

              .prod_main.prod_sing .prod_cont > div.prod_sez_intro .container .column1{
                  padding-right: 20px;
              }
              .fffff{
                  width: 100%;
              }
        }

        @media only screen and (min-width:1900px){
            .homepage .sezione-men-collection .sezione__gallerie .sezione__txt{
             top: -120px;
            }
        }