/*
Theme Name: SARIYER KOMBİ KLİMA SERVİSİ & SIHHİ TESİSAT
Author: Revolutionwp
Author URI: https://www.revolutionwp.com/
Description: İstanbul’daki seçili ilçeler için kombi, klima ve sıhhi tesisat WordPress hizmet teması.
Version: 1.3.1
Requires at least: 5.4.2
Tested up to: 6.8
Requires PHP: 5.6
License: GNU General Public License
License URI:license.txt
Text Domain: istanbul-servis-hizmetleri
Tags: one-column, right-sidebar, custom-menu, editor-style, featured-images, full-width-template, sticky-post, theme-options, threaded-comments
Based on Handyman Agency Pro by Revolutionwp; localized and adapted for İstanbul Servis Hizmetleri.
Distributed under the GNU GPL; see license.txt and readme.txt for upstream asset notices.
*/
/* Basic Style */
@font-face {
  font-family: 'ABeeZee';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('MABeeZee Regular'), local('ABeeZee-Regular'), url(./assets/css/ABeeZee-Regular.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'BarlowCondensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('BarlowCondensed Regular'), local('BarlowCondensed-Regular'), url(./assets/css/BarlowCondensed-Regular.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'BarlowCondensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('BarlowCondensed Medium'), local('BarlowCondensed-Medium'), url(./assets/css/BarlowCondensed-Medium.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'BarlowCondensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local('BarlowCondensed SemiBold'), local('BarlowCondensed-SemiBold'), url(./assets/css/BarlowCondensed-SemiBold.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'BarlowCondensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('BarlowCondensed Bold'), local('BarlowCondensed-Bold'), url(./assets/css/BarlowCondensed-Bold.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'BarlowCondensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: local('BarlowCondensed ExtraBold'), local('BarlowCondensed-ExtraBold'), url(./assets/css/BarlowCondensed-ExtraBold.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Basic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Basic Regular'), local('Basic-Regular'), url(./assets/css/Basic-Regular.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
  --common-font-a: "ABeeZee"; --common-font-bc: "BarlowCondensed"; --common-font-basic: "Basic";
}
:root {
  --peach: #ffc527;
  --skyblue: #008bf9;
  --grey1: #303133;
  --lightgrey: #838384;
  --grey4: #333333;
  --grey5: #6c6c6c;
 }
html body {
  margin: 0;
  padding: 0;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  background-color: white;
  position: relative;
  color: var(--grey5);
  font: 300 14px var(--common-font-basic);
}
label {
  margin-bottom: 0 !important;
}
img {
  margin: 0;
  padding: 0;
  border: none;
  max-width: 100%;
  height: auto;
}
section img {
  max-width: 100%;
}
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 10px 0;
  letter-spacing: 1px;
  font-family: var(--common-font-bc);
  color: var(--grey1);
  font-weight: 700;
}
p {
  margin: 0 0 15px;
  padding: 0;
  font-size: 14px;
  font-weight: 300;
}
body a {
  text-decoration: none;
  color: var(--grey5);
}
a:hover {
  text-decoration: none;
  color: var(--grey5);
}
a:focus,a:hover {
  text-decoration: none !important;
}
ul,ol {
  margin: 0 0 0 15px;
  padding: 0;
}
ul li, ol li {
  font-size: 14px;
}
:hover {
  -webkit-transition-duration: 1s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
}
blockquote {
  font-size: 18px;
  font-style: italic;
  max-width: 450px;
  margin: 0.25em 0;
  padding: 0.25em 40px;
  line-height: 1.45;
  position: relative;
  color: #383838;
}
blockquote:before {
  display: block;
  content: "\201C";
  font-size: 80px;
  position: absolute;
  left: 0px;
  top: -10px;
  color: #7a7a7a;
}
blockquote:after {
  display: block;
  content: "\201D";
  font-size: 80px;
  position: absolute;
  right: 0px;
  bottom: -10px;
  color: #7a7a7a;
}
blockquote cite {
  color: #999999;
  font-size: 14px;
  display: block;
  margin-top: 5px;
}
blockquote cite:before {
  content: "\2014 \2009";
}
small {
  font-size: 14px !important;
}
input[type="text"], input[type="tel"], input[type="email"], input[type="phno"],input[type="password"], textarea {
  border: 1px solid #424648;
  font-size: 16px;
  padding: 10px 10px;
  margin: 0 0 0px 0;
  height: auto;
  width: 100%;
  background: transparent;
}
section {
  background-size: cover;
  background-repeat: no-repeat;
  padding: 50px 0;
}
select {
  width: 100%;
  padding: 6px;
}
input[type="submit"] {
  padding: 10px 20px;
  font-weight: bold;
  color: white;
  text-transform: uppercase;
  border: none;
  background-color: var(--peach);
}
input[type="submit"]:hover {
  cursor: pointer;
}
textarea {
  height: 80px;
}
.bounce, .flash, .pulse, .shake, .swing, .tada, .wobble, .bounceIn, .bounceInDown, .bounceInLeft, .bounceInRight, .bounceInUp, .bounceOut, .bounceOutDown, .bounceOutLeft, .bounceOutRight, .bounceOutUp, .fadeIn, .fadeInDown, .fadeInDownBig, .fadeInLeft, .fadeInLeftBig, .fadeInRight, .fadeInRightBig, .fadeInUp, .fadeInUpBig, .fadeOut, .fadeOutDown, .fadeOutDownBig, .fadeOutLeft, .fadeOutLeftBig, .fadeOutRight, .fadeOutRightBig, .fadeOutUp, .fadeOutUpBig, .flip, .flipInX, .flipInY, .flipOutX, .flipOutY, .lightSpeedIn, .lightSpeedOut, .rotateIn, .rotateInDownLeft, .rotateInDownRight, .rotateInUpLeft, .rotateInUpRight, .rotateOut, .rotateOutDownLeft, .rotateOutDownRight, .rotateOutUpLeft, .rotateOutUpRight, .slideInDown, .slideInLeft, .slideInRight, .slideOutLeft, .slideOutRight, .slideOutUp, .rollIn, .rollOut, .zoomIn, .zoomInDown, .zoomInLeft, .zoomInRight, .zoomInUp, .slideInUp {
  -webkit-animation-duration: 5s;
  animation-duration: 5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  visibility: visible!important;
}
.wp-caption {
  margin: 0;
  padding: 0;
  font-size: 13px;
  max-width: 100%;
}
.wp-caption-text, .gallery-caption, .bypostauthor {
  margin: 0;
  padding: 0;
}
.hovereffect a {
  border: 1px solid #333;
  padding: 10px;
  color: var(--grey4);
  font-weight: bold;
}
.carousel-inner {
  margin: 0;
}
.screen-reader-text {
  position: absolute;
  top: -9999em;
  left: -9999em;
}
.alignleft, img.alignleft {
  display: inline;
  float: left;
  margin-right: 20px;
  margin-top: 4px;
  margin-bottom: 10px;
  padding: 0;
  padding: 5px;
}
.alignright, img.alignright {
  display: inline;
  float: right;
  padding: 5px;
  margin-bottom: 10px;
  margin-left: 25px;
  padding: 5px;
}
.aligncenter, img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  padding: 5px;
}
.comment-list .comment-content ul {
  list-style: none;
  margin-left: 15px;
}
.comment-list .comment-content ul li {
  margin: 5px;
}
.toggleMenu {
  display: none;
}
table, td, th {
  border: 1px solid black;
}

/* ---------Buttons--------- */
a.button, a.theme_button, a.theme_skyblue_button, a.theme_peach_button, .woocommerce a.button, .woocommerce button.button.alt, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce a.added_to_cart, input[type="submit"], .cta_theme_btn{
  color: white;
  border: none;
  text-transform: uppercase;
  padding: 16px 26px;
  border-radius: 30px;
  font: 700 14px var(--common-font-bc);
  letter-spacing: 1px;
}
a.theme_skyblue_button, .woocommerce a.added_to_cart, .cta_theme_btn, a.theme_peach_button:hover, .theme_peach_button:hover {
  background-color: var(--skyblue);
}
a.theme_skyblue_button:hover, .theme_skyblue_button:hover, .woocommerce a.added_to_cart:hover, .cta_theme_btn:hover, a.theme_peach_button, input[type="submit"] {
  background-color: var(--peach);
}
/*-------------------------- Calendar widget --------------------------*/
table {
  border-collapse: collapse;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
  margin: 0 0 1.75em;
  table-layout: fixed;
  width: 100%;
}
.widget.widget_calendar table {
  margin: 0;
}
.widget.widget_calendar td, .widget.widget_calendar tr, .widget.widget_calendar th {
  border: 1px solid white;
  color: black;
}
#footer .widget.widget_calendar td, #footer .widget.widget_calendar tr, #footer .widget.widget_calendar th {
  color: #7f8391;
}
.widget_calendar td, .widget_calendar th {
  line-height: 1.5625;
  padding: 0;
  text-align: center;
}
.widget_calendar caption {
  font-weight: 900;
  margin-bottom: 0em;
  color: #7f8391;
  padding-left: 15px;
  caption-side: top;
}
.widget_calendar tbody a {
  color: white;
  display: block;
  font-weight: 700;
}
.widget_calendar tbody #today {
  background-color: #bbb;
}
.widget_calendar tbody a:hover, .widget_calendar tbody a:focus {
  background-color: #686868;
  color: #7f8391;
}
.widget th, .widget td {
  padding: 0.5384615385em;
}
.hvr-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-shrink:hover, .hvr-shrink:focus, .hvr-shrink:active {
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}
/* Push */
@-webkit-keyframes hvr-push {
  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes hvr-push {
  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.hvr-push {
  display: inline-block;
  vertical-align: middle;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-push:hover, .hvr-push:focus, .hvr-push:active {
  -webkit-animation-name: hvr-push;
  animation-name: hvr-push;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
/*---------------------- index ---------------------------*/
.post-section {
  padding: 20px 0;
}
.cat-box {
  background: url(images/cat-icon.png) no-repeat 1px 3px;
  padding: 0 0 0 25px;
  font-style: italic;
  font-weight: bold;
  margin: 15px 0 30px 0;
}
.date-box {
  background: url(images/date.png) no-repeat 1px 3px;
  padding: 0 0 0 25px;
  font-style: italic;
  font-weight: bold;
  margin: 0 0 15px 0;
}
/*------------------------- Headings --------------------------*/
section h2 {
  margin-bottom: 20px;
  padding: 0 0 10px;
  margin: 0;
}
section h3 {
  padding: 0;
}
section h5 {
  margin: 0 0 10px 0;
  padding: 0;
}
/* --------- Social Icon Widget ------- */
.social_widget a {
  color: #8e929f;
  padding: 7px 7px;
  margin-right: 7px;
  display: inline-block;
  margin-bottom: 5px;
  border-radius: 50%;
}
.social_widget a i {
  font-size: 13px;
  letter-spacing: 3px;
  width: 20px;
  text-align: center;
}
/* --------- search Page ------- */
.postbox h6 {
  font-weight: bold;
}

/* --------- Inner Pages --------- */
ol.carousel-indicators li {
  padding: 2px;
  background-color: #8c9097 !important;
  border: 2px solid #8c9097;
  background-color: transparent;
  margin-right: 10px;
  border-radius: 50%;
  width: auto;
  height: auto;
}
/* ---------------- Button Effects --------------- */
/* Bounce Out */
.hvr-bounce-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.hvr-bounce-out:hover, .hvr-bounce-out:focus, .hvr-bounce-out:active {
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}
/*---------------- Contact Us Widget ----------------*/
.contact_us_icon i {
  color: var(--peach);
  margin: 10px 0;
  font-size: 24px;
}
.widget_recent_entries li a {
  font-size: 14px;
}
.widget_recent_entries span.post-date {
  width: 100%;
  float: left;
  margin-bottom: 11px;
  text-align: left;
  font-size: 14px;
  letter-spacing: 0px;
  color: #aca9a9;
}
/* ------------- Category --------------------*/
ul.post-categories {
  list-style: none;
  margin: 0;
}
ul.post-categories li {
  display: inline-block;
}
ul.post-categories li:after {
  content: ' ,';
}
ul.post-categories li:last-child:after {
  content: '';
}
ul.post-categories a {
  color: var(--grey4);
}
/*-------------- Owl crousel ---------------*/
#latest-news .owl-carousel .owl-dots,#our-partners .owl-carousel .owl-dots,#our-features .owl-carousel .owl-dots,#our-project .owl-carousel .owl-dots,#our-team .owl-carousel .owl-dots,#our-records .owl-carousel .owl-dots {
  text-align: center;
  padding-top: 30px;
}
#latest-news .owl-carousel .owl-dots button,#our-features .owl-carousel .owl-dots button,#our-partners .owl-carousel .owl-dots button,#our-project .owl-carousel .owl-dots button,#our-records .owl-carousel .owl-dots button,#our-team .owl-carousel .owl-dots button {
  width: 8px;
  height: 8px;
  background-color: #c2c5c8 !important;
  border-radius: 50%;
  margin: 0 5px;
  outline: none;
}
#latest-news .owl-carousel .owl-dots .active,#our-features .owl-carousel .owl-dots .active,#our-partners .owl-carousel .owl-dots .active,#our-project .owl-carousel .owl-dots .active,#our-records .owl-carousel .owl-dots .active,#our-team .owl-carousel .owl-dots .active   {
  background-color: var(--peach) !important;
  width: 22px;
  height: 7px;
  border-radius: 30px;
}
.owl-carousel .owl-item img {
  width: auto !important;
  margin: 0 auto;
  width: auto;
}
#our_partners img {
  width: auto !important;
}
button.owl-next, button.owl-prev {
  background: #1e202c;
}
button.owl-prev {
  position: absolute;
  left: -10px;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  padding: 10px 20px;
  outline: none;
}
button.owl-next {
  position: absolute;
  right: -10px;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  padding: 10px 20px;
  outline: none;
}
button.owl-next i, button.owl-prev i {
  color: white;
}
/* ----------- Unit Testing ------------- */
.outer_dpage table {
  text-align: center;
}
.outer_dpage table th {
  text-align: center;
}
/* ------------- Mozilla Style -------------- */
@-moz-document url-prefix() {
  .main-navigation ul {
    text-align: left;
  }
  .main-navigation a {
    font-size: 18px;
  }
}
span.posted_in a:hover {
  color: #ffc527 !important;
}
button.single_add_to_cart_button.button.alt {
  background-color: #ffc527 !important;
}
a.button.wc-backward {
  background-color: #ffc527 !important;
}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  background-color: #ffc527 !important;
}
a.button.wc-forward {
  background-color: #ffc527 !important;
}
nav.woocommerce-MyAccount-navigation ul li {
  background-color: #ffc527 !important;
}
.woocommerce button.button {
  background-color: #ffc527 !important;
}
/* ----------- Spinner ------------- */
.spinner-loading-box {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--peach);
  z-index: 2;
  cursor: pointer;
  z-index: 9999;
}
.spinner-loading-box .lds-ellipsis {
  display: inline-block;
  width: 80px;
  height: 80px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%);
}
.spinner-loading-box .lds-ellipsis div {
  position: absolute;
  top: 33px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: white;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.spinner-loading-box .lds-ellipsis div:nth-child(1) {
  left: 8px;
  animation: lds-ellipsis1 0.6s infinite;
}
.spinner-loading-box .lds-ellipsis div:nth-child(2) {
  left: 8px;
  animation: lds-ellipsis2 0.6s infinite;
}
.spinner-loading-box .lds-ellipsis div:nth-child(3) {
  left: 32px;
  animation: lds-ellipsis2 0.6s infinite;
}
.spinner-loading-box .lds-ellipsis div:nth-child(4) {
  left: 56px;
  animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}
#return-to-top.left {
  left: 10px;
}
#return-to-top.center {
  left: 46%;
  right: 46%;
}
.fixed{
  background-attachment: fixed;
  background-size: cover;
  background-repeat: no-repeat;
}
.scroll{
  background-attachment: scroll;
  background-size: cover;
  background-repeat: no-repeat;
}
.page-content {
    display: inline-block;
    margin-bottom: 30px;
    width: 100%;
}

