/*
Theme Name: Twenty Twenty-One Child
Theme URI: https://wordpress.org/themes/twentytwentyone/
Template: twentytwentyone
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog.
Tags: one-column,accessibility-ready,custom-colors,custom-menu,custom-logo,editor-style,featured-images,footer-widgets,block-patterns,rtl-language-support,sticky-post,threaded-comments,translation-ready
Version: 1.5.1646430124
Updated: 2022-03-04 21:42:04

*/


.masthead-subclass {
    width: 100%;
    max-width: 1140px;
    display: flex;
    margin: auto;
}
.widget-area {
    margin-top: 0;
}

header#masthead {
    padding-bottom: 0px;
    z-index: 100;
    position: relative;
}

header#masthead {
padding-bottom: 0px;
    z-index: 100000;
    position: fixed;
    width: 100%;
    padding-top: 0px;
    padding-bottom: 10px;
    max-width: 100%;
	padding-right: 40px;
    padding-left: 40px;
}
header#masthead.newClass {
    padding-top: 0px !important;
	
}
nav#site-navigation {
    padding-top: 80px;
}
.newClass {
    background: #ffffff;
}
.newClass .primary-navigation .primary-menu-container > ul > .menu-item > a {
    color: #000;
}

.site-title a {
    text-decoration: none;
}
header.entry-header.alignwide {
    display: none;
}
.site-info {
    border-top: 1px solid #dfdfdf !important;
}
.page-id-38 div#content {
    margin-top: -151px;
}
.elementor-38 .elementor-element.elementor-element-152d02c > .elementor-background-overlay {
    z-index: 101;
} 
.primary-navigation .primary-menu-container > ul > .menu-item > a:hover {
    text-decoration: none;
    color: #0664df;
    transition: 0.5s;
}
.primary-navigation .primary-menu-container > ul > .menu-item > a {
    transition: 0.5s;
}
.page-id-2 header#masthead, .page-id-2 aside.widget-area, .page-id-2 .site-footer, .page-id-1741 header#masthead, .page-id-1741 aside.widget-area, .page-id-1741 .site-footer, .page-id-1696 header#masthead, .page-id-1696 aside.widget-area, .page-id-1696 .site-footer, .page-id-1694 header#masthead, .page-id-1694 aside.widget-area, .page-id-1694 .site-footer, .page-id-1697 header#masthead, .page-id-1697 aside.widget-area, .page-id-1697 .site-footer, .page-id-1698 header#masthead, .page-id-1698 aside.widget-area, .page-id-1698 .site-footer, .page-id-1695 header#masthead, .page-id-1695 aside.widget-area, .page-id-1695 .site-footer {
    display: none !important;
}

.first-main-row .elementor-container.elementor-column-gap-default.ui-sortable {
    z-index: 108 !important;
}
span#title-large {
    font-size: 89px;
    line-height: 71px;
    margin-bottom: 4px;
    display: block;
	font-weight: 900;
}
span.font-separate-color, span#span-1 {
    color: #0664df;

}
.site-info {
    padding: 0 !important;
    margin: 0;
}
main#main {
    padding-bottom: 0px;
}
footer#colophon {
    padding-bottom: 5px;
}
.line-h-custom p {
    line-height: 67px !important;
}
.widget-area {
    display: none;
}
p.site-title a {
    font-weight: 900;
}

.has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    background: rgb(0 0 0 / 0%);
        color: #000;
	text-decoration: none;
}

.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    outline: none !important;
    text-decoration: none;
}
.primary-navigation .primary-menu-container > ul > .menu-item > a:focus {
	color: #0664df !important;
	
}
p.site-title {
    color: #fff;
}
.newClass p.site-title {
    color: #000;
}
.col-50-main {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.col-50 {
    width: 50%;
    padding-right: 10px;
}
textarea.wpcf7-form-control.wpcf7-textarea {
    height: 100px;
}
.wpcf7-text, .wpcf7-textarea {
    border: 1px solid #cccccc !important;

}
input.wpcf7-form-control.wpcf7-text, textarea.wpcf7-form-control.wpcf7-textarea{
    border-radius: 20px;
}
input.wpcf7-form-control.has-spinner.wpcf7-submit {
    background-color: #0664df !important;
    border-radius: 31px 31px 31px 31px;
    padding: 10px 40px 10px 40px;
	font-size: 15px;
	border: 0;
    transition: 0.3s;
}
input.wpcf7-form-control.has-spinner.wpcf7-submit:hover {
    border: 0;
    color: #ffffff;
    background-color: #303030 !important;
    transition: 0.3s;
}
label {
    font-size: 11px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: black;
}
input.wpcf7-form-control.wpcf7-text, textarea.wpcf7-form-control.wpcf7-textarea {
    font-size: 14px;
}
.wpcf7 form.invalid .wpcf7-response-output {
    border-color: #0664df;

}

.img-att-custom img.attachment-full.size-full {
    border-radius: 20px;
}

.elementor-button-wrapper .has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    background: rgb(65 79 199);
    color: #fff;
}
.elementor-button-wrapper .has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button):hover {
	  color: #fff !important
}
.primary-navigation .primary-menu-container > ul > .menu-item > a {
    color: #fff;
}

