/*
Theme Name: Divi Child Theme
Theme URI: https://divireadythemes.com/
Description: Divi Child Theme
Author: Divi Ready Themes
Author URI: https://divireadythemes.com/
Template: Divi
Version: Updated for Divi 3+
*/
html,body{font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";}
@font-face {
    font-family: 'Noto Sans';
    src: url('fonts/NotoSans-BlackItalic.woff2') format('woff2'),
        url('fonts/NotoSans-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans';
    src: url('fonts/NotoSans-Bold.woff2') format('woff2'),
        url('fonts/NotoSans-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans';
    src: url('fonts/NotoSans-Black.woff2') format('woff2'),
        url('fonts/NotoSans-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans';
    src: url('fonts/NotoSans-BoldItalic.woff2') format('woff2'),
        url('fonts/NotoSans-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans';
    src: url('fonts/NotoSans-ExtraBoldItalic.woff2') format('woff2'),
        url('fonts/NotoSans-ExtraBoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans';
    src: url('fonts/NotoSans-ExtraBold.woff2') format('woff2'),
        url('fonts/NotoSans-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans';
    src: url('fonts/NotoSans-ExtraLightItalic.woff2') format('woff2'),
        url('fonts/NotoSans-ExtraLightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans';
    src: url('fonts/NotoSans-ExtraLight.woff2') format('woff2'),
        url('fonts/NotoSans-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans';
    src: url('fonts/NotoSans-Light.woff2') format('woff2'),
        url('fonts/NotoSans-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans';
    src: url('fonts/NotoSans-Italic.woff2') format('woff2'),
        url('fonts/NotoSans-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans';
    src: url('fonts/NotoSans-LightItalic.woff2') format('woff2'),
        url('fonts/NotoSans-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans';
    src: url('fonts/NotoSans-MediumItalic.woff2') format('woff2'),
        url('fonts/NotoSans-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans';
    src: url('fonts/NotoSans-Medium.woff2') format('woff2'),
        url('fonts/NotoSans-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans';
    src: url('fonts/NotoSans-SemiBold.woff2') format('woff2'),
        url('fonts/NotoSans-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans';
    src: url('fonts/NotoSans-Regular.woff2') format('woff2'),
        url('fonts/NotoSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans';
    src: url('fonts/NotoSans-SemiBoldItalic.woff2') format('woff2'),
        url('fonts/NotoSans-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}



/*------------------------------------------------*/
/*-------------------[GENERAL]--------------------*/
/*------------------------------------------------*/
.nav li ul { width: 270px!important;}
body { font-family:'Noto Sans', sans-serif; font-weight: 400; } 
h1{ font-size: 48px;}
h2{ font-size: 32px;}
h3{ font-size: 24px;}
sup,sub{font-size:60%;}
small {	font-size: 60%;}
h3 small {font-weight: normal;}
body .et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button, 
.et_button_no_icon.et_button_left .et_pb_button:hover, .et_button_no_icon .et_pb_button, 
.et_button_no_icon .et_pb_button:hover {padding: 12px 40px !important}
.inline-btn .et_pb_button_module_wrapper { display: inline-block;  margin-right: 20px;  }
.et_pb_row, .container,  .et_pb_row{width: 90%;}
.et_pb_button.no-shadow {box-shadow: none !important;}
.et_pb_text ul li { margin: 0 0 8px;}
.entry-content thead th, .entry-content tr th {  background: #D20505;   color: #fff;   border-right: solid 1px;}
.entry-content tr td {  border-right: solid 1px;   border-color: #000;}
.entry-content table:not(.variations){border-color: #000;}
.et_pb_button {   display: inline-block;}
.et_pb_button.secondary-btn,.secondary-btn { background-color: #dd1918;}
.et_pb_button.secondary-btn:hover,.secondary-btn:hover {  background-color: #a10026 !important;}
/*outline-btn css*/
.et_pb_button.green-outline-btn,.green-outline-btn {color: #51a5aa !important;border-width: 1px !important;border-color: #51a5aa;background-color: #FFFFFF;}
.et_pb_button.green-outline-btn:hover,.green-outline-btn:hover {color: #FFFFFF !important;background-image: initial;background-color: #51a5aa;}
/*end outline-btn css*/
.dtq-video-popup-text {color: #fff;}
/*------------------------------------------------*/
/*-----------------[HEADER-MENU]------------------*/
/*------------------------------------------------*/
.free-btn > a {
	border: solid 1px !important;
	border-radius: 4px;
	padding: 13px 20px !important;
	margin-top: -26px;
    color: #1a3139 !important;
	text-align: center;
}
.demo-btn > a {
	background: #dd1918;
	border-radius: 4px;
	padding: 13px 20px !important;
	margin-top: -26px;
	border: solid 1px #dd1918 !important;
    color: #ffffff !important;
	text-align: center;
}
#top-menu li li a { padding: 6px 20px; width: 250px !important;}
#top-menu .free-btn {padding-right: 0px;}
.et-fixed-header #top-menu .free-btn.current-menu-item > a, 
.et-fixed-header #top-menu .demo-btn.current-menu-item > a{color: #1a3139 !important;}
#top-menu .demo-btn {padding-right: 4px;}
#top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a,
.mobile_menu_bar:after, .mobile_menu_bar:before {  color: #d20505;}
#top-menu a {   font-weight: 500;}
#top-menu li.mega-menu>ul>li>a:first-child{font-weight: 600;}
#top-menu li:not(.mega-menu-parent) .sub-menu li a { padding: 0px 10px;}
#top-menu li li a, #top-menu .mega-menu li a  { padding: 0px 20px; font-weight: 500;}
#top-menu .sub-menu-heding > a{ font-weight: 600;}
#top-menu .sub-menu-heding .sub-menu {	margin-left: 10px;	margin-top: 8px;}
#top-menu li.mega-menu>ul>li>a{    padding: 0 10px 10px;}
.et_mobile_menu {border-top-color: #d20505;}
.et_mobile_menu .menu-item-has-children > a:after {
	font-family: 'ETmodules';
	content: '\4c';
	font-weight: normal;
	position: absolute;
	font-size: 16px;
	top: 13px;
	right: 10px;
}
.et-fixed-header .demo-btn > a, .et-fixed-header .free-btn > a {padding: 9px 20px !important;}
.et_mobile_menu .sub-menu li {display: none;}
.et_mobile_menu .sub-menu .reveal-items, .et_mobile_menu li.visible .sub-menu li {	display: block !important;}
.et_mobile_menu li  { position: relative;}
.et_mobile_menu .menu-item-has-children > .icon-switch::after, .et_mobile_menu li.visible > a:after {	content: '\4d';}
.et_mobile_menu li a {border-bottom: 1px solid rgba(255, 255, 255, 0.11);}

@media(min-width:1200px) {
   /* .demo-btn > a{ margin-left: 20px;}*/
    .free-btn > a{margin-right: 10px;	min-width: 154px;}
}
@media (max-width:980px) {
    .demo-btn > a, .free-btn > a { margin: 13px 5px;text-align: center; }
    .demo-btn > a {  margin-top: 30px; }
}
/*------------------------------------------------*/
/*------------------[HOMEPAGE]--------------------*/
/*------------------------------------------------*/
/* banner css */
.row-banner {  display: flex;  align-items: center;   flex-wrap: wrap;}
.bann-text { max-width: 65%; padding-right:20px;}
.img-btn { max-width: 35%;  text-align: center;}