.elementor-kit-11{--e-global-color-primary:#007FFF;--e-global-color-secondary:#0059B2;--e-global-color-text:#3E5060;--e-global-color-accent:#61CE70;--e-global-color-f5e9f31:#FAFAFA;--e-global-color-b76cbf1:#E7EBF0;--e-global-color-7b883d8:#E0E3E7;--e-global-color-1bd5135:#132F4C;--e-global-color-df943ba:#FFFFFF;--e-global-color-3cef609:#99CCF3;--e-global-color-6a893c6:#FFFFFF00;--e-global-color-b49a331:#001E3C;--e-global-typography-primary-font-family:"IBM Plex Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"IBM Plex Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:#3E5060;font-family:"IBM Plex Sans", Sans-serif;font-size:18px;font-weight:400;background-color:#FFFFFF;}.elementor-kit-11 p{margin-bottom:10px;}.elementor-kit-11 a{color:var( --e-global-color-primary );font-weight:400;}.elementor-kit-11 h1{color:#0A1929;font-size:3.2em;font-weight:800;line-height:1em;}.elementor-kit-11 h2{color:#132F4C;font-family:"Roboto", Sans-serif;font-size:1.7em;font-weight:800;line-height:1.2em;}.elementor-kit-11 h3{color:var( --e-global-color-text );font-size:1.4em;font-weight:700;}.elementor-kit-11 h4{color:#1A2027;font-size:1.1em;font-weight:700;font-style:normal;letter-spacing:0px;}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{border-radius:10px 10px 10px 10px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:779px){.elementor-kit-11{font-size:22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.oa-anchor {
    
    display: block;
    position: relative;
    top: -200px;
    
}


.wpcf7-not-valid-tip {

	color:#0059B2;
	font-weight:600;
	margin-top:-10px; 
}

.wpcf7-response-output {

	border:none !important;
	background:#132F4C;
	color:#fff;
	margin:10px !important;
	
}

video::-webkit-media-controls-panel {
/*background: rgb(238,238,238);
background: -moz-linear-gradient(180deg, rgba(238,238,238,0) 78%, rgba(62,80,96,1) 78%);
background: -webkit-linear-gradient(180deg, rgba(238,238,238,0) 80%, rgba(62,80,96,1) 80%);
background: linear-gradient(180deg, rgba(238,238,238,0) 78%, rgba(62,80,96,1) 78%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#eeeeee",endColorstr="#3e5060",GradientType=1);*/

background:none;
}

video::-webkit-media-controls-play-button {
    
    background-color: #3e5060;
;
    margin-left:2px;
    
      transform: scale(1);
      border-radius: 50%;
    
}

video::-webkit-media-controls-volume-slider {
  background-color: #3e5060;;
  padding-top: 0;
  margin-top: 20px;
  padding-bottom: 0;

}



video::-webkit-media-controls-mute-button {
  background-color: #3e5060;
  border-radius: 50%;
  transform: scale(0.8);
}

video::-webkit-media-controls-timeline {
 margin-top:5px;    
  background-color: #3e5060;
  padding-bottom: 0;
  margin-bottom: 0;
  padding:5px;
  height:5px; 
 
}

video::-webkit-media-controls-current-time-display {
  color: #3e5060;
  margin-left: 9px;
  font-weight: bolder;
}

video::-webkit-media-controls-time-remaining-display {
  color:#3e5060;
  font-weight: bolder;
}

video::-webkit-media-controls-fullscreen-button {
  background-color: #3e5060;
  border-radius: 50%;
  transform: scale(0.8);
}

#oa-top-section {
	
	padding:40px 10px 50px 10px;
}

#oa-top-section img {
    
    margin-top:15px;
}

body[data-elementor-device-mode=mobile] #oa-top-section {
    
    padding:20px 10px 30px 10px;
    
}

body[data-elementor-device-mode=mobile] #oa-sign-up-form  {
    
    padding:60px 0 60px 0px;
    
}

body[data-elementor-device-mode=mobile] #oa-sign-up-form .oa-half-colum, body[data-elementor-device-mode=mobile] #oa-sign-up-form .full, body[data-elementor-device-mode=mobile] #oa-sign-up-form .oa-half-colum {
    
    padding:0 20px !important;
    margin:0 !important;
}

 body[data-elementor-device-mode=mobile] #oa-sign-up-form input[type=submit] {
     
     margin:10px 0 0 20px;
 }

#oa-menu-dropdown nav {

 height:80vh !important;
 max-height:80vh !important;
 overflow-y:auto;
 padding-bottom:40px;
	
}

.oa-no-top-padding ul {
    
    padding-top:0px;
}

audio {

	width:100% 
}

audio::-webkit-media-controls-play-button,
     audio::-webkit-media-controls-panel {
     background-color: #F0F7FF;
     
     
     }

/* main menu */

 #oa-login-btn {
    margin-left:auto;
}

.log-in-button {

	display: none !important;

}

body[data-elementor-device-mode=mobile] .log-in-button  {
    
    display: inline-block !important;
    margin-left:20px !important;
    margin-top:7px;
    
}

.log-in-button a {
    
    padding-top:7px !important;
     padding-bottom:7px !important;
}

@media only screen and (max-width: 1275px){
    
    #oa-top-menu  {
        
        width:1275px !important;
        align-items:stretch;
    }
    

    
    #oa-top-menu ul {

        width:1200px;
    }
    
    
  
}

@media only screen and (min-width: 1275px){
    
  #oa-top-menu ul {

        width:1600px;
    }
    
  
}