.elementor-button-wrapper a:focus {
    background: #0664df !important;
    color: #fff !important;
}
.elementor-button-wrapper a:hover:focus {
    color: #fff !important;
}
.elementor-button-wrapper a:hover {
    color: #fff !important;
}

.site-info, .site-info a, .site-name {
    font-size: 15px !important;
    text-transform: none;
	    text-decoration: none;
}

.newClass .site-logo 
{
     opacity: 1;
	    max-width: 230px;
    margin-bottom: 0;
	    margin-top: 10px;
}
.newClass nav#site-navigation {
    padding-top: 18px;
}



  .site-logo {
    background: url(https://cephalus.ai/wp-content/uploads/2022/04/cephalus-logo-white.svg);
    background-size: contain;
	    background-repeat: no-repeat;
} 

  img.custom-logo {
    opacity: 0;
}
 .newClass .site-logo {
    background: none;
}
.newClass img.custom-logo {
    opacity: 1;
	   height: 71px;
}

.primary-navigation > div > .menu-wrapper > li > .sub-menu {
    width: 100%;
	    margin-left: -2px;
}
.primary-navigation .sub-menu .menu-item > a {
	        padding: 10px 16px;
}
.primary-navigation .primary-menu-container > ul > .menu-item > a + .sub-menu-toggle {
    display: none;
}
ul.sub-menu {
    border: none !important;
}
.primary-navigation > div > .menu-wrapper > li > .sub-menu li:hover {
   background: #0664df;
    transition: 0.2s;
}

.primary-navigation > div > .menu-wrapper > li > .sub-menu:before, .primary-navigation > div > .menu-wrapper > li > .sub-menu:after {
    display: none;

}
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) img {
    outline: none;
}
.primary-navigation > div > .menu-wrapper > li > .sub-menu li {
    background: #fff;
    margin-bottom: 5px;
    border-radius: 10px;
    box-shadow: -1px 0px 4px #262626;
	    transition: 0.2s !important;
}
.widget-area {
    display: none;
   
}
.powered-by {
    width: 50%;
    text-align: right;
    margin-top: 0 !important;
}
.site-name {
    width: 50%;
}
.site-info {
    display: flex;
}
.primary-navigation a:hover {
    text-decoration: none;
}
.lang-item a:hover {
    color: #fff;
}
span#title-large-2 {
    font-size: 89px;
    line-height: 71px;
    margin-bottom: 4px;
    display: block;
    font-weight: 900;
    margin-bottom: 20px;
}

span.dropdown-icon.close path {
    fill: #fff;
}

.prefooter-c {
    display: flex;
    margin: 0;
    align-items: center;
    padding: 20px;
    background: #f7f7f7;
    border-radius: 30px;
    margin-bottom: 20px;
}
.col-3-c {
    width: 33.333%; 
	font-size: 15px;
}
.col-3-c img {
    max-width: 130px;
}
.col-3-c.col-3-1 {
    padding-left: 20px;
}
.error404 main#main {
    margin-top: 200px;
	margin-bottom: 100px;
}
.error-404 .page-content {
    display: none;
}
.error404 div#content {
    background: url(https://cephalus.ai/wp-content/uploads/2022/05/cephalus-ai-bacground.jpg);
    background-size: cover;
	    height: 80vh;
	margin-bottom: 50px;
}
.error404 h1.page-title {
    color: #ffffff;
    text-align: center;
}
.error404 .page-header {
    border-bottom: 3px solid #fff;
}


@media only screen and (min-width: 822px) {
:root {
    --responsive--aligndefault-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 1240px);
    --responsive--alignwide-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 1240px);
}
	}

@media only screen and (max-width: 1440px) {
span#title-large {
    font-size: 51px;
    line-height: 49px;
}
	footer#colophon {
    max-width: 100%;
       padding: 0 20px;
    background: #f7f7f7;
}
		span#title-large-2 {
    font-size: 46px;
    line-height: 49px;
}
	.prefooter-c {
    padding: 20px 0; 
		margin: 0;
}
	
	.elementor-649 .elementor-element.elementor-element-752e1c40 .elementor-heading-title, .elementor-1736 .elementor-element.elementor-element-752e1c40 .elementor-heading-title, .elementor-1713 .elementor-element.elementor-element-752e1c40 .elementor-heading-title, .elementor-1703 .elementor-element.elementor-element-752e1c40 .elementor-heading-title, .elementor-1718 .elementor-element.elementor-element-752e1c40 .elementor-heading-title, .elementor-1718 .elementor-element.elementor-element-752e1c40 .elementor-heading-title, .elementor-1723 .elementor-element.elementor-element-752e1c40 .elementor-heading-title, .elementor-1708 .elementor-element.elementor-element-752e1c40 .elementor-heading-title {  
    font-size: 23px !important;
    line-height: 27px !important;
}
	.col-c {
    margin-bottom: 40px;
}
		.bold-font {
    font-weight: 900 !important;
   text-shadow: 3px -1px 9px #050d47, -2px 2px 9px #030b29;
}
	}