/* İstanbul Servis Hizmetleri theme adaptation — header, landing page, cards, and responsive layout. */
.ish-site { color: #183747; background: #faf9f6; overflow: hidden; }
.ish-site *, .ish-header *, .ish-footer *, .ish-utility * { box-sizing: border-box; }
.ish-wrap { width: min(1200px, calc(100% - 64px)); margin: 0 auto; }
.ish-skip-link { position: absolute; left: -999px; top: 0; z-index: 99; }
.ish-skip-link:focus { left: 12px; top: 12px; padding: 10px 14px; background: #fff; color: #102737; }
.ish-utility { background: #102737; color: #eaf0f2; font: 11px/1.4 Arial,sans-serif; letter-spacing: .04em; }
.ish-utility-inner { min-height: 37px; display: flex; align-items: center; justify-content: space-between; }
.ish-utility-inner > span:first-child { display: flex; gap: 9px; align-items: center; }
.ish-utility-inner i { width: 6px; height: 6px; border-radius: 50%; background: #eabf53; }
.ish-utility-middle { opacity: .75; }
.ish-utility-middle b { color: #eac45b; padding: 0 4px; }
.ish-utility a,.ish-utility a:visited { color: #f3ca68; }
.ish-header { position: relative; z-index: 10; background: #faf9f6; border-bottom: 1px solid #e7e4dc; }
.ish-header-inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; }
.ish-brand { display: inline-flex; align-items: center; gap: 11px; color: #142f40; text-decoration: none; }
.ish-brand-mark { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px 13px 13px 3px; background: #102c3d; color: #f5c65f; font: 32px/1 Arial,sans-serif; }
.ish-brand > span:last-child { display: flex; flex-direction: column; gap: 2px; line-height: 1.05; }
.ish-brand strong { font: 800 16px/1.1 Arial,sans-serif; letter-spacing: -.04em; }
.ish-brand small { color: #7b8588; font: 700 9px/1.1 Arial,sans-serif; letter-spacing: .22em; }
.ish-nav { display: flex; align-items: center; gap: clamp(14px,2vw,27px); font: 12px Arial,sans-serif; }
.ish-nav a { color: #5e6c70; text-decoration: none; }
.ish-nav a:hover { color: #102c3d; }
.ish-nav .ish-nav-button { margin-left: 5px; display: inline-flex; align-items: center; gap: 13px; padding: 13px 18px; border-radius: 4px; background: #efc35d; color: #162b38; font-weight: 700; }
.ish-hero { position: relative; background: #f1f2ee; }
.ish-hero-grid { min-height: 610px; display: grid; grid-template-columns: .95fr 1.05fr; gap: 42px; align-items: center; padding-top: 30px; padding-bottom: 44px; }
.ish-hero-copy { position: relative; z-index: 2; max-width: 540px; }
.ish-kicker { display: flex; align-items: center; gap: 11px; color: #718084; font: 700 9px/1.4 Arial,sans-serif; letter-spacing: .19em; }
.ish-kicker > span { width: 26px; height: 2px; background: #ddb64f; }
.ish-site h1,.ish-site h2,.ish-site h3 { padding: 0; font-family: Arial,sans-serif; letter-spacing: -.055em; }
.ish-hero h1 { margin: 24px 0 19px; color: #112d3d; font-size: clamp(42px,5.2vw,68px); line-height: 1.08; font-weight: 800; }
.ish-site h1 em,.ish-site h2 em { color: #a8791d; font-style: normal; }
.ish-hero-copy > p,.ish-section-heading > p { max-width: 460px; color: #677579; font: 14px/1.85 Arial,sans-serif; }
.ish-actions { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 26px; }
.ish-button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 0 19px; border-radius: 4px; text-decoration: none!important; font: 700 12px Arial,sans-serif; }
.ish-button-dark { background: #102c3d; color: #fff!important; }
.ish-button-gold { background: #f0ca66; color: #142f40!important; }
.ish-text-button { color: #374e57; font: 700 12px Arial,sans-serif; }
.ish-trust { display: flex; gap: 12px; align-items: center; margin-top: 42px; font-family: Arial,sans-serif; }
.ish-trust > span { width: 28px; height: 28px; border: 1px solid #d9c48a; border-radius: 50%; display: grid; place-items: center; color: #a8791d; }
.ish-trust div { display: flex; flex-direction: column; gap: 3px; color: #304953; font-size: 11px; }
.ish-trust small { color: #859092; font-size: 10px; }
.ish-hero-image { height: 452px; position: relative; overflow: hidden; border-radius: 47% 47% 5px 5px / 35% 35% 5px 5px; box-shadow: 22px 25px 60px #142a3821; }
.ish-hero-image > img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: 61% center; }
.ish-image-pill { position: absolute; top: 22px; right: 22px; padding: 9px 12px; border-radius: 30px; background: #f8f8f3e8; color: #203b49; font: 700 8px Arial,sans-serif; letter-spacing: .13em; }
.ish-image-pill b { color: #c49a38; }
.ish-image-caption { position: absolute; bottom: 22px; left: 24px; display: flex; align-items: center; gap: 11px; color: white; font-family: Arial,sans-serif; }
.ish-image-caption > span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: #edc558; color: #182e3d; }
.ish-image-caption > div { display: grid; gap: 3px; }
.ish-image-caption strong { font-size: 12px; }
.ish-image-caption small { color: #e4e9e9; font-size: 10px; }
.ish-scroll { position: absolute; left: max(32px,calc((100vw - 1200px)/2)); bottom: 22px; color: #798487; font: 8px Arial,sans-serif; letter-spacing: .19em; }
.ish-scroll span { margin-left: 10px; color: #a8791d; }
.ish-section { padding: 100px 0 105px; background: #faf9f6; }
.ish-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; margin-bottom: 42px; }
.ish-section-heading h2,.ish-faq-grid h2 { margin: 17px 0 0; color: #142f40; font-size: clamp(34px,4vw,48px); line-height: 1.13; font-weight: 800; }
.ish-section-heading > p { width: min(350px,39%); margin: 0 0 5px; font-size: 12px; color: #788487; }
.ish-service-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 23px; }
.ish-service-card { min-width: 0; overflow: hidden; border: 1px solid #eceae4; border-radius: 7px; background: white; }
.ish-service-image { display: block; position: relative; height: 218px; overflow: hidden; background: #e5e8e3; }
.ish-service-image img { width: 100%; height: 100%; display: block; object-fit: cover; }
.ish-service-image > span { position: absolute; top: 14px; left: 15px; width: 35px; height: 35px; border-radius: 50%; display: grid; place-items: center; background: white; color: #223c48; font: 700 10px Arial,sans-serif; }
.ish-service-image > b { position: absolute; right: 14px; bottom: 14px; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: #edc558; color: #102c3d; }
.ish-service-body { padding: 22px 21px 24px; }
.ish-service-title { display: flex; align-items: center; gap: 11px; margin-bottom: 11px; }
.ish-service-title i { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 8px; background: #f4edda; color: #9a711c; font: normal 18px Arial,sans-serif; }
.ish-service-title h3 { margin: 0; color: #193646; font-size: 17px; font-weight: 700; }
.ish-service-body p { min-height: 44px; margin: 0 0 17px 45px; color: #7b8588; font: 11px/1.7 Arial,sans-serif; }
.ish-service-body > a { display: inline-flex; gap: 9px; align-items: center; margin-left: 45px; color: #9a711c; font: 700 10px Arial,sans-serif; }
.ish-about { background: #102b3b; color: #fff; }
.ish-about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(54px,9vw,125px); align-items: center; padding-top: 92px; padding-bottom: 92px; }
.ish-about-photo { height: 400px; position: relative; }
.ish-about-photo > img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: 60% center; border-radius: 4px 125px 4px 4px; }
.ish-photo-note { position: absolute; right: -7px; bottom: 28px; display: grid; gap: 4px; padding: 15px 19px; border-radius: 4px; background: #f8f6ef; color: #173344; font: 11px Arial,sans-serif; box-shadow: 0 13px 28px #061a2880; }
.ish-photo-note small { color: #748083; font-size: 9px; }
.ish-kicker-light { color: #b9c5c7; }
.ish-about-copy h2,.ish-contact h2 { margin: 19px 0 18px; color: white; font-size: clamp(36px,4vw,51px); line-height: 1.15; font-weight: 800; }
.ish-about-copy h2 em,.ish-contact h2 em { color: #f0ca66; }
.ish-about-copy > p,.ish-contact-grid > div:first-child > p { max-width: 475px; color: #c1cccd; font: 12px/1.9 Arial,sans-serif; }
.ish-about-copy ul { display: grid; gap: 13px; margin: 25px 0 29px; padding: 0; list-style: none; color: #edf0ed; font: 11px Arial,sans-serif; }
.ish-process { background: #f1f2ee; }
.ish-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
.ish-steps article { position: relative; padding-right: 25px; }
.ish-steps article > span { width: 44px; height: 44px; display: grid; place-items: center; margin-bottom: 22px; border: 1px solid #d5c17c; border-radius: 50%; background: #f9f8f2; color: #8a6b1e; font: 700 11px Arial,sans-serif; }
.ish-steps h3 { margin: 0 0 8px; color: #183747; font-size: 16px; font-weight: 700; }
.ish-steps p { max-width: 270px; margin: 0; color: #788487; font: 11px/1.8 Arial,sans-serif; }
.ish-contact { background: #18394a; color: #fff; }
.ish-contact-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(48px,9vw,120px); align-items: center; padding-top: 94px; padding-bottom: 94px; }
.ish-contact h2 { font-size: clamp(34px,4vw,48px); }
.ish-contact-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.ish-contact-tags span { padding: 8px 11px; border: 1px solid #ffffff30; border-radius: 40px; color: #edf1ed; font: 10px Arial,sans-serif; }
.ish-domain { display: block; margin-top: 35px; color: #c9d4d5; font: 11px Arial,sans-serif; }
.ish-contact-card { padding: 32px 34px 26px; border-radius: 5px; background: #fbfaf6; color: #183747; box-shadow: 0 25px 55px #071b2b30; }
.ish-contact-card > span { color: #9d7b30; font: 700 8px Arial,sans-serif; letter-spacing: .18em; }
.ish-contact-card h3 { margin: 8px 0; font-size: 20px; }
.ish-contact-card p,.ish-contact-card small { color: #718084; font: 11px/1.8 Arial,sans-serif; }
.ish-contact-card .ish-button { margin: 8px 0; }
.ish-contact-card small { display: block; font-size: 9px; }
.ish-faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 95px; }
.ish-faq-grid > div:first-child > p { max-width: 250px; margin-top: 15px; color: #7e898b; font: 11px/1.8 Arial,sans-serif; }
.ish-faq-list { border-top: 1px solid #e8e5dc; }
.ish-faq-list details { border-bottom: 1px solid #e8e5dc; }
.ish-faq-list summary { display: flex; justify-content: space-between; gap: 20px; padding: 20px 1px; color: #233e4b; cursor: pointer; font: 700 13px Arial,sans-serif; list-style: none; }
.ish-faq-list summary::-webkit-details-marker { display: none; }
.ish-faq-list summary span { color: #a8791d; }
.ish-faq-list details p { max-width: 610px; margin: -3px 0 0; padding: 0 36px 19px 1px; color: #788487; font: 11px/1.8 Arial,sans-serif; }
.ish-footer { background: #102737; color: #b8c4c5; font: 10px/1.7 Arial,sans-serif; }
.ish-footer-grid { display: grid; grid-template-columns: 1.3fr .7fr .8fr 1fr; gap: 45px; padding-top: 56px; padding-bottom: 45px; }
.ish-footer-brand { color: #fff; }
.ish-footer-brand strong { color: #fff; }
.ish-footer-brand small { color: #9eadae; }
.ish-footer-brand .ish-brand-mark { background: #284757; }
.ish-footer-grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.ish-footer-grid > div > strong { color: #f0ca66; letter-spacing: .16em; font-size: 8px; margin-bottom: 5px; }
.ish-footer-grid p { margin: 4px 0; color: #aebcbe; }
.ish-footer-grid a { color: inherit; text-decoration: none; }
.ish-footer-grid a:hover { color: #f0ca66; }
.ish-footer-grid .ish-footer-cta { color: #f0ca66; }
.ish-footer-bottom { min-height: 53px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #ffffff1c; color: #8fa0a2; font-size: 9px; }
.ish-footer-bottom a { color: #d9c27d; }
@media (max-width:950px) { .ish-wrap { width: min(100% - 44px,740px); } .ish-nav { gap: 12px; font-size: 10px; } .ish-nav .ish-nav-button { padding: 11px 12px; gap: 8px; } .ish-hero-grid { gap: 24px; } .ish-hero-image { height: 390px; } .ish-service-image { height: 175px; } .ish-service-body { padding: 18px 15px 21px; } .ish-service-body p,.ish-service-body > a { margin-left: 0; } .ish-about-grid { gap: 55px; } .ish-contact-grid { gap: 42px; } .ish-faq-grid { gap: 50px; } .ish-footer-grid { gap: 24px; } }
@media (max-width:700px) { .ish-wrap { width: calc(100% - 38px); } .ish-utility-middle { display: none; } .ish-header-inner { min-height: 72px; } .ish-nav { justify-content: flex-end; gap: 8px 12px; flex-wrap: wrap; max-width: 62%; padding: 9px 0; } .ish-nav a { font-size: 9px; } .ish-nav .ish-nav-button { padding: 9px 10px; } .ish-hero-grid { min-height: 0; grid-template-columns: 1fr; gap: 26px; padding-top: 50px; padding-bottom: 64px; } .ish-hero h1 { font-size: clamp(39px,11vw,56px); } .ish-hero-image { height: min(76vw,390px); min-height: 260px; } .ish-scroll { left: 19px; } .ish-section { padding: 69px 0 73px; } .ish-section-heading { display: block; margin-bottom: 30px; } .ish-section-heading h2,.ish-faq-grid h2 { font-size: 36px; } .ish-section-heading > p { width: auto; margin-top: 18px; } .ish-service-grid { grid-template-columns: 1fr; gap: 16px; } .ish-service-card { display: grid; grid-template-columns: 40% 60%; } .ish-service-image { height: 100%; min-height: 194px; } .ish-service-body { padding: 17px 14px; } .ish-service-title { gap: 8px; } .ish-service-title i { flex-shrink: 0; width: 30px; height: 30px; } .ish-service-title h3 { font-size: 14px; } .ish-service-body p { min-height: 0; margin: 8px 0 13px; font-size: 10px; } .ish-service-body > a { font-size: 9px; } .ish-about-grid { grid-template-columns: 1fr; gap: 42px; padding-top: 65px; padding-bottom: 68px; } .ish-about-photo { height: min(75vw,360px); min-height: 270px; } .ish-contact-grid { grid-template-columns: 1fr; gap: 34px; padding-top: 68px; padding-bottom: 70px; } .ish-contact-card { padding: 24px 20px; } .ish-faq-grid { grid-template-columns: 1fr; gap: 26px; } .ish-steps { grid-template-columns: 1fr; gap: 25px; } .ish-steps article { padding: 0; } .ish-steps article > span { margin-bottom: 13px; } .ish-footer-grid { grid-template-columns: 1fr 1fr; gap: 28px 18px; padding-top: 39px; padding-bottom: 35px; } .ish-footer-bottom { min-height: 55px; flex-wrap: wrap; gap: 9px 18px; padding-top: 14px; padding-bottom: 14px; } }
@media (max-width:410px) { .ish-wrap { width: calc(100% - 32px); } .ish-nav { gap: 5px 8px; max-width: 59%; } .ish-nav a { font-size: 8px; } .ish-nav .ish-nav-button { display: none; } .ish-actions { align-items: flex-start; flex-direction: column; } .ish-service-card { grid-template-columns: 37% 63%; } .ish-service-body { padding: 15px 12px; } .ish-service-title h3 { font-size: 13px; } .ish-service-body p { font-size: 9px; } }
.ish-hero,.ish-about,.ish-contact { padding: 0; }
.ish-site small,.ish-header small,.ish-footer small { font-size: 10px!important; }
.ish-menu-toggle { display: none; border: 1px solid #d7dfdd; border-radius: 8px; background: white; width: 42px; height: 42px; padding: 10px; color: #102c3d; }
.ish-menu-toggle span { display: block; height: 2px; background: currentColor; margin: 4px 0; }
@media (max-width:700px) {
  .ish-header { position: relative; }
  .ish-menu-toggle { display: block; }
  .ish-nav { display: none; position: absolute; top: 100%; left: 19px; right: 19px; z-index: 20; max-width: none; padding: 8px 16px 16px; background: #faf9f6; border: 1px solid #e7e4dc; box-shadow: 0 15px 25px #10273715; flex-direction: column; align-items: stretch; gap: 0; }
  .ish-nav.is-open { display: flex; }
  .ish-nav a { padding: 13px 3px; border-bottom: 1px solid #eeece5; font-size: 12px; }
  .ish-nav .ish-nav-button { display: flex; margin: 12px 0 0; justify-content: center; }
}