body[data-elementor-device-mode=tablet] #oa-login-btn {
     
}

.oa-home-link {
    
    display:none !important;
}

body[data-elementor-device-mode=mobile] .oa-home-link {
    
    display:block !important;
}

.log-in-button {

	background:#007FFF;
	border-radius:10px;
	
}

.log-in-button > a {
	color:#ffffff !important;
	margin-left:
	auto;
}

#oa-login-btn a {
    padding-left:15px !important;
    padding-right:15px;
}

body[data-elementor-device-mode=mobile] .sub-menu {
    
    
   padding:0 !important;
   margin:0 !important;
   
}

/* hamburger menu */

.elementor-nav-menu--dropdown {
    
    max-height: none !important;
 
    
}

.elementor-nav-menu--dropdown ul ul {

		width:100% !important;
		
	
}

.elementor-nav-menu--dropdown ul ul li a {
    
    padding-left:35px !important;
    
}

.elementor-nav-menu--dropdown ul{

	padding:0 !important;
}



/* #oa-top-menu ul {
	flex:none !important;
}
body[data-elementor-device-mode=tablet] #oa-header-img {
	flex-basis: 100% !important;
	max-width:100%;
}
body[data-elementor-device-mode=mobile] #oa-header-img {
    margin: auto;
	max-width:250px !important;
}
body[data-elementor-device-mode=mobile] #oa-top-menu {
	position:absolute;
}
body[data-elementor-device-mode=tablet] #oa-top-menu ul  a {
	 /*padding-left:10px;
	 padding-right:10px;*/
}

*/

nav a:hover {
    
    background: #f3f6f9;
    border-radius: 10px;
}

nav .sub-menu a {
    
    border-radius: 0px;
}



/* end main menu */

.elementor-widget-text-editor a {
	text-decoration:underline !important;
	text-decoration-color:rgba(0,127,255,.5) !important;
}

h1.oa-bold-blue, .oa-bold-blue {
    
    font-size: 0.875em;
    line-height: 1.5;
    letter-spacing: 0;
    color: #0072E5;
    font-weight: 700;
   margin-bottom: 10px !important;
   display: block;
}

.oa-highlight {   
   
background: #007FFF;
background: -webkit-linear-gradient(to right, #007FFF 0%, #0059B2 100%);
background: -moz-linear-gradient(to right, #007FFF 0%, #0059B2 100%);
background: linear-gradient(to right, #007FFF 0%, #0059B2 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: rgba(255,255,255,0);
    
}

.oa-highlight {
-webkit-box-decoration-break: clone;
} 





.oa-dashed .elementor-button-wrapper,  .oa-dashed-box  {
background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='10' ry='10' stroke='%23CCCCCCFF' stroke-width='4' stroke-dasharray='6%2c 14' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
border-radius: 10px;
padding:2px;

}
.oa-dashed-box {
    
    padding:0;
}






/* two column */

.elementor-column.oa-left-column {
    
    width: calc(100% - 250px) !important;
}

.elementor-column.oa-right-column {
    
    width:250px !important;
}



body[data-elementor-device-mode=tablet] .elementor-column.oa-left-column,
body[data-elementor-device-mode=mobile] .elementor-column.oa-left-column {
    width: 100% !important;
}

body[data-elementor-device-mode=tablet] .elementor-column.oa-right-column {
    width:200px !important;
}

body[data-elementor-device-mode=mobile] #oa-top-heading {
    
    
}

#oa-top-heading {

	max-width:600px !important;
	margin:auto;
}

.swiper-pagination {
 bottom:-10px !important;
}

 .swiper-pagination-bullet {
    width: 15px !important;
    height: 15px !important;
    margin: 0 4px !important;
    background:#E0E3E7 !important;
    opacity: 1;
}

 .swiper-pagination-bullet-active {
    background:#132F4C !important;
}

/* features */

.elementor-column.oa-features-left,
body[data-elementor-device-mode=tablet]   .elementor-column.oa-features-left,
body[data-elementor-device-mode=mobile]   .elementor-column.oa-features-left
{
width:50px !important;
    
}

.elementor-column.oa-features-right,
body[data-elementor-device-mode=tablet]  .elementor-column.oa-features-right,
body[data-elementor-device-mode=mobile] .elementor-column.oa-features-right
{
width: calc(100% - 50px) !important;
    
}

.oa-features-container {
    
    margin-left:30px;
    margin-right:30px;
}

ul {
    
    font-family: inherit;
    padding-bottom:10px;
    padding-top:0px;
}


body[data-elementor-device-mode=mobile] ul {
    
    padding-left:32px;
}

body[data-elementor-device-mode=mobile] .elementor-location-footer ul {
    
    padding-left:0px !important;
}

body[data-elementor-device-mode=mobile] ul ul,body[data-elementor-device-mode=mobile] ul ul ul {
    
    padding-left:30px;
}

body[data-elementor-device-mode=mobile] ul ul ul li {
    list-style: square;
}


/* section style */

.break {
    
    word-break:break-all;
}

.oa-section-styles h3, .oa-section-styles h4 {
    
    padding-bottom:20px;
}

.oa-section-styles h3:not(:first-of-type) {
    
    padding-top:40px;
}

/* correct padding in templates */
body[data-elementor-device-mode=mobile] .remove-padding .elementor-element-populated {
    
    padding-left:0 !important;
    padding-right:0 !important;
    
}

label {
    
    font-size:1em;
}/* End custom CSS */