/*
Theme Name:   Reallusion Child
Theme URI:    http://reallusiondesign.com/
Description:  Reallusion Child Theme
Author:       Ivan Denkov
Author URI:   http://reallusiondesign.com/
Template:     reallusion-theme
Version:      1.0.0
Text Domain:  reallusion-child
*/





ol > li{
margin-top: 20px;
}

.omsc-button .fa {
    margin-left: 0.6em;
    margin-top: 6px;
    float: right;
}

p {
	line-height: 30px;
}

h1, h2, h3, h4, h5{

	font-kerning: normal;
	margin: 0.5em 0;
	font-weight: normal !important;
}

h1{
	margin: 0.5em 0 0;
	line-height: 1.8 !important;
}
h2{
	font-size: 30px;
	margin: 0.5em 0 0;
}
h3{
	font-size: 24px;
}
h4{
	font-size: 18px;
	line-height: 1.8 !important;
}
a {
    text-decoration: none !important;
}


.container {
    max-width: 1080px;
}
.home-back {
    width: 100%;
    margin: 0px auto;
    max-width: 1800px;
    position: absolute;
    left: 0;
    right: 0;
}
.home-back img {
    margin: 0px auto;
    width: 100%;
}
.header {
    padding-top: 0;
}
.header-logo-menu .container {
    border-bottom: 0 none;
}
.header-logo-menu {
    border-bottom-style: solid;
    border-bottom-width: 0;
	border-bottom: 0px;
}

nav{
    width: 86%;
    float: right;
}




body, .header, .header-logo-menu{
	background-color: transparent !important;
}
.header-intro-text{
	margin: 0px !important;
}
.home .header-logo-menu{
	background: rgba(0, 0, 0, 0) !important;
}
.header-logo-menu{
	border-bottom: 0px;
	background: transparent !important;
}

.logo-menu-wrapper .menu-box {
    width: 70% !important;
	
}

.logo-menu-wrapper .logo-box {
    padding: 20px 60px 20px 0;
	text-align: center;
}

.logo-menu-wrapper .menu-box {
    width: 33%;
}



.primary-menu.show-dropdown-symbol > li.menu-parent-item > a:after {
    line-height: 0.6;
}
.primary-menu a {
    padding: 18px 20px 17px 20px;
}
.primary-menu ul a {
    padding-top: 0.8em;
    padding-bottom: 0.8em;
}


.primary-menu ul li a{
	border-top: none !important;
}
.primary-menu > li > a{
	border-bottom: none !important;
    font-size: 16px !important;
}
.primary-menu > li > a:hover{
	border-bottom: none !important;
}
.primary-menu > li > ul {
	font-size: 100%;
	font-weight: bold;
}

.primary-menu {
text-transform: uppercase;
}

.logo-menu-wrapper .logo-box {
    padding: 20px 20px 20px 0;
text-align: center;
}
.logo-menu-wrapper .menu-box{
	text-align: right;
}
.menu-box{
	line-height: 10px !important;
}



.header{
	padding: 0px !important;
}
.header-top{
	border: 0px !important;
}
.header-frt{
  z-index: 10000;
  position: absolute;
  left: 0;
  right: 0;
}


.menu-item-924 {
	border: 1px solid #fff;
    padding: 0.1em;
    border-radius: 24px;
    margin-left: 20px;
}


.sub-menu{
	font-size:100%;
	margin-top: -10px !important;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border-top: 0px solid transparent !important;
	border-color: transparent !important;
	text-align: left;
}
.sub-menu li{
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border-top: 0px solid transparent !important;
	border-color: transparent !important;
}
.sub-menu li a{
	color: #2574BC;
}

.sub-menu li:first-child a{
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}

.sub-menu li:last-child a{
	-webkit-border-bottom-left-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-radius-bottomleft: 6px;
	-moz-border-radius-bottomright: 6px;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:last-child a{
	    border-radius: 0 0 6px 6px;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:first-child a{
	    border-radius: 6px 6px 0 0;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link{
	background: #F1F4FD;

}

@media only screen and (max-width: 766px){
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after{
		display:none;
	}
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link {
		text-align:center;
	}
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
				text-align:center;
	}
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link{
	    text-align:center;
	}
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item:last-child a {
		text-align:center;
	}
	
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children a.mega-menu-link:after{
		display:none;
	}
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
        background: #fff;
    	border-radius: 6px;
		padding:0px;
	}
		#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link{
			    padding: 0 10px;
	}
}