@media only screen and (max-width: 1140px) and (min-width: 425px) {
	.primary-navigation .primary-menu-container > ul > .menu-item > a {
    font-size: 15px;
}
}

@media only screen and (max-width: 1024px) and (min-width: 425px) {
	
	.edu-col .elementor-widget-wrap.elementor-element-populated {
    background: #eff4f8;
	margin-bottom: 0 !important;
    padding-bottom: 60px !important;
    padding-top: 40px !important;
	}
	.ord-1 {
    margin-top: 30px;
}
}



@media only screen and (min-width: 768px) and (max-width: 1024px) {
	
	.col-3-c.col-3-1 {
    padding-left: 20px;
    width: 20%;
    padding-right: 25px;
}
	.col-3-c {
    width: 40%;
}
		.shadow-box {
    background: rgb(226,172,233);
    background: linear-gradient(0deg, rgba(226,172,233,1) 0%, rgba(52,42,218,0.7707457983193278) 100%);
    padding: 20px;
    border-radius: 40px;
}
	.shadow-box .elementor-widget-wrap.elementor-element-populated {
    background: none !important;
}
		.ord-1 {
    order: 2;
}
	.shadow-box {
    margin: 0 20px;
}
	.shadow-box .elementor-widget-wrap {
    padding: 0 0 50px 0 !important;
}
}

@media only screen and (max-width: 768px) {
	
	.ord-1 {
    order: 2;
}
		.site-info {
    display: block;
}
	.site-name {
    width: 100%;
}
	.powered-by {
    width: 100%;
    text-align: left;
		margin-top: 0 !important;
}
	footer#colophon {
    padding-bottom: 5px;
}
	.prefooter-c {
    display: block;
	padding-bottom: 0;
   
}
	.col-3-c {
    padding: 10px 0;
    border-bottom: 1px solid #dfdfdf;
    width: 100% !important;
}
	.col-3-c.col-3-1 {
    padding-left: 0px;
}
	
}



@media only screen and (min-width: 482px) and (max-width: 768px) {
	
	.first-main-row {
    background-position: 16% 0px !important;
}
	.col-c {
    width: 60% !important;
    margin-top: 180px;
}
	header#masthead {
    position: relative;
    background: #fff;
		padding-right: 20px;
    padding-left: 20px;
}
	.masthead-subclass {
    display: block;
}
	nav#site-navigation {
    padding-top: 0px;
}
	.newClass .primary-navigation .primary-menu-container > ul > .menu-item > a {
    color: #000;
}
	.newClass img.custom-logo {
    height: auto;
}
	main#main {
    padding-top: 0px;
}
	.primary-navigation .primary-menu-container > ul > .menu-item > a {
    color: #000;
}
	img.custom-logo {
    opacity: 1;
}
	.site-logo {
    background: none;
		    margin-bottom: 0;
}
	img.custom-logo {
    height: 71px !important;
}
	.newClass nav#site-navigation {
    padding-top: 0px;
}
	.shadow-box {
    background: rgb(226,172,233);
    background: linear-gradient(0deg, rgba(226,172,233,1) 0%, rgba(52,42,218,0.7707457983193278) 100%);
    padding: 20px;
    border-radius: 40px;
}
	.shadow-box .elementor-widget-wrap.elementor-element-populated {
    background: none !important;
}
}


