/*
Theme Name:   IMS
Theme URI:    http://example.com/imi/
Description:  IMS Theme
Author:       Toan Nguyen
Author URI:   http://example.com
Template:     twentytwentyone
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain:  imi
*/
/* Font Size */
    --global--font-size-base: 1.25rem;
    --global--font-size-xs: 1rem;
    --global--font-size-sm: 1.125rem;
    --global--font-size-md: 1.25rem;
    --global--font-size-lg: 1.5rem;
    --global--font-size-xl: 2.25rem;
    --global--font-size-xxl: 4rem;
    --global--font-size-xxxl: 5rem;
    --global--font-size-page-title: 3rem;
    --global--letter-spacing: normal;

/* Colors */
	--global--color-black: #000;
	--global--color-dark-gray: #28303d;
	--global--color-gray: #39414d;
	--global--color-light-gray: #f0f0f0;
	--global--color-green: #d1e4dd;
	--global--color-blue: #d1dfe4;
	--global--color-purple: #d1d1e4;
	--global--color-red: #e4d1d1;
	--global--color-orange: #e4dad1;
	--global--color-yellow: #eeeadd;
	--global--color-white: #fff;
	--global--color-white-50: rgba(255, 255, 255, 0.5);
	--global--color-white-90: rgba(255, 255, 255, 0.9);
	--global--color-primary: var(--global--color-dark-gray); /* Body text color, site title, footer text color. */
	--global--color-secondary: var(--global--color-gray); /* Headings */
	--global--color-primary-hover: var(--global--color-primary);
	--global--color-background: var(--global--color-green); /* Mint, default body background */
	--global--color-border: var(--global--color-primary); /* Used for borders (separators) */
	
