/* Template Name: Retrosume - Personal Portfolio HTML Template
   Author: SacredThemes
   Author URL: https://sacredthemes.net
   Created: November 2020
   Version: 1.0
   File Description: Main Css file of the template
*/
/*----------------------------------------------*
01.) Fonts CSS
/*----------------------------------------------*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap');
@font-face {
    font-family:'big john';
    src: url('../fonts/big_john-webfont.woff2') format('woff2'),
         url('../fonts/big_john-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Big Noodle Titling';
    src: url('../fonts/big_noodle_titling-webfont.woff2') format('woff2'),
         url('../fonts/big_noodle_titling-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
/*----------------------------------------------*
02.) General CSS
/*----------------------------------------------*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{
	margin:0;
	padding:0;
	border:0;
	outline:0
}
html,body,form,fieldset,p,div,h1,h2,h3,h4,h5,h6{
	-webkit-text-size-adjust:none
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
	display:block;
	clear:both;
}
html {
	font-family: 'Microsoft YaHei',"Helvetica Neue", Helvetica, STHeiTi, Arial, sans-serif; 
	-ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%;
	font-size: 62.5%;
}
body {
	font-size:16px;
	line-height:1.5; 
	overflow-x: hidden;
	min-width:320px; 
	/*-webkit-overflow-scrolling: touch;*/
	color:#3f3f3f;
	background:#ffffff;
	font-family: 'Montserrat', sans-serif;
}
a {
	background:transparent; 
	text-decoration:none; 
	-webkit-tap-highlight-color:transparent; 
	color:#20deed;
}
a:active {
	outline: 0;
}
a:active, a:hover, a:focus {
	color:#000000;
	text-decoration:none; 
}
b, strong{
	font-weight:bold; 
}
audio, canvas, progress, video {
	display:inline-block;
	vertical-align: baseline;
}
audio:not([controls]) {
	display: none;
	height: 0;
}
svg:not(:root){
	overflow: hidden;
}
hr {-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;}
pre{
	overflow: auto;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap:break-word;
}
code, kbd, pre, samp{
	font-family: monospace; 
	font-size: 1rem
}
mark{
	background:#ff0; 
	color:#111111;}
table {
	border-collapse:collapse; 
	border-spacing: 0;
}
td, th {
	padding:0;
}
ul, ol{
	list-style: none outside none;
}
img{
	vertical-align:middle;
	border:0;
	max-width:100%; 
}
*, ::after, ::before {
	-webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
	margin:0;
	padding:0;
	line-height:1.2;  
}
h1, .h1{
	font-family: 'Montserrat', sans-serif;
	font-size:48px;
	font-weight:bold;
	color:#000000;
	margin-bottom:18px; 
}
h2,.h2{
	font-family: 'Montserrat', sans-serif;
	font-size:40px;
	font-weight:bold;
	color:#000000;
	margin-bottom:18px;
}
h3,.h3{
	font-family: 'Montserrat', sans-serif;
	font-size:34px;
	font-weight:bold;
	color:#000000;
	margin-bottom:18px;
}
h4,.h4{
	font-family: 'Montserrat', sans-serif;
	font-size:28px;
	font-weight:bold;
	color:#000000;
	margin-bottom:18px;
}
h5,.h5{
	font-family: 'Montserrat', sans-serif;
	font-size:24px;
	font-weight:600;
	color:#000000;
	letter-spacing:0px;
	line-height: 1.5;
}
h6,.h6{
	font-family: 'Montserrat', sans-serif;
	font-size:18px;
	font-weight:normal;
	color:#000000;
}
p:not(:empty){
	margin-bottom:18px; 
}
.lead-text p{
	font-size:18px; 
}
.heading-fonts{
	font-family: 'Montserrat', sans-serif;
}
.special-fonts{
	font-family:'big john', serif;
}
#preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: linear-gradient(45deg, #ffffff, #ffffff);
    z-index: 9999999;
}
#preloader #status {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
#preloader #status .d-loader{
	/*width:240px;
	height:50px;*/
	position: relative;
	margin: 100px auto;
	width: 120px;
	height: 120px;
}
.d-loader img {
	width: 100%; height: auto;
	position: relative;
	z-index: 5;
}
.delay1 {
  -webkit-animation: waves 2.5s linear;
          animation: waves 2.5s linear;
  -webkit-animation-delay: .1s;
          animation-delay: .1s;
}
.delay2 {
  -webkit-animation: waves 2.5s linear 0.7s forwards;
          animation: waves 2.5s linear 0.7s forwards;
}
.delay3 {
  -webkit-animation: waves 2.5s linear 1.3s forwards;
          animation: waves 2.5s linear 1.3s forwards;
}
.delay4 {
  -webkit-animation: waves 2.5s linear 1.9s forwards;
          animation: waves 2.5s linear 1.9s forwards;
}
.d-loader {
  -webkit-animation: bloop 1s linear;
          animation: bloop 1s linear;
}

