body{
background-color: #000000;
padding: 0;
margin: 0;
font-family: Arial, Helvetica, sans-serif;
}
.header_div{
position: fixed;
background-color: #000000;
top: 0;
left: 0;
width: 100%;
height: 80px;
z-index: 2;
}
.container_med{
position: relative;
width: 90%;
height: 100%;
margin-left: auto;
margin-right: auto;
}
.row{
display: flex;
width: 100%;
height: 100%;
background-color: transparent;
}
.col_30{
width: 30%;
height: 100%;
background-color: transparent;
}
.col_70{
width: 70%;
height: 100%;
background-color: transparent;
}
.logo_main{
display: block;
width: 100%;
height: 100%;
}
.logo_main img{
width: 100%;
height: 100%;
}
.inlineFlex{
display: inline-flex;
justify-content: end;
align-items: center;
}
.anim_menu{
display: flex;
width: 40px;
height: 35px;
background-color: transparent;
margin-right: 25px;
align-items: center;
flex-direction: column;
cursor: pointer;
}
.anim_menu span{
display: block;
width: 100%;
height: 5px;
background-color: #fff;
margin-top: 10px;
border-radius: 5px;
}
.anim_menu span:nth-child(1){
margin-top: 0; 
}
.anim_menu:hover span:nth-child(2){
transition: 1s;
background-color: #ffbc04;
animation: ainmMenu_spa 1s ease-in-out forwards;
}

@keyframes ainmMenu_spa {
from{
transform: translateX(0);
} 
to{
transform: translateX(-25px);
} 
}

.body_content{
position: relative;
top: 80px;
}
.slider_div{
background-color: red;
display: flex;
width: 100%;
height: auto;
align-items: center;
}
.slider_img_div{
width: 100%;
height: 100%;
display: inline-flex;
}
.slider_img_div img{
width: 100%;
height: 100%;
}
.funFact_div .container_med{
display: flex;
align-items: center;
flex-direction: column;
color: #fff;
margin-top: 40px;
text-align: center;
}
.funFact_div h1{
font-size: 40px;
font-weight: 700;
text-transform: capitalize;
letter-spacing: .05em;
color: #fba72d;
margin: 0;
}
.funFact_div p{
font-size: 25px;
font-weight: 600;
text-transform: capitalize;
letter-spacing: .05em;
color: #fff;
margin-top: 10px;
}
.funFactCount_div{
display: inline-flex;
align-items: center;
justify-content: center;
width: 100%;
}
.funFactCount_div .countBox{
display: flex;
align-items: center;
background-color: transparent;
margin: 10px;
}
.countImg{
width: 50px;
height: 100%;
background-color: transparent;
}
.countImg img{
width: 100%;
height: 100%;
}
.countNumbers span{
color: #fff;
font-size: 20px;
font-weight: 600;
margin-left: 10px;
letter-spacing: .07em;
}
.heroImageSec{
background-color: transparent;
width: 100%;
height: 500px;
display: flex;
align-items: center;
justify-content: center;
margin-top: 25px;
}
.earthMap{
position: relative;
background-color: #fff;
width: 500px;
height: 98%;
border-radius: 50%;
box-shadow: 2px 0 25px 5px #001aff;
overflow: hidden;
z-index: 1;
}
/*
.nightEarth{
width: 100%;
height: 100%;
position: absolute;
background-image: url('/images/nightEarth.jpg');  
z-index: 2;
animation: rotate-night 20s linear infinite;
border-radius: 50%;
}
*/
.dayEarth{
width: 100%;
height: 100%;
background-image: url('/images/dayEarth.jpg');
animation: rotate-day 30s linear infinite;
position: absolute;
z-index: 3;
border-radius: 50%;
margin-left: 0;
box-shadow: 2px 0 25px 5px #ccc;
}
.cloudEarth{
width: 100%;
height: 100%;
position: absolute;
background-image: url('/images/cloudsEarth.png');  
z-index: 4;
animation: rotate-night 30s linear infinite, spin-clouds 40s ease infinite;
border-radius: 50%;  
opacity: 0.4; 
}

