@charset "utf-8";
/* CSS Document */

button:focus {
    outline: none !important;
    border: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

@media (min-width: 1100px) {

body {
font-family: Helvetica, Arial, sans-serif;
font-size:20px;
font-weight:600;
color:#000;
line-height: normal; 
}

a:active, a:focus, a:visited, a:hover, a , .nav-link a:hover {
    color: #000;
    text-decoration: none;
    background-color: transparent;
	 outline: 0;
}

dl, ol, ul {
    margin-top: 42px;
    margin-bottom: 0;

}

.navbar-nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
		background-color:transparent !important;
}

#bg { background-size: cover; background-position: center 70px; background-repeat:no-repeat;
overflow-x: hidden !important;
overflow-y: hidden !important;}


.bg-dark {
    background-color: #fff!important;
}
.navbar-dark .navbar-brand {
    color: #000;
	text-align: center;
}
.navbar-dark .navbar-toggler {
    color: #000;
    border-color: transparent;
}

.navbar { 
    padding:0 ; 
}

.nav-link {
    display: block;
    padding: 0;
}
.navbar-collapse {
    align-items: center;
	width: auto;
	margin:0;
	position:fixed;
	right:0;
	top:10px;
}


.navbar-brand {
    display: inline-block;
    padding-top: 0;
    padding-bottom: 0;
    line-height:55px;;
    white-space: nowrap;
	margin:0 auto;
	font-size:60px;
	z-index:10;
	margin-top:22px;
	 /* margin-top: 59px;*/
}
.navbar-dark .navbar-nav .nav-link {
    color: #000; 
		font-size:20px;
		background-color:transparent!important;		
}

.navbar {
    position: fixed;
    display: -ms-flexbox;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding:0;
	height:40px;
}

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
	margin-top:50px;
}
.container, .container-sm {
    max-width: 100%;
	margin-top:80px;
}

 .nav-link a:hover  {
    color: #000;
}
}




@media only screen and (min-width : 768px) and (max-width : 1100px) {

body {
font-family: Helvetica, Arial, sans-serif;
font-size:20px;
font-weight:600;
color:#000;
line-height: normal; 
}

a:active, a:focus, a:visited, a:hover, a , .nav-link a:hover {
    color: #000;
    text-decoration: none;
    background-color: transparent;
	 outline: 0;
}

dl, ol, ul {
    margin-top: 42px;
    margin-bottom: 0;

}

.navbar-nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
		background-color:transparent !important;
}

#bg {background-size: cover; background-position: center 70px; background-repeat:no-repeat;
overflow-x: hidden !important;
overflow-y: hidden !important;}


.bg-dark {
    background-color: #fff!important;
}
.navbar-dark .navbar-brand {
    color: #000;
	text-align: center;
}
.navbar-dark .navbar-toggler {
    color: #000;
    border-color: transparent;
}

.navbar { 
    padding:0 ; 
}

.nav-link {
    display: block;
    padding: 0;
}
.navbar-collapse {
    align-items: center;
	width: auto;
	margin:0;
	position:fixed;
	right:0;
	top:10px;
}


.navbar-brand {
    display: inline-block;
    padding-top: 0;
    padding-bottom: 0;
    line-height:55px;;
    white-space: nowrap;
	margin:0 auto;
	font-size:40px;
	z-index:10;
	margin-top:30px;
	 /* margin-top: 59px;*/
}
.navbar-dark .navbar-nav .nav-link {
    color: #000; 
		font-size:20px;
		background-color:transparent!important;		
}

.navbar {
    position: fixed;
    display: -ms-flexbox;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding:0;
	height:40px;
}

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
	margin-top:50px;
}
.container, .container-sm {
    max-width: 100%;
	margin-top:80px;
}

 .nav-link a:hover  {
    color: #000;
}
}


/*safari desktop*/

	.safari .container,.safari .container-sm {
    max-width: 100%;
    margin-top: 90px;
	}
	.safari .navbar-brand {
    display: inline-block;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 55px;
    white-space: nowrap;
    margin: 0 auto;
    font-size:60px;
    z-index: 10;
    margin-top: 22px;
	}	


 
