FANCY SEARCH BAR (USED ON SOLSYS.CA IN 2023) INSTALL THIS PLUGIN TO GET AJAX FORM RESULTS (meaning words autocomplete and results show up directly in area below form): SearchWP Live Ajax Search (this is optional, but recommended) 1. Use this html structure in the head:
2. include this js in your scripts file (without script tags and within a document ready block): 3. Include these styles in your css file: /* Theme Name: Your Theme by Fusion Studios Theme URI: http://html5blank.com Description: Based on HTML5 Blank WordPress Theme by Todd Motto (@toddmotto) Version: 1.4.3 Author: Kevin (kevin@fusionstudiosinc.com) Author URI: http://fusionstudiosinc.com Tags: Blank, HTML5, CSS3 License: MIT License URI: http://opensource.org/licenses/mit-license.php */ /* IMPORT FONTS BEGINS*/ @import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap'); @font-face { font-family: 'Magistral'; src: url('fonts/Magistral-Medium.woff2') format('woff2'), url('fonts/Magistral-Medium.woff') format('woff'), url('fonts/Magistral-Medium.ttf') format('truetype'); font-weight: 300; font-style: normal; } /* IMPORT FONTS ENDS*/ /*WORDPRESS CORE STYLES BEGIN*/ .alignnone { margin: 0; } .aligncenter, div.aligncenter { display:block; margin: 5px auto 5px auto; } .alignright, .wp-block-image .alignright { float:right; margin: 17px 0 20px 20px; } .alignleft, .wp-block-image .alignleft { float:left; margin: 17px 20px 20px 0; } @media only screen and (max-width: 750px){ /*remove float and center all left and right aligned images at 750px for both classic and gutenberg editor. Adjust as needed*/ .alignleft, .wp-block-image .alignleft, .alignright, .wp-block-image .alignright { float:none; display: block; height: auto; margin: 20px auto; text-align: center; } } a img.alignright { float:right; margin: 5px 0 20px 20px; } a img.alignnone { margin: 0; } a img.alignleft { float:left; margin: 5px 20px 20px 0; } a img.aligncenter { display: block; margin-left: auto; margin-right: auto; } .wp-block-image:after{ content:''; clear: both; } @media (max-width: 767px){ .wp-block-image .alignleft{ float: none!important; margin: auto; } } .wp-caption { max-width: 95%; padding: 5px; text-align: center; } .wp-block-image .aligncenter{ text-align: center; } @media screen and (max-width: 400px){ .wp-caption.aligncenter { width: unset!important; /*this, coupled with positioning below, prevents wordpress from forcing a size on the caption and preventing a truly resposive AND centered image and caption*/ position: relative; left: 50%; -webkit-transform: translate(-50%); transform: translate(-50%); } } .wp-caption.alignnone { margin: 5px 20px 20px 0; } .wp-caption.alignleft { margin: 5px 20px 20px 0; } .wp-caption.alignright { margin: 5px 0 20px 20px; } .wp-caption img { border: 0 none; margin: 0; padding: 0; width: 100%; height: auto; } .wp-caption .wp-caption-text, .gallery-caption { font-size: 16px; line-height: 17px; margin: 0; padding: 7px 0px 7px 0px; color: white; } .wp-container-6{ gap: unset !important; column-gap: 2em !important; } .wp-block-image { margin: 0 0 -1em !important; } .wp-block-image figcaption{ font-size: 16px; line-height: normal; } .alignfull { padding: 50px 5%; } .alignwide { /*for gutenberg "group" block set to "wide". */ margin: auto; max-width: 1200px; } /*WORDPRESS CORE STYLES END*/ /* FLEXBOX PARENT ELEMENT STYLES BEGIN */ .displayFlex { display: flex; } .flexDirectionColumn { flex-direction: column; } .justifyContentCenter{ justify-content: center; } .justifyContentSpaceBetween{ justify-content: space-between; } .justifyContentSpaceAround{ justify-content: space-around; } .justifyContentFlexEnd { justify-content: flex-end; } .alignItemsCenter { align-items: center; } .alignItemsFlexEnd{ align-items: flex-end; } .alignItemsStretch { align-items: stretch; } .flexWrapWrap { flex-wrap: wrap; } /* FLEXBOX PARENT ELEMENT STYLES END*/ /*GENERAL HTML STYLES BEGIN*/ html{ overflow-x: hidden; } body { font-family: 'Open-Sans', sans-serif; font-weight: 300; font-size: 18px; color: black; line-height: 30px; overflow-x: hidden; position: relative; background: black; margin: 0px; } a { color: #3cb5ff; text-decoration: none; transition: color .4s; } a:hover { color: #8f8b8b; transition: color .4s; } a:focus { outline: 0; } a:hover, a:active { outline: 0; } .buttonWrapper a, .wp-element-button { color: #4cb6f6; background: #242424; padding: 7px 20px 7px 20px; border-radius: 5px; margin-top: 10px; display: inline-block; vertical-align: middle; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); box-shadow: 0 0 1px rgb(0 0 0 / 0%); position: relative; transition-property: color; transition-duration: 0.5s; cursor: pointer; font-size: 18px; letter-spacing: 1px; text-transform: uppercase; font-family: 'Magistral', sans-serif; } .buttonWrapper a:before, .wp-element-button:before{ content: ""; position: absolute; z-index: -1; top: 0; left: 0; right: 0; bottom: 0; background: whitesmoke; transform: scaleX(0); transform-origin: 0 50%; transition-property: transform; transition-duration: 0.5s; transition-timing-function: ease-out; } .buttonWrapper a:hover, .wp-element-button:hover{ color: black; transition: .5s color;; } .buttonWrapper a:hover:before, .buttonWrapper span:hover:before { transform: scaleX(1); transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); border-radius: 5px; } audio { outline: 0; } h1, h2, h3, h4, h5, h6, p{ margin: 0px; padding: 15px 0; font-weight: 300; } h1, h2, h3, h4, h5, h6{ line-height: normal; } h1{ font-size: 40px; } h2{ font-size: 35px; color: #0f7ec3; padding-top: 60px; } .whiteHeading{ font-family: 'Magistral', sans-serif; font-size: 47px; color: white; padding-top: 0px; } @media (max-width: 600px){ .whiteHeading{ font-size: 30px; } } h3{ font-size: 28px; color: white; } h4{ font-size: 18px; font-weight: bold; } hr { box-sizing: content-box; height: 0; overflow: visible; } iframe, object, embed { max-width: 100%; } img{ max-width: 100%; height: auto; } main{ color: whitesmoke; display: block; } p:empty{ display: none; } table th, table td{ padding: 5px; } .fixedWidth { max-width: 1200px; margin: 0 auto; } h1.withPadding{ padding: 12px 30px 30px 30px; } .paddingSides{ padding-left: 5%; /*don't use short forms here*/ padding-right: 5%; } .paddingTop{ padding-top: 50px; } .paddingTopBottom{ padding-bottom: 50px; } .pageTitle{ display: none; } .textAlignCenter{ text-align: center; } .anchorOffset{ position: relative; top: -140px; } .yellow{ color: #f8bf51; } .yellow.bold.larger{ font-weight: bold; font-size: larger; } /*GENERAL > form styles begin*/ form{ max-width: 700px; border: 1px #e4e2e2 solid; padding: 10px; background: #242424; border-radius: 3px; margin: 0 auto; padding-bottom: 70px; } input[type="text"], input[type="email"], textarea{ width: 100%; padding: 7px; box-sizing: border-box; } input[type="text"], input[type="email"]{ padding: 10px 5px; font-size: 17px; border: 1px solid whitesmoke; background: #dbd6d6; } input[type="file"]{ color: #757575; padding: 10px 0 10px 0; } input[type="submit"]{ background: #cc2200; padding: 14px 0 10px 0; border: none; color: white; display: block; font-size: 20px; letter-spacing: 2px; cursor: pointer; transition: .4s background; width: 100%; margin: auto; } @media screen and (max-width: 380px){ input[type="submit"]{ width: 100%; } } input[type="submit"]:hover{ background: grey; transition: .4s background; } textarea{ padding: 10px 0 0 10px; box-sizing: border-box; width: 100%; } label { color: #757575; display: inline-block; width: 100%; text-transform: uppercase; color: whitesmoke; } .wpcf7-form-control-wrap { color: red; font-size: 20px; text-align: center; padding: 20px 0; } input[type="file"] { color: #757575; padding: 10px 0 10px 0; } /*GENERAL > form styles end*/ /*GENERAL HTML STYLES END*/ /*HEADER STYLES BEGIN*/ .header{ background: #00000085; position: fixed; width: 100%; top: 0px; border-bottom: 2px solid #0f7dc2; border-image: linear-gradient(52deg, rgb(8 8 8), rgb(15, 125, 194)) 1; z-index: 9; } @media (max-width: 699px){ .header{ background: black; } } /*HEADER SCROLLED STYLES BEGIN --class "scroll added by scripts.js in theme file*/ .header.scrolled{ position: fixed; width: 100%; box-sizing: border-box; z-index: 999999; /*ensure menu goes over everything*/ transform: translateY(70px); top: -70px; transition: transform 500ms ease; border-bottom: 1px solid grey; background: black; } .header.scrolled .displayFlex.headerContentWrapper a.logo.flexItem{ padding: 0 0 0 60px; transition: margin .6s; margin-top: -25px; background: black; max-height: 97px; } .header.scrolled .displayFlex.headerContentWrapper a.logo.flexItem img { transform: scale(.6); transition: all .5s; padding-top: 10px; padding-bottom: 5px; } .header.scrolled .mobileNavOpenClose{ top: 5px!important; } /*HEADER SCROLLED STYLES end --class "scroll added by scripts.js in theme file*/ .header .displayFlex.headerContentWrapper a.logo.flexItem { position: relative; transform: scale(1); color: #211e1d; transition: color .4s, padding .4s, transform .4s, margin .4s; padding: 9px 0 0 20px; flex: 1; } .header .displayFlex.headerContentWrapper a.logo.flexItem img{ max-width: 200px; } @media screen and (max-width: 1023px){ .header .displayFlex.headerContentWrapper a.logo.flexItem img{ max-width: 175px; /*adjust as necessary*/ } .header.scrolled .displayFlex.headerContentWrapper a.logo.flexItem{ top: unset; margin: 0px; padding: 0; left: 15px; } .header.scrolled .displayFlex.headerContentWrapper a.logo.flexItem img{ max-width: 150px; padding: 0; } } /*HEADER > NAV main menu item styles begin*/ .header .displayFlex.headerContentWrapper .flexItem.nav { height: 54px; } .header .displayFlex.headerContentWrapper .flexItem.nav > ul li a[aria-current]{ color: #328dcb !important; font-weight: bold; } .header .displayFlex.headerContentWrapper .flexItem.nav > ul { display: flex; right: 0px; } .header .displayFlex.headerContentWrapper .flexItem.nav ul { margin: 0px; padding: 0px; position: absolute; z-index: 999; list-style: none; } .header .displayFlex.headerContentWrapper .flexItem.nav ul li a { display: block; background: transparent; color: #e4e2e2; transition: .4s color; } .header .displayFlex.headerContentWrapper .flexItem.nav ul li a:hover { color: #0f7fc3; transition: .4s color; } .header .displayFlex.headerContentWrapper .flexItem.nav > ul > li > a { padding: 16px 1.5vw 16px 1.5vw; font-size: 18px; } @media screen and (max-width: 1475px){ .header .displayFlex.headerContentWrapper .flexItem.nav ul li a{ font-size: 16px; } .header .displayFlex.headerContentWrapper .flexItem.nav > ul > li > a{ padding: 16px 1.28vw 16px 1.28vw; } } .searchWrapper{ position: relative; top: -32px; right: 40px; } .searchWrapperMobile{ position: relative; top: 4px; right: -11px; } .header.scrolled .searchWrapper { display: none; } #search-bar, #search-bar-mobile{ /*dont' display actual search form until triggered by jQuery in .scipts.js*/ display: none; } form.search{ border: none; padding: 0px; background: none; margin-left: 10px; margin-bottom: 8px; } @media(max-width: 1023px){ .searchWrapper{ top: 20px; left:21px; } } /*HEADER > NAV main menu item styles END*/ /*HEADER > NAV > SUB-MENU Styles begin*/ .header .displayFlex.headerContentWrapper .flexItem.nav ul li.menu-item-has-children > a:after { content: '+'; padding-left: 5px; } .header .displayFlex.headerContentWrapper .flexItem.nav ul li ul.sub-menu { display: none; /*set all subs not to display initially. On hover function in js/scripts.js toggles display*/ background: black; margin-left: 28px; border-radius: 3px; } .header .displayFlex.headerContentWrapper .flexItem.nav > ul > li > ul.sub-menu > li > a { margin-left: 10px; font-size: 90%; } .header .displayFlex.headerContentWrapper .flexItem.nav > ul > li > ul.sub-menu li a { padding: 5px 11px 5px 5px; color: #a6a4a4; } .header .displayFlex.headerContentWrapper .flexItem.nav > ul > li > ul.sub-menu li a:hover { color: #0099cc; } .header .displayFlex.headerContentWrapper .flexItem.nav ul li ul.sub-menu li{ position: relative; } .header .displayFlex.headerContentWrapper > .flexItem.nav > ul > li > ul.sub-menu > li > ul.sub-menu > li > a { font-size: 90%; } .header .displayFlex.headerContentWrapper > .flexItem.nav > ul > li > ul.sub-menu > li > ul.sub-menu { left: 100%; width: 100%; top: 0px; } /*HEADER > NAV > SUB-MENU Styles end*/ /* HEADER mobile navigation styles begin */ @media screen and (max-width: 1250px){ /*don't display the desktop nav at and below 1023px. Adjust pixel value as desired.*/ .header .nav { display: none; } } @media screen and (min-width: 1249px) { /*don't display mobile menu button or the mobile menu iteself at 1024px and above. Adjust the pixel value as desired.*/ .header .mobileNavOpenClose, .header .mobileNavWrapper { display: none; } } /* HEADER mobile navigation styles > MOBILE NAV OPEN CLOSE ("hamburger") styles BEGIN */ .header .mobileNavOpenClose { /*js/scripts.js toggles the width of this element between 100% (when mobile menu is showing, therby matching its width) and the unset value below (when mobile menu is not showing)*/ text-align: center; z-index: 9999999999; line-height: 45px; background-color: black; text-transform: uppercase; padding-right: 10px; padding-left: 10px; margin-right: 27px; border: 1px solid whitesmoke; border-radius: 5px; visibility: hidden; } .header .mobileNavOpenClose a.mobileNavIcon { color: whitesmoke; } .header .mobileNavOpenClose a.mobileNavIcon span.createsHamburger:before{ content:'\2630'; font-size: 29px; position: relative; top: 3px; } .header .mobileNavOpenClose a.mobileNavIcon.XoutOfMobileMenu span.createsHamburger:before { /*class "XoutOfMobileMenu" toggled through js/scripts.js JQuery, puts mobile menu-close "x" in place of hamburger when mobile menu is open*/ content:'\00D7';/*creates the "x"*/ font-size: 40px; position: relative; top: 6px; display: inline-block; transform: rotate(360deg); transition: transform 1s ease-out; animation: fadeinout 1s ease forwards; opacity: 0; } .header .mobileNavOpenClose.moveToTopofWindow{ /* class moveToTopofWindow added by scripts.js, but we ensure with important override that its always top 0 right 0 left 0 with the folowing styles WHEN MBILE NAV IS OPENED */ top: 0px; } @keyframes fadeinout { 0% { opacity: 0; } 50% { opacity: .5; } 100% { opacity: 1; } } /* HEADER mobile navigation styles > MOBILE NAV OPEN CLOSE ("hanburger") styles END */ /* HEADER mobile navigation styles > MOBILE NAV WRAPPER (mobile menu) styles BEGIN */ .header .mobileNavWrapper{ position: fixed; width: 100%; height: 0%; right: 0px; overflow-y: scroll; top: 52px; background: black; z-index: 999; transition: top .4s; } .header .mobileNavWrapper .mobileLogo{ padding-top: 10px; padding-bottom: 10px; text-align: center; } .header .mobileNavWrapper .mobileLogo img { width: 200px; } .header .mobileNavWrapper .mobileNav ul { margin: 0px; padding: 0px; list-style: none; } .header .mobileNavWrapper .mobileNav{ height: 200%; } .header .mobileNavWrapper .mobileNav ul li a { color: #e4e2e2; display: block; padding: 26px 20px; border-top: rgba(164, 156, 156, 0.4) 1px solid; } .header .mobileNavWrapper .mobileNav > ul > li:last-of-type a{ border-bottom: rgba(164, 156, 156, 0.4) 1px solid; } .header .mobileNavWrapper .mobileNav ul li.menu-item-has-children{ position: relative; } .header .mobileNavWrapper .mobileNav ul li.menu-item-has-children{ position: relative; margin-bottom: 1px; /*above margin fixes apparent bug in actual mobile browsers only (not in emulators) regarding hanging border--don't remove*/ } a.dropDownActivator{ position: absolute; top: 0px; right: 0px; padding: 30px !important; border-top: 1px solid grey; border-left: 1px solid grey; border-right: 1px solid grey; } a.dropDownActivator.OpenCloseToggle{ /*"OpenCloseTogle" class inserted by javascript in theme JS folder*/ border-bottom: 1px solid grey; /*only add border bottom if sub is open to avoid border overlap bug in actual mobile browsers)*/ } .header .mobileNavWrapper .mobileNav ul li.menu-item-has-children a.dropDownActivator:after{ content: "▼"; transform: rotate(0deg); display: block; transition: 500ms ease transform; line-height: 115%; } .header .mobileNavWrapper .mobileNav ul li.menu-item-has-children > a.OpenCloseToggle:after{ /*"OpenCloseToggle class inserted by javascrip in theme JS folder*/ transform: rotate(180deg); } .header .mobileNavWrapper .mobileNav > ul > li > a { transition: background 0.4s; } .header .mobileNavWrapper .mobileNav > ul > li > a:hover { background-color:rgba(0, 0, 0, 0.1); transition: background 0.4s; } .header .mobileNavWrapper .mobileNav > ul > li.menu-item-has-children > ul.sub-menu > li > a { padding-left: 45px; background-color: #373839; } .header .mobileNavWrapper .mobileNav > ul > li.menu-item-has-children > ul.sub-menu > li > a:hover { transition: background 0.4s; } .header .mobileNavWrapper .mobileNav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children> ul.sub-menu li > a { padding-left: 40px; background-color: yellow; } .header .mobileNavWrapper .mobileNav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children> ul.sub-menu li > a:hover { background-color: blue; transition: background 0.4s; } .header .mobileNavWrapper .mobileNav ul li.menu-item-has-children ul.sub-menu { /*don't display ANY subs until user clicks on them and js/script.js JQuery toggles their display*/ display: none; flex-basis: 100%; } /* HEADER mobile navigation styles > MOBILE NAV WRAPPER (mobile menu) styles END */ /* HEADER mobile navigation styles END */ /*HEADER styles end*/ /*HOMEPAGE STYLES BEGIN*/ body.home img.hero{ width: 100%; display: block; } .heroWrapper{ position: relative; z-index: -1; } .heroWrapper .sflWordsWrapper{ position: absolute; top: calc(78px + 4.5vw); left: calc(-38px + 6.7vw); font-size: 2.5vw; color: white; } @media (max-width: 699px){ .heroWrapper{ margin-top: 106px; } .heroWrapper .sflWordsWrapper{ top: calc(-44px + 13.2vw); position: absolute; left: 20px; font-size: 18px; } } @media (max-width: 400px){ .heroWrapper .sflWordsWrapper{ background: #000000ab; padding: 2%; } } .heroWrapper .sflWordsWrapper span{ display: inline-block; } .heroWrapper .sflWordsWrapper .flight{ color: #b1b3b6; } .heroWrapper .sflWordsWrapper .laboratory{ color: #d92927; } /* animations for "Space Flight Laboratory" words begin*/ @keyframes fadeInLeft { 0% { opacity:0; transform:translate3d(-200px, 0, 0); } to { opacity:1; transform:none; } } .fadeInLeft{ opacity: 0; } .fadeInLeft{ animation-name: fadeInLeft; animation-duration: 1s; animation-fill-mode: both; position: relative; } @keyframes fadeInUp { 0% { opacity:0; transform:translate3d(0, 200px, 0); } to { opacity:1; transform:none; } } .fadeInUp{ opacity: 0; } .fadeInUp{ animation-name: fadeInUp; animation-duration: 1s; animation-fill-mode: both; position: relative; animation-delay: .5s; } @keyframes fadeInRight { 0% { opacity:0; transform:translate3d(200px, 0, 0); } to { opacity:1; transform:none; } } .fadeInRight{ opacity: 0; } .fadeInRight{ animation-name: fadeInRight; animation-duration: 1s; animation-fill-mode: both; position: relative; animation-delay: 1s; } /* animations for "Space Flight Laboratory" words end*/ .faderWrapper{ position: absolute; top: calc(78px + 9.4vw); left: calc(-38px + 6.7vw); font-family: 'Magistral', sans-serif; } @media (max-width: 699px){ .faderWrapper { min-height: 105px; display: flex; justify-content: center; } } .faderWrapper .faderElement{ display: none; /*display controlled by javascript in scripts.js*/ } .faderWrapper .faderElement .smallerSatellites{ font-size: 2vw; background: #000000; background: linear-gradient(to bottom, #575151 -11%, #FFFFFF 54%, #000000 125%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .faderWrapper .faderElement .biggerReturn{ font-size: 3vw; line-height: normal; background: #000000; background: linear-gradient(to bottom, #000000 0%, #FFFFFF 50%, #000000 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .faderWrapper .faderElement .types{ font-family: 'Open-Sans', sans-serif; font-size: 1.05vw; } .faderWrapper .faderElement.two{ font-size: 2vw; line-height: normal; font-family: 'Open-Sans', sans-serif; } @media (max-width: 1023px){ .faderWrapper{ top: calc(-17px + 38.6vw); left: calc(-104px + 47vw); } .faderWrapper .faderElement .smallerSatellites{ font-size: calc(10px + 1.9vw); } .faderWrapper .faderElement .biggerReturn{ font-size: calc(20px + 2.1vw); } .faderWrapper .faderElement .types{ font-size: calc(10px + .75vw); } .faderWrapper .faderElement.two{ font-size: calc(10px + 1.9vw); } } @media (max-width: 699px){ .faderWrapper{ top: unset; left: unset; position: relative; padding-top: 15px; padding-bottom: 10px; } } .downArrow{ text-align: center; margin-top: -54px; background: transparent; position: relative; top: -10vh; } .downArrow svg{ fill: white; width: 32px; height: auto; } @media (max-width: 1024px){ .downArrow{ background: transparent; margin-top: 18px; top: -1vh; } } @media (max-width: 700px){ .downArrow{ top: -3.5vh; } } .whyChooseSFLhpWrapper.displayFlex{ position: relative; } .whyChooseSFLhpWrapper.displayFlex img{ display: block; width: 100%; height: auto; } .whyChooseSFLhpWrapper.displayFlex .blueBox{ position: absolute; top:0px; left: 0px; background: #0d639cd4; width: 50%; height: 100%; padding: 5%; box-sizing: border-box; } @media (max-width: 767px){ .whyChooseSFLhpWrapper.displayFlex{ display: block; } .whyChooseSFLhpWrapper.displayFlex .blueBox{ position: relative; width: 100%; } } .whyChooseSFLhpWrapper.displayFlex .blueBox .whyChooseSflHeading{ font-family: 'Magistral', sans-serif; font-size: calc( 10px + 2vw); color: white; padding-top: 0px; } .whyChooseSFLhpWrapper.displayFlex .blueBox .whyChooseSflList{ font-size: 25px; line-height: 45px; list-style-type: none; padding-left: 0px; } @media (max-width: 1023px){ .whyChooseSFLhpWrapper.displayFlex .blueBox .whyChooseSflList{ font-size: 18px; line-height: normal; } } .whyChooseSFLhpWrapper.displayFlex .blueBox .whyChooseSflList li{ display: flex; align-items: center; color: white; } .whyChooseSFLhpWrapper.displayFlex .blueBox .whyChooseSflList li:before{ content: ''; border: 1px solid white; display: inline-block; border-radius: 50%; width: 12px; height: 12px; margin-right: 34px; } @media (max-width: 767px){ .whyChooseSFLhpWrapper.displayFlex{ display: block; } .whyChooseSFLhpWrapper.displayFlex .blueBox{ position: relative; width: 100%; } .whyChooseSFLhpWrapper.displayFlex .blueBox .whyChooseSflHeading{ font-size: 23px; } .whyChooseSFLhpWrapper.displayFlex .blueBox .whyChooseSflList{ line-height: 30px; } } .starBackground{ background-image: url('http://thewebsitehere.com/wp-content/uploads/starBackgroundDoubleSize.webp'); background-size: cover; background-attachment: fixed; } .displayFlex.sflPlatforms .flexItem{ padding: 5%; flex-basis: 50%; flex-direction: column; align-items: flex-start; } .displayFlex.sflPlatforms .flexItem.text{ font-size: 33px; line-height: normal; flex: 1; } .displayFlex.sflPlatforms .flexItem.images{ padding-right: 0px; } .displayFlex.sflPlatforms .flexItem.text .whiteHeading{ font-family:'Magistral', sans-serif; color: white; font-size: 47px; padding-top: 0px; } .displayFlex.sflPlatforms .flexItem.text span.blue{ color: #0f7dc2; font-size: 37px; font-weight: bold; } .displayFlex.sflPlatforms .flexItem.images .platformItemWrapper{ position: relative; margin-top: 60px; } .displayFlex.sflPlatforms .flexItem.images .platformItemWrapper:first-of-type{ margin-top: 0px; } .displayFlex.sflPlatforms .flexItem .platformName{ position: absolute; font-family:'Magistral', sans-serif; color: #0f7dc2; top: 41%; font-size: 35px; left: 30px; } .displayFlex.sflPlatforms .flexItem .small{ position: absolute; top: -15px; left: 34%; } .displayFlex.sflPlatforms .flexItem .micro{ position: absolute; top: -25px; left: 38%; } .displayFlex.sflPlatforms .flexItem .nano{ position: absolute; top: -12px; left: 38%; } @media (max-width: 1350px){ .displayFlex.sflPlatforms .flexItem .platformName{ font-size: 25px; top: 39%; } } @media (max-width: 1024px){ .displayFlex.sflPlatforms .flexItem.text .whiteHeading{ font-size: 37px; } .displayFlex.sflPlatforms .flexItem.text{ font-size: 23px; } .displayFlex.sflPlatforms .flexItem.text span.blue{ font-size: 25px; } .displayFlex.sflPlatforms .flexItem .platformName{ top: calc(-12px + 6.2vw); left: 10px; font-size: 21px; } } @media (max-width: 767px){ .displayFlex.sflPlatforms{ flex-direction: column; } .displayFlex.sflPlatforms .flexItem .platformName{ top: calc(-13px + 11.9vw); } } @media (max-width: 430px){ .displayFlex.sflPlatforms .flexItem .platformName{ font-size: 17px; } } .applications.displayFlex{ background-image: url('http://thewebsitehere.com/wp-content/uploads/applicationsBlueBackground.webp'); background-size: cover; background-attachment: fixed; } .applications.displayFlex .flexItem.image img{ display: block; } .applications.displayFlex .flexItem.text{ padding: 0 9%; max-width: 833px; } .applications.displayFlex .flexItem.text h2.whiteHeading{ font-family:'Magistral', sans-serif; color: white; font-size: 47px; padding: 0px; } .applications.displayFlex .flexItem.text h3{ padding: 0px; } .applications.displayFlex .flexItem.text .forHoverEffect{ position: relative; } .applications.displayFlex .flexItem.text .forHoverEffect .circle{ /*note hover effects for the "top" and "visibility" css attributes of this element are applied by javascript in scripts.js*/ position: absolute; width: 20px; height: 20px; border: 1px solid #f8bf51; border-radius: 50%; left: -11px; top: 9px; visibility: hidden; transition: .4s top ease-in-out, .2s visibility ease-in-out; } .applications.displayFlex .flexItem.text ul.applicationsList{ list-style-type: none; line-height: 40px; font-size: 25px; border-left: 1px solid white; border-image: linear-gradient(transparent, white, transparent) 11; } .applications.displayFlex .flexItem.text ul.applicationsList li a{ color: white; transition: .4s color ease-in-out; } .applications.displayFlex .flexItem.text ul.applicationsList li a:hover{ color: #f8bf51; transition: .4s color ease-in-out; } @media (max-width: 1023px){ .applications.displayFlex .flexItem.text h2.whiteHeading{ font-size: 35px; } .applications.displayFlex .flexItem.text h3{ font-size: 23px; } .applications.displayFlex .flexItem.text ul.applicationsList{ font-size: 20px; line-height: normal; } .applications.displayFlex .flexItem.text .forHoverEffect .circle{ display: none; } .applications.displayFlex .flexItem.text ul.applicationsList{ border-left: unset; border-image: none; list-style-type: circle; } } @media (max-width: 767px){ .applications.displayFlex .flexItem.text h2.whiteHeading{ font-size: 25px; } .applications.displayFlex .flexItem.text h3{ font-size: 18px; } .applicationsBackground.displayFlex .flexItem.text ul.applicationsList{ font-size: 16px; line-height: normal; } } @media (max-width: 620px){ .applications{ flex-direction: column; align-items: unset; } .applications.displayFlex .flexItem.image img{ max-width: 200px; } .applications.displayFlex .flexItem.text{ padding: 15px; } } .lowerStarBackground{ background-image: url('http://thewebsitehere.com/wp-content/uploads/lowerStarBackgroundDoubleSize.webp'); background-size: cover; background-attachment: fixed; } .featuredMissionsByLine{ color: #097dc2; text-align: right; font-size: 30px; padding-bottom: 40px; } @media (max-width: 1023px){ .featuredMissionsByLine{ font-size: calc(13px + 1.5vw); } } .featuredMissionsByLine span{ color: white; font-weight: bold; font-size: larger; } .featuredSatelliteSliderWrapper{ border-top: 1px solid white; border-bottom: 1px solid white; border-image: linear-gradient(87deg, #0988d4, white, #0988d4) 1; } .hpBlogWrapper{ background-image: url('http://thewebsitehere.com/wp-content/uploads/lowerStarBackgroundDoubleSize.webp'); background-attachment: fixed; background-size: cover; } .hpBlogWrapper .displayFlex.hpBlogs{ padding-top: 60px; } .hpBlogWrapper .displayFlex.hpBlogs .flexItem { max-width: 300px; margin-bottom: 50px; position: relative; padding: 0 20px; } .hpBlogWrapper .displayFlex.hpBlogs .flexItem .newsButtonWrapper{ text-align: center; background: linear-gradient(67deg, #0f7dc2, #191d1d); border: 1px solid #0f7dc2; border-radius: 5px; width: 80%; margin: 0 auto; padding: 10px 0; font-size: 25px; font-weight: bold; margin-bottom: 40px; position: relative; z-index: 1; } .hpBlogWrapper .displayFlex.hpBlogs .flexItem .newsButtonRotatedSquare{ width: 20px; height: 20px; position: absolute; transform: rotate(45deg); background: #0f7dc2; left: 46%; top: 38px; } .hpBlogWrapper .displayFlex.hpBlogs .flexItem .wrapperForBorder{ background-image: url('http://thewebsitehere.com/wp-content/uploads/hpNewsBackground.png'); background-repeat: no-repeat; padding: 3px; background-size: contain; flex-grow: 1; } .hpBlogWrapper .displayFlex.hpBlogs .flexItem .wrapperForBorder h2{ font-size: 20px; padding-top: 0px; } @media (max-width: 755px){ .hpBlogWrapper .displayFlex.hpBlogs .flexItem .wrapperForBorder h2{ min-height: unset; } } .hpBlogWrapper .displayFlex.hpBlogs .flexItem .wrapperForBorder img{ width: 100%; border-radius: 5px; } .hpBlogWrapper .displayFlex.hpBlogs .flexItem .wrapperForBorder .buttonWrapper a{ display: block; text-align: center; flex-grow: 1; } .hpBlogWrapper .displayFlex.hpBlogs .flexItem .wrapperForBorder .buttonWrapper{ flex-grow: 1; } /*HOMEPAGE > metaslider caption styles begin*/ .featuredSatelliteSliderWrapper .metaslider .caption-wrap{ height: 100%; background: transparent; opacity: 1; } .featuredSatelliteSliderWrapper .metaslider .caption{ position: absolute; left: calc( -40px + 44vw); top: 50%; transform: translateY(-50%); } .featuredSatelliteSliderWrapper .metaslider .caption h2{ color: white; font-weight: bold; padding: 0px; } .featuredSatelliteSliderWrapper .metaslider .caption h3{ color: grey; text-transform: uppercase; font-size: 25px; padding: 0px; } .featuredSatelliteSliderWrapper .metaslider .caption .extraText{ max-width: 480px; } @media (max-width: 1023px){ .featuredSatelliteSliderWrapper .metaslider .caption .extraText{ display: none; } } @media (max-width: 650px){ .featuredSatelliteSliderWrapper .metaslider .caption h2{ font-size: 23px; } .featuredSatelliteSliderWrapper .metaslider .caption h3{ font-size: 18px; } .featuredSatelliteSliderWrapper .buttonWrapper a{ font-size: 16px; padding: 7px 10px 4px 10px; } } @media (max-width: 800px){ .featuredSatelliteSliderWrapper .metaslider .caption{ left: calc( 71px + 20vw); } .featuredSatelliteSliderWrapper .metaslider .caption h2{ font-size: 18px; } .featuredSatelliteSliderWrapper .metaslider .caption h3{ font-size: 16px; } } @media (max-width: 470px){ .featuredSatelliteSliderWrapper .metaslider .caption h3{ display: none; } } .featuredSatelliteSliderWrapper .metaslider .flexslider .flex-direction-nav li a{ background-image: url('http://thewebsitehere.com/wp-content/uploads/slideshowNavArrows.png'); height: 41px!important; } .featuredSatelliteSliderWrapper .flex-control-paging li a{ background: #0f7ec2; } .featuredSatelliteSliderWrapper .flex-control-paging li a.flex-active { border: 1px solid #0f7ec2; } /*HOMEPAGE > metaslider caption styles end*/ /*HOMEPAGE STYLES END*/ /*INSIDE PAGE STYLES BEGIN*/ /*INSIDE PAGES > general styles begin*/ main.insidePage{ background: #0a0b0b; background-image: url(http://thewebsitehere.com/wp-content/uploads/insideTopBackgroundDoubleSize.webp); background-size: cover; background-attachment: fixed; margin-top: 118px; } @media (max-width: 1023px){ main.insidePage{ margin-top: 106px; } } @media (max-width: 450px){ main.insidePage{ margin-top: 93px; } } .insidePage h1{ color: #328dcb; font-family: 'Magistral', sans-serif; font-size: 40px; } .insidePage h1.noPaddingBottom{ padding-bottom: 0px; } .insidePage h1.white{ color: white; } .insidePage h2{ color: white; font-family: 'Magistral', sans-serif; font-size: 27px; } .insidePage h2.noPaddingTop{ padding-top: 0px; line-height: 23px; } .insidePage h2.noPaddingBottom{ padding-bottom: 0px; } .insidePage h3.noPaddingTop{ padding-top: 0px; } .magistralFont{ font-family: 'Magistral', sans-serif; } .insidePage .displayFlex.specialHeadingWrapper h3, .insidePage .displayFlex.specialHeadingWrapper h2{ color: #328dcb; text-transform: uppercase; font-family: 'Magistral', sans-serif; font-size: 22px; border-top: 1px solid #0b6094; border-right: 1px solid #0b6094; border-top-right-radius: 10px; display: inline-block; padding-right: 20px; flex-shrink: 0; } .insidePage .displayFlex.specialHeadingWrapper div{ border-bottom: 1px solid #0b6094; width: 45%; border-image: linear-gradient(45deg, #0b6094, transparent) 1; } @media (max-width: 767px){ .insidePage .displayFlex.specialHeadingWrapper h3{ flex-shrink: unset; } .insidePage .displayFlex.specialHeadingWrapper div{ display: none; } } .byLineBorder{ border-top: 1px solid white; border-image: linear-gradient(90deg, white, transparent)11; } .starBackground{ background-image: url('http://thewebsitehere.com/wp-content/uploads/insideTopBackgroundDoubleSize.webp'); background-size: cover; background-attachment: fixed; } /*INSIDE PAGES > general styles end*/ /*INSIDE PAGES > What We Do > sectors served page styles begin*/ .displayFlex.sectorsMenu{ padding-top: 25px; } .displayFlex.sectorsMenu .flexItem{ flex: 1; border: 1px solid #116ea9; border-radius: 7px; } .displayFlex.sectorsMenu .buttonWrapper.flexItem a{ width: 100%; box-sizing: border-box; text-align: center; border-top-left-radius: 7px; border-top-right-radius: 7px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; max-width: 400px; margin-top: 0px; } .displayFlex.sectorsMenu .buttonWrapper a:hover:before{ border-top-left-radius: 7px; border-top-right-radius: 7px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; } .displayFlex.sectorsMenu .buttonWrapper.flexItem img{ display:block; min-height: 341px; width: auto; border-radius: 7px; } @media (max-width: 1135px){ .displayFlex.sectorsMenu .flexItem.buttonWrapper a{ font-size: 16px; padding: 7px 18px 7px 18px; } } @media (max-width: 1023px){ .displayFlex.sectorsMenu{ flex-direction: column; text-align: center; } } #commercial, #research, #government{ margin-top: -75px; padding-top: 75px; } .displayFlex.selectMissions.sectors > .flexItem{ flex-basis: 360px; } .sectorDivider{ border-top: 2px solid white; border-image: linear-gradient(90deg, transparent, white, transparent)11; margin: 100px 0 50px 0; } .buttonWrapper.allMissions{ flex-basis: 100%; text-align: center; } /*INSIDE PAGES > What We Do > sectors served page styles end*/ /*INSIDE PAGES > Satellite Platforms > Overview page styles begin*/ @media (max-width: 1024px){ .wp-block-columns.breakpoint1024px{ flex-wrap: wrap !important; } .wp-block-columns.breakpoint1024px .is-layout-flow.wp-block-column{ flex-basis: unset!important } .wp-block-columns.breakpoint1024px .is-layout-flow.wp-block-column.centerImageAfterBreakpoint{ margin: 0 auto 30px auto; } } @media (max-width: 939px){ table.satellitePlatforms{ display: none; } } @media (max-width: 781px){ .buttonWrapper.forSatellitePlatforms{ text-align: center !important; padding-top: 0px !important; } } table.satellitePlatforms{ line-height: normal; font-size: 16px; border-collapse: collapse; } table.satellitePlatforms tr:nth-of-type(odd){ background: #191919; } table.satellitePlatforms tr.specialBackground{ background: linear-gradient(90deg, transparent -10%, gray 50%, transparent 121%); background-repeat: no-repeat; } table.satellitePlatforms td, table.satellitePlatforms th{ text-align: center; padding: 15px 10px; border: 1px solid #413f3f; } table.satellitePlatforms th{ font-family: 'Magistral', sans-serif; font-size: 18px; } table.satellitePlatforms th.special{ text-transform: uppercase; font-size: smaller; font-family: 'Open Sans', sans-serif; } @media (min-width: 940px){ .satellitePlatformsForMobile{ display: none; } } .satellitePlatformsForMobile { gap: 30px; } .satellitePlatformsForMobile > .flexItem{ flex-basis: 350px; border: 1px solid #116fa9; border-top: none; border-radius: 5px; } .satellitePlatformsForMobile > .flexItem .platformName{ text-align: center; background: linear-gradient(90deg, transparent -10%, gray 50%, transparent 121%); font-family: 'Magistral', sans-serif; padding: 10px 5px; } .satellitePlatformsForMobile > .flexItem .platformDescription .spaceType{ text-align: center; padding: 5px; } .satellitePlatformsForMobile .flexItem .displayFlex.platformTextWrapper{ padding: 0 15px; } .satellitePlatformsForMobile .flexItem .displayFlex.platformTextWrapper .flexItem{ flex-basis: 50%; font-size: 16px; padding: 5px 0; border-bottom: 1px solid #454444; } /*INSIDE PAGES > Satellite Platforms > Overview page styles end*/ /*INSIDE PAGES > Satellite Platforms >Nanosatellites, MicroSatellites and Small Satellites pages styles begin*/ .satellitePlatformsBackground{ background-image: url('http://thewebsitehere.com/wp-content/uploads/satellitePlatformsBackground.webp'); background-attachment: fixed; background-repeat: no-repeat; background-size: cover; } .satellitePlatformsBackground .fixedWidth{ max-width: 1240px; } .satellitePlatformsBackground h3{ font-size: 20px; } .displayFlex.upperDescription{ gap: 50px; } .displayFlex.upperDescription .flexItem.text{ flex: 1.6; } .displayFlex.upperDescription .flexItem.images{ flex: 1; text-align: center; } @media (max-width: 769px){ .displayFlex.upperDescription{ flex-direction: column; } } .displayFlex.selectMissions{ background: #191919; border-radius: 7px; gap: 30px; padding: 30px; box-shadow: 0px 0px 14px 3px #8cc9f1; } @media (max-width: 1376px){ .displayFlex.selectMissions{ justify-content: space-around; } } .displayFlex.selectMissions > .flexItem{ flex-basis: 373px; box-sizing: border-box; box-shadow: #116da6 0px 0px 7px 2px; padding: 10px 15px 10px 15px; } .displayFlex.selectMissions > .flexItem h4{ flex-basis: 100%; color: #116da6; } .displayFlex.selectMissions .flexItem.displayFlex .subFlexItem.image img{ max-width: 165px; } @media (max-width: 600px){ .displayFlex.selectMissions .flexItem.displayFlex .subFlexItem.image img{ max-width: 100px; } } .displayFlex.selectMissions .flexItem.displayFlex .subFlexItem.text{ flex: 1; padding-left: 15px; box-sizing: border-box; line-height: normal; font-size: 16px; } .displayFlex.selectMissions .flexItem.displayFlex .subFlexItem.text .buttonWrapper a{ font-size: 16px; padding: 7px 4px 7px 4px; } @media (max-width: 359px){ .displayFlex.selectMissions .flexItem.displayFlex .subFlexItem{ flex-basis: 100%; } .displayFlex.selectMissions .flexItem.displayFlex .subFlexItem.text{ padding-left: unset; } } /*INSIDE PAGES > Satellite Platforms >Nanosatellites, MicroSatellites and Small Satellites pages styles end*/ /*INSIDE PAGES > Flex Production page styles begin*/ .earthWithGradientWrapper{ background-image: url('http://thewebsitehere.com/wp-content/uploads/earthWithGradient.webp'); background-position: center; background-size: cover; padding: 11.2% 0; } .earthWithGradientWrapper ul{ list-style-type: circle; font-size: 25px; line-height: 44px; } @media (Max-width: 1100px){ .earthWithGradientWrapper ul{ font-size: 16px; } } @media (max-width: 725px){ .earthWithGradientWrapper ul{ line-height: 25px; background: #000000ba; padding: 2% 2% 2% 39px; } .earthWithGradientWrapper{ padding: 39% 0; margin: 0 -6%; } } /*INSIDE PAGES > flex production page styles end*/ /*INSIDE PAGES > ABOUT > Management Team styles begin*/ .gradientDividerTeam{ border-top: 1px solid white; border-image: linear-gradient(90deg, transparent, white, transparent)11; width: 100%; padding-top: 40px; } /*INSIDE PAGES > ABOUT > Management Team styles end*/ /*INSIDE PAGES > ABOUT > Mission Statement page styles begin*/ .displayFlex.missionStatementWrapper{ background: linear-gradient(90deg,transparent, #0e6ea9, transparent); column-gap: 30px; padding: 26px; } .displayFlex.missionStatementWrapper .flexItem{ flex: 1; } @media (max-width: 1023px){ .displayFlex.missionStatementWrapper{ flex-direction: column; } } /*INSIDE PAGES > ABOUT > Mission Statement page styles end*/ /*INSIDE PAGES > ABOUT > History page styles begin*/ .gradientDivider{ width: 40%; border-top: 1px solid white; border-image: linear-gradient(45deg, transparent, white, transparent) 11; margin: auto; padding-bottom: 40px; } .noTopSpace{ padding-top: 0px; margin-top: -16px; } /*INSIDE PAGES > ABOUT > History page styles end*/ /*INSIDE PAGES > ABOUT > Graduate Studies page style begin*/ .displayFlex.partners a{ flex-basis: 250px; padding: 20px 0px; text-align: center; } .displayFlex.partners img{ max-height: 100px; width: auto; } @media (max-width: 560px){ .displayFlex.partners{ justify-content: center; } } /*INSIDE PAGES > ABOUT > Graduate Studies page style end*/ /*INSIDE PAGE > Mission page styles begin*/ .customSolutions{ font-size: larger; font-family: 'Magistral', sans-serif; font-style: italic; } .displayFlex.missions{ gap: 40px; } .displayFlex.missions p{ display: none; /*remove

 

that classic editor insists on putting in when switching into visual mode*/ } .displayFlex.missions .flexItem.displayFlex.flexDirectionColumn { flex-basis: 248px; background: #191919; padding: 10px; border-radius: 4px; } .displayFlex.missions .flexItem.displayFlex.flexDirectionColumn .displayFlex h2.subFlexItem{ font-size: 18px; padding: 0 0 0 5px; } .displayFlex.missions .flexItem.displayFlex.flexDirectionColumn .flexItemColumn.missionText{ font-size: 16px; line-height: 22px; padding-top: 5px; } table.heritage{ line-height: normal; font-size: 16px; border-collapse: collapse; width: 100%; } table.heritage tr:nth-of-type(even) td{ background: #191919; } table.heritage tr.specialBackground{ background: linear-gradient(90deg, transparent -10%, #116ea9 50%, transparent 121%); background-repeat: no-repeat; } table.heritage td, table.heritage th{ text-align: center; padding: 15px 10px; border: 1px solid #413f3f; } table.heritage th{ font-family: 'Magistral', sans-serif; font-size: 18px; } @media (max-width: 945px) { table.heritage th{ font-size: 16px; } } @media (max-width: 500px){ table.heritage th{ font-size: 14px; padding-left: 0px; padding-right: 0px; } table.heritage td{ padding-left: 0px; padding-right: 0px; } table.heritage{ font-size: 14px; } } @media (max-width: 359px){ table.heritage th{ font-size: 12px; } table.heritage{ font-size: 12px; } } /*INSIDE PAGE > Missions page styles end*/ /*INSIDE PAGE STYLES END*/ /*BLOG STYLES BEGIN*/ .blogWrapper.mainPage{ margin-top: 150px; } .blogWrapper.mainPage h1{ font-family: 'Magistral', sans-serif; } .blogWrapper.mainPage article{ margin-bottom: 50px; } .displayFlex.blogWrapper main.flexItem h1{ font-size: 30px; } .displayFlex.blogWrapper main.flexItem{ flex: 1; } .moretag{ display: none !important; /*corrects a db anaomlay on one blog article excerpt on main articles page "Join SFL at the Virtual SmallSat 2020"*/ } .displayFlex.blogWrapper main.flexItem article.blogFixedWidth h2{ padding-top: 0px; } .displayFlex.blogWrapper main.flexItem img{ max-width: 100%; height: auto; display: block; } .displayFlex.blogWrapper main.flexItem img.alignright, .displayFlex.blogWrapper main.flexItem img.alignleft{ /*remove align left and right float styles for blog excerpts as it screws up the layout*/ float: none; margin: auto; margin-bottom: 30px; } @media (max-width: 1023px){ .displayFlex.blogWrapper{ flex-direction: column; } .displayFlex.blogWrapper main.flexItem{ padding-right: 0px; } } .displayFlex.mainBlog .flexItem.excerptTextContent{ flex: 1; background: #141414; padding: 18px; border-radius: 7px; border: #3cb5ff solid 1px; box-shadow: 0px 1px 7px 1px #8ccef6; } .displayFlex.mainBlog .flexItem.excerptTextContent h2{ font-size: 28px; padding-top: 0px; } .displayFlex.sidebarRecentPosts{ background: #000000de; } h2.sideBarLatestArticles { font-family: 'Magistral', sans-serif; } /*BLOG STYLES > styles for pagination at bottom of posts main page begin*/ nav.pagination{ text-align: center; padding: 30px; font-size: 22px; } nav.pagination .page-numbers{ padding: 3px 10px 3px 10px; border: 1px solid #959393; border-radius: 4px; display: inline-block; min-width: 20px; } nav.pagination .page-numbers.current{ background: #a7a6a6; color: white; } /*BLOG STYLES > styles for pagination at bottom of posts main page end*/ /*BLOG STYLES > styles for search form on main blog pages begin*/ form.searchInCategory{ background: unset; border: unset; padding-bottom: unset; max-width: unset; margin-bottom: 30px; } form.searchInCategory input[type="text"].flexItem{ max-width: 44%; height: 30px; background: black; color: whitesmoke; } form.searchInCategory input[type="submit"].flexItem{ width: 20%; margin: unset; background: #106ca6; height: 30px; padding: 0px; font-size: 16px; border: 1px white solid; transition: .4s background ease-in-out; } form.searchInCategory input[type="submit"].flexItem:hover{ background: grey; } @media (max-width: 600px){ form.searchInCategory input[type="text"].flexItem{ Max-width: 60%; } form.searchInCategory input[type="submit"].flexItem{ width: 40%; } } /*BLOG STYLES > styles for search form on main blog pages end*/ /*BLOG STYLES > styles for previous/next post navigation NOT pagination begin*/ .previousPost, .nextPost{ display: inline-flex; border: 2px solid #0f7ec3; padding: 3px; border-radius: 50%; text-align: center; width: 30px; height: 30px; } .previousPost a, .nextPost a{ position: relative; font-family: 'Open Sans', sans-serif; } .previousPost a{ left: 7px; } .nextPost a{ left: 4px; } /*BLOG STYLES > styles for previous/next post navigation NOT pagination end*/ /*BLOG STYLES > sidebar styles begin*/ .displayFlex.blogWrapper .flexItem.sidebar{ flex: 0 1 313px; } .displayFlex.sidebarRecentPosts{ margin-bottom: 25px; } .displayFlex.sidebarRecentPosts .flexItem.sidebarRecentPostsThumbnail img{ min-width: 150px; } .displayFlex.sidebarRecentPosts .flexItem.sidebarRecentPostsTextContent{ padding-left: 20px; font-size: 16px; line-height: 20px; } /*BLOG STYLES > sidebar styles end*/ .archive h2{ /*fixes picture floating issues in posts*/ clear: both; padding-top: 50px; } /* BLOG STYLES > single.php styles begin*/ .displayFlex.postNavigationWrapper{ margin-top: 150px; font-family: 'Magistral', san-serif; font-size: 35px; color: #0f7ec3; } .displayFlex.postNavigation{ font-family: 'Magistral', san-serif; font-size: 35px; color: #0f7ec3; } @media (max-width: 767px){ .displayFlex.postNavigationWrapper{ flex-direction: column; } .displayFlex.postNavigation{ margin-top: 25px; } } .displayFlex.blogWrapper main.flexItem .singleBlogTitle{ font-family: 'Magistral', sans-serif; } body.single{ background-image: url('http://thewebsitehere.com/wp-content/uploads/starBackgroundDoubleSize.webp'); background-repeat: no-repeat; background-attachment: fixed; background-size: cover; } body.single .paddingTopBottom.withGradient{ background: rgb(17,109,167); background: linear-gradient(180deg, rgba(17,109,167,1) 0%, transparent 20%, transparent 80%, rgba(17,109,167,1) 100%); } /* BLOG STYLES > single.php styles end*/ /*BLOG STYLES END*/ /*FOOTER STYLES BEGIN*/ .footer { background-image: url(http://thewebsitehere.com/wp-content/uploads/lowerStarBackgroundDoubleSize.webp); background-size: cover; color: white; background-attachment: fixed; } .negativeMarginForTopFooterImage{ margin-top: calc(-7px - 11vw); } .footerImage{ width: 100%; display: block; } .footer .displayFlex.footerLogo { column-gap: 30px; } .footer .displayFlex.footerLogo .flexItem.footerLogoWords{ color: white; font-size: 30px; width: 196px; line-height: normal; } @media (max-width: 479px){ .footer .displayFlex.footerLogo .flexItem.footerLogoWords{ font-size: 6vw; } } .footer .displayFlex.footerLogo .flexItem.footerLogoWords span.flight{ color: #b1b3b6; } .footer .displayFlex.footerLogo .flexItem.footerLogoWords span.laboratory{ color: #d92927; } .footer .fixedWidth.footerContact{ text-align: center; background: linear-gradient(90deg, transparent, #116faa, transparent); margin-top: 50px; line-height: 144%; padding: 30px 0; position: relative; /*so shadow of earth image doesn't appear overtop*/ } .footer .footerContact h3{ font-family: 'Magistral', sans-serif; font-size: 25px; display: inline-block; border-bottom: 1px solid white; padding-bottom: 10px; padding-top: 0px; border-image: linear-gradient(82deg, #0988d4, white, #0988d4) 1; margin-bottom: 12px; } .footer .footerContact a{ color: white; transition: color .4s ease-in-out; } .footer .footerContact a:hover{ color: #4cb6f6; } .footer .footerContact a.address{ display: inline-block; margin: 20px 0; } .footer .footerContact .footerSocial svg{ width: 30px; height: 30px; fill: white; margin-right: 5px; vertical-align: -9px; transition: fill .4s ease-in-out; } .footer .footerContact .footerSocial svg:hover{ fill: #4cb6f6 } .footer .footerContact .displayFlex.footerContactInfo{ padding-bottom: 20px; } .footer .footerContact .displayFlex.footerContactInfo .flexItem span{ padding: 0 5px; } @media (max-width: 773px){ .footer .footerContact .displayFlex.footerContactInfo .flexItem span.three{ visibility: hidden; } } @media (max-width: 523px){ .footer .footerContact .displayFlex.footerContactInfo .flexItem span{ visibility: hidden; } } .footer .displayFlex.copywriteAndLinks{ padding-top: 30px; } @media (max-width: 900px){ .footer .displayFlex.copywriteAndLinks{ flex-direction: column; } } .footer .displayFlex.copywriteAndLinks .copyright{ font-size: 12px; color: white; padding: 0 20px; text-align: center; line-height: normal; } /*FOOTER STYLES END*/