@keyframes rotate-day {
0% { background-position: 120% 0; }
100% { background-position: -80% 0; }
}
@keyframes rotate-night {
0% { background-position: calc(120% + 120px) 0; }
100% { background-position: calc(-80% + 120px) 0; }
}
@keyframes spin-clouds {
0% { transform: rotate(0deg); }
50% { transform: rotate(20deg); }
100% { transform: rotate(0deg); }
}
.sliderSec1_div{
background-color: transparent;
width: 100%;
height: 500px;
padding: 25px;
box-sizing: border-box;
margin-top: 25px;
overflow: hidden;
color: #fff;
}
.sliderSec1_wrap{
display: flex;
align-items: center;
width: max-content;
height: 100%;
animation: slideAutoImg 25s linear infinite;
}
@keyframes slideAutoImg {
from{
transform: translateX(100%);
}
to{
transform: translateX(-100%);
}
}
.cardImage_md{
width: 325px;
height: 100%;
border-radius: 10px;
margin: 25px;
}
.cardImage_md img{
width: 100%;
height: 100%; 
border-radius: 10px;
border: 5px solid #fba72d;
}
.cardImage_md_txt{
background-color: transparent;
width: 325px;
}
.cardImage_md_txt h1{
margin: 0;
font-size: 40px;
font-weight: 600;
text-transform: capitalize;
letter-spacing: .12em;
margin-left: 10px;
color: #000000;
text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
}
.cardImage_md_txt span{
font-size: 20px;
font-weight: 600;
text-transform: capitalize;
letter-spacing: .05em;
margin-top: 10px;
display: block;
margin-left: 10px;
}
.SectionDiv{
margin-top: 50px;
}
.SectionDiv .SectionDivTitle{
display: block;
color: #fff;
width: 100%;
background-color: transparent;
text-align: center;
}
.SectionDivTitle h1{
display: block;
margin: 0;
font-size: 40px;
font-weight: 700;
text-transform: capitalize;
letter-spacing: .05em;
color: #fba72d;
}
.SectionDivTitle span{
display: block;
margin: 0;
font-size: 20px;
font-weight: 600;
text-transform: capitalize;
letter-spacing: .05em;
margin-top: 10px;
}
.flexRow_div{
background-color: transparent;
display: flex;
width: 100%;
box-sizing: border-box;
margin-top: 50px;
}
.flexRow_div .col{
width: 100%;
display: block;
background-color: transparent;
margin: 10px;
}
.memeBox_div{
position: relative;
display: flex;
justify-content: center;
align-items: center;
width: 100%;
height: 500px;
}
.memeSliderWrap{
background-color: #000000;
width: 300px;
height: 300px;
margin-left: auto;
margin-right: auto;
position: absolute;
display: flex;
justify-content: center;
align-items: center;
border-radius: 50%;
flex-direction: column;
}
.memeSlider{
width: 100%;
height: 100%;
display: inline-flex;
justify-content: center;
align-items: center;
flex-direction: column;
}
.memeSlider span{
color: #fff;
font-size: 20px;
font-weight: 600;
text-transform: capitalize;
letter-spacing: .07em;
margin-top: 20px;
}
.memeSliderImg{
background-color: #fff;
width: 100px;
height: 100px;
border-radius: 100%;
padding: 20px;
}
.memeSliderImg img{
width: 100%;
height: 100%;
}
.memeUl{
background-color: transparent;
position: relative;
width: 400px;
height: 400px;
list-style-type: none;
padding: 0;
margin: 0;
}
.memeUl li{
position: absolute;
background-color: #ffbc04;
width: 80px;
height: 80px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
z-index: 1;
text-transform: capitalize;
font-size: 15px;
font-weight: 600;
letter-spacing: .05em;
padding: 5px;
cursor: pointer;
}
.memeUl li:hover{
animation: memeUlLiAnima 1s ease-in-out alternate-reverse;
}

@keyframes memeUlLiAnima {
from{
transform: rotate(0);
width: 80px;
height: 80px;
background-color: #ffbc04;
color: #000000;
}
to{
transform: rotate(360deg);
width: 90px;
height: 90px;  
background-color: #000000;
color: #fff;
}
}

