/*
Theme Name: AIM Internet 2022
Description: A Divi child theme.
Author:  AIM Internet
Template: Divi
*/

@import url("../Divi/style.css");


@font-face {
    font-family: 'SourceSansProRegular'; 
    src: url('fonts/SourceSansProRegular.woff2') format('woff2'),
         url('fonts/SourceSansProRegular.woff') format('woff'); font-display: swap;
}

@font-face {
    font-family: 'SourceSansProSemibold';
    src: url('fonts/SourceSansProSemibold.woff2') format('woff2'),
         url('fonts/SourceSansProSemibold.woff') format('woff'); font-display: swap;
}


body {font-family: 'SourceSansProRegular' !important; font-display: swap;}
h1, h2, h3, h4, h5, h6 {font-family: 'SourceSansProSemibold' !important; font-display: swap;}
h5 {font-size:23px !important; line-height:30px;}

.mysticky-welcomebar-apper.et_fixed_nav #main-header {top:35px !important;}
.et_pb_fullwidth_header h1 {font-size:35px !important;}

.et_pb_fullwidth_header .et_pb_fullwidth_header_container {width:94%;}
#main-header {box-shadow:none;}
.et_header_style_left .logo_container {width:auto; float:none; position:inherit; margin:10px 0px; text-align:center;}
.tagline {font-size: 17px; color:#482f89; margin-top: 17px; line-height:25px; border-left: 1px solid #CCC; padding: 5px 0px 10px 10px; text-align:center;}

#et-top-navigation {padding-left:0px !important;}
.et_header_style_left .et-fixed-header #et-top-navigation {padding-top:33px;}
.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {max-width:none;}

.call {font-size:19px; margin-top:15px; text-align:center;}
.call a {font-size:21px; color:#482f89; font-weight:600;}

/*Mobile Nestead Menu */
.et_mobile_menu {background-color:#FFFFFF; text-align: left;}
#et_mobile_nav_menu {margin-top:10px;}
.et_header_style_left #et-top-navigation .mobile_menu_bar {padding-bottom:10px;}
.et_mobile_menu li a, .et_mobile_menu .menu-item-has-children > a {font-size:18px; font-weight:normal;}
.et_mobile_menu li a:hover {color:#E66303; opacity:1; background-color:#EEEEEE;}
#main-header .et_mobile_menu .menu-item-has-children > a {position: relative; background-color:inherit; }
#main-header .et_mobile_menu .menu-item-has-children > a:after { font-family: 'ETmodules'; text-align: center; speak: none; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; position: absolute; font-display:swap;}
#main-header .et_mobile_menu .menu-item-has-children > a:after { font-size: 18px; content: '\50'; top: 13px; right: 10px; }
#main-header .et_mobile_menu .menu-item-has-children.visible > a:after { content: '\4d'; font-size:18px; font-weight: bold;}
#main-header .et_mobile_menu ul.sub-menu { display: none !important; visibility: hidden !important;  transition: all 1.5s ease-in-out;}
#main-header .et_mobile_menu .visible > ul.sub-menu {display: block !important; visibility: visible !important;}
#main-header .et_mobile_menu .visible > ul.sub-menu li a {font-size:15px; color:#FFFFFF; background-color:#482f89; border-bottom:1px solid #EEEEEE; text-transform:uppercase;}
#main-header .et_mobile_menu .visible > ul.sub-menu li a:hover {background-color:#FFFFFF; color:#E66303;}

.contact_block {width:70%; margin:0px auto;}
.wpcf7-form .field02 {width:100%; float:left; text-align: left;}
.wpcf7-form .field01 {width:49%; float:left; margin-right:1%; margin-bottom: 15px;}
.field01 input[type="text"], .field01 input[type="email"] {width:98%; height:35px; font-size:17px; padding:1%; margin:0px; background-color:inherit; color:#333333; border:2px solid #482f89; border-radius:0px;}
.field02 textarea {width:99%; height:150px; padding:1%; font-size:17px; margin:0px; background-color:inherit; color:#333333 !important; border:2px solid #482f89; border-radius:0px;}
.field01 input[type="text"]:focus, .field01 input[type="email"]:focus, .field02 textarea:focus {border-color:#FF9E19; color:#333333 !important;}

input:-moz-placeholder,textarea:-moz-placeholder {color:#333333 !important; }
input::-moz-placeholder,textarea::-moz-placeholder {color:#333333 !important; }
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder {color:#333333 !important;}

/*Cyber Form */
.wpcf7-form .field03 {width:100%; float:left; text-align: left;}
.wpcf7-form .field04 {width:49%; float:left; margin-right:1%; margin-bottom: 15px;}
.field03 input[type="text"], .field03 input[type="email"] {width:98%; height:35px; font-size:17px; padding:1%; margin:0px; background-color:inherit; color:#FFFFFF; border:2px solid #FFFFFF; border-radius:0px;}
.field04 textarea {width:99%; height:150px; padding:1%; font-size:17px; margin:0px; background-color:inherit; color:#FFFFFF !important; border:2px solid #FFFFFF; border-radius:0px;}
.field03 input[type="text"]:focus, .field03 input[type="email"]:focus, .field04 textarea:focus {border-color:#FFFFFF; color:#FFFFFF !important;}
/*Cyber Form */

.btn_submit {background-color:#FF9E19 !important; border:0 none; border-radius: 0; color:#333333; cursor:pointer; font-size:25px; font-weight:600; padding:10px 50px; margin: 10px auto 0px auto; display:table;}
.btn_submit:hover {text-decoration: underline;}
.wpcf7-mail-sent-ok {display:none !important;}
div.wpcf7-mail-sent-ng, div.wpcf7-validation-errors {float:left;}
.thxmsg {font-size:21px;}

#wpcf7-f152-p57-o1 .btn_submit {background-color:#FFFFFF !important; color:#FF9E19;}
#wpcf7-f152-p57-o1 input[type="text"]:focus, input[type="tel"]:focus, input[type="email"]:focus, #wpcf7-f152-p57-o1 .field02 textarea:focus {border-color:#FFC56F; color:#333333 !important;}

input[type="text"], input[type="tel"], input[type="email"] {width:98%; height:35px; font-size:17px; padding:1%; margin:0px 0px 15px 0px; background-color:#FFFFFF; color:#333333; border:2px solid #cccccc; border-radius:0px;}
textarea {width:99%; padding:1%; font-size:17px; margin:0px 0px 15px 0px; background-color:#FFFFFF; color:#333333 ; border:2px solid #cccccc; border-radius:0px;}
input[type="text"]:focus, input[type="tel"]:focus, input[type="email"]:focus, textarea:focus {border-color:#FF9E19; color:#333333 !important;}


#mc4wp-form-2 .btn_send {background-color:#482f89 !important; border:0 none; border-radius: 0; color:#FFFFFF; cursor:pointer; font-size:22px; padding:5px 10px; margin:10px 0 0px 0; display:table;}
#mc4wp-form-2 .btn_send:hover {text-decoration: underline;}

.et-social-icons li {margin-left:12px;}

#main-footer 
.wp-caption {background-color:#b9a6c8; border:none;}
.footer-widget {margin-bottom:2% !important;}
.footer-widget h5 {color:#000000;}
#footer-widgets .footer-widget li {margin-bottom:5px;}
#footer-widgets .footer-widget li::before {border-width:0px;}
.copyright {color:#333333;}
#footer-bottom .et-social-icon a {color:#482f89 !important;}

.bullet01 {margin:0px 0px 5px 25px; padding:0px !important;}
.bullet01 li {list-style-type: square; margin: 0px; padding:0px 10px 10px 5px;}
.bullet01 li::market {width:10px; height:10px;}

.bullet02 {margin:0px 0px 0px 25px; padding:0px !important;}
.bullet02 li {list-style-type: square; color:#FFFFFF; margin: 0px; padding:0px 10px 10px 5px;}
.bullet02 li::market {width:10px; height:10px; color:#FFFFFF;}

.bullet03 {width:99%; margin:0px 0px 5px 25px; padding:0px !important;}
.bullet03 li {list-style-type: square; margin: 0px; padding:0px 10px 10px 5px;}
.bullet03 li::market {width:10px; height:10px;}

h1.entry-title {font-size:38px !important; margin-top:0px; line-height:35px;}
.single-post .et_pb_fullwidth_header h1 {font-size:38px !important; line-height:35px !important;}
h2.entry-title, h2.et_pb_post_content, .single-post h2 {font-size:30px !important;}
.single-post h3 {font-size:27px !important;}
.single-post h4 {font-size:25px !important;}
#sidebar .et_pb_widget a, .et_pb_widget_area_right .et_pb_widget a {color:#333333 !important; font-size:16px;}
#sidebar .et_pb_widget ul li, .et_pb_widget_area_right .et_pb_widget ul li{list-style-type:square; color:#000000; font-size:22px; line-height:23px; margin:0px 0px 10px 25px;}
#sidebar .et_pb_widget a {font-size:16px;}
h4.widgettitle {font-size:25px;}

.portfolio-block .et_pb_portfolio_item {background-color:#f1a240;}
.portfolio-block .et_pb_portfolio_grid .et_pb_portfolio_item h4 {font-size:24px; color:#FFFFFF; padding:10px; text-align:center; line-height:25px; min-height:75px;}

.et_pb_gutters3.et_pb_footer_columns4 .footer-widget .fwidget {float:none; margin-bottom:0px !important;}

.et-social-linkedin a.icon::before {content: '\e09d';}
.et-social-youtube a.icon::before {content: '\e0a3';}
.et-social-pinterest a.icon::before {content: '\e095';}
.et-social-twitter a.icon::before {content: '\e094' !important;}

#et-footer-nav {padding-bottom:10px;}
.bottom-nav a:hover {opacity:0.9; text-decoration:underline;}
.mysticky-welcomebar-fixed-wrap {min-height:auto !important; padding:8px 5px !important;}

.logo-threads {text-align:center;}
.logo-threads img {width:27px; height:27px;}

.twitter-icon {width: auto; margin: 5px 0px 0px 0px; text-align: center;}

h1.eckb-article-title{font-size:40px; margin-bottom:20px !important;}
#eckb-article-content-footer {margin-top:30px;}
.ttl01 {font-size:20px; color:#482f89; font-weight:600; padding-bottom:5px;}

/* Knowledge base */
#epkb-ml__module-search #epkb-ml-search-classic-layout #epkb-ml-search-form #epkb-ml-search-box, #epkb-ml__module-search #epkb-ml-search-classic-layout .epkb-ml-search-box__btn {background-color:#482f89 !important;}
#epkb-ml__module-categories-articles #epkb-ml-basic-layout .section-head .epkb-category--left-cat-icon .epkb-cat-icon {color:#482f89 !important;}
#epkb-ml__module-categories-articles #epkb-ml-basic-layout .section_divider {border-bottom:1px solid #ff9e19 !important;}
#epkb-ml-basic-layout .epkb-cat-name {font-family: 'SourceSansProRegular' !important; color:#333333 !important;}
#epkb-ml__module-categories-articles #epkb-ml-basic-layout .section_divider {border-bottom:1px solid #ff9e19 !important;}
#epkb-ml__module-categories-articles #epkb-ml-basic-layout span {color:#333333;}
#epkb-sidebar-container-v2 .epkb-sidebar__heading__inner .epkb-sidebar__heading__inner__cat-name {font-size:28px !important; color:#482f89; padding:3px;}
/* Knowledge base */

/*collpse and set the height of the toggle text*/

.pa-toggle-text .et_pb_testimonial_description_inner {
	max-height: 200px;
	transition: max-height 0.3s ease-out;
	overflow: hidden;
}


/*add gradient to the collapsed text*/

.pa-toggle-text .et_pb_testimonial_description_inner:after {
	content: "";
	display: inline-block;
	position: absolute;
	pointer-events: none;
	height: 100px;
	width: 100%;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: linear-gradient(0deg, #fff 10%, transparent);
}


/*style the expand text link*/

.pa-toggle-text .pa-text-expand-button {
	padding: 0.5em;
	text-align: center;
	color: #00d263!important;
}


/*change the curor to a pointed when hovering over the expand text link*/

.pa-toggle-text .pa-text-expand-button span {
	cursor: pointer;
}


/*define the font family for the toggle icon*/

.pa-toggle-text .pa-text-expand-button .pa-text-toggle-icon {
	font-family: ETMODULES, "sans-serif";
}


/*set the max height and transition of the expanded toggle*/

.pa-toggle-text .pa-text-toggle-expanded {
	max-height: 2000px;
	transition: max-height 0.3s ease-in;
}


/*hide the gradient when the toggle is expanded*/

.pa-toggle-text .pa-text-toggle-expanded.et_pb_testimonial_description_inner:after {
	background: none;
}

.single-project .code-block {display:none;}

.blog-block {width:auto; background-color:#f4f4f4; padding:20px; margin:30px 0px;}
.blog-box {width:auto; background-color:#FFFFFF; box-shadow:0px 2px 18px 0px rgba(0,0,0,0.3); text-align:center; padding:30px; margin:40px 0px;}
.blog-highlight {width:auto; display:table; background-color:#482f89; color:#FFFFFF; padding:10px 20px !important; margin:10px 0px 20px 0px;}
a.blogbtn {color: #FFFFFF !important; background-color: #4d3589; padding:10px 20px; margin:10px 0px;}
a.blogbtn:hover {text-decoration:underline;} 

.signup-text-block {width:auto; height:auto; display: flex; flex-direction: column; justify-content: space-around; margin:0px; padding:10px 0px; box-shadow: 0px 0px 15px 2px rgba(0, 0, 0, 0.2); text-align:center;}
.signup-text {font-size:19px; color:#462A86; font-weight:600;}
.btn-signup-text {background-color:#482F89 !important; color:#FFFFFF; border:0 none; border-radius: 0;  cursor:pointer; font-size:19px; padding:5px 20px; margin-left: 20px;}
.btn-signup-text:hover {text-decoration: underline;}


/* Desktop CSS*/
@media only screen and (min-width: 768px) {
	.et_fixed_nav.et_show_nav #page-container {padding-top:200px !important;}
	#main-header .container {max-width:80%;}
	.et_header_style_left .logo_container {float:left; margin:-10px 10px 10px 0px; /*margin:10px 0px;*/}
	.tagline {width: 20%; float: left; text-align:left;}
	/*#logo {width:80%;}*/
	.call {text-align:right;}
	.et_pb_fullwidth_header h1 {font-size:55px !important; line-height:1.2em !important;}
	 h2 {font-size:38px !important;}
	 h3 {font-size:33px !important;}
	 h4 {font-size:26px !important;}
	 h5 {font-size:23px !important;}
	
	#main-header.et-fixed-header #top-menu a:hover, #top-menu a:hover {color:#E66303 !important; opacity:1;}
	#main-header.et-fixed-header #top-menu li.current-menu-item > a {color:#E66303 !important;}
	#top-menu li {padding-right:17px;}
	#top-menu li a {font-family: 'SourceSansProRegular' !important; font-display: swap;}
	.et-fixed-header #top-menu li a {font-size:17px !important;}
	.et_header_style_left #et-top-navigation nav > ul > li > a {padding-bottom:15px;}
	.nav li ul {width:250px !important; padding:3px !important; border-top:none !important; margin-top:0px;}
	.nav li li {line-height: 22px !important;}
	#top-menu li li {padding:0px !important;}
	#top-menu li li a, #main-header.et-fixed-header #top-menu li li a {width:240px !important; font-size:17px !important; font-weight:normal; padding:5px 10px !important; margin-bottom:3px;}
	#main-header.et-fixed-header #top-menu li li a:hover, #top-menu li li a:hover {background-color:#482f89; color:#FFFFFF !important; opacity:1;}
	#top-menu .menu-item-has-children > a:first-child::after {right:4px;}
	
	.et_pb_gutters2.et_pb_footer_columns4 .footer-widget .fwidget {float:none; margin-bottom:0px;}
	.logo-threads {float:right; text-align:right;}
	h1.eckb-article-title{font-size:40px;}
	
	.bullet02, .bullet03 {column-count:2;}
}


@media only screen and (min-width:200px) and (max-width:1370px){
    .container, .et_pb_row {width: 92%;}
	.et_pb_fullscreen .et_pb_fullwidth_header_container {width:97%;}
	.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {width:97%;}
}

@media only screen and (min-width:1000px) and (max-width:1300px){
	#top-menu li {padding-right:10px;}
	#top-menu li a {font-size:16px !important;}
}	

@media only screen and (min-width:995px) and (max-width:1050px){
	.portfolio-block .et_pb_portfolio_grid .et_pb_portfolio_item h4 {font-size:23px;}
}

@media only screen and (min-width:768px) and (max-width:990px){
	.et_fixed_nav.et_show_nav #page-container {padding-top:175px !important}
   .et_header_style_left #logo {max-width:80%;}
   .logo_container {margin-top:0px;}
   .et_pb_fullwidth_header h1 {font-size:40px !important; line-height:40px !important;}
    h2 {font-size:35px !important;}
	h3 {font-size:30px !important;}
	h4 {font-size:25px !important;}
	.logo-threads {float:none; text-align:center;}
	.tagline {width:30%; margin-top:0px;}
} 
@media only screen and (min-width:200px) and (max-width:980px){
	.et_pb_fullwidth_header h1 {line-height:40px !important;}
	.et_header_style_left #et-top-navigation, .et_header_style_left .et-fixed-header #et-top-navigation {padding-top:0px;}
	#main-footer .footer-widget h4 {font-size:24px;}
	.footer-widget .et_pb_widget ul#menu-services {column-count:2;}
	.bottom-nav li {font-size:13px; padding-right:18px;}
	.copyright {text-align:center;}
	.footer-widget:nth-child(n) {margin-bottom:3% !important;}
	#footer-widgets {padding-bottom:5px;}
	.twitter-icon {margin: 15px auto 0px auto; display: block;}
}
@media only screen and (min-width:610px) and (max-width:767px){
	.et_fixed_nav.et_show_nav #page-container {padding-top: 290px !important;}
	.et_header_style_left .logo_container {margin-top:10px;}
}
	
@media only screen and (min-width:200px) and (max-width:767px){
	.mysticky-welcomebar-fixed-wrap {padding:10px 5px; text-align:center;}
	.mysticky-welcomebar-fixed .mysticky-welcomebar-content p {font-size:14px !important;}
	
	.tagline {border-left:none;}
}

@media only screen and (min-width:200px) and (max-width:600px){
	.et_fixed_nav.et_show_nav #page-container {padding-top: 338px !important;}
	.et_header_style_left .logo_container {margin-top:20px;}
	h1.entry-title {font-size:33px !important; line-height:35px;}
	h2 {font-size:30px !important;}
	h3 {font-size:26px !important;}
	h4 {font-size:23px !important;}
	.single-post h2, h2.entry-title, h2.et_pb_post_content{font-size:28px !important;}
	.single-post h3 {font-size:25px !important;}
    .single-post h4 {font-size:23px !important;}
	.et_pb_promo {padding:10px;}
	.et_pb_fullwidth_header .header-content {padding:0px;}
	#footer-widgets .footer-widget .fwidget {margin-bottom:0px !important;}
	.btn-signup-text {display:table; margin:10px auto 0px auto;}
	
}