.elementor-kit-15{
	--e-global-color-text: #222;
}
:root {
    --global--font-size-xl: 2.5rem;
    --global--font-size-xxl: 4rem;
    --global--font-size-xxxl: 9rem;
    --heading--font-size-h3: 2rem;
    --heading--font-size-h2: 3rem;
	--global--font-primary: 'Roboto', sans-serif;
	--global--font-secondary: 'Roboto', sans-serif;
}
.hidden{
	display: none;
}
img{
	height: auto!important;
	max-width: 100%;
}
body{
    background-color: #ebecf1;
    font-size: 16px;
    color: #111;
    font-family: 'Roboto', sans-serif;
	/*
    background: linear-gradient(-45deg, 
		#f1f1f1 0%, #f1f1f1 0.03%, #ebecf1 0.03%, #ebecf1 1%,#f1f1f1 1.0003%, #f1f1f1 1.0300%,#ebecf1 1.0303%, #ebecf1 2.0000%,#f1f1f1 2.0003%, #f1f1f1 2.0300%,#ebecf1 2.0303%, #ebecf1 3.0000%,#f1f1f1 3.0003%, #f1f1f1 3.0300%,#ebecf1 3.0303%, #ebecf1 4.0000%,#f1f1f1 4.0003%, #f1f1f1 4.0300%,#ebecf1 4.0303%, #ebecf1 5.0000%,#f1f1f1 5.0003%, #f1f1f1 5.0300%,#ebecf1 5.0303%, #ebecf1 6.0000%,#f1f1f1 6.0003%, #f1f1f1 6.0300%,#ebecf1 6.0303%, #ebecf1 7.0000%,#f1f1f1 7.0003%, #f1f1f1 7.0300%,#ebecf1 7.0303%, #ebecf1 8.0000%,#f1f1f1 8.0003%, #f1f1f1 8.0300%,#ebecf1 8.0303%, #ebecf1 9.0000%,#f1f1f1 9.0003%, #f1f1f1 9.0300%,#ebecf1 9.0303%, #ebecf1 10.0000%,#f1f1f1 10.0003%, #f1f1f1 10.0300%,#ebecf1 10.0303%, #ebecf1 11.0000%,#f1f1f1 11.0003%, #f1f1f1 11.0300%,#ebecf1 11.0303%, #ebecf1 12.0000%,#f1f1f1 12.0003%, #f1f1f1 12.0300%,#ebecf1 12.0303%, #ebecf1 13.0000%,#f1f1f1 13.0003%, #f1f1f1 13.0300%,#ebecf1 13.0303%, #ebecf1 14.0000%,#f1f1f1 14.0003%, #f1f1f1 14.0300%,#ebecf1 14.0303%, #ebecf1 15.0000%,#f1f1f1 15.0003%, #f1f1f1 15.0300%,#ebecf1 15.0303%, #ebecf1 16.0000%,#f1f1f1 16.0003%, #f1f1f1 16.0300%,#ebecf1 16.0303%, #ebecf1 17.0000%,#f1f1f1 17.0003%, #f1f1f1 17.0300%,#ebecf1 17.0303%, #ebecf1 18.0000%,#f1f1f1 18.0003%, #f1f1f1 18.0300%,#ebecf1 18.0303%, #ebecf1 19.0000%,#f1f1f1 19.0003%, #f1f1f1 19.0300%,#ebecf1 19.0303%, #ebecf1 20.0000%,#f1f1f1 20.0003%, #f1f1f1 20.0300%,#ebecf1 20.0303%, #ebecf1 21.0000%,#f1f1f1 21.0003%, #f1f1f1 21.0300%,#ebecf1 21.0303%, #ebecf1 22.0000%,#f1f1f1 22.0003%, #f1f1f1 22.0300%,#ebecf1 22.0303%, #ebecf1 23.0000%,#f1f1f1 23.0003%, #f1f1f1 23.0300%,#ebecf1 23.0303%, #ebecf1 24.0000%,#f1f1f1 24.0003%, #f1f1f1 24.0300%,#ebecf1 24.0303%, #ebecf1 25.0000%,#f1f1f1 25.0003%, #f1f1f1 25.0300%,#ebecf1 25.0303%, #ebecf1 26.0000%,#f1f1f1 26.0003%, #f1f1f1 26.0300%,#ebecf1 26.0303%, #ebecf1 27.0000%,#f1f1f1 27.0003%, #f1f1f1 27.0300%,#ebecf1 27.0303%, #ebecf1 28.0000%,#f1f1f1 28.0003%, #f1f1f1 28.0300%,#ebecf1 28.0303%, #ebecf1 29.0000%,#f1f1f1 29.0003%, #f1f1f1 29.0300%,#ebecf1 29.0303%, #ebecf1 30.0000%,#f1f1f1 30.0003%, #f1f1f1 30.0300%,#ebecf1 30.0303%, #ebecf1 31.0000%,#f1f1f1 31.0003%, #f1f1f1 31.0300%,#ebecf1 31.0303%, #ebecf1 32.0000%,#f1f1f1 32.0003%, #f1f1f1 32.0300%,#ebecf1 32.0303%, #ebecf1 33.0000%,#f1f1f1 33.0003%, #f1f1f1 33.0300%,#ebecf1 33.0303%, #ebecf1 34.0000%,#f1f1f1 34.0003%, #f1f1f1 34.0300%,#ebecf1 34.0303%, #ebecf1 35.0000%,#f1f1f1 35.0003%, #f1f1f1 35.0300%,#ebecf1 35.0303%, #ebecf1 36.0000%,#f1f1f1 36.0003%, #f1f1f1 36.0300%,#ebecf1 36.0303%, #ebecf1 37.0000%,#f1f1f1 37.0003%, #f1f1f1 37.0300%,#ebecf1 37.0303%, #ebecf1 38.0000%,#f1f1f1 38.0003%, #f1f1f1 38.0300%,#ebecf1 38.0303%, #ebecf1 39.0000%,#f1f1f1 39.0003%, #f1f1f1 39.0300%,#ebecf1 39.0303%, #ebecf1 40.0000%,#f1f1f1 40.0003%, #f1f1f1 40.0300%,#ebecf1 40.0303%, #ebecf1 41.0000%,#f1f1f1 41.0003%, #f1f1f1 41.0300%,#ebecf1 41.0303%, #ebecf1 42.0000%,#f1f1f1 42.0003%, #f1f1f1 42.0300%,#ebecf1 42.0303%, #ebecf1 43.0000%,#f1f1f1 43.0003%, #f1f1f1 43.0300%,#ebecf1 43.0303%, #ebecf1 44.0000%,#f1f1f1 44.0003%, #f1f1f1 44.0300%,#ebecf1 44.0303%, #ebecf1 45.0000%,#f1f1f1 45.0003%, #f1f1f1 45.0300%,#ebecf1 45.0303%, #ebecf1 46.0000%,#f1f1f1 46.0003%, #f1f1f1 46.0300%,#ebecf1 46.0303%, #ebecf1 47.0000%,#f1f1f1 47.0003%, #f1f1f1 47.0300%,#ebecf1 47.0303%, #ebecf1 48.0000%,#f1f1f1 48.0003%, #f1f1f1 48.0300%,#ebecf1 48.0303%, #ebecf1 49.0000%,#f1f1f1 49.0003%, #f1f1f1 49.0300%,#ebecf1 49.0303%, #ebecf1 50.0000%,#f1f1f1 50.0003%, #f1f1f1 50.0300%,#ebecf1 50.0303%, #ebecf1 51.0000%,#f1f1f1 51.0003%, #f1f1f1 51.0300%,#ebecf1 51.0303%, #ebecf1 52.0000%,#f1f1f1 52.0003%, #f1f1f1 52.0300%,#ebecf1 52.0303%, #ebecf1 53.0000%,#f1f1f1 53.0003%, #f1f1f1 53.0300%,#ebecf1 53.0303%, #ebecf1 54.0000%,#f1f1f1 54.0003%, #f1f1f1 54.0300%,#ebecf1 54.0303%, #ebecf1 55.0000%,#f1f1f1 55.0003%, #f1f1f1 55.0300%,#ebecf1 55.0303%, #ebecf1 56.0000%,#f1f1f1 56.0003%, #f1f1f1 56.0300%,#ebecf1 56.0303%, #ebecf1 57.0000%,#f1f1f1 57.0003%, #f1f1f1 57.0300%,#ebecf1 57.0303%, #ebecf1 58.0000%,#f1f1f1 58.0003%, #f1f1f1 58.0300%,#ebecf1 58.0303%, #ebecf1 59.0000%,#f1f1f1 59.0003%, #f1f1f1 59.0300%,#ebecf1 59.0303%, #ebecf1 60.0000%,#f1f1f1 60.0003%, #f1f1f1 60.0300%,#ebecf1 60.0303%, #ebecf1 61.0000%,#f1f1f1 61.0003%, #f1f1f1 61.0300%,#ebecf1 61.0303%, #ebecf1 62.0000%,#f1f1f1 62.0003%, #f1f1f1 62.0300%,#ebecf1 62.0303%, #ebecf1 63.0000%,#f1f1f1 63.0003%, #f1f1f1 63.0300%,#ebecf1 63.0303%, #ebecf1 64.0000%,#f1f1f1 64.0003%, #f1f1f1 64.0300%,#ebecf1 64.0303%, #ebecf1 65.0000%,#f1f1f1 65.0003%, #f1f1f1 65.0300%,#ebecf1 65.0303%, #ebecf1 66.0000%,#f1f1f1 66.0003%, #f1f1f1 66.0300%,#ebecf1 66.0303%, #ebecf1 67.0000%,#f1f1f1 67.0003%, #f1f1f1 67.0300%,#ebecf1 67.0303%, #ebecf1 68.0000%,#f1f1f1 68.0003%, #f1f1f1 68.0300%,#ebecf1 68.0303%, #ebecf1 69.0000%,#f1f1f1 69.0003%, #f1f1f1 69.0300%,#ebecf1 69.0303%, #ebecf1 70.0000%,#f1f1f1 70.0003%, #f1f1f1 70.0300%,#ebecf1 70.0303%, #ebecf1 71.0000%,#f1f1f1 71.0003%, #f1f1f1 71.0300%,#ebecf1 71.0303%, #ebecf1 72.0000%,#f1f1f1 72.0003%, #f1f1f1 72.0300%,#ebecf1 72.0303%, #ebecf1 73.0000%,#f1f1f1 73.0003%, #f1f1f1 73.0300%,#ebecf1 73.0303%, #ebecf1 74.0000%,#f1f1f1 74.0003%, #f1f1f1 74.0300%,#ebecf1 74.0303%, #ebecf1 75.0000%,#f1f1f1 75.0003%, #f1f1f1 75.0300%,#ebecf1 75.0303%, #ebecf1 76.0000%,#f1f1f1 76.0003%, #f1f1f1 76.0300%,#ebecf1 76.0303%, #ebecf1 77.0000%,#f1f1f1 77.0003%, #f1f1f1 77.0300%,#ebecf1 77.0303%, #ebecf1 78.0000%,#f1f1f1 78.0003%, #f1f1f1 78.0300%,#ebecf1 78.0303%, #ebecf1 79.0000%,#f1f1f1 79.0003%, #f1f1f1 79.0300%,#ebecf1 79.0303%, #ebecf1 80.0000%,#f1f1f1 80.0003%, #f1f1f1 80.0300%,#ebecf1 80.0303%, #ebecf1 81.0000%,#f1f1f1 81.0003%, #f1f1f1 81.0300%,#ebecf1 81.0303%, #ebecf1 82.0000%,#f1f1f1 82.0003%, #f1f1f1 82.0300%,#ebecf1 82.0303%, #ebecf1 83.0000%,#f1f1f1 83.0003%, #f1f1f1 83.0300%,#ebecf1 83.0303%, #ebecf1 84.0000%,#f1f1f1 84.0003%, #f1f1f1 84.0300%,#ebecf1 84.0303%, #ebecf1 85.0000%,#f1f1f1 85.0003%, #f1f1f1 85.0300%,#ebecf1 85.0303%, #ebecf1 86.0000%,#f1f1f1 86.0003%, #f1f1f1 86.0300%,#ebecf1 86.0303%, #ebecf1 87.0000%,#f1f1f1 87.0003%, #f1f1f1 87.0300%,#ebecf1 87.0303%, #ebecf1 88.0000%,#f1f1f1 88.0003%, #f1f1f1 88.0300%,#ebecf1 88.0303%, #ebecf1 89.0000%,#f1f1f1 89.0003%, #f1f1f1 89.0300%,#ebecf1 89.0303%, #ebecf1 90.0000%,#f1f1f1 90.0003%, #f1f1f1 90.0300%,#ebecf1 90.0303%, #ebecf1 91.0000%,#f1f1f1 91.0003%, #f1f1f1 91.0300%,#ebecf1 91.0303%, #ebecf1 92.0000%,#f1f1f1 92.0003%, #f1f1f1 92.0300%,#ebecf1 92.0303%, #ebecf1 93.0000%,#f1f1f1 93.0003%, #f1f1f1 93.0300%,#ebecf1 93.0303%, #ebecf1 94.0000%,#f1f1f1 94.0003%, #f1f1f1 94.0300%,#ebecf1 94.0303%, #ebecf1 95.0000%,#f1f1f1 95.0003%, #f1f1f1 95.0300%,#ebecf1 95.0303%, #ebecf1 96.0000%,#f1f1f1 96.0003%, #f1f1f1 96.0300%,#ebecf1 96.0303%, #ebecf1 97.0000%,#f1f1f1 97.0003%, #f1f1f1 97.0300%,#ebecf1 97.0303%, #ebecf1 98.0000%,#f1f1f1 98.0003%, #f1f1f1 98.0300%,#ebecf1 98.0303%, #ebecf1 99.0000%,#f1f1f1 99.0003%, #f1f1f1 99.0300%,#ebecf1 99.0303%, #ebecf1 100.0000%				   
	*/						   );
}
.site-main{
	padding-top:0;
	padding-bottom: 0;
}
.elementor-widget-text-editor{
	color: #222;
}
.page-id-17 .elementor-widget-container label{
	margin-bottom:0;
}
#navbar-course .nav-pills .nav-link.active{
	background: none;
	color: var(--bs-nav-link-color);
}
.entry-title{
	font-size: 28px;
}
a{
	text-decoration: none;
}
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button){
	/* background: #1d2062; */
}
.site a.elementor-button:focus:not(.wp-block-button__link):not(.wp-block-file__button){
	background: #1d2062;
}
.site-title{
	font-size: 40px;
	font-weight: bolder;
	letter-spacing: 6px;
}