.memeUl li span{
transform: rotate(-15deg);
display: inline-block;
}
.memeUl li span::after{
content: '';
position: relative;
border-bottom: 3px solid #000000;
width: 50px;
top: 5px;
display: block;
margin-left: auto;
margin-right: auto;
border-radius: 50%;
}
.memeli_ro_2{
left: 25%;
top: -50px;
}
.memeli_ro_3{
left: 55%;
top: -50px;
}
.memeli_ro_4{
left: 82%;
top: 10px;   
}
.memeli_ro_5{
left: 95%;
top: 110px;   
}
.memeli_ro_6{
left: 95%;
top: 225px;   
}
.memeli_ro_7{
left: 80%;
top: 330px;   
}
.memeli_ro_8{
left: 54%;
top: 380px;   
}
.memeli_ro_9{
left: 25%;
top: 380px;   
}
.memeli_ro_10{
left: 2%;
top: 320px;   
}
.ChaneelsBox_div{
background-color: transparent;
display: flex;
flex-wrap: wrap;
width: 100%;
box-sizing: border-box;
padding: 10px;
justify-content: center;
}
.ChannelBtn{
display: inline-flex;
align-items: center;
background-color: #fff;
border: 1px solid #ccc;
border-radius: 50px;
padding: 8px 16px;
width: 150px;
margin: 10px;
box-shadow: 2px 2px 5px 2px #ccc;
}
.ChannelBtn .col_follow:nth-child(1){
width: 25%;
height: auto;
}
.ChannelBtn .col_follow:nth-child(2){
width: 75%;
height: auto;
}
.ChannelBtn .col_follow img{
width: 100%;
height: 100%;
}
.ChannelBtn .col_follow span{
margin-left: 10px;
text-transform: capitalize;
letter-spacing: .05em;
font-size: 15px;
font-weight: 600;
}
.contactHome_div{
background-color: transparent;
margin-top: 50px;
}
.contactItems_div{
background-color: transparent;
padding: 25px;
}
.contactTitle h1{
font-size: 40px;
font-weight: 600;
text-transform: capitalize;
letter-spacing: .05em;
margin: 0;
color: #fff;
}
.formHr{
border: 2px solid gold;
}
.formGroup_div{
display: flex;
flex-wrap: wrap;
width: 100%;
background-color: transparent;
margin-top: 25px;
}
.formGroup_div .colForm{
width: 50%;
}
.formGroup_div .colForm input, .formGroup_div .colForm select{
width: -webkit-fill-available;
padding: 15px 15px;
margin: 10px;
border: .03em solid gold;
}
.formGroup_div .colForm input::placeholder{
font-size: 20px;
font-weight: 600;
text-transform: capitalize;
letter-spacing: .05em;
color: #000000;
}
.formGroup_div .colForm select{
font-size: 20px;
font-weight: 600;
text-transform: capitalize;
letter-spacing: .05em;    
}
.formGroup_div .colForm input:focus, .formGroup_div .colForm select:focus{
outline: none;
}
.submitDeta_div{
background-color: transparent;
display: flex;
justify-content: center;
padding: 10px;
}
.submitDeta_div button{
margin-top: 10px;
width: 150px;
padding: 15px 25px;
font-size: 16px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: .05em;
background-color: #fff;
border: .03em solid #000000;
box-shadow: 5px 5px gold;
cursor: pointer;
transition: 1s;
}
.submitDeta_div button:hover{
background-color: gold;
box-shadow: 5px 5px #fff;
}
.footer_div{
background-color: #262626;
display: flex;
flex-direction: row;
margin-top: 100px;
}
.footer_div .col{
width: 25%;
padding: 25px;
}
.footer_logo{
width: 300px;
height: 80px;
}
.footer_logo img{
width: 100%;
height: 100%;
}
.footer_logo h3{
color: gold;
margin: 0;
text-transform: capitalize;
letter-spacing: .05em;
font-size: 16px;
margin-top: 5px;
}
.footer_location h3, .footer_menu h3{
color: #fff;
text-transform: capitalize;
letter-spacing: .05em;
}
.footer_location hr, .footer_menu hr{
border: 2px solid gold;
}
.footer_menu ul{
list-style-type: none;
margin: 0;
padding: 0;
}
.footer_menu ul li{
font-size: 14px;
font-weight: 500;
text-transform: capitalize;
letter-spacing: .05em;
color: #fff;
margin-top: 10px;
}
.footer_menu ul li a{
color: #fff;
text-decoration: none;
}
.footer_menu ul li a span, .address_div .colmd a .socialLink{
height: 20px;
background-color: transparent;
display: inline-block;
}
.footer_menu ul li a span:hover, .address_div .colmd a .socialLink:hover{
border-bottom: 2px solid gold;
}
.address_div{
display: inline-flex;
width: 100%;
background-color: transparent;
box-sizing: border-box;
margin-top: 10px;
}
.address_div .colsm{
width: 10%;
display: flex;
align-items: center;
justify-content: center;
}
.address_div .colsm i{
font-size: 20px;
color: gold;
}
.address_div .colsm img{
width: 25px;
height: 25px;
}
.address_div .colmd{
width: 90%;
background-color: transparent;
}
.address_div .colmd a{
text-decoration: none;
}
.address_div .colmd span{
display: block;
font-size: 14px;
font-weight: 500;
text-transform: capitalize;
letter-spacing: .05em;
color: #fff;
margin-left: 5px;
}
.copyRight_div{
background-color: #000000;
padding-top: 20px;
padding-bottom: 20px;
display: flex;
justify-content: center;
}
.copyRight_div span{
color: #fff;
font-size: 13px;
font-weight: 600;
text-transform: lowercase;
letter-spacing: .05em;
}
.sidebar_div{
background-color: #00000096;
position: fixed;
width: 100%;
height: 100%;
left: 0;
top: 0;
z-index: 2;
display: none;
justify-content: end;
}
.rightSideBar{
position: relative;
width: 30%;
background-color: #fff;
height: 100%;
top: 0;
}
.closeHead{
background-color: gold;
color: #000000;
padding: 10px;
display: flex;
justify-content: end;
font-size: 25px;
border-bottom: 2px solid #000000;
}
.closeHead i{
cursor: pointer;
}
.sideMenu{
background-color: transparent;
}
.sideMenu ul{
padding: 0;
margin: 0;
list-style-type: none;
}
.sideMenu ul li{
padding: 10px 15px;
font-size: 16px;
font-weight: 600;
text-transform: capitalize;
letter-spacing: .05em;
background-color: #dfdfdf;
border-bottom: .03em solid #ccc;
transition: 1s ease;
}
.sideMenu ul li span{
text-decoration: none;
color: #000000;
cursor: pointer;
}
.sideMenu ul li:hover{
background-color: #c5c5c5;
}
.sideFooter{
background-color: gold;
position: absolute;
bottom: 0;
width: 100%;
display: flex;
padding: 10px;
border-top: 2px solid #000000;
}
.sideFooter .col:first-child{
width: 10%;
background-color: transparent;
font-size: 35px;
display: inline-flex;
justify-content: center;
}
.sideFooter .col:last-child{
width: 90%;
background-color: transparent;
font-size: 25px;
display: inline-flex;
align-items: center;
font-style: italic;
}
.contactDiv{
background-color: #fff;
display: flex;
padding: 25px;
box-sizing: border-box;
}
.contactDiv .col{
width: 50%;
margin: 20px;
padding: 10px;
background-color: transparent;
box-sizing: border-box;
}
.contactDiv .col .contactOpt_div{
background-color: gold;
display: flex;
width: -webkit-fill-avaliable;
border-top-left-radius: 50px;
border-bottom-left-radius: 50px;
padding: 10px;
margin-top: 15px;
transition: 1s ease-in-out;
}
.contactDiv .col .contactOpt_div:first-child{
margin-top: 0;
}
.contactDiv .col .contactOpt_div:hover{
background-color: green;   
color: #fff;
}
.contactDiv .col div.rightRadius{
border-top-right-radius: 50px;
border-bottom-right-radius: 50px;
border-top-left-radius: 0;
border-bottom-left-radius: 0;
background-color: rgb(253, 17, 0);
}
.contactDiv .col .contactOpt_div .colIn:first-child{
width: 100px;
display: inline-flex;
align-items: center;
justify-content: center;
}
.contactDiv .col .contactOpt_div .colIn:first-child div{
width: 50px;
height: 50px;
}
.contactDiv .col .contactOpt_div .colIn:first-child div img{
width: 100%;
height: 100%;
}
.contactDiv .col .contactOpt_div .colIn:last-child{
width: -webkit-fill-available;
display: inline-flex;
align-items: center;
}
.contactDiv .col .contactOpt_div .colIn:last-child p{
margin: 0; 
margin-left: 0;
}
.contactDiv .col .contactOpt_div .colIn:last-child p:first-child{
font-size: 14px;
font-weight: 500;
text-transform: capitalize;
letter-spacing: .05em;
}
.contactDiv .col .contactOpt_div .colIn:last-child p:last-child{
font-size: 18px;
font-weight: 600;
text-transform: capitalize;
letter-spacing: .05em;
margin-top: 2px;
}
.formContact{
background-color: transparent;
}
.formContact h1{
margin: 0;
text-transform: capitalize;
letter-spacing: .05em;
font-size: 30px;
font-weight: 600;
color: gold;
text-shadow: -1px -1px 0 #000000, 1px -1px 0 #000000, -1px 1px 0 #000000, 1px 1px 0 #000000;
}
.contactForm{
background-color: transparent;
padding: 10px;
}
.contactForm .formFroup{
margin-top: 10px;
}
.contactForm .formFroup:nth-child(1){
margin-top: 0;
}
.contactForm .formFroup label{
font-size: 14px;
font-weight: 600;
text-transform: capitalize;
letter-spacing: .05em;
}
.contactForm .formFroup input, .contactForm .formFroup textarea{
font-size: 18px;
font-weight: 500;
padding: 10px 10px;
border: .03em solid #ccc;
width: -webkit-fill-available;
display: block;
margin-top: 6px;
border-radius: 7px;
}
.contactForm .formFroup input:focus, .contactForm .formFroup textarea:focus{
outline: none;
}
::placeholder{
text-transform: capitalize;
}
.formFroupButton{
display: flex;
justify-content: end;
}
.formFroupButton button{
padding: 15px 50px;
border: none;
border-radius: 25px;
font-size: 16px;
font-weight: 600;
text-transform: capitalize;
letter-spacing: .05em;
cursor: pointer;
background-color: gold;
transition: 1s ease-in-out;
}
.formFroupButton button:hover{
background-color: goldenrod;
color: #fff;
}
.headContactDivTitle{
background-color: #f8f8f8;
padding: 10px;
}
.headContactDivTitle h1{
margin: 0;
text-transform: capitalize;
letter-spacing: .05em;
font-size: 30px;
}
.errorPageDiv{
background-color: #fff;
padding: 25px;
display: flex;
justify-content: center;
}
.errorContent{
display: inline-flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
}
.errorImage{
width: 200px;
height: 200px;
}
.errorImage img{
width: 100%;
height: 100%;
}
.errorContent h2{
margin: 0;
margin-bottom: 5px;
text-transform: capitalize;
letter-spacing: .05em;
font-size: 25px;
font-weight: 600;
}
.errorContent span{
text-transform: capitalize;
letter-spacing: .05em;
font-size: 15px;
font-weight: 500;
color: #777;    
}

