*, body { padding: 0; margin: 0; }
@font-face { font-family: "Gotham"; src: url("../fonts/Gotham.eot") format("eot"), url("../fonts/Gotham.woff2") format("woff2"), url("../fonts/Gotham.woff") format("woff"), url("../fonts/Gotham.ttf") format("truetype"), url("../fonts/Gotham.svg") format("svg"); font-style: normal; font-weight: normal; }
html { font-family: "CustomHelveticaNeue", Arial; text-align: justify; }
/*@font-face { font-family: FaktPro-Normal; src: url(../fonts/FaktPro-Normal_e9122e64.eot) format("embedded-opentype"), url(../fonts/FaktPro-Normal_45991873.woff) format("woff"), url(../fonts/FaktPro-Normal_5888c6c2.ttf) format("truetype"); }
@font-face { font-family: Rasmus-Regular; src: url(../fonts/Rasmus-Regular_84accca9.otf); }*/
.main_wrapper { margin: auto; float: none; display: table; width: 625px; }
#head_wrapper { /*background-color: #132950; height: auto; width: 100%; padding: 140px 0; overflow: hidden; height: 50rem !important;*/ }
#head_wrapper .head_block { position: relative; top: -330px; color: #fff; }
#head_wrapper .head_content { width: 70%; float: none; display: table; margin: auto; text-align: center; position: absolute; left: 0; right: 0; }
#head_wrapper .head_content_img { position: relative; left: 0; width: unset; }
#head_wrapper .head_content_img img { width: 100%; }
#head_wrapper .head_block .head_content_img img.img-1 { position: relative; top: 0; width: 30%; float: right; }
#head_wrapper .head_block .head_content .logo { width: 30%; }
#head_wrapper .head_block .head_content p { line-height: 2; font-size: 15px; margin-bottom: 20px; text-transform: uppercase; }
#head_wrapper .head_block .head_content h3 { font-size: 2.6rem; margin: 8px 0; font-family: Rasmus-Regular, serif; font-weight: 400 !important; position: absolute; top: 60px; right: 20%; }
#head_wrapper .head_block .head_content button { background-color: #21b8d7; font-size: 1.7rem; border-radius: 3rem; color: #fff; padding: 0.8rem 2rem; border: none; }
.main_wrapper .content { padding: 20px 10px 0; }
.main_wrapper .content img { width: 100%; padding: 10px 0; }
.main_wrapper .content p { font-size: .9749999999999999rem; line-height: 1.7; color: #666; padding-bottom: 80px; }
.caption { border-bottom: .5px solid #eee; color: #787878; font-family: FaktPro-Normal, sans-serif; font-size: 0.8rem; letter-spacing: 0; line-height: 1.35; padding: 10px 0; position: relative; margin-bottom: 20px; }
.content h2.head { text-align: center; padding: 30px 0; font-size: 2.2500000000000004rem; color: #000; font-family: "Gotham", Arial; text-transform: uppercase; letter-spacing: .066em; }
.content h2.head { text-align: center; padding: 30px 0; font-size: 2.2500000000000004rem; color: #000; }
.block_1 { width: 58%; float: left; }
.block_2 { overflow: auto; width: 38%; padding-left: 25px; height: 600px; }
figcaption { font-weight: 200; font-size: 13px; }
.main_wrapper ul li::before { content: "• "; color: #b19c5e; vertical-align: middle; display: inline-block; width: 1em; margin-left: -1em; }
.main_wrapper ul li { color: #666; font-size: .8749999999999999rem; line-height: 1.7; }
.main_wrapper ul { list-style: none; padding-left: 1em; }
.block_3 { width: 38%; float: left; }
.block_4 { width: 58%; padding-left: 25px; float: left; }
img.img-center { text-align: center; width: 100%; max-width: 300px; margin: auto; float: none; display: table; padding: 40px 0 !important; }
.content .head_style { text-align: center; padding: 20px 0; }
.block_5 img { width: 50% !important; float: left; }
.block_6 { width: 48%; float: left; padding-bottom: 20px; }
.block_7 { width: 48%; padding-left: 25px; float: left; height: 540px; padding-bottom: 20px; }
.block_8 img { width: 50% !important; float: left; padding-bottom: 20px; }
.block_9 { width: 48%; float: left; padding-bottom: 20px; }
.block_10 { width: 48%; padding-left: 25px; float: left; height: 540px; padding-bottom: 20px; }
.block_11 img { width: 50% !important; float: left; padding-bottom: 20px; }
.block_12 { width: 48%; float: left; padding-bottom: 20px; }
.block_13 { width: 48%; padding-left: 25px; float: left; height: 440px; padding-bottom: 20px; }
.iwc-logo-svg { width: 25%; top: -4% !important; position: absolute; right: 40%; }
.block_3 img:hover { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1); }
.block_3 img { -webkit-transition: transform 200ms linear; -moz-transition: transform 200ms linear; -ms-transition: transform 200ms linear; -o-transition: transform 200ms linear; transition: transform 200ms linear; }
.main_wrapper h3 { padding: 15px 0; }
.content::after { -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); width: 140px; border-bottom: 1px solid #000; content: ''; position: absolute; left: 50%; bottom: unset; margin: 20px 0; top: 1010px; display: none; }
.content hr { width: 25%; margin: auto; border-bottom: 1px solid #ddd;}
.iwc-calibre-quote { position: relative; display: block; margin: 0 auto; padding: 65px 0; margin-top: -58px; text-align: center; }
.iwc-section { position: relative; width: 100%; min-height: 100%; margin: 0 0 60px; padding: 60px 0 0; }
.iwc-calibre-quote .iwc-calibre-quote-wrapper { max-width: 460px; }
.iwc-calibre-quote .iwc-calibre-quote-wrapper { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; letter-spacing: .015em; font-family: HelveticaNeue, CustomHelveticaNeue, Arial, sans-serif; font-size: 24px; font-size: 1.5rem; /*max-width: 300px;*/ height: auto; font-weight: 100; line-height: 1.7; text-align: center; color: #666; margin: 40px auto; }
.coma_img { margin: auto; }
.coma_img img { max-width: 20px; }
.iwc-calibre-quote .iwc-calibre-quote-reference { font-size: 18px; font-size: 1.1250000000000002rem; margin-top: 20px; }
@font-face { font-family: "CustomHelveticaNeue"; src: url("../fonts/CustomHelveticaNeue.eot") format("eot"), url("../fonts/CustomHelveticaNeue.woff2") format("woff2"), url("../fonts/CustomHelveticaNeue.woff") format("woff"), url("../fonts/CustomHelveticaNeue.ttf") format("truetype"), url("../fonts/CustomHelveticaNeue.svg") format("svg"); font-style: normal; font-weight: normal; }

p{ text-align: justify; }

@media (max-width: 650px) {
.main_wrapper { width: 97%; }
#head_wrapper .head_content { transform: translateX(0%) translateY(0px); }
#head_wrapper .head_block .head_content h3 { font-size: 2.6rem; }
#head_wrapper .head_block { top: -290px; }
.block_1 { width: 57%; }
.block_4 { width: 57%; }
.block_2 { height: 780px; }
}

@media (max-width: 550px) {
#head_wrapper .head_content { transform: translateX(0%) translateY(130px); }
#head_wrapper .head_block .head_content h3 { font-size: 2rem; }
#head_wrapper .head_block { top: -370px; }
.main_wrapper { width: 95%; }
.block_1 { width: 56%; }
.block_4 { width: 56%; }
.block_7 { width: 46%; height: 520px; }
.block_10 { width: 46%; height: 520px; }
.block_13 { width: 46%; height: 520px; }
}

@media (max-width: 502px) {
#head_wrapper .head_content { width: 80%; transform: translateX(0%) translateY(150px); }
.block_1 { width: 100%; }
.block_2 { width: 100%; height: unset; padding-left: 0; }
.block_3 { width: 100%; }
.block_4 { width: 100%; height: unset; padding-left: 0; }
.block_6 { width: 100%; padding-bottom: 20px; }
.block_7 { width: 100%; height: unset; padding-left: 0; padding-bottom: 20px; }
.block_9 { width: 100%; padding-bottom: 20px; }
.block_10 { width: 100%; height: unset; padding-left: 0; padding-bottom: 20px; }
.block_12 { width: 100%; padding-bottom: 20px; }
.block_13 { width: 100%; height: unset; padding-left: 0; padding-bottom: 20px; }
figcaption { padding-bottom: 30px; }
}

@media (max-width: 450px) {
#head_wrapper .head_content { width: 80%; transform: translateX(0%) translateY(190px); }
#head_wrapper .head_block .head_content h3 { right: 13%; }
.content hr { width: 35%; margin: auto; border-width: .1px; }
}

@media (max-width: 380px) {
#head_wrapper .head_content { transform: translateX(0%) translateY(110px); }
#head_wrapper .head_content { width: 80%; }
#head_wrapper .head_block { top: -280px; }
#head_wrapper .head_block .head_content .logo { width: 25%; }
#head_wrapper .head_block .head_content h3 { font-size: 1.5rem; right: 23%; }
.iwc-logo-svg { width: 33%; top: 86% !important; right: 35%; }
.content hr { width: 45%; margin: auto; border-width: .1px; }
}