@media only screen and (max-width: 481px) {
	
		.ord-1 {
    margin-top: 30px;
}	
		.edu-col .elementor-widget-wrap.elementor-element-populated {
   
    padding-top: 40px !important;
	}
	
	span#title-large-2 {
    font-size: 46px;
    line-height: 49px;
    margin-right: 100px;
}
	h2 {
		font-size: 26px !important;
	}

	span#p-h1 {
    font-size: 18px !important;
    line-height: 20px !important;
}
.elementor-649 .elementor-element.elementor-element-752e1c40 .elementor-heading-title, .elementor-1736 .elementor-element.elementor-element-752e1c40 .elementor-heading-title, .elementor-1713 .elementor-element.elementor-element-752e1c40 .elementor-heading-title, .elementor-1703 .elementor-element.elementor-element-752e1c40 .elementor-heading-title, .elementor-1718 .elementor-element.elementor-element-752e1c40 .elementor-heading-title, .elementor-1718 .elementor-element.elementor-element-752e1c40 .elementor-heading-title, .elementor-1723 .elementor-element.elementor-element-752e1c40 .elementor-heading-title, .elementor-1708 .elementor-element.elementor-element-752e1c40 .elementor-heading-title {
    font-size: 18px !important;
    line-height: 20px !important;
}
	.col-50 {
    width: 100%;
    padding-right: 0px;
}
	.edu-col {
    background: #eff4f8;
}
	.shadow-box .elementor-widget-wrap.elementor-element-populated {
    background: none !important;
}
	section#whatis-ai {
   background-position: 88% 30% !important;

}
	.ord-1 {
    order: 2;
}
	.shadow-box {
    background: rgb(226,172,233);
    background: linear-gradient(0deg, rgba(226,172,233,1) 0%, rgba(52,42,218,0.7707457983193278) 100%);
    padding: 20px;
		    border-radius: 40px;
}
section#whatis-ai .elementor-container.elementor-column-gap-default {
    min-height: 750px;
}
	.img-hidden {
    display: none !important;
}
	.bg-ai {
    background-position: 30% 30% !important;
}

	.powered-by {
    margin: 0 !important;
}
	
	header#masthead {
    position: inherit;
		    padding: 0 20px;
}
	.masthead-subclass {
   
    justify-content: space-between;
}
	nav#site-navigation {
    padding-top: 50px;
}
	main#main {
    padding-top: 0;
}
	.primary-menu-container {
    background: rgb(65 79 199 / 94%);
    background: linear-gradient(330deg, rgb(0 130 200) 0%, rgb(14 26 110) 100%)
}
	p.site-title {
    color: #000;
}
	.primary-navigation > .primary-menu-container {
    height: fit-content !important;
		border: none;
}
	.primary-navigation > div > .menu-wrapper {
    padding-bottom: 0px;
}
	button#primary-mobile-menu:focus {
    outline: none;
}
   .site-branding {
    z-index: 10;
    max-width: 100% !important;
}
	
	   img.custom-logo {
    opacity: 1;
}
	 .site-logo {
    background: none;
}
	.primary-navigation > .primary-menu-container {
		    top: 0 !important;
	}
	.primary-navigation-open .menu-button-container {

    background-color: #6c414100;
}
	.menu-button-container, .primary-navigation-open .menu-button-container #primary-mobile-menu {
    padding-top: 0;

}
	.site-name p, .powered-by p {
    font-size: 14px;
    line-height: 15px;
		    margin-top: 10px;
}
	
	.newClass .site-logo {
    margin-bottom: 10px;
    margin-top: 10px;
}
	.error404 main#main {
    margin-top: 100px;
}
	}



@media screen and (max-width: 995px) and (max-height: 420px) {

		  .first-main-row {
    padding: 100px 100px 100px 100px !important;
} 
	span#title-large, span#title-large-2 {
    font-size: 33px;
    line-height: 33px;
}	
	.elementor-649 .elementor-element.elementor-element-752e1c40 .elementor-heading-title, .elementor-1736 .elementor-element.elementor-element-752e1c40 .elementor-heading-title, .elementor-1713 .elementor-element.elementor-element-752e1c40 .elementor-heading-title, .elementor-1703 .elementor-element.elementor-element-752e1c40 .elementor-heading-title, .elementor-1718 .elementor-element.elementor-element-752e1c40 .elementor-heading-title, .elementor-1718 .elementor-element.elementor-element-752e1c40 .elementor-heading-title, .elementor-1723 .elementor-element.elementor-element-752e1c40 .elementor-heading-title, .elementor-1708 .elementor-element.elementor-element-752e1c40 .elementor-heading-title {
    font-size: 14px !important;
    line-height: 18px !important;
}
	.elementor-button {
    padding: 10px 40px 10px 40px !important;
}
	.edu-col {
    padding-top: 30px;
}
	nav#site-navigation {
    padding-top: 20px;
}
	.site-logo .custom-logo {
    max-width: 100px;
}
}




.content-1 {
  align-items: center;
  display: flex;
  height: 100vh;
  justify-content: center;
  margin: 0;
  max-width: 100%;
  width: 100vw;
}



.col-2 {
    margin-top: -34px;
    margin-bottom: -30px;
}

.col-1 {
    margin-top: -60px;
    margin-bottom: -60px;
}
.col-1 .elementor-widget-wrap, .col-2 .elementor-widget-wrap, .col-3 .elementor-widget-wrap {
    border-radius: 30px;
}

.wpcf7 form .wpcf7-response-output, .wpcf7 form.invalid .wpcf7-response-output {
    border-radius: 15px;
}
.site-name {
    text-transform: none !important;
}