@media only screen and (max-width: 768px) {
.container_med{
width: 95%;
}
.logo_main{
width: 250px;
}
.col_30 {
width: 80%;
}
.col_70 {
width: 20%;
}
.funFactCount_div{
flex-direction: column;
}
.funFactCount_div .countBox{
width: 100%;
}
.heroImageSec {
width: 100%;
height: 370px;
margin-top: 0;
}
.earthMap {
width: 90%;
height: 90%;
}
.memeUl li{
width: 50px;
height: 50px;
}
.flexRow_div{
flex-direction: column;
margin-top: 0;
}
.memeSliderWrap{
width: 200px;
height: 200px;
}
.memeUl{
width: 250px;
height: 250px;
}
.memeli_ro_2 {
left: 25%;
top: -50px;
}
.memeli_ro_3 {
left: 55%;
top: -50px;
}
.memeli_ro_4 {
left: 80%;
top: -10px;
}
.memeli_ro_5 {
left: 95%;
top: 50px;
}
.memeli_ro_6 {
left: 98%;
top: 120px;
}
.memeli_ro_7 {
left: 88%;
top: 190px;
}
.memeli_ro_8 {
left: 63%;
top: 235px;
}
.memeli_ro_9 {
left: 35%;
top: 245px;
}
.memeli_ro_10 {
left: 7%;
top: 218px;
}
.memeSliderImg {
width: 75px;
height: 75px;
}
.memeSlider span {
font-size: 12px;
}
.flexRow_div .col{
margin: 0;
}
.contactItems_div{
padding: 0;
}
.footer_div{
flex-direction: column;
}
.memeBox_div{
height: 430px;
}
.ChannelBtn{
width: 50%;
}
.contactTitle h1{
font-size: 30px;
}
.footer_div .col{
width: -webkit-fill-available;
}
.rightSideBar{
width: 100%;
}
.contactDiv{
flex-direction: column;
padding: 10px;
}
.contactDiv .col{
width: 100%;
margin: 0;
}
.headContactDivTitle h1{
font-size: 24px;
}

}