.entry-header{
	margin: 15px 0 5px 0;
}
.post-thumbnail,
.entry-content{
	margin: 10px 0;
}
.site-title a{
	font-weight: 500;
}
body.category-14 .section-standards .item{
	text-align: center;
}
.post-thumbnail .wp-post-image{
	margin-top: 10px;
}
body.category-14 .banner-top .caption{
	display: none;
}
body.category-14 .banner-top:before{
	display: none;
}
.fa.fa-calendar{
	color: dodgerblue;
}
.primary-navigation > div > .menu-wrapper > li > .sub-menu{
	background-color: white;
}
.secondary-navigation{
	padding-top: 15px;
	padding: 15px 15px;
}
.secondary-navigation-wrapper{
	list-style: none;
	padding-left: 0;
	padding: 15px 0;
	line-height: 2.0em;
}
.download-doc-wrapper{
	background: rgba(0,0,0,0.7);
	padding: 20px 7px;
	margin-bottom: 15px;
	border-radius: 7px;
}
.download-doc-wrapper .elementor-button-wrapper{
	text-align: center;
    margin-top: 15px;
}
.secondary-navigation .title{
	font-size: 28px;
	font-weight: 500;
}
.section-contact-form{
	background-color: rgb(247 194 0 / 15%);
	padding: 30px 0;
	z-index: 0;
	position: relative;
}
.section-contact-form img{
	padding-right: 20px;
	width: 65%;
}
section.training li{
	font-size: 17px;
	line-height: 2em;
	font-weight: 500;
	color: #2f5070;
	/* font-weight: bold; */
}
.sidebar{
	padding: 0 15px;
}
.sidebar .products-vertical .course{
	padding:0;
	margin-bottom: 15px;
}
.sidebar > div{
	/* padding: 15px 15px!important; */
	background-color: #f2f3f9;
}
.sidebar h3{
	padding-top: 20px;
}
.single-post article.post{
	background: rgba(255,255,255,0.5);	
	padding: 15px;
	border-radius: 5px;
}
.primary-navigation > div > .menu-wrapper > li > .sub-menu li{
	background: white;
}
.primary-navigation > div > .menu-wrapper > li > .sub-menu:before, .primary-navigation > div > .menu-wrapper > li > .sub-menu:after{
	/* border-color: white transparent; */
	/* border-color: var(--primary-nav--border-color) transparent; */
	/* border: none; */
	/* top: 0; */
}
.primary-navigation > div > .menu-wrapper > li > .sub-menu:after{
	bac
;
	border-color: white transparent;
}
#top-header{
    background-color: #007eb1;
    color: white;
    line-height: 34px;
    font-size: 13px;
}
#top-header a{
	color: white;
}
#top-header.margined{
	margin-bottom: 92px;
}
#top-header .phone-wrapper,
#top-header .email-wrapper{
    float: right;
    margin-left: 50px;
}
#top-header .email-wrapper{
    margin-left: 0px;
}
#top-header .location-wrapper{
    float: left;
}
#top-header .fa{
    color: #e9c100;
}
.site-logo .custom-logo{
    width: 121px;
}
.why-ims-section .item{
	margin-bottom: 30px;
}
.why-ims-section .secondary .item{
	width: 20%;
}
.why-ims-section .item .col-left{
	background-color: #1e90ffb0;
	border-radius: 50%;
	text-align: center;
	width: 100px;
	height: 100px;
	float: left;
	font-size: 20px;
	padding-top: 15px;
	margin-right: 10px;
	font-weight: bold;
	color: white;
}
.why-ims-section .row > .item:first-child .col-left{
	
}
.why-ims-section .row > .item:first-child .col-left img{
	padding-top: 12px;
	width: 50px
} 
.why-ims-section .primary .item .wrapper{
	background-color: rgba(255,255,255,0.4);
	background-color: #a9d4ffb0;
	border-radius: 50px;
}
.why-ims-section .secondary .item .wrapper{
	border-radius: 7px;
    padding: 15px 5px;
}
.why-ims-section .secondary .item .wrapper .title{
	font-weight: bold;
}
.why-ims-section .secondary .item .wrapper img{
	background: #1e90ffa3;
    padding: 10px;
    width: 75px;
    border-radius: 50%;
}
.why-ims-section .item .col-right{
	/* margin-left: 15px; */
	/* line-height: 100px; */
	float: none;
	/* line-height: inherit; */
	padding-top: 37px;
	padding-right: 10px;
	
}

.why-ims-section img{
	width: 45px;
	/* height: 50px; */
}
.site-header > .site-logo{
    width: auto;
    padding-bottom: 0;
    border: none;
    margin: 7px 15px 7px 0;
}
.page-id-13 .main-wrapper .elementor-widget-wrap > .elementor-inner-section,
.page-id-13 .main-wrapper .elementor-widget-wrap > .elementor-widget-text-editor{
	/* background-color: rgba(255,255,255,0.8); */
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 15px;
}
.page-id-13 .main-wrapper .elementor-widget-wrap > .elementor-widget-text-editor{
	
}
.page-id-13 .main-wrapper .elementor-widget-wrap > .elementor-inner-section{
	padding-bottom: 0;
}
.site-description{
    font-size: 12px;
    margin-bottom: 5px;
}
.wp-custom-logo .site-header{
    padding: 0px 0;
}
header#masthead{
    background: rgba(255,255,255,1);
    box-shadow: 1px 1px 2px #ddd;
    z-index: 4;
    width: 100%;
    top: 0;
    position: sticky;
}
header#masthead.fixed{
	position: fixed;
}
.primary-navigation .primary-menu-container > ul > .menu-item > a{
    font-size: 18px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 21px;
    padding-bottom: 23px;
    line-height: 24px;
    border-top: 2px solid transparent;
}
.primary-navigation .primary-menu-container > ul > .menu-item.menu-item-has-children > a{
	padding-right: 5px;
}
.primary-navigation .primary-menu-container > ul > .menu-item > a + .sub-menu-toggle{
	height: 70px;
}
.primary-navigation .primary-menu-container .current-menu-item > a:first-child, 
.primary-navigation .primary-menu-container .current_page_item > a:first-child{
	color: #c4a100;
	text-decoration: none;
}

.primary-navigation .primary-menu-container > ul > .menu-item > a:hover{
	text-decoration-style: solid;
	text-decoration: none;
	border-top: 2px solid #c4a100;
	color: #c4a100;
}
.primary-navigation .primary-menu-container > ul > .menu-item .sub-menu a:hover{
	color: var( --e-global-color-e561d14 );
	text-decoration: none;
}
.site-footer{
    margin: 0;
    background-image: url('/wp-content/themes/ims/imgs/footer-bg.jpg');
    background-color: #00091e;
    /* background: black; */
    background-position-x: center;
    background-size: cover;
    background-position-y: bottom;
    background-repeat: no-repeat;
    max-width: 100%;
    /* background-position: center; */
    color: white;
    position: relative;
    z-index: 1;
}
.site-footer:before{
	background-color: rgb(0 11 24 / 85%);
	/* height: 200px; */
	/* background: gray; */
	/* background-color: black; */
}
.site-footer:before,
.banner-top:before,
#testimonial-screenshot .wrapper a:before{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    left: 0;
    top: 0;
    display: block;
}
#testimonial-screenshot .wrapper a:before{
	background-color: rgb(3 11 52 / 35%);
	background-color: #4a6f9387;
}

