html, body {
  width: 100%;
  height: 100%;
}

body {
    font-family: 'NanumSquare', 'Merriweather', 'Helvetica Neue', Arial, sans-serif;
    background-color: #3b3b40;
    
}

.text-darkgray {
  color: #444444 !important;
}

.bg-darkgray {
  background-color: #3b3b40;
}

.bg-gray {
  background-color: #F0F0F1;
}

.bg-lightgray {
  background-color: #F8F9FA;
}

a:link {
  text-decoration: none;
}

a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

a:active {
  text-decoration: none;
}

.text-gold, .text-gold:hover, .text-gold:visited {
    color: #C2996E;
}

/*화면이 작아졌을 때, navbar를 숨기는 버튼에 대한 스타일*/
.custom-toggler.navbar-toggler {
    border-color: #C2996E;
}
.custom-toggler .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(194,153,110, 0.7)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.text-footer {
    font-size: 0.7em;
}

#mainNav {
    background-color: #3b3b40;
    font-family: 'NanumSquare', 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

#mainNav .navbar-nav > li.nav-item > a.nav-link,
#mainNav .navbar-nav > li.nav-item > a.nav-link:focus {
  font-size: 1.1em;
  font-weight: 600;
  color: #C2996E;
}

#mainNav .navbar-nav > li.nav-item > a.nav-link:hover,
 #mainNav .navbar-nav > li.nav-item > a.nav-link:focus:hover {
   color: #f4c593;
 }
 
 #mainNav .navbar-nav > li.nav-item > a.nav-link.active,
 #mainNav .navbar-nav > li.nav-item > a.nav-link:focus.active {
   color: #C2996E  !important;
   background-color: transparent;
 }

 #mainNav .navbar-nav > li.nav-item > a.nav-link.active:hover,
 #mainNav .navbar-nav > li.nav-item > a.nav-link:focus.active:hover {
   background-color: transparent;
 }

.finger {
	cursor: pointer;
}

.form-control, .form-control:focus, .form-control:valid, .form-select, .form-select:valid {
	background-color:  #1C1C1C!important;
	border:1px solid #C2996E;
	color: #A7A59C;
	-webkit-appearance:none;
}

.btn-outline-gold {
  background-color:  #1C1C1C;
	border:1px solid #C2996E;
	color: #C2996E;
}

.btn-outline-gold:hover {
  color:  #1C1C1C;
	border:1px solid #C2996E;
	background-color: #C2996E;
}

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

.vimeo, .googlemap {
	width: 500px;
  height: 280px;
}

@media (min-width: 640px) {
  .vimeo, .googlemap {
  	width: 500px;
	  height: 280px;
  }
}

@media (min-width: 768px) {
  .vimeo, .googlemap {
  	width: 640px;
	  height: 360px;
  }
}

@media (min-width: 992px) {
  .vimeo, .googlemap {
  	width: 768px;
	  height: 432px;
  }
}

@media (min-width: 1200px) {
  .vimeo, .googlemap {
  	width: 1100px;
	  height: 618px;
  }
}

@media (min-width: 1800px) {
  .vimeo, .googlemap {
  	width: 1700px;
	  height: 956px;
  }
}

/* 2560 : imac */
@media (min-width: 2500px) {
  .vimeo, .googlemap {
  	width: 1920px;
	  height: 1080px;
  }
}

/* 3840 : 4k */
@media (min-width: 3780px) {
  .vimeo, .googlemap {
  	width: 1920px;
	  height: 1080px;
  }
}

.modal-header {
	border-bottom: 1px solid rgb(111, 110, 104);
}

.modal-footer{
	border-top: 1px solid rgb(111, 110, 104);
}

/*스크롤 셋팅 시작*/
.circle-1, .circle-2 {
  animation: scroll 3s infinite linear;
  opacity:0;
  fill: #C2996E;
}

#scollcircle {
  stroke: #C2996E;
  stroke-width: 1;
  opacity: 0.5;
}

.circle-2{
  animation-delay: 3s;
}

@keyframes scroll {
  0% {
    cy: 4;
    opacity: 0;
  }
  45%, 55% {
    opacity: 1;
    cy: 9;
  }
  100% {
    cy: 14;
    opacity: 0;
  }
}
/*스크롤 셋팅 끝*/



hr.title {
  max-width: 150px;
  margin: auto;
  border: 1px solid #aa7632;
}

.btn-rounded {
  border-radius: 24px;
}

.card {
  border: 0px !important;
  border-radius: 0px !important;
}

.card-img-top {
  border: 0px !important;
  border-radius: 0px !important;
}


/* Switch color 설정 시작 */
.form-check-input:checked {
  background-color: #C2996E !important;
  border-color: rgb(115, 115, 115) !important;
  color: rgb(178, 178, 178) !important;
}

.form-check-input:not(:checked) {
  background-color: rgb(52, 52, 52) !important;
  border-color: rgb(115, 115, 115) !important;
  color: rgb(178, 178, 178) !important;
}

.form-switch .form-check-input {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgb(178, 178, 178)'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:focus {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgb(178, 178, 178)'/%3e%3c/svg%3e");
}
/* Switch color 설정 끝 */

#intro {
  height: 100vh; /* vh 1값은 viewport's height 의 1%라는 뜻이다. */
}
#intro-logo {
  height: 70vh; /* vh 1값은 viewport's height 의 1%라는 뜻이다. */
}
#intro-text {
  height: 30vh; /* vh 1값은 viewport's height 의 1%라는 뜻이다. */
}

@media (max-height: 737px) {
  #intro {
    height: 140vh; /* vh 1값은 viewport's height 의 1%라는 뜻이다. */
  }
  #intro-logo {
    height: 84vh; /* vh 1값은 viewport's height 의 1%라는 뜻이다. */
  }
  #intro-text {
    height: 36vh; /* vh 1값은 viewport's height 의 1%라는 뜻이다. */
  }
}

@media (max-height: 569px) {
  #intro {
    height: 160vh; /* vh 1값은 viewport's height 의 1%라는 뜻이다. */
  }
  #intro-logo {
    height: 90vh; /* vh 1값은 viewport's height 의 1%라는 뜻이다. */
  }
  #intro-text {
    height: 45vh; /* vh 1값은 viewport's height 의 1%라는 뜻이다. */
  }
}

@media (max-height: 375px) {
  #logo {
    width: 28vw;
  }
  #intro {
    height: 180vh; /* vh 1값은 viewport's height 의 1%라는 뜻이다. */
  }
  #intro-logo {
    height: 70vh; /* vh 1값은 viewport's height 의 1%라는 뜻이다. */
  }
  #intro-text {
    height: 100vh; /* vh 1값은 viewport's height 의 1%라는 뜻이다. */
  }
}

@media (max-width: 321px) {
  #logo {
    width: 80vw;
  }
}

#contact-v2 {
  background-color: #C2996E;
  width: 100vw;
  z-index: 1028; /*navbar가 1030 이다.*/
  position: fixed;
}

#contact-triangle {
  /*position: relative;*/
  position: fixed;
  top: 30px;
  left: 100px;
  z-index: 1031; /*navbar가 1030 이다.*/
  width: 0;
  height: 0;
  border: solid 20px;
  border-color: transparent transparent #C2996E transparent;
}

.list-group-item {
  border-color:  #C2996E !important;
  background-color: #3b3b40 !important;
}

.list-group-item:hover {
  border-color:  #C2996E !important;
  background-color: #242428 !important;
}