@media only screen and (min-width : 280px) and (max-width : 768px) and (orientation: portrait) {
/*phone*/
body {
font-family: Helvetica, Arial, sans-serif;
font-size:16px;
font-weight:600;
color:#000;  
height:100vh;
line-height:16px;
position: relative;
		-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

#bg {
  position: fixed;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;  
  background-position: center 39px;
  background-size: auto 100vh;
  background-repeat:no-repeat;  
  transform: translateZ(0);
  background-attachment: fixed;  
  will-change: transform;
  overflow-x: hidden !important;
overflow-y: hidden !important;	
}

.navbar-dark .navbar-toggler-icon {
/*background-image:  url(../images/menu-icon.png); background-size:100%;*/
}

.bg-dark {
    background-color: transparent !important;

}
.navbar-dark .navbar-brand {
    color: #000;
	text-align: center;
}
.navbar-dark .navbar-toggler {
    color: #000;
    border-color: transparent;
	background-color: transparent;
	padding-right:10px;
}

.navbar { 
    padding:0 ;
	/*height:45px;*/
}

.navbar-collapse {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-align: center;
    align-items: center;
    width: auto;
		  line-height: normal;
		  background-color:#fff;
		  margin-top:-20px;		  
}

.navbar-collapse ul {
    width:100%; text-align: center; margin-top:30px;  height: 99vh;
	  max-height:99vh;
}

.navbar-brand {
    display: inline-block;
    padding-top: 0;
    padding-bottom: 0;
    line-height: inherit;
    white-space: nowrap;
	margin:0 auto;
	font-size:25px;
	z-index:10;
	margin-bottom:-14px;
	padding-left:15px;
}
.navbar-dark .navbar-nav .nav-link {
    color: #000; 
		font-size:25px;
			margin-top:-10px;
}
.navbar-toggler {
    padding: 0;
    font-size: 3rem;
    background-color: transparent;
    border:none;
			z-index:100;
}
.navbar-toggler-icon {
    display: inline-block;
    width: 1.2em;
    height:1.5em;
    vertical-align: bottom;
    content: "";
    background: no-repeat center 15px;
    background-size: 100% 100%;
	
}

.container, .container-sm , .container-md{
	margin-top:60px;
    max-width: 100%;
	width:100%;
}

.fa {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 28px;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
	line-height: normal;
}

.navbar-toggle {
    display: block;
    position: relative;
    float: right;
    margin: 6px 0 0 0;
    background-color: #fff;
    padding-left: 0px;
}

}

@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {
  /* ipad */
  
  .navbar-collapse {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-align: center;
    align-items: center;
    width: auto;
    line-height: normal;
    background-color: transparent;
    margin-top: -20px;
}

.navbar {
    position: fixed;
    display: -ms-flexbox;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0;
    height: 45px;
}
.navbar-collapse ul {
    width: 100%;
    text-align: center;
    margin-top: 40px;
    height: auto;
}
.navbar-dark .navbar-nav .nav-link {
    color: #000;
    font-size: 20px;
    background-color: transparent!important;
}
}

@media only screen and (min-width : 280px) and (max-width : 768px) and (orientation: landscape) {
a {
    color: #000;
    text-decoration: none;
    background-color: transparent;
}	
body {
font-family: Helvetica, Arial, sans-serif;
font-size:16px;
font-weight:600;
color:#000;
line-height:16px;
height:100%;

}

#bg {
position: fixed;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;  
  background-position: center 20px;
  background-size: 100% auto;
  background-repeat:no-repeat; 
  transform: translateZ(0);
  will-change: transform;		
overflow-x: hidden !important;
overflow-y: hidden !important;	
background-attachment: fixed;
}

.navbar-dark .navbar-toggler-icon {
}

.bg-dark {
    background-color: #fff!important;
}
.navbar-dark .navbar-brand {
    color: #000;
	text-align: center;
}
.navbar-dark .navbar-toggler {
    color: #000;
    border-color: transparent;
	padding-right:10px;	
}

.navbar { 
    padding:0 ;
}
.navbar-collapse ul {
    width:100%; text-align: center; 
	margin-top:35px; 
	height: 99vh;
	max-height:99vh;
}

.navbar-collapse {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-align: center;
    align-items: center;
    width: auto;
	line-height: normal;
	background-color:#fff;
	margin-top:-20px;	
}

.navbar-brand {
    display: inline-block;
    padding-top: 0;
    padding-bottom: 0;
    line-height: inherit;
    white-space: nowrap;
	margin:0 auto;
	font-size:25px;
	z-index:10;
	margin-bottom:-4px;
	padding-left:15px;	
}
.navbar-dark .navbar-nav .nav-link {
    color: #000; 
		font-size:25px;
}
.navbar-toggler {
    padding: 0;
    font-size: 1rem;
	line-height:0.7;
    background-color: transparent;
    border:none;
	z-index:100;
/*	margin-top:-5px;*/
}
.navbar-toggler-icon {
    display: inline-block;
    vertical-align: bottom;
    content: "";
    background: no-repeat center 15px;
    background-size: 100% 100%;
	
}	


.container, .container-sm {
	margin-top:30px;
    max-width: 100%;
}
.fa {
    font-size: 28px;
	line-height: inherit;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
}
}


.circle {
  height:20vw;
  width: 20vw;
  background-color: #000;
  border-radius: 50%;
  position:fixed;
}
.square {
  height:20vw;
  width: 20vw;
  background-color: #000;
  position:fixed;
}
.triangle {
width: 0;
height: 0;
border-style: solid;
border-width: 0 11.55vw 20vw 11.55vw;
border-color: transparent transparent #000000 transparent;
  position: fixed;
}


/*.circle {
  height:32vw;
  width: 32vw;
  background-color: #000;
  border-radius: 50%;
  position:fixed;
}
.square {
  height:32vw;
  width: 32vw;
  background-color: #000;
  position:fixed;
}
.triangle {
width: 0;
height: 0;
border-style: solid;
border-width: 0 18vw 31.5vw 18vw;
border-color: transparent transparent #000000 transparent;
  position: fixed;
}
*/