.site-footer .container{
    z-index: 2;
    position: relative;
    margin-top: 0;
}
.slideshow-home  .item.overlay:before{
    content:'';
    display: block;
    background: rgba(0,0,0,0.3);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    z-index: 1;
}
.slideshow-home .caption-wrapper{
    position: absolute;
    top: 53%;
    width: 100%;
    text-align: center;
    z-index: 17;
    /* display: inline-block; */
}
.slideshow-home .caption{
    color: #eee;
    width: auto;
    display: inline-block;
    text-shadow: 1px 1px 2px black;
}
.slideshow-home .caption .title{
    color:white;
    font-weight: bold;
    font-size: 36px;
}
.slideshow-home  .caption .desc{
    font-size: 24px;
}
.slideshow-home  .btn-wrapper a{
    background: white;
    width: auto;
    display: inline-block;
    padding: 7px 25px 8px;
    border-radius: 5px;
    margin-top: 15px;
}
.owl-theme.slideshow .owl-nav button.owl-prev,
.owl-theme.slideshow .owl-nav button.owl-next{
    position: absolute;
    padding: 0;
    border-radius: 50%;
    /* background: black; */
    color: #ffffff;
    margin: 0;
    display: block;
    /* border-radius: 0; */
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    overflow: hidden;
    text-indent: -9999px;
    background-repeat: no-repeat;
    transition: opacity 300ms ease-in-out, background-color 300ms ease-in-out, color 300ms ease-in-out;
    -moz-transition: opacity 300ms ease-in-out, background-color 300ms ease-in-out, color 300ms ease-in-out;
    -webkit-transition: opacity 300ms ease-in-out, background-color 300ms ease-in-out, color 300ms ease-in-out;
    -o-transition: opacity 300ms ease-in-out, background-color 300ms ease-in-out, color 300ms ease-in-out;
    opacity: 1;
    filter: alpha(opacity=0);
    background-image: none !important;
    text-indent: 0;
    font-size: 20px;
    background-color: rgba(0,0,0,0.3);
    color: white;
}
.owl-theme.slideshow .owl-nav button.owl-prev {
    /* background-position: -2px 0; */
    left: 0;
    top: 46%;
}
.owl-theme.slideshow .owl-nav button.owl-next {
    /* background-position: -2px 0; */
    right: 0;
    top: 46%;
}
.owl-theme.slideshow:hover .owl-nav button {
    opacity: 1;
    filter: alpha(opacity=100);
}
.owl-theme.slideshow .owl-nav button:hover {
    background-color: #000000;
    color: #ffffff;
}
.owl-theme.slideshow .owl-nav button:hover i{
    color: #ffffff;
}
.owl-theme.slideshow .owl-nav button i{
    font-size: 28px;
    line-height:50px;
}
.home .site-main{
    padding-top:0;
    padding-bottom: 0;
}
.course .title{
    margin-top: 5px;
    font-size: 19px;
    font-weight: bold;
}
.page-id-31 .course .title{
	margin-top: 5px;
}
.page-id-31 .course .btn-wrapper{
	margin-top: 10px;
}
.course .info{
    padding-bottom: 5px;
    border-bottom: 1px solid #ccc;
}
.course .desc{
    color: #666;
    margin-top: 5px;
}
.course{
    background: white;
    border: 1px solid #ddd;
    box-shadow: 1px 1px 1px #eee;
    margin-bottom: 30px;
    padding-bottom: 15px;
}
.single .course{
	border: none;
	background: none;
	box-shadow: none;
}
.page-id-31 .course{
	padding-top: 15px;
}
.page-id-31 .course img{
	border: none;
}
.course .caption{
    padding: 0 8px;
}
.section-teacher .caption .name{
	font-weight: bold;
	font-size: 17px;
	padding-bottom: 10px;
}
.section-teacher .caption p{
	margin-bottom: 5px;
}
#courses-homepage .course img{
    border-bottom: 1px solid #ddd;
    height: auto!important;
}
#courses-homepage{
     padding-top: 30px;   
}
.elementor-widget-heading .elementor-heading-title,
.section .heading, section .heading{
    color: #0e8fcd;
    margin-bottom: 30px;
    margin-top: 20px;
    /* margin-bottom: 0; */
}
.section-training-standard .elementor-widget-heading .elementor-heading-title,
.section-training-standard .elementor-widget-wrap > div:first-child{
	margin-bottom:0;
}
.form-contact-wrapper{
	background-color: rgba(255,255,255,0.5);
	border-radius: 5px;
	padding: 0 15px 15px 15px;
}
.form-contact-wrapper .elementor-widget-heading .elementor-heading-title{
	
}
.form-contact-wrapper div.wpforms-container-full{
	margin-top:0;
}
#about-us-homepage{
    /* background-color: #e4e4e4; */
    background-size: contain;
    padding-bottom: 30px;
}
#about-us-homepage h3{
    margin-top: 45px;
    color: #333;
    
}
#about-us-homepage .elementor-widget-heading{
    margin-bottom: 10px;
}
#about-us-homepage .col-right{
	padding-top: 38px;
}
#about-us-homepage pre{
	margin-bottom:5px;
}
#about-us-homepage h2{
    font-size: 32px;
    line-height: 1.5em;
    margin: 0;
}
#leaders-homepage{
     padding: 30px 0;
     text-align: center;
     background: white;
}
.teacher{
	text-align: center;
	/* line-height: 2em; */
}
.leader img
{
    border-radius: 50%;
}
.teacher img{
	/* border-radius: 36%; */
}
.teacher img{
	max-width: 180px;
	padding: 4px 8px 0 8px;
	background: #eee;
	/* height: 160px!important; */
	border-radius: 38%;
	background: linear-gradient(-45deg, 
		rgba(0,0,0,0.1) 0%,rgba(0,0,0,0.09) 45%,rgba(0,0,0,0.05) 60%,rgba(0,0,0,0.045) 80%,rgba(0,0,0,0.03) 100%);
}
.leader .name,
.teacher .name{
    font-size: 24px;
    color: black;
    text-align: center;
}
.teacher .name{
	padding: 5px 0;
}
#leaders-homepage .position{
    color: #252987;
    font-weight: bold;
    font-size: 15px;
    margin-bottom: 5px;
}
.teacher{
	/* padding: 0 10px; */
}
#news-homepage .title{
    font-size: 18px;
    margin-top: 0px;
	padding-top: 8px;
    font-weight: 500;
}
.news-item .title{
	font-size: 16px;
}
#news-homepage .owl-carousel .owl-stage-outer{
	margin-right: -2px;
	/* margin-left: -2px; */
	padding-bottom: 3px;
}
.news-item .date-wrapper{
	font-size: 11px;
	margin-top: 5px;
}
.sidebar .news-item .title,
.sidebar .news-item .desc{
	font-family: 'Roboto Condensed', sans-serif;
} 
#news-homepage{
    padding: 30px 0 45px 0;
}
#testimonial-homepage{
    background: rgba(255,255,255,1);
    padding: 30px 0 45px 0;
}
.review .avatar{
    border-radius: 50%;
    max-width: 180px;
    margin: 0 auto;
}
.review{
    background: #ecedf2;
    background: rgb(68 117 153 / 10%);
    padding: 25px 15px 15px 15px;
}
.review .review-content{
    margin-bottom: 10px;
    font-size: 16px;
}
.review .name{
    margin-top: 30px;
    font-size: 21px;
    font-weight: 500;
}
.owl-theme.slideshow.nav-out .owl-nav button.owl-prev{
    margin-left: -60px;
}
.owl-theme.slideshow.nav-out .owl-nav button.owl-next{
    margin-right: -60px;
}
.section-testimonial  .owl-theme.slideshow.nav-out .owl-nav button.owl-prev{
    margin-left: -25px;
}
.section-testimonial .owl-theme.slideshow.nav-out .owl-nav button.owl-next{
	margin-right: -25px;
}
.nav-out.owl-theme.slideshow .owl-nav button{
    border-radius: 50%;
    background: #328edd;
}
.review .fa-quote-left{
    color: white;
    position: absolute;
    left: 15px;
    padding: 10px;
    top: -15px;
    background: #6767ff;
    border-radius: 50%;
}
#testimonial-homepage .owl-carousel .owl-stage-outer,
#slideshow-testimonial-course .owl-stage-outer{
    padding-top: 20px;
}
.no-widgets .site-footer,
.site-footer .container{
    margin-top:0;
    padding-top: 15px;
    padding-bottom: 15px;
    color: #ddd;
    font-size: 16px;
}
.site-footer .container{
    margin-bottom: 0;
    padding-bottom: 0;
}
.col-date .elementor-widget-wrap{
	padding: 5px 5px 5px 0!important;
	border-radius: 4px;
}
.col-date .elementor-widget-wrap{
	
}
.col-date .elementor-widget-text-editor.number{
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 3px;
	padding-bottom: 0;
	border-top-right-radius: 4px;
	height: 41px;
	padding-top: 12px;
	border-top-left-radius: 4px;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

.elementor-element.elementor-element-606332f.number.elementor-widget.elementor-widget-text-editor {}
.col-date .elementor-widget-text-editor{
	margin-bottom: 0;
	background: #3939cf;
	padding: 0px 0 12px 0;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}
.col-date .elementor-widget-container p,
.col-date .elementor-widget-container p{
	margin:0;
	color: white;
	font-weight: 500;
}
#news-homepage .img-wrapper{/* height: 216px; */overflow: hidden;/* display: contents; */max-height: 212px;}
footer .site-logo img{
    width: 200px;
}
footer .site-branding:last-child{
    float: left;
    width: auto;
    color: white;
    text-align: left;
    padding-left: 15px;
}
footer .site-branding:last-child .site-title{
    color: white;
}
footer .site-info .desc{
    color: #ccc;
}
footer .site-info{
    /* padding-right: 45px; */
}
.footer-navigation-wrapper{
    text-align: left;
    justify-content: left;
    margin-left: 0;
}
.footer-navigation-wrapper li a:link,
.footer-navigation-wrapper li a:visited{
    color: #ddd;
    /* color: dodgerblue; */
    text-decoration: none;
}
.footer-navigation-wrapper li a:link:hover,
.footer-navigation-wrapper li a:visited:hover{
    color: white;
}
.footer-navigation-wrapper li a{
    padding: 9px 0;
    font-weight: 500;
}
.footer-navigation-wrapper li{
    line-height: 1.8;
    display: block;
    width: 100%;
}

.footer-navigation-wrapper li .fa{
    margin-right: 5px;
    font-size: 12px;
    /* color: #0093d9; */
    /* rotate: -30deg; */
}
.footer-navigation .title,
footer .info-block .title{
     color: white;
    font-size: 21px;
    font-weight: 500;
    padding-bottom: 10px;
}
footer .info-block ul{
    margin-left :0;
    list-style: none;
    padding-left: 0;
}
.elementor-button {
    display: inline-block;
    line-height: 1;
    background-color: #69727d;
    font-size: 15px;
    padding: 12px 24px;
    border-radius: 3px;
    color: #fff;
    fill: #fff;
    text-align: center;
    transition: all .3s;
}
	.primary-color-bg{
		background-color: var(--bs-link-color);
	}
footer .info {
	
list-style: none;
	
padding-left: 0;
	
padding: 0 10%;
}
footer .info li{
    line-height: 2.2em;
}
footer .info .fa{
    margin-right: 8px;
    color: #e9c100;
}
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button){
    /* background: none; */
    /* text-decoration: underline; */
}
.singular .entry-title{
    font-size: 2.5rem;
    font-weight: 500;
}