/*------ extra buttons dividers etc -----*/ 

.omsc-box-title {
    margin: 0;
	font-size: 160%;
}
.omsc-box{
	box-shadow:0 20px 40px 0 rgba(116, 165, 202, 0.15);
	border-radius: 8px;
}
.omsc-divider {
    margin: 0 auto;
    border-width: 2px;
    float: none;
}

img {
    height: auto;
    max-width: 100%;
}
.omsc-button {
   		border-radius: 26px;
		box-shadow: 0 4px 12px 0 rgba(8, 76, 140, 0.1) !important;
		padding: 0.3em 3.3em 0.3em !important;
    	margin: 1em 0 1em 0 !important;
}



/*Mobile Menu*/

.mobile-header-menu-container {
    text-align: center;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 2;
}
.mobile-header-menu-wrapper {
    display: block;
    text-transform: uppercase;
}
.mobile-header-menu-control.active{
    color: #28B6D0 !important;
	text-transform: uppercase;
}
.mobile-header-menu-control{
	text-align: center;
    padding: 0 10px;
    font-weight: bold;
	margin-bottom: 10px;
    font-size: 14px;
}
.mobile-header-menu-control:before {
	content: '\f0c9';
	    top: 0px;
}
.header-menu-mobile li a {
    display: block;
    padding: 0.5em 0;
}
.header-menu-mobile ul {
	text-align: center;
}
@media only screen and (min-width: 767px){
#mega-menu-wrap-primary-menu #mega-menu-primary-menu[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu >  ul.mega-sub-menu{
	    transition-duration: 160ms;
	}
}




.page-template-template-content-only-100width .content{
	padding: 0px;
}



/*Form CSS*/


input[type=submit] {
    background-color: #50AED2 !important;
}


.wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 input[type=tel], .wpcf7 input[type=password], .wpcf7 input[type=file], .wpcf7 textarea{
	color:#fff;
    border-color: #77A9D6;
    background: #2F7BC1;
	border-radius: 6px;
}
.content textarea{
    border-color: #77A9D6 !important;
    background: #2F7BC1;
    height: 64px;
	color:#fff;
    border-radius: 6px;
	margin-top:-2px;
}

.column-form {
    float: left;
	width: 48%;
    margin-right: 2%;

}
/* Clear floats after the columns */
.row-form{
	    margin-right: 2%;
		width: 98%;
}

::-webkit-input-placeholder { /* WebKit browsers */
color: #fff !important;
opacity: 0.8;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
color: #fff !important;
opacity: 0.8;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
color: #fff !important;
opacity: 0.8;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
color: #fff !important;
opacity: 0.8;
}

input[type=submit]{
    width: 200px;
    border-radius: 24px;
    text-transform: uppercase;
    height: 40px;
}




/*Mobile CSS*/

@media (max-width: 1024px) {
		h1 {font-size:150%;}
}
@media (max-width: 767px) {
		h1 {font-size:250%;}
}

@media (max-width: 880px) {
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link {
    padding: 0px 4px 0px 4px;
}
}

@media only screen and (max-width: 767px){
.header, .header-logo-menu {
    background-color: #0F263D !important;
}
	

.header-mobile-menu {
  background: #0F263D !important;
}
.header-frt{
  position: relative;
}
}

@media (max-width: 767px) {
		.mobile-hide {display: none;}
			.small-pic{
				height:40%;
				width:40%;
				margin: auto;
			}
}

@media (max-width: 800px) {
	.omsc-button.omsc-size-large{
		padding: 1.5em 1.8em 0.65em;
	}
	
}
@media (min-width: 767px) {
	.mobile-show {display: none; padding: 10px; text-align: center;}
}




.fa-ul>li {
    margin-top: 0.8em;
}

.fa-li {
    top: .26em !important;
}

.footer p {
    line-height: 1.8;
}