.circle {
  display: block;
  height: 60px;
  width: 60px;
  border-radius: 50%;
  background: #0194c7;
  -webkit-transition: 5s ease;
  transition: 5s ease;
  position: absolute;
  top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}

@-webkit-keyframes waves {
  0% { -webkit-transform: scale(1); transform: scale(1); opacity: 1; }
  100% { -webkit-transform: scale(4); transform: scale(4); opacity: 0; }
}
@-webkit-keyframes bloop {
  0% { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
  30% { -webkit-transform: scale3d(1.25, 0.75, 1); transform: scale3d(1.25, 0.75, 1); }
  40% { -webkit-transform: scale3d(0.75, 1.25, 1); transform: scale3d(0.75, 1.25, 1); }
  50% { -webkit-transform: scale3d(1.15, 0.85, 1); transform: scale3d(1.15, 0.85, 1); }
  65% { -webkit-transform: scale3d(0.95, 1.05, 1); transform: scale3d(0.95, 1.05, 1); }
  75% { -webkit-transform: scale3d(1.05, 0.95, 1); transform: scale3d(1.05, 0.95, 1); }
  100% { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
}
@keyframes bloop {
  0% { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
  30% { -webkit-transform: scale3d(1.25, 0.75, 1); transform: scale3d(1.25, 0.75, 1); }
  40% { -webkit-transform: scale3d(0.75, 1.25, 1); transform: scale3d(0.75, 1.25, 1); }
  50% { -webkit-transform: scale3d(1.15, 0.85, 1); transform: scale3d(1.15, 0.85, 1); }
  65% { -webkit-transform: scale3d(0.95, 1.05, 1); transform: scale3d(0.95, 1.05, 1); }
  75% { -webkit-transform: scale3d(1.05, 0.95, 1); transform: scale3d(1.05, 0.95, 1); }
  100% { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
}

.container{
	max-width: 1200px;
}
.container-fluid{
	padding-left:60px;
	padding-right:60px; 
}
.overflow-hidden{
	overflow:hidden !important; 
}
.btn{
	font-size:14px;
	letter-spacing:1px;
	text-transform:uppercase;
	font-weight:800;
	padding:0px 30px;
	line-height:48px;
	-webkit-border-radius:6px;
	border-radius:6px;
	cursor:pointer;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s  ease;
}
.btn-large{
	font-size:16px;
	line-height:56px;
	min-width:270px; 
}
.btn-primary:hover, .btn-primary:focus{
	background-position:bottom center;
}
.btn-outline-primary{
	line-height:44px; 
}
.btn-outline-primary.btn-large{
	line-height:52px;  
}
.style-dark{
	color:var(--white-color) !important;
}
.style-dark a{
	color:var(--white-color);	
}
.style-dark h1, .style-dark h2, .style-dark h3, .style-dark h4, .style-dark h5{
	color:var(--white-color) !important;	
}
.empty-space-10{
	height:10px; 
}
.empty-space-20{
	height:20px; 
}
.empty-space-30{
	height:30px; 
}
.empty-space-40{
	height:40px; 
}
.empty-space-50{
	height:50px; 
}
.empty-space-60{
	height:60px; 
}
.empty-space-80{
	height:80px; 
}
.empty-space-100{
	height:100px; 
}
.pt-10{
	padding-top:10px; 
}
.pt-15{
	padding-top:15px; 
}
.pt-30{
	padding-top:30px; 
}
.pt-40{
	padding-top:40px; 
}
.pt-50{
	padding-top:50px; 
}
.pt-60{
	padding-top:60px; 
}
.pt-80{
	padding-top:80px; 
}
.pt-90{
	padding-top:100px; 
}
.pt-100{
	padding-top:100px; 
}
.pb-10{
	padding-bottom:10px; 
}
.pb-15{
	padding-bottom:15px; 
}
.pb-30{
	padding-bottom:30px; 
}
.pb-40{
	padding-bottom:40px; 
}
.pb-50{
	padding-bottom:50px; 
}
.pb-60{
	padding-bottom:60px; 
}
.pb-80{
	padding-bottom:80px; 
}
.pb-90{
	padding-bottom:100px; 
}
.pb-100{
	padding-bottom:100px; 
}
.mt-10{
	margin-top:10px; 
}
.mt-15{
	margin-top:15px; 
}
.mt-30{
	margin-top:30px; 
}
.mt-40{
	margin-top:40px; 
}
.mt-50{
	margin-top:50px; 
}
.mt-60{
	margin-top:60px; 
}
.mt-80{
	margin-top:80px; 
}
.mt-90{
	margin-top:100px; 
}
.mt-100{
	margin-top:100px; 
}
.mb-10{
	margin-bottom:10px; 
}
.mb-15{
	margin-bottom:15px; 
}
.mb-30{
	margin-bottom:30px; 
}
.mb-40{
	margin-bottom:40px; 
}
.mb-50{
	margin-bottom:50px; 
}
.mb-60{
	margin-bottom:60px; 
}
.mb-80{
	margin-bottom:80px; 
}
.mb-90{
	margin-bottom:100px; 
}
.mb-100{
	margin-bottom:100px; 
}
/*----------------------------------------------*
03.) Header CSS
/*----------------------------------------------*/
#master-head{
    position:relative;
    right: 0;
    left: 0;
    top: 0;
    width:100%; 
    z-index: 1030;
    background-color: transparent;
    border: 0;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    padding:0px;
}
#master-head.menu-absolute{
	position:absolute; 
}
#master-head.menu-fixed {
    background: #ffffff;
    -webkit-box-shadow: 0 4px 15px -10px rgba(0,0,0,.6);
    box-shadow: 0 4px 15px -10px rgba(0,0,0,.6);
    position: fixed;
    animation: slide-down 0.7s;
}
@keyframes slide-down {
	0% {
		opacity:0;
		transform:translateY(-100%);} 
	100%{
		opacity:1;
		transform: translateY(0);
	} 
}
.logo-container{
	padding:25px 0px 25px;
}
.menu-fixed .logo-container{
	padding:15px 0px 15px;	
}
.logo{
	display:block;
}
.logo img{
	max-height:50px;
}
.logo .logo-dark{
    display:inline-block;
}
.logo .logo-light{
    display:none;
}
.menu-light .logo-dark{
    display:none;
}
.menu-light .logo-light{
    display:inline-block;
}
.menu-fixed .logo-dark{
    display:inline-block;
}
.menu-fixed .logo-light{
    display:none;
}
.menu-toggle-btn{
	display:none;
	position:relative;
	transition:all 0.5s ease;  
	-webkit-transition:all 0.5s ease;  
}
#master-head .navbar-toggle {
    border: 0;
    position: relative;
    padding: 0;
    margin: 0;
    cursor: pointer;
    height: 3em;
	width: 3em;
	font-size: 12px;
	transition: all .2s;
	-webkit-tap-highlight-color: transparent;
	display: block;
}
.navbar-toggle .burger-lines {
    top: 50%;
    margin-top: -.125em;
}
.navbar-toggle .burger-lines, .navbar-toggle .burger-lines::after, .navbar-toggle .burger-lines::before {
    pointer-events: none;
    display: block;
    content: "";
    width: 100%;
    border-radius: .25em;
    background-color:var(--white-color);
    height: .25em;
    position: absolute;
    -webkit-transform: rotate(0);
    transform: rotate(0);
}
.navbar-toggle .burger-lines, .navbar-toggle .burger-lines::after, .navbar-toggle .burger-lines::before {
    transition: top .2s .2s,left .1s,transform .2s,background-color .4s .2s;
}
.navbar-toggle .burger-lines::before {
    left: 1em;
    top: 1em;
}
.navbar-toggle .burger-lines::after {
    left: 0;
    top: -1em;
}
.navbar-toggle .burger-lines::after, .navbar-toggle .burger-lines::before {
    width: 2em;
}
.active .navbar-toggle .burger-lines, .active .navbar-toggle .burger-lines::after, .active .navbar-toggle .burger-lines::before {
    transition: background-color .2s,top .2s,left .2s,transform .2s .15s;
}
.active .navbar-toggle .burger-lines {
    background-color: initial;
}
.active .navbar-toggle .burger-lines::after, .active .navbar-toggle .burger-lines::before {
    left: .5em;
    top: 0;
}
.active .navbar-toggle .burger-lines::before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.active .navbar-toggle .burger-lines::after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
#master-head.menu-fixed .navbar-toggle .burger-lines, #master-head.menu-fixed .navbar-toggle .burger-lines::after, #master-head.menu-fixed .navbar-toggle .burger-lines::before{
	background-color: var(--heading-text-color);
}
#master-head.menu-fixed .active .navbar-toggle .burger-lines{
	background-color: initial;
}
.menu-primary{
	display:inline-block; 
}
.menu-primary li.menu-item{
	display:inline-block;
	padding: 0px 10px;
	font-weight:600; 
}
.menu-primary li.menu-item a{
	display:block;
	font-size:17px;
	padding:0px 15px;
	color:var(--menu-link-color);
	-webkit-transition:all 0.4s ease; 
	transition:all 0.4s ease;
}
.menu-light .menu-primary li.menu-item a{
	color:var(--white-color);
}
.menu-light .menu-primary li.menu-item:hover > a, .menu-light .menu-primary li.menu-item.active > a{
	opacity:0.6;
	color:var(--white-color);
}
.menu-fixed .menu-primary li.menu-item a{
	color:var(--menu-link-color);
}
/*----------------------------------------------*
05.) Footer
/*----------------------------------------------*/
.site-footer{
	background:#000000;
	color:#ffffff;
}
.site-footer a:hover, .site-footer a:focus{
	color:#ffffff; 
}
.footer-widget-area{
	padding:100px 0px 70px; 
}
.widget-title{
	font-size:24px;
	font-weight:normal;
	margin:0 0 30px; 
}
.site-footer .widget-title{
	color:#ffffff;
	font-weight:500;
	letter-spacing:1px;  
}
ul.social-media{
	margin:0;
	padding:0;  
}
ul.social-media li{
	list-style:none;
	display:inline-block;
	font-size:28px;
	margin:0px 30px; 
}
.widget{
	margin-bottom:30px; 
}
.footer-copyright{
	padding:30px 0px;
	border-top:1px solid rgba(255,255,255,0.15);
}
.site-footer .special-text{
	color:rgba(255,255,255,0.3);
	font-weight:900;  
}
/*----------------------------------------------*
04.) Page Layouts
/*----------------------------------------------*/
.section-padding{
	padding:100px 0px; 
}
.page-header{
    display: flex;
    height: 100%;
    align-items: center;
}
.full-height{
	min-height:100vh; 
}
.bg-img { background-repeat: no-repeat; background-size: cover; background-position: center bottom; }
.bg-black { background: #000; }
.banner-btn .btn { background: #32c2df; border-color: #32c2df; color: #0e94af; font-weight: 600; font-size: 21px; box-shadow: none !important; }
.banner-btn .btn:hover, .banner-btn .btn:focus, .banner-btn .btn:active { background: #fff; border-color: #fff; color: #0e94af; }
.banner-btn .btn figure { display: inline-block; width: 23px; margin: 0; position: relative; top: -2px; }
.banner-btn .btn figure img { width: 100%; height: auto; }
.banner-logo { max-width: 492px; width: 100%; margin-left: auto; margin-right: auto; }
.banner-logo img { width: 100%; height: auto; }
.banner-bubble { position: absolute; left: 0; right: 0; top: 0; bottom: -7.6%; z-index: 0; }
.banner-bubble:after, .banner-bubble:before { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: -1; background-repeat: no-repeat;
background-size: 100% auto; }
.banner-bubble:before { background-image: url(../images/banner-bubble-top.png); background-position: top left; }
.banner-bubble:after { background-image: url(../images/banner-bubble-bottom.png); background-position: bottom left; }
.banner-img { margin-bottom: -6%; margin-top: 100px; position: relative; z-index: 1; }
.banner-img img { width: 100%; height: auto; }
.resume-page-layout { margin-bottom: 100px; z-index: 1; }  
.bg-gray { background: #f5f5f5; }
.font-weight-500 { font-weight: 500; }
.icon-box { text-align: center; font-size: 18px; color: #626262; margin-bottom: 30px; }
.icon { max-width: 105px; margin: 0 auto 20px; width: 100%; }
.icon-box h5 { font-weight: bold; font-size: 22px; margin-bottom: 7px; }

.website-preview-list { margin-top: 80px; }
.website-preview-box { /*max-width: 486px;*/ margin: 0 auto; width: 100%; margin-bottom: 30px; position: relative; padding: 0 60px; }
.preview-bubble-box { position: absolute; left: -15px; top: -60px; z-index: -1; width: 170px; }
.big-bubble { max-width: 164px; opacity: 0.2; margin-left: auto; width: 100%; }
.big-bubble img, .small-bubble img { width: 100%; height: auto; }
.small-bubble { width: 56px; position: absolute; left: 0; bottom: 0; }
.pos-right-bottom .small-bubble { left: auto; right: 0; }
.preview-bubble-box.pos-right-bottom { right: -15px; left: auto; top: 28%; }
.preview-bubble-box.pos-left-bottom { top: 13%; }
.pos-left-bottom .small-bubble { bottom: 20%; left: -13px; }
.footer-logo { max-width: 300px; margin: -20px auto 0; width: 100%; }
.footer-logo img { width: 100%; height: auto; }
.website-preview .bg-img { background-repeat: no-repeat;  background-position: top left; background-size: 100% auto; transition: all 10s ease 0s; border-radius: 5px; }
.website-preview:hover .bg-img { background-position: bottom left; }
.website-preview .bg-img img { display: none; }
.website-preview .bg-img, .comming-soon-box { padding-top: 50%; }
.website-preview-details { padding: 35px 0; text-align: center; }
.website-preview-details h5 { margin-bottom: 10px; }
.website-preview-details .btn { background: #38cde5; border-color: #38cde5; color: #000; font-weight: 500; }
.comming-soon-box { background: #f5f5f5; border-radius: 5px; position: relative; }
.comming-soon-box h5 { position: absolute; left: 0; right: 0; top: 0; bottom: 0; display: flex; align-items: center; justify-content: center; text-align: center; padding: 0 15px; }



/*----------------------------------------------*
05.) Responsive
/*----------------------------------------------*/
@media only screen and (max-width:1439px) {
	
}
@media only screen and (max-width:1365px) {
	
}
@media only screen and (max-width:1279px) {
	.banner-logo { max-width: 400px; }
}
@media only screen and (max-width:1199px) {
	h4, .h4 { font-size: 26px; }
	.section-padding { padding: 80px 0; }
	h1, .h1 { font-size: 44px; }
}
@media only screen and (max-width:991px) {
	.banner-logo { max-width: 350px; }
	h4, .h4 { font-size: 24px; }
	h5, .h5 { font-size: 22px; }
	.section-padding { padding: 70px 0; }
	.resume-page-layout { margin-bottom: 70px; }
	h1, .h1 { font-size: 40px; }
	.website-preview-details { padding: 30px 0; }
}
@media only screen and (max-width:767px) {
	.banner-logo { max-width: 300px; }
	h4, .h4 { font-size: 22px; }
	h5, .h5 { font-size: 20px; }
	.banner-btn .btn { min-width: inherit; padding: 16px 40px; font-size: 18px; line-height: 1; }
	.banner-btn .btn figure { margin-left: 5px; }
	.banner-img { margin-top: 40px; }
	.section-padding { padding: 50px 0; }
	.resume-page-layout { margin-bottom: 50px; }
	h1, .h1 { font-size: 36px; }
	.btn-large { line-height: 50px; min-width: 210px; }
	.website-preview-details { padding: 25px 0; }
	.website-preview-list { margin-top: 55px; }
	.footer-widget-area { padding: 50px 0 40px; }
}
@media only screen and (max-width:575px) {
	h4, .h4 { font-size: 20px; }
	h5, .h5 { font-size: 18px; }
	.section-padding { padding: 35px 0; }
	.resume-page-layout { margin-bottom: 35px; }
	h1, .h1 { font-size: 32px; }
	.website-preview-box { padding: 0 30px; }
	.website-preview-details { padding: 20px 0; }
	.preview-bubble-box { width: 130px; top: -40px; }
	.website-preview-list { margin-top: 30px; }
}