:root {
    --responsive--aligndefault-width: 100%;
    --responsive--alignwide-width: 100%;
}
.single .entry-content ul{
	margin-left: 0;
}
.single .entry-content h3{
	color:#1d2062;
	padding: 0 0 15px 0;
}
.single .site-main{
	padding-top: 0;
	padding-bottom: 45px;
}
#page{
	z-index:2;
}
.banner-top{
	height: 360px;
	text-align: center;
	position: relative;
	margin-bottom: 0;
	background-size: cover;
	background-position-x: center;
	/* margin-bottom: 30px; */
}
.banner-top:before{
	background: rgba(0,0,0,0.5);
}
.banner-top .caption h2{
	font-size: 36px;
}
.banner-top .caption{
	position: absolute;
	width: 100%;
	padding: 0 5%;
	top: 35%;
	z-index: 3;
	font-size: 20px;
	font-weight: 400;
	color: white;
	text-shadow: 1px 1px 3px #555;
}
#banner-top-dong-hanh .banner-top:before{
	background: rgba(0,0,0,0.3);
	background: none;
}
.class-info .label{
	background: none;
	color: #666;
	font-size: 14px;
	display: block;
	line-height: inherit;
	font-weight: 400;
}
.class-info .value{
	font-weight: 550;
}
.class-info,
#sidebar .nav-content{
	/* line-height: 2.2em; */
	background-color: #e2e8f3;
	padding: 3px 15px 0 15px;
}
	#sidebar .nav-content{
		/* margin-top: 30px; */
		padding: 0;
		background-color: rgba(255,255,255,0.4);
		border-radius: 4px;
		padding: 15px;
	}
.class-info .row{
	border-bottom: 1px solid #ddd;
}
.class-info .row:last-child{
	/* border-bottom: none; */
	padding-top: 15px;
	padding-bottom: 15px;
}
.btn.btn-default{
	background: #4f86f9!important;
	color: white!important;
	text-shadow: none;
	padding: 5px 20px;
}
.modal.fade{
	opacity: 1;
	background: none;
	margin-left: 0;
}
#sidebar.bottom{
	bottom: 0;
	top: auto;
}
#sidebar{
	position: absolute;
	right: 0;
	width: 386px;
	top: 0px;
	padding-left: 15px;
	padding-right: 15px;
	max-width: 100%;
}
#sidebar .nav-content .nav-item{
	width: 100%;
	border-bottom: 1px solid rgba(255,255,255,0.3);
}
#sidebar.fixed{
	 position: fixed;
	 right: 50%;
	 top: 120px;
	 margin-right: -575px;
	}
.single .right-col{
	position: relative;
}
.entry-content > div{
	/* margin-top: 0; */
	/* margin-bottom: 0; */
}
#sidebar .nav-pills .nav-link{
	border-radius: 0;		
}
.news-vertical .row{
	padding: 15px 0;
}
	.news-vertical .left-col{
		padding-right: 0;
	}

#slideshow0{
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
#slideshow0.owl-theme .owl-nav{
	margin: 0!important;
}
#products-home ol{
	padding-left: 15px;
	margin-bottom: 0;
}
	.primary-navigation .primary-menu-container > ul > .menu-item > a:focus{
		background: transparent;
	}
#products-home{
	padding-top: 45px;
	padding-bottom: 45px;
}
#products-home .col-right{
	padding-top: 20px;
	padding-left: 20px;
}
#products-home li{
	font-size: 21px;
	line-height: 1.8em;
}
#products-home li{
	color: #333;
}
	#testimonial-screenshot .row{
		margin-bottom: 10px;
	}
	#testimonial-screenshot img{
		border: 1px solid #ccc;
		padding: 0;
	}
	.singular .entry-header h1{
		padding-bottom: calc(1.5 * var(--global--spacing-vertical));
		margin-bottom: calc(1.5 * var(--global--spacing-vertical));
	}
	.singular .entry-header{
		border-bottom: none;
		margin: 0;
		padding: 0;
	}
#slideshow_mobile{
    display: none;
}
.form-register-wrapper{
    background-color: #e2e8f3;    			
    padding: 30px 8px;
}
#phone-icon-wrapper{
  position: fixed;
  bottom: -12px;
  right: 0;
  z-index: 101;
  top: auto;
}
#phone-icon-wrapper .circle {
    width: 50px;
    height: 50px;
    bottom: 15px;
    right: 15px;
    position: absolute;
    background-color: blue;
    background: rgb(225, 20, 40) url(/wp-content/themes/ims/imgs/phone.png) no-repeat center center;
    -webkit-border-radius: 100%;
    background-color: #2a30ab;
    -moz-border-radius: 100%;
    background-size: 65%;
    border-radius: 100%;
    border: 2px solid transparent;
    opacity: .9;
    -webkit-animation: coccoc-alo-circle-img-anim 1s infinite ease-in-out;
    -moz-animation: coccoc-alo-circle-img-anim 1s infinite ease-in-out;
    -ms-animation: coccoc-alo-circle-img-anim 1s infinite ease-in-out;
    -o-animation: coccoc-alo-circle-img-anim 1s infinite ease-in-out;
    animation: coccoc-alo-circle-img-anim 1s infinite ease-in-out;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}
#phone-icon-wrapper .circle.zalo{
	background-image: url(/wp-content/themes/ims/imgs/zalo-icon.png);
	bottom: 70px;
	background-size: 70%;
	background-color: #2196f3;
}
#phone-icon-wrapper .circle.email{
	background-image: url(/wp-content/themes/ims/imgs/email-icon.png);
	bottom: 15px;
	background-size: 70%;
}
#phone-icon-wrapper .circle.coccoc-alo-ph-img-circle{
	background-color: red;		
}
@-moz-keyframes coccoc-alo-circle-img-anim {
	0% {transform: rotate(0) scale(1) skew(1deg)}
	10% {-moz-transform: rotate(-25deg) scale(1) skew(1deg)}
	20% {-moz-transform: rotate(25deg) scale(1) skew(1deg)}
	30% {-moz-transform: rotate(-25deg) scale(1) skew(1deg)}
	40% {-moz-transform: rotate(25deg) scale(1) skew(1deg)}
	50% {-moz-transform: rotate(0) scale(1) skew(1deg)}
	100% {-moz-transform: rotate(0) scale(1) skew(1deg)}
}
@-webkit-keyframes coccoc-alo-circle-img-anim {
	0% {-webkit-transform: rotate(0) scale(1) skew(1deg)}
	10% {-webkit-transform: rotate(-25deg) scale(1) skew(1deg)}
	20% {-webkit-transform: rotate(25deg) scale(1) skew(1deg)}
	30% {-webkit-transform: rotate(-25deg) scale(1) skew(1deg)}
	40% {-webkit-transform: rotate(25deg) scale(1) skew(1deg)}
	50% {-webkit-transform: rotate(0) scale(1) skew(1deg)}
	100% {-webkit-transform: rotate(0) scale(1) skew(1deg)}
}
@-o-keyframes coccoc-alo-circle-img-anim {
	0% {-o-transform: rotate(0) scale(1) skew(1deg)}
	10% {-o-transform: rotate(-25deg) scale(1) skew(1deg)}
	20% {-o-transform: rotate(25deg) scale(1) skew(1deg)}
	30% {-o-transform: rotate(-25deg) scale(1) skew(1deg)}
	40% {-o-transform: rotate(25deg) scale(1) skew(1deg)}
	50% {-o-transform: rotate(0) scale(1) skew(1deg)}
	100% {-o-transform: rotate(0) scale(1) skew(1deg)}
}
.elementor-section.video-text{
	background-color: #02021c;
}
.elementor-section.video-text:before{
	display: block;
	position: absolute;
	background-color: rgba(0,0,0,0.85);
	width: 100%;
	height: 100%;
	content:'';
	top: 0;
}
.elementor-section{
	padding: 40px 0;
}
body .wpforms-container .wpforms-field{
	padding: 5px 0;
}
.elementor-section.price-register-2 > .elementor-container{
		
border: 1px solid white;
}
.elementor-section.price-register-2 .col-right{
	background-color: #eaeaea;
}
.elementor-section.price-register-2 .form-title{
	margin-bottom:0;
}
.elementor-section.banner-top-section{
	padding:0;
}
#banner-top-dong-hanh.banner-top-section .banner-top{
	height: 400px;
}
.elementor-section.three-products .elementor-container > div:first-child{
	padding-right: 20px;
}
.elementor-section.three-products .elementor-container > div:nth-child(2){
	padding: 0 10px;
}
.elementor-section.three-products .elementor-container > div:last-child{
	padding-left: 20px;
}
.elementor-section.three-products .elementor-widget-wrap{
	background-color: rgba(255,255,255,0.7);
	box-shadow: 1px 1px 5px #ccc;
	padding-bottom: 15px;
}
.elementor-section.video-text .col-text{
	/* text-align: center; */
	padding-top: 60px;
	padding-left: 45px;
	padding-right: 45px;
}
.elementor-section.video-text .elementor-widget-text-editor{
	color: #ddd;
}
.elementor-section.video-text .elementor-widget-text-editor p{
	margin-bottom:0;
}
.elementor-section.video-text .col-text .elementor-heading-title{
	color: #0093d9;
}
#slideshow_news .item{
	background-color: rgba(255,255,255,0.8);
}
#slideshow_news .item .caption-wrapper{
	padding: 0 10px 15px 10px;
	box-shadow: 1px 1px 2px #ccc;
	border-left: 1px solid white;
}
.articles-wrapper{
	background-color: rgba(255,255,255,0.8);
	border-radius: 4px;
	padding: 15px;
}
.site-main .section{
	padding: 45px 0;
	margin:0;
	/* background-color: dodgerblue; */
}
.section-contact-form .heading{
	margin-bottom: 5px;
	margin-top: 0;
}
.section-light-bg{
	background-color: rgba(255,255,255,0.5);
}
.articles-wrapper > article:last-child .separator{
	display: none;
}
.articles-wrapper .separator{
	/* padding: 25px 0; */
	text-align: center;
	width: 50%;
	margin-left: 25%;
	height: 1px;
	background: rgba(0,0,0,0.3);
}
.section-standards ul{
	list-style: none;
}

	margin-bottom: 30px;
	background-color: white;
	box-shadow: 1px 1px 5px #999;
	border-radius: 5px;
	overflow: hidden;
	/* border: 1px solid #ccc; */
}
.section-standards .item .caption{
	padding: 5px 10px;
}
.section-standards .item .btn-primary{
	padding: 15px 20px;
}
.section-standards .item a{
	/*color: white;*/
}
#testimonial-screenshot .wrapper{
	display: inline-block;
	width: 32.4%;
	border: 1px solid #ccc;
	height: 150px;
	overflow: hidden;
	margin-bottom: 5px;
	/* opacity: 0.7; */
	position: relative;
	border-radius: 3px;
}
#testimonial-screenshot .wrapper a{
	display: block;
	height: 100%;
	width: 100%;
}
#testimonial-screenshot .wrapper:hover a:before,
#testimonial-screenshot .wrapper:hover .name{
	opacity:0;
}
.section-standards .item{
	border-radius: 5px;
	overflow: hidden;
	box-shadow: 1px 1px 3px #bbb;
	margin-bottom: 30px;
}
.section-standards .item img{
	max-width: 100%;
}
.section-standards .caption-wrapper{
	font-size: 18px;
	background-color: white;
	padding: 7px 15px;
}
.section-standards .owl-carousel .owl-stage-outer{
	padding: 5px;
}
#testimonial-screenshot .wrapper img{
	max-width: 1200px;
	opacity: 0.8;
}
#testimonial-screenshot .wrapper .name{
	position: absolute;
	top: 40%;
	z-index: 3;
	left:0;
	text-align: center;
	width: 100%;
	font-weight: bold;
	font-size: 28px;
	color: white;
	text-shadow: 1px 1px 22px #555;
	/* background: rgba(0,0,0,0.1); */
}


.course-template-default .entry-content section{
	background-color: rgba(255,255,255,0.7);
	padding: 30px 15px 30px 15px;
	border-radius: 4px;
}
.course-template-default .entry-content section.price-register{
	padding-top: 0;
    padding-bottom: 0;
    padding-right: 12px;
    border: 1px solid white;
}
section.price-register .info-register{
	line-height: 2em;
	margin-top: 35px;
}
.info-register .call-to-action{
	margin-top: 20px;
	font-weight: 500;
	font-size: 18px;
	color: #001960;
	/* line-height: 1.2em; */
}
section.price-register .col-left,
section.price-register .col-right{
	padding: 30px 30px;
}
section.price-register .col-left{
	padding-left: 42px;
}
section.price-register .col-right{
	background-color: #eaeaea;
}
div.wpforms-container-full.inline-form button[type=submit]{
	margin-left: 145px;
}
section.price-register div.wpforms-container-full button[type=submit]:not(:hover){
	/* background: var(--bs-link-color); */
}
section.price-register .col-left h4{
	margin-left: 110px;
}
div.wpforms-container-full.inline-form .wpforms-field-label{
	margin-bottom: 5px;
	float: left;
	line-height: 40px;
	font-weight: 500;
	width: 145px;
}
div.wpforms-container-full.inline-form input,
div.wpforms-container-full.inline-form textarea{
	/* padding: 3px 0; */
	line-height: 36px;
	height: 36px;
	max-width: 63%;
	padding-left: 10px;
}
body div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium{
	height: 4.5em;
}
#price-register-anchor{
	margin-top: -100px;
	padding-bottom: 110px;
}
.company-name{
	font-size: 23px;
	font-weight: bold;
	color: white;
}
#banner-top-doc .banner-top{
	background-size: contain;
	background-position: center;
}
#download-free-wrapper .right-col .products-vertical .course{
	float: left;
	width: 49%;
	margin-right: 2%;
	margin-bottom: 2%;
	/* padding: 5px; */
	padding-bottom: 0;
}
#download-free-wrapper .left-col .section-light-bg{
		padding: 37px 60px;
}
.section-benefit .item .wrapper{
	background-color: white;
	margin-bottom: 10px;
	padding: 10px 18px;
	/* border: 1px solid #ddd; */
	box-shadow: 1px 1px 3px #ccc;
	font-size: 18px;
	border-radius: 5px;
}
.section-benefit .item .wrapper i{
	color: #e9c100;
	font-size: 15px;
}
#download-free-wrapper .right-col .products-vertical .course:nth-child(even){
	margin-right:0;
}
.section-standards ul{
	padding-left: 25px;
}
.section-standards ul li{
	/* padding-left: 15px; */
	padding-left: 0px;
	/* margin-left: -11px; */
	padding-right: 30px;
	line-height: 1.8em;
}
body .elementor-widget.no-margin{
	margin:0;
}
.archive .site-main{
	/* padding-bottom: 45px; */
}
.contact-page-main .col-left i{
	color: #e9c100;
	margin-right: 8px;
	margin-top: 3px;
	display: block;
	width: 13px;
	float: left;
}
.contact-page-main .col-left span{
	display: block;
	/* float: left; */
	width: 400px;
	max-width: 100%;
}
@media(min-width: 1400px){
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl{
		max-width: 1140px;
	}
}
@media(max-width: 1199px){
	.primary-navigation .primary-menu-container > ul > .menu-item > a{
		padding-left: 11px;
		padding-right: 11px;
		/* font-size: 14px; */
	}
}
@media(max-width: 991px){
    #carousel-partner{
		width: 80%;
		margin-left: 10%;
	}
	
	.slideshow-home .caption .title{
		font-size: 24px;
	}
	.slideshow-home .caption .desc{
		font-size: 18px;
	}
	.primary-navigation .primary-menu-container > ul > .menu-item > a{
		font-size: 13px;
	}
   .section-contact-form img{
	   width: 100%;
		padding-right: 0;
   }
	#sidebar{
		position: initial!important;
	}
}
@media(max-width: 768px){
	.primary-navigation-open .menu-button-container{
		background-color: #edcb25;
	}
	.primary-navigation .primary-menu-container > ul > .menu-item > a{
		font-size: 16px;
		padding-top: 9px;
		padding-bottom: 9px;
	}


	body:not(.primary-navigation-open) .site-header.has-logo .menu-button-container {
		
		position: relative;
		padding-top: 15px;	
		margin-top: calc(0px - var(--button--padding-vertical) + 0.25 * var(--global--spacing-unit));
	}
	
	.site-header.has-logo.has-title-and-tagline {
	    align-items: flex-start;
	}
	body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline .primary-navigation {
    position: relative;
    top: 0;
}
	.admin-bar .primary-navigation {
	    top: initial;
	}
	.primary-navigation-open .primary-navigation {
	    width: 100%;
	    position: fixed;
	    z-index: 2;
	}
	.primary-navigation > div > .menu-wrapper li {
	    display: block;
	    position: relative;
	    width: 100%;
		
	}
	.primary-navigation .sub-menu .menu-item > a{
		font-size: 15px;
		padding-top: 13px;
		padding-bottom: 9px;
	}
	.primary-navigation > .primary-menu-container{
		background-color: #c3e1ff;
		transform: translateY(var(--global--spacing-vertical));
		padding-top: calc(var(--button--line-height) * var(--primary-nav--font-size-button) + 42px + 5px);
		padding-left: var(--global--spacing-unit);
		padding-right: var(--global--spacing-unit);
		padding-bottom: var(--global--spacing-horizontal);
		position: fixed;
		transform: translateY(0) translateX(100%);
	}
	.menu-button-container {
	    display: flex;
	}
	
	.primary-navigation > div > .menu-wrapper{
		padding-bottom: 100px;
	}
	.has-logo.has-title-and-tagline .primary-navigation > .primary-menu-container {
		position: fixed;
		transform: translateY(0) translateX(100%);
	}
    .primary-navigation-open .has-logo.has-title-and-tagline .primary-navigation > .primary-menu-container {
	    transform: translateX(0) translateY(0);
	}
	.admin-bar .has-logo.has-title-and-tagline .primary-navigation > .primary-menu-container {
    top: var(--global--admin-bar--height);
}
	.admin-bar .primary-navigation > .primary-menu-container {
    height: calc(100vh - var(--global--admin-bar--height));
}
	
	.primary-navigation > .primary-menu-container {
	    height: 100vh;
	    z-index: 499;
	    overflow-x: hidden;
	    overflow-y: auto;
	    border: 2px solid transparent;
	}
	#slideshow_mobile{
        display: block;
    }
    #slideshow0{
        /* display: none; */
    }
	#slideshow_mobile.owl-theme.slideshow .owl-nav button.owl-next,url("C:/Users/MyPC/Desktop/email-icon.png")
	#slideshow_mobile.owl-theme.slideshow .owl-nav button.owl-prev{
		display: none;
	}
	.review .info{
		text-align: center;
	}
	#testimonial-homepage .owl-theme.slideshow.nav-out .owl-nav button.owl-prev,
	#testimonial-homepage .owl-theme.slideshow.nav-out .owl-nav button.owl-next,
	#news-homepage .owl-theme.slideshow.nav-out .owl-nav button.owl-prev,
	#news-homepage .owl-theme.slideshow.nav-out .owl-nav button.owl-next{
		margin: 0;
		opacity: 0.6;
	}
	#testimonial-homepage .owl-theme.slideshow.nav-out .owl-nav button.owl-prev:hover,
	#testimonial-homepage .owl-theme.slideshow.nav-out .owl-nav button.owl-next:hover,
	#news-homepage .owl-theme.slideshow.nav-out .owl-nav button.owl-prev:hover,
	#news-homepage .owl-theme.slideshow.nav-out .owl-nav button.owl-next:hover{
		opacity: 1;
	}
	#news-homepage .owl-theme.slideshow.nav-out .owl-nav button.owl-prev,
	#news-homepage .owl-theme.slideshow.nav-out .owl-nav button.owl-next{
		top: 100px;
	}
	#about-us-homepage img{
		max-width: 220px!important;
	}
	#about-us-homepage h2{
		font-size: 20px;
	}
	#products-home li{
		font-size: 16px;
	}
	#products-home .col-right{
		padding-left: 0;
		padding-top: 0;
		padding-bottom: 60px;
	}
	#top-header .email-wrapper{
		margin-left: auto;
		float: right;
	}
	#top-header .location-wrapper{
		float: left;
		line-height: 1.5em;
		padding-bottom: 5px;
	}
	.site-header > .site-logo{
		width: 65px;
		margin: 5px 15px 3px 0;
	}
	#top-header{
		display: none;	
	}
	#testimonial-homepage{
		padding: 60px 0;
	}
	#news-homepage img{
		margin: 0 auto;
	}
	footer .site-info{
		margin-bottom: 30px;
	}
	.footer-navigation-wrapper li{
		display: block;
		width: 100%;
	}
}
.section-content-course .nav-item .nav-link{
	text-align: left;
	width: 100%;
	position: relative;
}
.section-content-course .nav-item .nav-link.active{
	border: none;
	background: none;
	font-weight: 500;
}
.section-content-course .right-col{
	background: #eaeaea;
	 padding: 15px;
	border-radius: 4px;
}
.section-content-course .right-col{
   
/* margin-left: -15px; */
}
.section-content-course .right-col .btn{
	position: absolute;
	bottom: 15px;
	left: 24px;
}
.btn-primary{
	padding: 8px 18px;	
}
.btn-primary,
.elementor-widget-button .elementor-button,
.primary-color-bg,
body div.wpforms-container-full.inline-form button[type=submit]{
	background-image: linear-gradient(to right, #008cc5 0%, #005bbf 51%, #008cc5 100%);
	background-size: 200% auto;
	border: none;
	transition: .5s;
	color: white;
	border-radius: 5px;
}
.btn-primary a{
	color: white;
}
.btn-primary:hover,
.elementor-widget-button .elementor-button:hover,
.primary-color-bg:hover,
body div.wpforms-container-full.inline-form button[type=submit]:hover{
	background-position: right center;
	color: white;
}

.section-content-course .session-wrapper ol{
    /* list-style-type: square; */
    line-height: 2em;
    padding-left: 24px;
}
.section-content-course .nav-item .nav-link.active:after{
	content: "";
	display: block;
	position: absolute;
	width: 0;
	top: 11px;
	left: auto;
	right: -20px;
	border-style: solid;
	border-color: #eaeaea transparent;
	/* border-width: 0 7px 10px 7px; */
	border-top-width: 0px;
	border-right-width: 16px;
	border-bottom-width: 22px;
	border-left-width: 16px;
	rotate: -90deg;
}
.section-content-course .nav.nav-tabs{
	display: block;
}
.page .entry-content h3,
.page .entry-content h4{
	margin-top: 30px;
}
.separator.uptrend-2 .line{	
	display: block;	
	height: 1px;	
	width: 60%;	
	margin: 0 auto;	
	background-color: #ddd;	
	rotate: -1deg;
}
.section-content-course .nav.nav-tabs li{
	border-bottom: 1px solid #dadada;
}
.section-content-course .nav.nav-tabs > li:last-child{
	border: none;
}
#carousel-process .step-number{
	width: 65px;
	height: 65px;
	margin: 0 auto;
	background: #e9c100;
	border-radius: 50%;
	line-height: 65px;
	font-size: 28px;
	font-weight: bold;
	color: white;
	position: relative;
	margin-bottom: 33px;
	/* border: 1px solid dodgerblue; */
	z-index: 1;
}
#carousel-process .step-number:after{
	content: '';
	width: 12px;
	height: 12px;
	background-color: white;
	position: absolute;
	border-radius: 50%;
	bottom: -25px;
	left: 50%;
	border: 1px solid #aaa;
	margin-left: -6px;
}
body.single .entry-content{
	min-height: 400px;
}
#carousel-process .step-number:before{
	content: "";
	display: block;
	position: absolute;
	width: 0;
	bottom: -9px;
	z-index: -1;
	left: 50%;
	margin-left: -7px;
	/* background: dodgerblue; */
	rotate: 180deg;
	/* left: var(--global--spacing-horizontal); */
	border-style: solid;
	border-color: #e9c100 transparent;
	border-width: 0 7px 10px 7px;
}
#carousel-process .owl-stage-outer{
	padding:0;
}
#carousel-process .owl-stage-outer:after{
	content:'';
	display: block;
	height: 2px;
	width: 100%;
	background: rgba(0,111,162,0.1);
	background: linear-gradient(90deg, rgba(0,111,162,0.1) 0%, rgba(0,111,162,0.9) 15%, rgba(0,111,162,0.8) 50%, rgba(0,111,162,0.9) 85%, rgba(0,111,162,0.1) 100%);
	position: absolute;
	top: 83px;
	z-index: -1;
}
.page-id-1813 .hentry{
	padding: 0 15px;
	background: rgba(255,255,255,0.5);
	border-radius: 5px;
}
@media(max-width: 480px){
	#carousel-partner{
		width: 70%;
		margin-left: 10%;
	}
	footer .info{
		padding:0;
	}
	.why-ims-section .primary > .item:nth-child(3) .col-right,
	.why-ims-section .primary > .item:nth-child(4) .col-right{
		padding-top: 28px;
	}
	.primary-navigation{
		position: relative;
		/* float: right; */
		margin-left: auto;
	}
	.primary-navigation > div > .menu-wrapper ul {
		padding-left: 0;
		border: none;
	}
	.primary-navigation > div > .menu-wrapper > li > .sub-menu li{
		background: rgba(255,255,255,0.15);
		border-bottom: 1px solid rgba(255,255,255,0.4);
	}
	footer .site-info{
		margin-bottom: 30px;
	}
	.slideshow-home .caption-wrapper{
		top: 25%;
	}

	body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline .menu-button-container{
		margin-top:0;
	}
	.site-header.has-logo.has-title-and-tagline.has-menu .site-branding{
		margin-top: 10px;
	}
	body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline .primary-navigation{
		margin-top: 10px;
	}
	.slideshow-home .caption .title{
		font-size: 18px;
	}
	.slideshow-home .caption .desc{
		/* font-size: 16px; */
		display: none;
	}
	.primary-navigation-open .primary-navigation{
		z-index: 10;
	}
	.site-logo .custom-logo{
		width: 90px;
	}
	.why-ims-section .secondary .item{
		width: 33%;
	}
	div.wpforms-container-full.inline-form button[type=submit]{
		margin:0;
	}
	.owl-theme.slideshow.nav-out .owl-nav button.owl-prev{
		margin-left: -38px;
	}
	.owl-theme.slideshow.nav-out .owl-nav button.owl-next{
		margin-right: -68px;
	}
	.primary-navigation > div > .menu-wrapper > li > .sub-menu{
		background: rgba(255,255,255,0.2);
		display: none;
	}
}