

/*==================================================
===| 01. Google Font
===================================================*/
/*
font-family: 'Arimo', sans-serif;
font-family: 'Poppins', sans-serif;
*/
@import url("fontawesome-all.css");
@import url("../webfonts/themify-icons/themify-icons.css");
@import url("../webfonts/flaticon/flaticon.css");
@import url("owl.carousel.min.css");
@import url("owl.theme.default.css");
@import url("animate.css");
@import url("slick.css");
@import url("nice-select.css");
@import url("jquery.fancybox.css");
@import url("jquery-ui.css");
@import url("default.css");
:root {  --primary_color_01: #20409a;
 --primary_color_01_bg: #eeeefd;
 --secondary_color_01: #33cc79;
 --secondary_color_01_bg: #ebfaf2;
 --secondary_color_02: #ffde16;
 --secondary_color_02_bg: #fdfaef;
 --tertiary_color_01: #151718;
 --border_color_01: #e8e8e8;
 --font_color_01: #6a6a74;
 --heading_color_01: #151718;
 --sub_heading_color_01: #52525c;
 --gray_bg_01: #f7f8fa;
 --button_bg_01: #f1f0ec;
 --font_display: "Poppins", sans-serif;
 --font_primary: "Arimo", sans-serif;
}
/*==================================================
===| 02. Reset CSS
===================================================*/
*, *:before, *:after { padding: 0; margin: 0; -webkit-box-sizing: inherit; box-sizing: inherit; }
html { -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 100%; }
html, body { min-height: 100%; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: inherit; }
ul { margin: 0; padding: 0; }
ul li { list-style: none; }
img { max-width: 100%; height: auto; }
i { font-style: normal; }
figure { margin: 0; padding: 0; }
.clearfix:after { content: ""; clear: both; display: table; }
a, a:active, a:focus { text-decoration: none; outline: none; border: none; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
a:hover { text-decoration: none; outline: none; color: var(--primary_color_01); border: none; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
label { color: var(--font_color_01); cursor: pointer; font-size: 14px; font-weight: normal; }
a:focus, input:focus, textarea:focus, button:focus { outline: 0 solid; }
body { font-family: var(--font_primary); color: var(--font_color_01); font-size: 17px; }
p { font-family: var(--font_primary); font-weight: normal; color: var(--font_color_01); font-size: 17px; line-height: 30px; }
h1, h2, h3, h4, h5, h6 { font-family: var(--font_display); color: var(--heading_color_01); font-weight: 600; }
button { cursor: pointer; }
button.button { background: transparent; border: 0px; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }

::-moz-selection {
 background: var(--primary_color_01);
 color: #fff;
 text-shadow: none;
}
::selection { background: var(--primary_color_01); color: #fff; text-shadow: none; }
.container_m { position: static; max-width: 1194px; padding: 0px 12px; margin: 0px auto; width: 100%; }
 @media only screen and (max-width: 1399px) {
.container_m { max-width: 1127px; }
}
 @media only screen and (max-width: 1199px) {
.container_m { padding: 0px 30px; }
}
 @media only screen and (max-width: 991px) {
.container_m { padding: 0px 15px; }
}
.container_l { position: static; max-width: 1344px; padding: 0px 12px; margin: 0px auto; width: 100%; }
 @media only screen and (max-width: 1399px) {
.container_l { max-width: 1127px; }
}
 @media only screen and (max-width: 1199px) {
.container_l { padding: 0px 30px; }
}
 @media only screen and (max-width: 991px) {
.container_l { padding: 0px 15px; }
}
.container_m_30 { position: static; max-width: 1210px; padding: 0px 17px; margin: 0px auto; width: 100%; }
.container_m_30.container_l { max-width: 1360px; }
 @media only screen and (max-width: 1399px) {
.container_m_30.container_l { max-width: 1143px; }
}
 @media only screen and (max-width: 1199px) {
.container_m_30.container_l { max-width: 1127px; }
}
 @media only screen and (max-width: 1399px) {
.container_m_30 { max-width: 1143px; }
}
 @media only screen and (max-width: 1199px) {
.container_m_30 { max-width: 1127px; padding: 0px 30px; }
}
 @media only screen and (max-width: 991px) {
.container_m_30 { padding: 0px 15px; }
}
.container_m_30 .col_padding { padding-left: 15px; padding-right: 15px; }
 @media only screen and (max-width: 1199px) {
.container_m_30 .col_padding { padding-left: 12px; padding-right: 12px; }
}
.container_m_40 { position: static; max-width: 1210px; padding: 0px 12px; margin: 0px auto; width: 100%; }
.container_m_40.container_l { max-width: 1360px; }
 @media only screen and (max-width: 1399px) {
.container_m_40.container_l { max-width: 1143px; }
}
 @media only screen and (max-width: 1199px) {
.container_m_40.container_l { max-width: 1127px; }
}
 @media only screen and (max-width: 1399px) {
.container_m_40 { max-width: 1143px; }
}
 @media only screen and (max-width: 1199px) {
.container_m_40 { max-width: 1127px; padding: 0px 30px; }
}
 @media only screen and (max-width: 991px) {
.container_m_40 { padding: 0px 15px; }
}
.container_m_40 .col_padding { padding-left: 20px; padding-right: 20px; }
 @media only screen and (max-width: 1199px) {
.container_m_40 .col_padding { padding-left: 12px; padding-right: 12px; }
}
.container_m_50 { position: static; max-width: 1220px; padding: 0px 12px; margin: 0px auto; width: 100%; }
.container_m_50.container_l { max-width: 1370px; }
 @media only screen and (max-width: 1399px) {
.container_m_50.container_l { max-width: 1143px; }
}
 @media only screen and (max-width: 1199px) {
.container_m_50.container_l { max-width: 1127px; }
}
 @media only screen and (max-width: 1399px) {
.container_m_50 { max-width: 1143px; }
}
 @media only screen and (max-width: 1199px) {
.container_m_50 { max-width: 1127px; padding: 0px 27px; }
}
 @media only screen and (max-width: 991px) {
.container_m_50 { padding: 0px 15px; }
}
.container_m_50 .col_padding { padding-left: 25px; padding-right: 25px; }
 @media only screen and (max-width: 1399px) {
.container_m_50 .col_padding { padding-left: 20px; padding-right: 20px; }
}
 @media only screen and (max-width: 1199px) {
.container_m_50 .col_padding { padding-left: 15px; padding-right: 15px; }
}
 @media only screen and (max-width: 991px) {
.container_m_50 .col_padding { padding-left: 12px; padding-right: 12px; }
}
.container_m_60 { position: static; max-width: 1230px; padding: 0px 12px; margin: 0px auto; width: 100%; }
.container_m_60.container_l { max-width: 1380px; }
 @media only screen and (max-width: 1399px) {
.container_m_60.container_l { max-width: 1153px; }
}
 @media only screen and (max-width: 1199px) {
.container_m_60.container_l { max-width: 1127px; }
}
 @media only screen and (max-width: 1399px) {
.container_m_60 { max-width: 1153px; }
}
 @media only screen and (max-width: 1199px) {
.container_m_60 { max-width: 1127px; padding: 0px 22px; }
}
 @media only screen and (max-width: 991px) {
.container_m_60 { padding: 0px 15px; }
}
.container_m_60 .col_padding { padding-left: 30px; padding-right: 30px; }
 @media only screen and (max-width: 1399px) {
.container_m_60 .col_padding { padding-left: 25px; padding-right: 25px; }
}
 @media only screen and (max-width: 1199px) {
.container_m_60 .col_padding { padding-left: 20px; padding-right: 20px; }
}
 @media only screen and (max-width: 991px) {
.container_m_60 .col_padding { padding-left: 12px; padding-right: 12px; }
}
.container_m_70 { position: static; max-width: 1240px; padding: 0px 12px; margin: 0px auto; width: 100%; }
.container_m_70.container_l { max-width: 1390px; }
 @media only screen and (max-width: 1399px) {
.container_m_70.container_l { max-width: 1163px; }
}
 @media only screen and (max-width: 1199px) {
.container_m_70.container_l { max-width: 1127px; }
}
 @media only screen and (max-width: 1399px) {
.container_m_70 { max-width: 1163px; }
}
 @media only screen and (max-width: 1199px) {
.container_m_70 { max-width: 1127px; padding: 0px 17px; }
}
 @media only screen and (max-width: 991px) {
.container_m_70 { padding: 0px 15px; }
}
.container_m_70 .col_padding { padding-left: 35px; padding-right: 35px; }
 @media only screen and (max-width: 1399px) {
.container_m_70 .col_padding { padding-left: 30px; padding-right: 30px; }
}
 @media only screen and (max-width: 1199px) {
.container_m_70 .col_padding { padding-left: 25px; padding-right: 25px; }
}
 @media only screen and (max-width: 991px) {
.container_m_70 .col_padding { padding-left: 12px; padding-right: 12px; }
}
.container_m_80 { position: static; max-width: 1250px; padding: 0px 12px; margin: 0px auto; width: 100%; }
.container_m_80.container_l { max-width: 1399px; }
 @media only screen and (max-width: 1399px) {
.container_m_80.container_l { max-width: 1163px; }
}
 @media only screen and (max-width: 1199px) {
.container_m_80.container_l { max-width: 1127px; }
}
 @media only screen and (max-width: 1399px) {
.container_m_80 { max-width: 1163px; }
}
 @media only screen and (max-width: 1199px) {
.container_m_80 { max-width: 1127px; padding: 0px 17px; }
}
 @media only screen and (max-width: 991px) {
.container_m_80 { padding: 0px 15px; }
}
.container_m_80 .col_padding { padding-left: 40px; padding-right: 40px; }
 @media only screen and (max-width: 1399px) {
.container_m_80 .col_padding { padding-left: 30px; padding-right: 30px; }
}
 @media only screen and (max-width: 1199px) {
.container_m_80 .col_padding { padding-left: 25px; padding-right: 25px; }
}
 @media only screen and (max-width: 991px) {
.container_m_80 .col_padding { padding-left: 12px; padding-right: 12px; }
}
.container_xl_fluid { position: static; max-width: 100%; padding: 0px 12px; margin: 0px auto; width: 100%; }
 @media only screen and (max-width: 1199px) {
.container_xl_fluid { padding: 0px 30px; }
}
 @media only screen and (max-width: 991px) {
.container_xl_fluid { padding: 0px 15px; }
}
.content_box_120 { padding-top: 120px; padding-bottom: 120px; }
 @media only screen and (max-width: 1199px) {
.content_box_120 { padding-top: 100px; padding-bottom: 100px; }
}
 @media only screen and (max-width: 767px) {
.content_box_120 { padding-top: 80px; padding-bottom: 80px; }
}
.content_box_120_90 { padding-top: 120px; padding-bottom: 90px; }
 @media only screen and (max-width: 1199px) {
.content_box_120_90 { padding-top: 100px; padding-bottom: 70px; }
}
 @media only screen and (max-width: 767px) {
.content_box_120_90 { padding-top: 80px; padding-bottom: 50px; }
}
.content_box_120_80 { padding-top: 120px; padding-bottom: 80px; }
 @media only screen and (max-width: 1199px) {
.content_box_120_80 { padding-top: 100px; padding-bottom: 60px; }
}
 @media only screen and (max-width: 767px) {
.content_box_120_80 { padding-top: 80px; padding-bottom: 40px; }
}
.content_box_120_70 { padding-top: 120px; padding-bottom: 70px; }
 @media only screen and (max-width: 1199px) {
.content_box_120_70 { padding-top: 100px; padding-bottom: 50px; }
}
 @media only screen and (max-width: 767px) {
.content_box_120_70 { padding-top: 80px; padding-bottom: 30px; }
}
.content_box_120_60 { padding-top: 120px; padding-bottom: 60px; }
 @media only screen and (max-width: 1199px) {
.content_box_120_60 { padding-top: 100px; padding-bottom: 40px; }
}
 @media only screen and (max-width: 767px) {
.content_box_120_60 { padding-top: 80px; padding-bottom: 20px; }
}
.content_box_120_50 { padding-top: 120px; padding-bottom: 50px; }
 @media only screen and (max-width: 1199px) {
.content_box_120_50 { padding-top: 100px; padding-bottom: 30px; }
}
 @media only screen and (max-width: 767px) {
.content_box_120_50 { padding-top: 80px; padding-bottom: 10px; }
}
.content_box_120_40 { padding-top: 120px; padding-bottom: 40px; }
 @media only screen and (max-width: 1199px) {
.content_box_120_40 { padding-top: 100px; padding-bottom: 20px; }
}
 @media only screen and (max-width: 767px) {
.content_box_120_40 { padding-top: 80px; padding-bottom: 00px; }
}
.content_box_pob_120 { padding-bottom: 120px; }
 @media only screen and (max-width: 1199px) {
.content_box_pob_120 { padding-bottom: 100px; }
}
 @media only screen and (max-width: 767px) {
.content_box_pob_120 { padding-bottom: 80px; }
}
.content_box_pob_120_90 { padding-bottom: 90px; }
 @media only screen and (max-width: 1199px) {
.content_box_pob_120_90 { padding-bottom: 70px; }
}
 @media only screen and (max-width: 767px) {
.content_box_pob_120_90 { padding-bottom: 50px; }
}
.content_box_pob_120_80 { padding-bottom: 80px; }
 @media only screen and (max-width: 1199px) {
.content_box_pob_120_80 { padding-bottom: 60px; }
}
 @media only screen and (max-width: 767px) {
.content_box_pob_120_80 { padding-bottom: 40px; }
}
.content_box_pob_120_70 { padding-bottom: 70px; }
 @media only screen and (max-width: 1199px) {
.content_box_pob_120_70 { padding-bottom: 50px; }
}
 @media only screen and (max-width: 767px) {
.content_box_pob_120_70 { padding-bottom: 30px; }
}
.content_box_pob_120_60 { padding-bottom: 60px; }
 @media only screen and (max-width: 1199px) {
.content_box_pob_120_60 { padding-bottom: 40px; }
}
 @media only screen and (max-width: 767px) {
.content_box_pob_120_60 { padding-bottom: 20px; }
}
.content_box_pob_120_50 { padding-bottom: 50px; }
 @media only screen and (max-width: 1199px) {
.content_box_pob_120_50 { padding-bottom: 30px; }
}
 @media only screen and (max-width: 767px) {
.content_box_pob_120_50 { padding-bottom: 10px; }
}
.content_box_pob_120_40 { padding-bottom: 40px; }
 @media only screen and (max-width: 1199px) {
.content_box_pob_120_40 { padding-bottom: 20px; }
}
 @media only screen and (max-width: 767px) {
.content_box_pob_120_40 { padding-bottom: 0px; }
}
.content_box_pot_120 { padding-top: 120px; }
 @media only screen and (max-width: 1199px) {
.content_box_pot_120 { padding-top: 100px; }
}
 @media only screen and (max-width: 767px) {
.content_box_pot_120 { padding-top: 80px; }
}
.clear { clear: both; }
 @media only screen and (max-width: 991px) {
.mt_laptop1_50 { margin-top: 50px; }
}
 @media only screen and (max-width: 767px) {
.mt_tab1_50 { margin-top: 50px; }
}
.gray_bg { background-color: #f7f7f7; }
.img_100 { width: 100%; height: auto; }
.f_left { float: left !important; }
.f_right { float: right !important; }
.fix { overflow: hidden !important; }
.white_bg { background-color: #fff; }
.white { color: #fff; }
.vh_100 { height: 100vh; }
.nice-select { width: 100%; border-radius: 0px; border: 1px solid #ddd; }
.nice-select.open, .nice-select:active, .nice-select:focus { border-color: var(--primary_color_01); }
#amount_shop { border: 0px; color: var(--heading_color_01); font-weight: bold; }
.header.home1 .header__menu { min-height: 95px; }
 @media only screen and (max-width: 991px) {
.header.home1 .header__menu { min-height: 75px; }
}
.header.home1 .header__menu-wrapper { position: relative; }
.header.home1 .menu_sticky { position: fixed; top: 0; left: 0; right: 0; width: 100%; background: #fff; z-index: 1010; -webkit-box-shadow: 0 10px 15px -10px rgba(25, 25, 25, 0.1); box-shadow: 0 10px 15px -10px rgba(25, 25, 25, 0.1); }
 @media only screen and (max-width: 991px) {
.header.home1 .menu_sticky { background: #fff; }
}
.mapouter { position: relative; width: 100%; height: 600px; }
 @media only screen and (max-width: 991px) {
.mapouter { height: 500px; }
}
 @media only screen and (max-width: 575px) {
.mapouter { height: 400px; }
}
.mapouter .gmap_canvas { overflow: hidden; background: none !important; height: 100%; width: 100%; }
.mapouter .gmap_canvas iframe { width: 100%; height: 100%; border: 0px; overflow: hidden; margin: 0px; }
.circle-chart { width: 150px; height: 150px; }
.circle-chart__circle { stroke: #00acc1; stroke-width: 2; stroke-linecap: square; fill: none; -webkit-animation: circle-chart-fill 2s reverse; animation: circle-chart-fill 2s reverse; /* 1 */
-webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); /* 2, 3 */
-webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center;/* 4 */
}
.circle-chart__circle--negative { -webkit-transform: rotate(-90deg) scale(1, -1); -ms-transform: rotate(-90deg) scale(1, -1); transform: rotate(-90deg) scale(1, -1);/* 1, 2, 3 */
}
.circle-chart__background { stroke: #efefef; stroke-width: 2; fill: none; }
.circle-chart__info { -webkit-animation: circle-chart-appear 2s forwards; animation: circle-chart-appear 2s forwards; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -webkit-transform: translateY(0.3em); -ms-transform: translateY(0.3em); transform: translateY(0.3em); }
.circle-chart__percent { alignment-baseline: central; text-anchor: middle; font-size: 8px; }
.circle-chart__subline { alignment-baseline: central; text-anchor: middle; font-size: 3px; }
.success-stroke { stroke: #00c851; }
.warning-stroke { stroke: #ffbb33; }
.danger-stroke { stroke: #ff4444; }
 @-webkit-keyframes circle-chart-fill {  to {
 stroke-dasharray: 0 100;
}
}
 @keyframes circle-chart-fill {  to {
 stroke-dasharray: 0 100;
}
}
 @-webkit-keyframes circle-chart-appear {  to {
 opacity: 1;
 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
 -webkit-transform: translateY(0);
 transform: translateY(0);
}
}
 @keyframes circle-chart-appear {  to {
 opacity: 1;
 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
 -webkit-transform: translateY(0);
 transform: translateY(0);
}
}
/*! #######################################################################
	MeanMenu 2.0.7
	--------
	To be used with jquery.meanmenu.js by Chris Wharton (http://www.meanthemes.com/plugins/meanmenu/)
####################################################################### */
a.meanmenu-reveal { display: none; }
.mean-container .mean-bar { float: left; width: 100%; position: relative; background: transparent; padding: 4px 0; min-height: 42px; z-index: 4000; }
.mean-container a.meanmenu-reveal { border: 1px solid #2b2b2b; width: 22px; height: 22px; padding: 13px 13px 11px 13px; position: absolute; top: 0; right: 0; cursor: pointer; color: #2b2b2b; text-decoration: none; font-size: 16px; line-height: 22px; font-size: 1px; display: block; font-family: Arial, Helvetica, sans-serif; font-weight: 700; margin-right: 15px; }
.mean-container a.meanmenu-reveal span { display: block; background: #2b2b2b; height: 3px; margin-top: 3px; }
.mean-container .mean-nav { float: left; width: 100%; background: #0c1923; margin-top: 53px; }
.mean-container .mean-nav ul { padding: 0; margin: 0; width: 100%; list-style-type: none; }
.mean-container .mean-nav ul li { position: relative; float: left; width: 100%; }
.mean-container .mean-nav ul li a { display: block; float: left; width: 90%; padding: 13px 5%; margin: 0; text-align: left; color: #fff; border-top: 1px solid #383838; border-top: 1px solid rgba(255, 255, 255, 0.5); text-decoration: none; text-transform: uppercase; font-size: 14px; line-height: 1.4; }
.mean-container .mean-nav ul li li a { width: 80%; padding: 13px 10%; border-top: 1px solid #f1f1f1; border-top: 1px solid rgba(255, 255, 255, 0.25); opacity: 0.75; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; filter: alpha(opacity=75); text-shadow: none !important; visibility: visible; }
.mean-container .mean-nav ul li.mean-last a { border-bottom: none; margin-bottom: 0; }
.mean-container .mean-nav ul li li li a { width: 70%; padding: 13px 15%; }
.mean-container .mean-nav ul li li li li a { width: 60%; padding: 13px 20%; }
.mean-container .mean-nav ul li li li li li a { width: 50%; padding: 13px 25%; }
.mean-container .mean-nav ul li a:hover { background: #252525; background: rgba(255, 255, 255, 0.1); }
.mean-container .mean-nav ul li a.mean-expand { margin-top: 1px; width: 26px; height: 32px; padding: 6px 11px; text-align: center; position: absolute; line-height: 34px; right: 0; top: 0; z-index: 2; font-weight: 700; background: rgba(255, 255, 255, 0.1); border: none !important; border-left: 1px solid rgba(255, 255, 255, 0.4) !important; border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important; }
.mean-container .mean-nav ul li a.mean-expand:hover { background: rgba(0, 0, 0, 0.9); }
.mean-container .mean-push { float: left; width: 100%; padding: 0; margin: 0; clear: both; }
.mean-nav .wrapper { width: 100%; padding: 0; margin: 0; }
.mean-container .mean-bar, .mean-container .mean-bar * { -webkit-box-sizing: content-box; box-sizing: content-box; }
.mean-remove { display: none !important; }
.mobile-menu { position: absolute; right: 0px; width: 100%; top: 6px; }
 @media only screen and (max-width: 319px) {
.mobile-menu { top: 20px; }
}
.mean-container a.meanmenu-reveal span span { display: none; }
.mean-container a.meanmenu-reveal span span span { display: none; }
.mean-container a.meanmenu-reveal span:before { width: 22px; height: 3px; content: ""; background: #2b2b2b; position: absolute; left: 13px; top: 22px; }
.mean-container a.meanmenu-reveal span:after { width: 22px; height: 3px; content: ""; background: #2b2b2b; position: absolute; left: 13px; top: 28px; }

/*==================================================
===| 03. Animations
===================================================*/
@-webkit-keyframes radial_pulse1 {  0% {
 -webkit-box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.5);
 box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.5);
}
 100% {
 -webkit-box-shadow: 0 0 0 45px rgba(255, 255, 255, 0);
 box-shadow: 0 0 0 45px rgba(255, 255, 255, 0);
}
}
 @keyframes radial_pulse1 {  0% {
 -webkit-box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.5);
 box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.5);
}
 100% {
 -webkit-box-shadow: 0 0 0 45px rgba(255, 255, 255, 0);
 box-shadow: 0 0 0 45px rgba(255, 255, 255, 0);
}
}
 @-webkit-keyframes circling1 {  0% {
 -webkit-transform: rotate(0deg);
 transform: rotate(0deg);
}
 100% {
 -webkit-transform: rotate(360deg);
 transform: rotate(360deg);
}
}
 @keyframes circling1 {  0% {
 -webkit-transform: rotate(0deg);
 transform: rotate(0deg);
}
 100% {
 -webkit-transform: rotate(360deg);
 transform: rotate(360deg);
}
}
 @-webkit-keyframes circling2 {  0% {
 -webkit-transform: rotate(0deg);
 transform: rotate(0deg);
}
 100% {
 -webkit-transform: rotate(-360deg);
 transform: rotate(-360deg);
}
}
 @keyframes circling2 {  0% {
 -webkit-transform: rotate(0deg);
 transform: rotate(0deg);
}
 100% {
 -webkit-transform: rotate(-360deg);
 transform: rotate(-360deg);
}
}
 @-webkit-keyframes sliderInDown {  0% {
 -webkit-transform: translate3d(0, -100%, 0);
 transform: translate3d(0, -100%, 0);
}
to { -webkit-transform: translateZ(0); transform: translateZ(0); }
}
 @keyframes sliderInDown {  0% {
 -webkit-transform: translate3d(0, -100%, 0);
 transform: translate3d(0, -100%, 0);
}
to { -webkit-transform: translateZ(0); transform: translateZ(0); }
}
.sliderInDown { -webkit-animation-name: sliderInDown; animation-name: sliderInDown; }
 @-webkit-keyframes sliderOutDown {  0% {
 opacity: 1;
 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
to { -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); }
}
 @keyframes sliderOutDown {  0% {
 opacity: 1;
 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
to { -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); }
}
.sliderOutDown { -webkit-animation-name: sliderOutDown; animation-name: sliderOutDown; }
 @-webkit-keyframes fadeInDown_2 {  0% {
 -webkit-transform: translate3d(0, -100%, 0);
 opacity: 0;
 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
 transform: translate3d(0, -100%, 0);
}
to { -webkit-transform: translateZ(0); opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; transform: translateZ(0); }
}
 @keyframes fadeInDown_2 {  0% {
 -webkit-transform: translate3d(0, -100%, 0);
 opacity: 0;
 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
 transform: translate3d(0, -100%, 0);
}
to { -webkit-transform: translateZ(0); opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; transform: translateZ(0); }
}
.fadeInDown_2 { -webkit-animation-name: fadeInDown_2; animation-name: fadeInDown_2; }
 @-webkit-keyframes fadeInLeft_2 {  0% {
 -webkit-transform: translate3d(-100%, 0, 0);
 opacity: 0;
 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
 transform: translate3d(-100%, 0, 0);
}
to { -webkit-transform: translateZ(0); opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; transform: translateZ(0); }
}
 @keyframes fadeInLeft_2 {  0% {
 -webkit-transform: translate3d(-100%, 0, 0);
 opacity: 0;
 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
 transform: translate3d(-100%, 0, 0);
}
to { -webkit-transform: translateZ(0); opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; transform: translateZ(0); }
}
.fadeInLeft_2 { -webkit-animation-name: fadeInLeft_2; animation-name: fadeInLeft_2; }
 @-webkit-keyframes fadeInRight_2 {  0% {
 -webkit-transform: translate3d(100%, 0, 0);
 opacity: 0;
 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
 transform: translate3d(100%, 0, 0);
}
to { -webkit-transform: translateZ(0); opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; transform: translateZ(0); }
}
 @keyframes fadeInRight_2 {  0% {
 -webkit-transform: translate3d(100%, 0, 0);
 opacity: 0;
 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
 transform: translate3d(100%, 0, 0);
}
to { -webkit-transform: translateZ(0); opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; transform: translateZ(0); }
}
.fadeInRight_2 { -webkit-animation-name: fadeInRight_2; animation-name: fadeInRight_2; }
 @-webkit-keyframes fadeInUp_2 {  0% {
 -webkit-transform: translate3d(0, 100%, 0);
 opacity: 0;
 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
 transform: translate3d(0, 100%, 0);
}
to { -webkit-transform: translateZ(0); opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; transform: translateZ(0); }
}
 @keyframes fadeInUp_2 {  0% {
 -webkit-transform: translate3d(0, 100%, 0);
 opacity: 0;
 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
 transform: translate3d(0, 100%, 0);
}
to { -webkit-transform: translateZ(0); opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; transform: translateZ(0); }
}
.fadeInUp_2 { -webkit-animation-name: fadeInUp_2; animation-name: fadeInUp_2; }
 @-webkit-keyframes fadeOutDown_2 {  0% {
 opacity: 1;
 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
to { -webkit-transform: translate3d(0, 100%, 0); opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; transform: translate3d(0, 100%, 0); }
}
 @keyframes fadeOutDown_2 {  0% {
 opacity: 1;
 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
to { -webkit-transform: translate3d(0, 100%, 0); opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; transform: translate3d(0, 100%, 0); }
}
.fadeOutDown_2 { -webkit-animation-name: fadeOutDown_2; animation-name: fadeOutDown_2; }
 @-webkit-keyframes fadeOutLeft_2 {  0% {
 opacity: 1;
 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
to { -webkit-transform: translate3d(-100%, 0, 0); opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; transform: translate3d(-100%, 0, 0); }
}
 @keyframes fadeOutLeft_2 {  0% {
 opacity: 1;
 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
to { -webkit-transform: translate3d(-100%, 0, 0); opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; transform: translate3d(-100%, 0, 0); }
}
.fadeOutLeft_2 { -webkit-animation-name: fadeOutLeft_2; animation-name: fadeOutLeft_2; }
 @-webkit-keyframes fadeOutRight_2 {  0% {
 opacity: 1;
 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
to { -webkit-transform: translate3d(100%, 0, 0); opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; transform: translate3d(100%, 0, 0); }
}
 @keyframes fadeOutRight_2 {  0% {
 opacity: 1;
 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
to { -webkit-transform: translate3d(100%, 0, 0); opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; transform: translate3d(100%, 0, 0); }
}
.fadeOutRight_2 { -webkit-animation-name: fadeOutRight_2; animation-name: fadeOutRight_2; }
 @-webkit-keyframes fadeOutUp_2 {  0% {
 opacity: 1;
 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
to { -webkit-transform: translate3d(0, -100%, 0); opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; transform: translate3d(0, -100%, 0); }
}
 @keyframes fadeOutUp_2 {  0% {
 opacity: 1;
 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
to { -webkit-transform: translate3d(0, -100%, 0); opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; transform: translate3d(0, -100%, 0); }
}
.fadeOutUp_2 { -webkit-animation-name: fadeOutUp_2; animation-name: fadeOutUp_2; }
/*==================================================
===| 04. Pre-loader
===================================================*/
.preloader__content { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; background: #fff; display: -ms-flexbox; display: flex; height: 100%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: fixed; left: 0; top: 0; width: 100%; z-index: 10000; }
.preloader__spinner { -webkit-animation: spinner 1s infinite linear; animation: spinner 1s infinite linear; border-radius: 50%; border: 3px solid rgba(0, 0, 0, 0.2); border-top-color: #000000; border-left-color: #000000; border-right-color: #000000; height: 9em; margin: 0 auto 3.5em auto; width: 9em; }
 @media only screen and (max-width: 767px) {
.preloader__spinner { height: 8em; width: 8em; }
}
 @media only screen and (max-width: 575px) {
.preloader__spinner { height: 7em; width: 7em; }
}
.preloader__txt { font: bold 5em "Montserrat", sans-serif; text-align: center; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
 @media only screen and (max-width: 767px) {
.preloader__txt { font: bold 3.5em "Montserrat", sans-serif; }
}
 @media only screen and (max-width: 575px) {
.preloader__txt { font: bold 2em "Montserrat", sans-serif; }
}
.preloader__txt .letters-loading { color: rgba(0, 0, 0, 0.2); position: relative; }
.preloader__txt .letters-loading:before { -webkit-animation: letters-loading 4s infinite; animation: letters-loading 4s infinite; color: #000000; content: attr(data-text-preloader); left: 0; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; position: absolute; top: 0; -webkit-transform: rotateY(-90deg); transform: rotateY(-90deg); }
.preloader__txt .letters-loading:nth-child(2):before { -webkit-animation-delay: 0.2s; animation-delay: 0.2s; }
.preloader__txt .letters-loading:nth-child(3):before { -webkit-animation-delay: 0.4s; animation-delay: 0.4s; }
.preloader__txt .letters-loading:nth-child(4):before { -webkit-animation-delay: 0.6s; animation-delay: 0.6s; }
.preloader__txt .letters-loading:nth-child(5):before { -webkit-animation-delay: 0.8s; animation-delay: 0.8s; }
.preloader__txt .letters-loading:nth-child(6):before { -webkit-animation-delay: 1s; animation-delay: 1s; }
.preloader__txt .letters-loading:nth-child(7):before { -webkit-animation-delay: 1.2s; animation-delay: 1.2s; }
.preloader__txt .letters-loading:nth-child(8):before { -webkit-animation-delay: 1.4s; animation-delay: 1.4s; }
.preloader__txt .letters-loading:nth-child(9):before { -webkit-animation-delay: 1.6s; animation-delay: 1.6s; }
.preloader__txt .letters-loading:nth-child(10):before { -webkit-animation-delay: 1.8s; animation-delay: 1.8s; }
.preloader__txt .letters-loading:nth-child(11):before { -webkit-animation-delay: 2s; animation-delay: 2s; }
.preloader__txt .letters-loading:nth-child(12):before { -webkit-animation-delay: 2.2s; animation-delay: 2.2s; }
.preloader__txt .letters-loading:nth-child(13):before { -webkit-animation-delay: 2.4s; animation-delay: 2.4s; }
.preloader__txt .letters-loading:nth-child(14):before { -webkit-animation-delay: 2.6s; animation-delay: 2.6s; }
.preloader__txt .letters-loading:nth-child(15):before { -webkit-animation-delay: 2.8s; animation-delay: 2.8s; }
.preloader__txt .letters-loading:nth-child(16):before { -webkit-animation-delay: 3s; animation-delay: 3s; }
 @-webkit-keyframes spinner {  to {
 -webkit-transform: rotateZ(360deg);
 transform: rotateZ(360deg);
}
}
 @keyframes spinner {  to {
 -webkit-transform: rotateZ(360deg);
 transform: rotateZ(360deg);
}
}
 @-webkit-keyframes letters-loading {  0%,  75%,  100% {
 opacity: 0;
 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
 -webkit-transform: rotateY(-90deg);
 transform: rotateY(-90deg);
}
 25%,  50% {
 opacity: 1;
 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
 -webkit-transform: rotateY(0deg);
 transform: rotateY(0deg);
}
}
 @keyframes letters-loading {  0%,  75%,  100% {
 opacity: 0;
 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
 -webkit-transform: rotateY(-90deg);
 transform: rotateY(-90deg);
}
 25%,  50% {
 opacity: 1;
 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
 -webkit-transform: rotateY(0deg);
 transform: rotateY(0deg);
}
}
/*==================================================
===| 05. Scroll To Top
===================================================*/
.scrollToTop { position: fixed; display: none; bottom: 50px; right: 35px; z-index: 5000; color: #fff; background: #222; height: 55px; width: 55px; text-align: center; line-height: 55px; border-radius: 50%; font-size: 18px; -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14),  0 2px 8px 0 rgba(0, 0, 0, 0.1); box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 2px 8px 0 rgba(0, 0, 0, 0.1); }
 @media only screen and (max-width: 1199px) {
.scrollToTop { bottom: 30px; right: 30px; }
}
.scrollToTop:after { position: absolute; z-index: -1; content: ""; top: 100%; left: 5%; height: 10px; width: 90%; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; background: -o-radial-gradient(  center,  ellipse,  rgba(0, 0, 0, 0.25) 0%,  rgba(0, 0, 0, 0) 80%  ); background: radial-gradient(  ellipse at center,  rgba(0, 0, 0, 0.25) 0%,  rgba(0, 0, 0, 0) 80%  ); }
.scrollToTop:hover { color: #fff; background: var(--primary_color_01); }
 @media only screen and (max-width: 767px) {
.scrollToTop { bottom: 20px; right: 20px; height: 50px; width: 50px; line-height: 50px; }
}
/*==================================================
===| 06. Input
===================================================*/
.form-control { border: 1px solid #ddd; margin-bottom: 24px; padding: 14px 20px; border-radius: 0px; outline: 0 none; font-size: 16px; font-family: var(--font_primary); color: var(--font_color_01); }
.form-control:focus { border-color: rgba(var(--primary_color_01), 0.7); -webkit-box-shadow: none; box-shadow: none; outline: 0 none; color: var(--font_color_01); }
 .form-control::-webkit-input-placeholder {
 color: #999;
 font-size: 14px;
}
 .form-control:-ms-input-placeholder {
 color: #999;
 font-size: 14px;
}
 .form-control::-ms-input-placeholder {
 color: #999;
 font-size: 14px;
}
 .form-control::-webkit-input-placeholder {
 color: #999;
 font-size: 14px;
}
 .form-control::-moz-placeholder {
 color: #999;
 font-size: 14px;
}
 .form-control:-ms-input-placeholder {
 color: #999;
 font-size: 14px;
}
 .form-control::placeholder {
 color: #999;
 font-size: 14px;
}
.quantity { position: relative; }
 .quantity input[type="number"]::-webkit-inner-spin-button, .quantity input[type="number"]::-webkit-outer-spin-button {
 -webkit-appearance: none;
 margin: 0;
}
.quantity input[type="number"] { -moz-appearance: textfield; }
.quantity input { width: 80px; height: 42px; line-height: 1.65; float: left; display: block; padding: 0; margin: 0; padding-left: 20px; border: 1px solid #ddd; }
.quantity input:focus { outline: 0; }
.quantity .quantity-nav { float: left; position: relative; height: 42px; }
.quantity .quantity-button { position: relative; cursor: pointer; border-left: 1px solid #ddd; width: 20px; text-align: center; color: #3e3e3e; font-size: 10px; font-family: "Trebuchet MS", Helvetica, sans-serif !important; line-height: 2.2; -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; }
.quantity .quantity-button.quantity-up { position: absolute; height: 50%; top: 0; border-bottom: 1px solid #ddd; }
.quantity .quantity-button.quantity-down { position: absolute; bottom: 0px; height: 50%; }
/*==================================================
===| 07. Button
===================================================*/
.main_btn { position: relative; -webkit-transition: all 0.5s cubic-bezier(0.6, 0, 0.7, 1); -o-transition: all 0.5s cubic-bezier(0.6, 0, 0.7, 1); transition: all 0.5s cubic-bezier(0.6, 0, 0.7, 1); display: inline-block; }
.main_btn a, .main_btn button { text-transform: capitalize; color: #fff; font-size: 16px; position: relative; display: inline-block; padding: 19px 45px; font-weight: bold; z-index: 20; line-height: 30px; letter-spacing: 1.5px; text-transform: uppercase; }
.main_btn button { background: transparent; border: none; }
.main_btn:after { position: absolute; content: ""; top: 0; right: 0; height: 100%; background: var(--primary_color_01); width: 100%; z-index: 10; border-radius: 10px; }
.main_btn:before { z-index: 15; content: ""; position: absolute; top: 0; right: 0; height: 100%; width: 0; background: #524dea; -webkit-transition: all 0.5s cubic-bezier(0.6, 0, 0.7, 1); -o-transition: all 0.5s cubic-bezier(0.6, 0, 0.7, 1); transition: all 0.5s cubic-bezier(0.6, 0, 0.7, 1); border-radius: 10px; }
.main_btn:hover { color: #fff; }
.main_btn:hover:before { left: 0; right: auto; width: 100%; }
.btn1 { display: inline-block; text-transform: uppercase; padding: 19px 42px; font-size: 14px; border-radius: 3px; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; color: #fff; background: var(--primary_color_01); border: none; font-family: var(--font_primary); font-weight: bold; }
.btn1:hover, .btn1:focus { background: var(--tertiary_color_01); color: #fff; }
.btn1:focus, .btn1.focus { outline: 0; }
.btn2 { font-family: var(--font_primary); font-size: 16px; line-height: 30px; text-transform: uppercase; font-weight: bold; color: var(--font_color_01); letter-spacing: 1.3px; position: relative; }
.btn2:before { position: absolute; content: ""; width: 30px; height: 30px; background-color: #fff; left: 0px; top: -6px; z-index: -2; border-radius: 30px; border: 2px solid var(--font_color_01); }
.btn2:after { position: absolute; content: ""; width: 20px; height: 16px; background-color: #fff; left: 15px; top: 1px; z-index: -1; }
.btn2:hover { color: #000; }
.btn2 img { margin-left: 15px; }
.btn2 span { margin-left: 5px; }
.btn3 { display: inline-block; text-transform: uppercase; font-size: 16px; font-weight: bold; border: none; font-family: var(--font_primary); padding: 17px 52px; border-radius: 10px; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; color: var(--heading_color_01); background: #fff; -webkit-box-shadow: 0px 10px 15px rgba(104, 100, 237, 0.15); box-shadow: 0px 10px 15px rgba(104, 100, 237, 0.15); }
.btn3:hover, .btn3:focus { background: var(--tertiary_color_01); color: #fff; -webkit-box-shadow: 0px 10px 15px rgba(104, 100, 237, 0.2); box-shadow: 0px 10px 15px rgba(104, 100, 237, 0.2); }
.btn3:focus, .btn3.focus { outline: 0; }
.btn4 { display: inline-block; text-transform: uppercase; font-size: 16px; font-weight: bold; border: none; font-family: var(--font_primary); padding: 21px 45px; border-radius: 10px; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; color: var(--sub_heading_color_01); background: #fff; -webkit-box-shadow: 0px 5px 15px rgba(104, 100, 237, 0.15); box-shadow: 0px 5px 15px rgba(104, 100, 237, 0.15); }
.btn4:hover, .btn4:focus { background: var(--tertiary_color_01); color: #fff; -webkit-box-shadow: 0px 5px 15px rgba(104, 100, 237, 0.2); box-shadow: 0px 5px 15px rgba(104, 100, 237, 0.2); }
.btn4:focus, .btn4.focus { outline: 0; }
/*==================================================
===| 08. Heading And Page Title
===================================================*/
.title h5 { font-size: 17px; font-weight: bold; font-family: var(--font_primary); text-transform: capitalize; line-height: 30px; color: var(--sub_heading_color_01); }
.title h2 { font-size: 48px; font-weight: 600; font-family: var(--font_display); line-height: 1.2; letter-spacing: 0.5; color: var(--heading_color_01); }
 @media only screen and (max-width: 575px) {
.title h2 { font-size: 36px; }
}
 @media only screen and (max-width: 319px) {
.title h2 { font-size: 30px; }
}
.title h2 span { position: relative; display: inline-block; z-index: 10; }
.title h2 span:before { position: absolute; content: ""; left: 0px; width: 100%; height: 7px; background-color: var(--primary_color_01); bottom: -1px; z-index: -1; }
/*==================================================
===| 09. Header
===================================================*/
.header__padding { padding: 0px 108px; }
 @media only screen and (max-width: 1399px) {
.header__padding { padding: 0px 48px; }
}
 @media only screen and (max-width: 991px) {
.header__padding { padding: 0px 18px; }
}
 @media only screen and (max-width: 767px) {
.header__padding { padding: 0px; }
}
.header__top1 { background-color: var(--tertiary_color_01); height: 56px; }
 @media only screen and (max-width: 767px) {
.header__top1 { height: auto; padding-bottom: 12px; }
}
.header__top1--leftContent ul { margin-top: 14px; }
 @media only screen and (max-width: 1199px) {
.header__top1--leftContent ul { text-align: center; }
}
.header__top1--leftContent ul li { display: inline-block; }
.header__top1--leftContent ul li:not(:last-child) { margin-right: 15px; position: relative; padding-right: 15px; }
.header__top1--leftContent ul li:not(:last-child):before { position: absolute; content: ""; width: 1px; height: 20px; background-color: rgba(102, 112, 117, 0.5); right: 0px; top: 4px; }
 @media only screen and (max-width: 640px) {
.header__top1--leftContent ul li:nth-child(2) { margin-right: 10px; padding-right: 0px; }
.header__top1--leftContent ul li:nth-child(2):before { display: none; }
}
 @media only screen and (max-width: 479px) {
.header__top1--leftContent ul li:nth-child(1) { margin-right: 10px; padding-right: 0px; }
.header__top1--leftContent ul li:nth-child(1):before { display: none; }
}
.header__top1--leftContent ul li svg { width: 20px; color: var(--primary_color_01); margin-right: 2px; }
.header__top1--leftContent ul li span { font-size: 15px; display: inline-block; color: rgba(255, 255, 255, 0.8); font-weight: 500; position: relative; }
 @media only screen and (max-width: 1199px) {
.header__top1--rightContent { display: none; }
}
.header__top1--rightContent ul { display: inline-block; margin-right: 15px; }
.header__top1--rightContent ul li { display: inline-block; }
.header__top1--rightContent ul li:not(:first-child) { margin-left: 10px; }
.header__top1--rightContent ul li a { width: 30px; height: 30px; color: #667075; border: 1px solid #667075; display: inline-block; font-size: 14px; text-align: center; line-height: 30px; }
.header__top1--rightContent ul li a:hover { background-color: var(--primary_color_01); border-color: var(--primary_color_01); color: #fff; }
.header__top1--rightContent .main_btn a, .header__top1--rightContent .main_btn button { font-size: 16px; padding: 13px 45px; }
.header__top1--rightContent .main_btn:after { border-radius: 0px; }
.header__top1--rightContent .main_btn:before { border-radius: 0px; }
.header.home1 .header__menu { height: 100px; }
 @media only screen and (max-width: 991px) {
.header.home1 .header__menu { background-color: var(--primary_color_01); height: 96px; }
}
.header.home1 .header__menu-wrapper { padding: 0px 108px; }
 @media only screen and (max-width: 1399px) {
.header.home1 .header__menu-wrapper { padding: 0px 48px; }
}
 @media only screen and (max-width: 991px) {
.header.home1 .header__menu-wrapper { padding: 0px 18px; }
}
 @media only screen and (max-width: 767px) {
.header.home1 .header__menu-wrapper { padding: 0px; }
}
.header.home1 .header__side-nav .search_box_container { position: relative; }
.header.home1 .header__side-nav .search_box_container button.button { position: relative; top: -15px; right: 30px; color: var(--font_color_01); }
 @media only screen and (max-width: 1599px) {
.header.home1 .header__side-nav .search_box_container button.button { right: 15px; }
}
.header.home1 .header__side-nav .search_box_container .search_form { display: inline-block; width: 400px; position: absolute; top: 78px; right: 0px; -webkit-box-shadow: 0px 15px 30px 0px rgba(0, 28, 107, 0.1); box-shadow: 0px 15px 30px 0px rgba(0, 28, 107, 0.1); padding: 40px 30px; z-index: 100; background-color: #fff; border-top: 3px solid var(--primary_color_01); opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; visibility: hidden; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
.header.home1  .header__side-nav  .search_box_container  .search_form.search_form_toggle { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; visibility: visible; top: 48px; }
.header.home1 .header__side-nav .search_box_container .search_form form { position: relative; }
.header.home1 .header__side-nav .search_box_container .search_form form input { width: 100%; border: 1px solid var(--border_color_01); padding: 10px 20px; }
.header.home1 .header__side-nav .search_box_container .search_form form button { border: none; background: none; position: absolute; right: 20px; top: 10px; color: var(--font_color_01); }
.header.home1 .header__side-nav ul li { display: inline-block; }
.header.home1 .header__logo { position: relative; }
 @media only screen and (max-width: 319px) {
.header.home1 .header__logo { width: 160px; }
}
.header.home1 .header__logo:before { position: absolute; content: ""; width: 2000px; height: 100px; background-color: var(--primary_color_01); top: 0px; right: 34%; z-index: -1; }
 @media only screen and (max-width: 1599px) {
.header.home1 .header__logo:before { right: 15%; }
}
 @media only screen and (max-width: 1399px) {
.header.home1 .header__logo:before { right: 28%; }
}
 @media only screen and (max-width: 1199px) {
.header.home1 .header__logo:before { right: 10%; }
}
 @media only screen and (max-width: 991px) {
.header.home1 .header__logo:before { display: none; }
}
.header.home1 .header__logo a { margin-top: 30px; display: inline-block; }
 @media only screen and (max-width: 991px) {
.header.home1 .header__logo a { margin-top: 28px; }
}
.header.home1 .main-menu nav > ul > li { display: inline-block; position: relative; }
.header.home1 .main-menu nav > ul > li > a { display: inline-block; font-size: 16px; line-height: 28px; color: var(--heading_color_01); text-transform: uppercase; font-weight: 500; letter-spacing: 0.5px; padding: 36px 20px 36px; }
.header.home1 .main-menu nav > ul > li > a:hover { color: var(--primary_color_01); }
 @media only screen and (max-width: 1599px) {
.header.home1 .main-menu nav > ul > li > a { padding: 36px 10px 36px; }
}
.header.home1 .main-menu nav > ul > li.active > a { color: #fff; position: relative; }
.header.home1 .main-menu nav > ul > li.active > a:before { position: absolute; content: ""; left: 0px; top: 36px; width: 100%; height: 28px; z-index: -1; background-color: var(--primary_color_01); }
.header.home1 .main-menu nav > ul > li.active > a:hover { color: #fff; }
 @media only screen and (min-width: 992px) {
.header.home1 .main-menu nav ul li { position: relative; }
.header.home1 .main-menu nav ul li:hover > a { color: var(--primary_color_01); }
.header.home1 .main-menu nav ul li.active > a { color: #fff; }
.header.home1 .main-menu nav ul li.active > a:hover { color: #fff; }
.header.home1 .main-menu nav ul li ul { position: absolute; left: 0px; width: 250px; text-align: left; background: #fff; z-index: 900; border-top: 3px solid var(--primary_color_01); -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; padding: 17px 0px; -webkit-box-shadow: 0px 15px 30px 0px rgba(0, 28, 107, 0.1); box-shadow: 0px 15px 30px 0px rgba(0, 28, 107, 0.1); top: calc(100% + 30px); opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; visibility: hidden; }
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
.header.home1 .main-menu nav ul li ul { width: 230px; }
}
 @media only screen and (min-width: 992px) {
.header.home1 .main-menu nav ul li ul li { position: relative; }
.header.home1 .main-menu nav ul li ul li ul { position: absolute; left: 250px; top: 30px; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; visibility: hidden; }
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
.header.home1 .main-menu nav ul li ul li ul { left: 230px; }
}
 @media only screen and (min-width: 992px) {
.header.home1 .main-menu nav ul li ul li:hover ul { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; visibility: visible; top: 0px; }
.header.home1 .main-menu nav ul li ul li a { font-weight: 500; padding: 6px 28px; display: block; font-size: 17px; color: #666; }
.header.home1 .main-menu nav ul li ul li:hover > a { color: var(--primary_color_01); }
.header.home1 .main-menu nav ul li ul li.sub_menu_li > a { position: relative; }
.header.home1 .main-menu nav ul li ul li.sub_menu_li > a:before { position: absolute; content: "\f054"; right: 28px; top: 9px; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 13px; }
.header.home1 .main-menu nav ul li:hover > ul { top: 100%; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; visibility: visible; }
}
.header.home1 .mean-container a.meanmenu-reveal { border-color: #fff; color: #fff; }
.header.home1 .mean-container a.meanmenu-reveal span { background: #fff; }
.header.home1 .mean-container a.meanmenu-reveal span:before { background: #fff; }
.header.home1 .mean-container a.meanmenu-reveal span:after { background: #fff; }
.header.home1 .mean-container .mean-nav { margin-top: 65px; }
.header.home1 .extraInfo { width: 228px; position: relative; }
.header.home1 .extraInfo:before { position: absolute; content: ""; left: 0px; top: 0px; width: 1px; height: 100px; background-color: var(--border_color_01); }
.header.home1 .extraInfo__imgBox { position: absolute; left: 35px; top: 29px; }
.header.home1 .extraInfo__content { padding-top: 30px; padding-left: 87px; }
.header.home1 .extraInfo__content p { line-height: 1; margin-bottom: 5px; font-weight: 500; font-size: 17px; }
.header.home1 .extraInfo__content span { line-height: 1; font-size: 20px; font-weight: 700; color: var(--heading_color_01); }
.header .container-fluid { padding-left: 0px; padding-right: 0px; }
.header__top2 { padding-right: 40px; padding-top: 16px; padding-bottom: 14px; padding-left: 22%; }
 @media only screen and (max-width: 1199px) {
.header__top2 { padding-left: 22%; }
}
 @media only screen and (max-width: 991px) {
.header__top2 { background-color: var(--primary_color_01); padding-left: 10px; padding-right: 10px; }
.header__top2 .header__top2__left { text-align: right; }
.header__top2 .header__top2__left p { color: #fff !important; }
}
 @media only screen and (max-width: 480px) {
.header__top2 { display: none; }
.header__menu-outer { height: 70px; }
.header__menu-outer .col-lg-3.align-items-center { height: 60px !important; }
.header__logo a { position: relative; z-index: 10000; }
.header__logo img { width: 100px !important; }
}
.header__top2__left { position: relative; }
 @media only screen and (max-width: 991px) {
.header__top2__left { text-align: center; float: none !important; }
}
.header__top2__left--thumb1 { background-color: var(--secondary_color_02); width: 45px; height: 45px; border-radius: 50px; text-align: center; line-height: 43px; display: inline-block; }
.header__top2__left--thumb2 { position: absolute; top: 30px; left: -140px; }
 @media only screen and (max-width: 1830px) {
.header__top2__left--thumb2 { display: none; }
}
.header__top2__left p { margin-bottom: 0px; padding-left: 10px; }
 @media only screen and (max-width: 991px) {
.header__top2__left p { color: #fff; }
}
 @media only screen and (max-width: 400px) {
.header__top2__left p { font-size: 15px; line-height: 25px; padding-left: 0px; }
}
 @media only screen and (max-width: 991px) {
.header__top2__right { display: none; }
}
.header__top2__right--item { position: relative; display: inline-block; }
.header__top2__right--item:not(:first-child) { margin-left: 75px; }
.header__top2__right--item:not(:first-child):before { position: absolute; left: -40px; content: ""; top: 8px; width: 1px; height: 30px; background-color: var(--border_color_01); }
 @media only screen and (max-width: 1599px) {
.header__top2__right--item:last-child { display: none; }
}
.header__top2__right--item img { position: absolute; left: 0px; top: 10px; }
.header__top2__right--itemContent { padding-left: 40px; }
.header__top2__right--itemContent p { font-size: 14px; font-weight: 500; margin-bottom: 1px; line-height: 1; }
.header__top2__right--itemContent h6 { font-size: 17px; font-weight: 600; font-family: var(--font_primary); margin-bottom: 0px; letter-spacing: 0.5px; line-height: 1; }
.header__top2 p { margin-bottom: 0px; display: inline-block; }
.header.home2 .header__logo { position: relative; left: 15%; bottom: 40px; }
 @media only screen and (max-width: 1199px) {
/*  .header.home2 .header__logo {
    left: 20px;
    bottom: 0px;
    max-width: 160px;
  } */
}
 @media only screen and (max-width: 991px) {
.header.home2 .header__logo { bottom: auto; top: 0; }
.header__menu-outer .col-lg-3 { height: 0px !important; }
}
.header.home2 .header__menu-wrapper { position: relative; }
.header.home2 .header__menu-wrapper:before { position: absolute; content: ""; width: 78%; height: 62px; background-color: var(--primary_color_01); z-index: -1; top: 0px; right: 0px; border-radius: 10px 0px 0px 0px; }
 @media only screen and (max-width: 991px) {
.header.home2 .header__menu-wrapper:before { display: none; }
}
.header.home2 .header__side-nav > ul > li { display: inline-block; }
.header.home2 .header__side-nav > ul > li.search_box_container { position: relative; }
.header.home2 .header__side-nav > ul > li.search_box_container button.button { position: relative; top: 0px; right: 45px; color: #fff; }
 @media only screen and (max-width: 1599px) {
.header.home2 .header__side-nav > ul > li.search_box_container button.button { right: 20px; }
}
 @media only screen and (max-width: 1399px) {
.header.home2 .header__side-nav > ul > li.search_box_container button.button { top: 15px; }
}
.header.home2 .header__side-nav > ul > li.search_box_container .search_form { display: inline-block; width: 400px; position: absolute; top: 74px; right: -4px; -webkit-box-shadow: 0px 15px 30px 0px rgba(0, 28, 107, 0.1); box-shadow: 0px 15px 30px 0px rgba(0, 28, 107, 0.1); padding: 40px 30px; z-index: 100; background-color: #fff; border-top: 3px solid var(--primary_color_01); opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; visibility: hidden; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
.header.home2  .header__side-nav  > ul  > li.search_box_container  .search_form.search_form_toggle { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; visibility: visible; top: 44px; }
 @media only screen and (max-width: 1399px) {
.header.home2  .header__side-nav  > ul  > li.search_box_container  .search_form.search_form_toggle { top: 62px; }
}
.header.home2  .header__side-nav  > ul  > li.search_box_container  .search_form  form { position: relative; }
.header.home2  .header__side-nav  > ul  > li.search_box_container  .search_form  form  input { width: 100%; border: 1px solid var(--border_color_01); padding: 10px 20px; }
.header.home2  .header__side-nav  > ul  > li.search_box_container  .search_form  form  button { border: none; background: none; position: absolute; right: 20px; top: 10px; color: var(--font_color_01); }
.header.home2 .header__side-nav .home2__menuBtn { font-weight: 700; font-size: 16px; letter-spacing: 1.3px; color: var(--heading_color_01); text-transform: uppercase; background-color: var(--secondary_color_02); padding: 19px 40px; position: relative; display: inline-block; height: 62px; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
.header.home2 .header__side-nav .home2__menuBtn:hover { background-color: var(--heading_color_01); color: #fff; }
 @media only screen and (max-width: 1399px) {
.header.home2 .header__side-nav .home2__menuBtn { display: none; }
}
.header.home2 .main-menu { height: 62px; }
.header.home2 .main-menu nav > ul > li { display: inline-block; }
.header.home2 .main-menu nav > ul > li > a { color: #fff; font-size: 14px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; line-height: 28px; display: inline-block; padding: 17px 22px; position: relative; }
.header.home2 .main-menu nav > ul > li > a:before { position: absolute; content: ""; left: 2%; top: 16px; width: 96%; height: 28px; background-color: var(--primary_color_01); z-index: -1; -webkit-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s; }
.header.home2 .main-menu nav > ul > li > a:hover { color: var(--heading_color_01); }
.header.home2 .main-menu nav > ul > li > a:hover:before { background-color: var(--secondary_color_02); }
.header.home2 .main-menu nav > ul > li.active > a { color: var(--heading_color_01); }
.header.home2 .main-menu nav > ul > li.active > a:before { background-color: var(--secondary_color_02); }
 @media only screen and (min-width: 992px) {
.header.home2 .main-menu nav ul li { position: relative; }
.header.home2 .main-menu nav ul li:hover > a { color: var(--heading_color_01); }
.header.home2 .main-menu nav ul li.active > a { color: var(--heading_color_01); }
.header.home2 .main-menu nav ul li.active > a:hover { color: var(--heading_color_01); }
.header.home2 .main-menu nav ul li ul { position: absolute; left: 0px; width: 250px; text-align: left; background: #fff; z-index: 900; border-top: 3px solid var(--primary_color_01); -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; padding: 17px 0px; -webkit-box-shadow: 0px 15px 30px 0px rgba(0, 28, 107, 0.1); box-shadow: 0px 15px 30px 0px rgba(0, 28, 107, 0.1); top: calc(100% + 30px); opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; visibility: hidden; }
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
.header.home2 .main-menu nav ul li ul { width: 230px; }
}
 @media only screen and (min-width: 992px) {
.header.home2 .main-menu nav ul li ul li { position: relative; }
.header.home2 .main-menu nav ul li ul li ul { position: absolute; left: 250px; top: 30px; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; visibility: hidden; }
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
.header.home2 .main-menu nav ul li ul li ul { left: 230px; }
}
 @media only screen and (min-width: 992px) {
.header.home2 .main-menu nav ul li ul li:hover ul { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; visibility: visible; top: 0px; }
.header.home2 .main-menu nav ul li ul li a { font-weight: 500; padding: 6px 28px; display: block; font-size: 17px; color: #666; }
.header.home2 .main-menu nav ul li ul li:hover > a { color: var(--primary_color_01); }
.header.home2 .main-menu nav ul li ul li.sub_menu_li > a { position: relative; }
.header.home2 .main-menu nav ul li ul li.sub_menu_li > a:before { position: absolute; content: "\f054"; right: 28px; top: 9px; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 13px; }
.header.home2 .main-menu nav ul li:hover > ul { top: 100%; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; visibility: visible; }
}
.header.home3 { position: relative; z-index: 1000; }
.header.home3 .header__menu { position: absolute; width: 100%; left: 0px; top: 0px; }
.header.home3 .header__menu-wrapper { padding-top: 10px; }
 @media only screen and (max-width: 991px) {
.header.home3 .header__menu-wrapper { padding-top: 30px; }
}
.header.home3 .main-menu { margin-left: 25px; float: left; }
 @media only screen and (max-width: 1399px) {
.header.home3 .main-menu { margin-left: 0px; }
}
 @media only screen and (max-width: 1199px) {
.header.home3 .main-menu { float: right; }
}
.header.home3 .main-menu > nav > ul > li { display: inline-block; }
.header.home3 .main-menu > nav > ul > li > a { font-size: 16px; font-weight: 500; font-family: var(--font_primary); line-height: 28px; letter-spacing: 1px; color: var(--heading_color_01); display: inline-block; text-transform: uppercase; padding: 20px 16px; }
 @media only screen and (max-width: 1399px) {
.header.home3 .main-menu > nav > ul > li > a { padding: 20px 10px; }
}
.header.home3 .main-menu > nav > ul > li > a:hover { color: var(--primary_color_01); }
 @media only screen and (min-width: 992px) {
.header.home3 .main-menu > nav ul li { position: relative; }
.header.home3 .main-menu > nav ul li:hover > a { color: var(--heading_color_01); }
.header.home3 .main-menu > nav ul li.active > a { color: var(--heading_color_01); }
.header.home3 .main-menu > nav ul li.active > a:hover { color: var(--heading_color_01); }
.header.home3 .main-menu > nav ul li ul { position: absolute; left: 0px; width: 250px; text-align: left; background: #fff; z-index: 900; border-top: 3px solid var(--primary_color_01); -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; padding: 17px 0px; -webkit-box-shadow: 0px 15px 30px 0px rgba(0, 28, 107, 0.1); box-shadow: 0px 15px 30px 0px rgba(0, 28, 107, 0.1); top: calc(100% + 30px); opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; visibility: hidden; }
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
.header.home3 .main-menu > nav ul li ul { width: 230px; }
}
 @media only screen and (min-width: 992px) {
.header.home3 .main-menu > nav ul li ul li { position: relative; }
.header.home3 .main-menu > nav ul li ul li ul { position: absolute; left: 250px; top: 30px; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; visibility: hidden; }
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
.header.home3 .main-menu > nav ul li ul li ul { left: 230px; }
}
 @media only screen and (min-width: 992px) {
.header.home3 .main-menu > nav ul li ul li:hover ul { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; visibility: visible; top: 0px; }
.header.home3 .main-menu > nav ul li ul li a { font-weight: 500; padding: 6px 28px; display: block; font-size: 17px; color: #666; }
.header.home3 .main-menu > nav ul li ul li:hover > a { color: var(--primary_color_01); }
.header.home3 .main-menu > nav ul li ul li.sub_menu_li > a { position: relative; }
.header.home3 .main-menu > nav ul li ul li.sub_menu_li > a:before { position: absolute; content: "\f054"; right: 28px; top: 9px; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 13px; }
.header.home3 .main-menu > nav ul li:hover > ul { top: 100%; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; visibility: visible; }
}
/*==================================================
===| 10. Footer
===================================================*/
.footer1 { position: relative; }
.footer1:before { position: absolute; content: ""; left: 0px; bottom: 0px; width: 100%; height: 445px; background-color: var(--tertiary_color_01); z-index: -1; }
 @media only screen and (max-width: 1023px) {
.footer1:before { height: 545px; }
}
.footer1__cta__content { background-color: var(--secondary_color_02); border-radius: 15px; padding: 100px 140px 116px; position: relative; }
 @media only screen and (max-width: 1023px) {
.footer1__cta__content { padding: 100px 50px 116px; }
}
 @media only screen and (max-width: 640px) {
.footer1__cta__content { padding: 80px 25px 94px; }
}
 @media only screen and (max-width: 319px) {
.footer1__cta__content { padding: 80px 10px 94px; }
}
.footer1__cta__content h2 { font-size: 60px; line-height: 1.2; font-weight: 600; text-transform: capitalize; margin-bottom: 35px; }
 @media only screen and (max-width: 767px) {
.footer1__cta__content h2 { font-size: 50px; }
}
 @media only screen and (max-width: 479px) {
.footer1__cta__content h2 { font-size: 32px; }
}
.footer1__cta__content p { padding: 0px 190px 0px; margin-bottom: 45px; }
 @media only screen and (max-width: 1399px) {
.footer1__cta__content p { padding: 0px 50px 0px; }
}
 @media only screen and (max-width: 640px) {
.footer1__cta__content p { padding: 0px 0px 0px; }
}
.footer1__cta__content a { z-index: 10; position: relative; }
.footer1__cta__thumb { position: absolute; right: 135px; bottom: 130px; }
 @media only screen and (max-width: 991px) {
.footer1__cta__thumb { right: 50px; bottom: 50px; }
}
 @media only screen and (max-width: 575px) {
.footer1__cta__thumb { right: 10px; bottom: 20px; }
}
.footer1__bottom { padding-bottom: 35px; }
.footer1__bottom__copyRight { border-bottom: 1px solid rgba(255, 255, 255, 0.1); margin-bottom: 38px; }
.footer1__bottom__copyRight p { color: rgba(255, 255, 255, 0.5); margin-top: 80px; margin-bottom: 40px; }
 @media only screen and (max-width: 640px) {
.footer1__bottom__copyRight p { font-size: 15px; }
}
.footer1__bottom__copyRight p a { color: rgba(255, 255, 255, 0.5); }
.footer1__bottom__copyRight p a:hover { color: var(--primary_color_01); }
 @media only screen and (max-width: 991px) {
.footer1__bottom__nav { margin-bottom: 20px; }
}
.footer1__bottom__nav a { font-size: 16px; display: inline-block; font-weight: 500; color: rgba(255, 255, 255, 0.7); margin-top: 5px; }
.footer1__bottom__nav a:not(:last-child) { margin-right: 38px; }
 @media only screen and (max-width: 640px) {
.footer1__bottom__nav a { font-size: 14px; }
}
.footer1__bottom__social a { width: 35px; height: 35px; border-radius: 5px; background-color: rgba(255, 255, 255, 0.05); display: inline-block; text-align: center; line-height: 35px; font-size: 16px; color: rgba(255, 255, 255, 0.7); }
.footer1__bottom__social a:not(:first-child) { margin-left: 8px; }
.footer2 { background-color: var(--tertiary_color_01); }
.footer2__top { padding: 120px 0px 76px; }
 @media only screen and (max-width: 575px) {
.footer2__top { padding: 100px 0px 56px; }
}
.footer2__top__item { position: relative; margin-bottom: 24px; }
.footer2__top__item img { width: 100%; height: auto; }
.footer2__top__item:hover .footer2__top__item--thumb { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; visibility: visible; }
.footer2__top__item:hover .footer2__top__item--thumb a { top: 50%; }
.footer2__top__item--thumb { position: absolute; content: ""; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.3); top: 0px; left: 0px; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; visibility: hidden; -webkit-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s; }
.footer2__top__item--thumb a { display: inline-block; position: absolute; font-size: 20px; width: 50px; height: 50px; line-height: 50px; text-align: center; border: 2px solid #fff; border-radius: 50%; color: #fff; top: 60%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.footer2__top__item--thumb a:hover { background-color: rgba(0, 0, 0, 0.5); }
.footer2__middle { padding-bottom: 60px; }
 @media only screen and (max-width: 575px) {
.footer2__middle { padding-bottom: 40px; }
}
.footer2__middle h1, .footer2__middle h2, .footer2__middle h3, .footer2__middle h4, .footer2__middle h5, .footer2__middle h6 { color: #fff; }
.footer2__middle__title { margin-bottom: 24px; }
 @media only screen and (max-width: 991px) {
.footer2__middle__title { margin-bottom: 40px; }
}
.footer2__middle__title h3 { font-size: 48px; font-weight: 600; line-height: 1.2; letter-spacing: -0.5px; }
 @media only screen and (max-width: 575px) {
.footer2__middle__title h3 { font-size: 36px; }
}
.footer2__middle__item { margin-bottom: 40px; }
.footer2__middle__item > h5 { font-size: 18px; font-weight: 600; font-family: var(--font_primary); text-transform: capitalize; margin-bottom: 25px; }
 @media only screen and (max-width: 575px) {
.footer2__middle__item > h5 { margin-bottom: 10px; }
}
.footer2__middle__item ul li { margin-bottom: 3px; }
.footer2__middle__item ul li a { display: inline-block; font-size: 16px; font-weight: 500; line-height: 30px; color: rgba(255, 255, 255, 0.7); }
.footer2__middle__item ul li a:hover { color: var(--primary_color_01); }
.footer2__middle__item ul li p { text-decoration: underline; font-size: 16px; font-weight: 500; line-height: 30px; color: rgba(255, 255, 255, 0.7); margin-bottom: 0px; }
.footer2__middle__item ul li h6 { font-size: 16px; font-weight: 600; line-height: 1.4; color: #fff; font-family: var(--font_primary); }
.footer2__middle__item--social { margin-top: 30px; }
 @media only screen and (max-width: 575px) {
.footer2__middle__item--social { margin-top: 10px; }
}
.footer2__middle__item--social a { display: inline-block; color: rgba(255, 255, 255, 0.7); background-color: rgba(255, 255, 255, 0.05); width: 35px; height: 35px; line-height: 35px; text-align: center; border-radius: 5px; font-size: 15px; }
.footer2__middle__item--social a:not(:last-child) { margin-right: 3px; }
.footer2__middle__item--social a:hover { background-color: var(--primary_color_01); }
.footer2__bottom { border-top: 1px solid rgba(255, 255, 255, 0.1); padding: 24px 0px; }
 @media only screen and (max-width: 991px) {
.footer2__bottom__nav { margin-bottom: 5px; }
}
.footer2__bottom__nav ul li { display: inline-block; }
.footer2__bottom__nav ul li:not(:last-child) { margin-right: 38px; }
 @media only screen and (max-width: 767px) {
.footer2__bottom__nav ul li:not(:last-child) { margin-right: 15px; }
}
.footer2__bottom__nav ul li a { display: inline-block; font-size: 16px; font-weight: 400; color: rgba(255, 255, 255, 0.7); }
.footer2__bottom__copyRight p { margin-bottom: 0px; color: rgba(255, 255, 255, 0.7); font-size: 16px; font-weight: 400; }
/*==================================================
===| 11. Slider And Hero
===================================================*/
.slider1__item { position: relative; }
.slider1__item:before { position: absolute; content: ""; right: 0px; top: 0px; width: 100px; height: 500px; background-color: #fff; z-index: 10; }
 @media only screen and (max-width: 1399px) {
.slider1__item:before { height: 400px; opacity: 0.5; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; }
}
 @media only screen and (max-width: 767px) {
.slider1__item:before { display: none; }
}
.slider1__height { height: 800px; padding-bottom: 50px; }
 @media only screen and (max-width: 991px) {
.slider1__height { padding-bottom: 0px; height: 600px; }
}
.slider1__img-01 { background: url(../img/hero/hero-01.png); background-repeat: no-repeat; background-size: cover; background-position: center; }
.slider1__img-02 { background: url(../img/hero/hero-02.png); background-repeat: no-repeat; background-size: cover; background-position: center; }
.slider1__img-03 { background: url(../img/hero/hero-03.png); background-repeat: no-repeat; background-size: cover; background-position: center; }
.slider1__content h1 { font-size: 85px; font-weight: 600; color: #fff; letter-spacing: -1px; line-height: 1.1; }
 @media only screen and (max-width: 991px) {
.slider1__content h1 { font-size: 60px; }
}
 @media only screen and (max-width: 479px) {
.slider1__content h1 { font-size: 40px; }
}
.slider1__content p { color: #fff; font-weight: 500; padding-right: 120px; }
 @media only screen and (max-width: 1199px) {
.slider1__content p { padding-right: 0px; }
}
 @media only screen and (max-width: 767px) {
.slider1__content p { font-size: 16px; }
}
.slider1 .owl-carousel .owl-dots { position: absolute; top: 145px; z-index: 1000; right: 60px; }
 @media only screen and (max-width: 767px) {
.slider1 .owl-carousel .owl-dots { display: none; }
}
.slider1 .owl-carousel .owl-dots button.owl-dot { margin: 40px 0px; display: block; position: relative; }
.slider1 .owl-carousel .owl-dots button.owl-dot span { display: none; }
.slider1 .owl-carousel .owl-dots button.owl-dot:before { position: absolute; color: var(--heading_color_01); font-size: 20px; line-height: 30px; font-weight: 600; }
.slider1 .owl-carousel .owl-dots button.owl-dot:nth-child(1):before { content: "01"; }
.slider1 .owl-carousel .owl-dots button.owl-dot:nth-child(2):before { content: "02"; }
.slider1 .owl-carousel .owl-dots button.owl-dot:nth-child(3):before { content: "03"; }
.slider1 .owl-carousel .owl-dots button.owl-dot.active:before { color: var(--primary_color_01); }
.slider1 .owl-carousel .owl-dots button.owl-dot.active:after { position: absolute; content: ""; left: 1px; bottom: -27px; width: 22px; height: 2px; background-color: var(--primary_color_01); }
/* 
.slider2__height {
  height: 800px;
} */

@media only screen and (max-width: 767px) {
.slider2__height { height: 600px; }
}
.slider2__img-01 { background: url(../img/slide3.jpg); background-repeat: no-repeat; background-size: cover; background-position: center; padding: 80px 0; min-height: calc(100vh - 140px); }
.slider2__img-02 { background: url(../img/hero/hero-05.png); background-repeat: no-repeat; background-size: cover; background-position: center; }
.slider2__img-03 { background: url(../img/hero/hero-06.png); background-repeat: no-repeat; background-size: cover; background-position: center; }
.slider2__content h1 { font-size: 70px; line-height: 1.1; letter-spacing: -0.5px; color: #fff; font-weight: 600; text-shadow: 1px 1px 5px #000; }
 @media only screen and (max-width: 767px) {
.slider2__content h1 { font-size: 55px; }
}
 @media only screen and (max-width: 479px) {
.slider2__content h1 { font-size: 40px; line-height: 1.2; }
}
.slider2__content p { font-size: 24px; line-height: 35px; font-weight: 500; color: #fff; padding-right: 200px; }
 @media only screen and (max-width: 1399px) {
.slider2__content p { padding-right: 0px; }
}
.slider2 .owl-carousel .owl-nav button.owl-prev, .slider2 .owl-carousel .owl-nav button.owl-next { height: 60px; width: 60px; background: rgba(255, 255, 255, 0.2); color: #fff; text-align: center; position: absolute; font-size: 25px; line-height: 65px; border-radius: 5px; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; bottom: 60px; right: 300px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.slider2 .owl-carousel .owl-nav button.owl-prev:hover, .slider2 .owl-carousel .owl-nav button.owl-next:hover { background: var(--primary_color_01); }
 @media only screen and (max-width: 1399px) {
.slider2 .owl-carousel .owl-nav button.owl-prev,  .slider2 .owl-carousel .owl-nav button.owl-next { right: 160px; }
}
 @media only screen and (max-width: 767px) {
.slider2 .owl-carousel .owl-nav button.owl-prev,  .slider2 .owl-carousel .owl-nav button.owl-next { display: none; }
}
.slider2 .owl-carousel .owl-nav button.owl-next { right: 240px; bottom: 120px; }
 @media only screen and (max-width: 1399px) {
.slider2 .owl-carousel .owl-nav button.owl-next { right: 100px; }
}
.hero1 { position: relative; }
.hero1__padding { padding: 288px 0px 178px 0px; }
 @media only screen and (max-width: 991px) {
.hero1__padding { padding: 200px 0px 150px 0px; }
}
 @media only screen and (max-width: 479px) {
.hero1__padding { padding: 150px 0px 100px 0px; }
}
.hero1__thumb1 { position: absolute; z-index: -1; right: 8%; top: 19%; opacity: 0.07; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=7)"; width: 700px; height: auto; }
 @media only screen and (max-width: 1700px) {
.hero1__thumb1 { width: 640px; right: 5%; }
}
 @media only screen and (max-width: 1599px) {
.hero1__thumb1 { right: 1%; width: 600px; }
}
 @media only screen and (max-width: 1199px) {
.hero1__thumb1 { right: auto; left: 50px; }
}
 @media only screen and (max-width: 991px) {
.hero1__thumb1 { top: 100px; }
}
 @media only screen and (max-width: 767px) {
.hero1__thumb1 { width: calc(100% - 40px); left: 20px; }
}
 @media only screen and (max-width: 575px) {
.hero1__thumb1 { top: 150px; }
}
.hero1__thumb2 { position: absolute; z-index: -1; top: 20%; left: 44%; }
 @media only screen and (max-width: 1700px) {
.hero1__thumb2 { top: 13%; }
}
 @media only screen and (max-width: 400px) {
.hero1__thumb2 { left: auto; right: 30px; }
}
.hero1__thumb3 { position: absolute; z-index: -1; bottom: 84px; left: 91px; }
 @media only screen and (max-width: 991px) {
.hero1__thumb3 { left: auto; right: 80px; }
}
 @media only screen and (max-width: 400px) {
.hero1__thumb3 { bottom: 40px; }
}
.hero1__wrapper h1 { font-size: 85px; line-height: 1.1; font-weight: 600; letter-spacing: -0.5px; margin-bottom: 24px; }
 @media only screen and (max-width: 1399px) {
.hero1__wrapper h1 { font-size: 60px; }
}
 @media only screen and (max-width: 575px) {
.hero1__wrapper h1 { font-size: 45px; }
}
 @media only screen and (max-width: 400px) {
.hero1__wrapper h1 { font-size: 35px; }
}
.hero1__wrapper p { padding-right: 100px; }
 @media only screen and (max-width: 880px) {
.hero1__wrapper p { padding-right: 0px; }
}
 @media only screen and (max-width: 319px) {
.hero1__wrapper p { font-size: 15px; line-height: 26px; }
}
.hero1__wrapper__btn { margin-top: 39px; }
.hero1__wrapper__btn > a.btn4 { margin-left: 25px; }
 @media only screen and (max-width: 575px) {
.hero1__wrapper__btn > a.btn4 { display: none; }
}
.hero1__item { position: relative; margin-bottom: 33px; padding-top: 5px; }
 @media only screen and (max-width: 319px) {
.hero1__item { padding-top: 0px; }
}
.hero1__item i { position: absolute; display: inline-block; left: 0px; top: 0px; width: 60px; height: 60px; background-color: var(--primary_color_01); border-radius: 10px; font-size: 30px; color: #fff; text-align: center; line-height: 60px; }
 @media only screen and (max-width: 319px) {
.hero1__item i { width: 40px; height: 40px; font-size: 20px; line-height: 40px; border-radius: 3px; }
}
.hero1__item__content { padding-left: 80px; }
 @media only screen and (max-width: 319px) {
.hero1__item__content { padding-left: 52px; }
}
.hero1__item__content h6 { font-size: 20px; font-weight: 600; line-height: 1.2; margin-bottom: 0px; }
 @media only screen and (max-width: 319px) {
.hero1__item__content h6 { font-size: 17px; }
}
.hero1__item__content p { margin-bottom: 0px; color: var(--heading_color_01); text-transform: capitalize; }
 @media only screen and (max-width: 319px) {
.hero1__item__content p { font-size: 15px; }
}
.hero1__item__content p a { font-style: italic; text-decoration: underline; display: inline-block; color: var(--heading_color_01); }
.hero1__item__content p a:hover { color: var(--primary_color_01); }
.hero1__thumb { width: 470px; height: 470px; position: relative; display: inline-block; }
 @media only screen and (max-width: 1199px) {
.hero1__thumb { display: none; }
}
.hero1__thumb__img1 { position: absolute; left: 0px; top: 0px; z-index: 5; }
.hero1__thumb__img2 { position: absolute; left: 14px; top: 14px; z-index: 10; width: 440px; height: 440px; border-radius: 100%; }
.hero1__thumb__info1 { width: 135px; height: 135px; background-color: var(--secondary_color_02); position: absolute; z-index: 15; border-radius: 100%; text-align: center; left: 0px; top: 0px; }
.hero1__thumb__info1 p { margin: 42px 0px 0px; text-transform: capitalize; font-size: 18px; font-weight: 600; line-height: 25px; color: var(--heading_color_01); }
.hero1__thumb__info2 { width: 70px; height: 70px; background-color: var(--secondary_color_01); position: absolute; z-index: 20; border-radius: 100%; text-align: center; left: -25px; top: -25px; }
.hero1__thumb__info2 h6 { margin: 20px 0px 0px; font-size: 20px; font-weight: 600; line-height: 1.5; color: #fff; }
/*==================================================
===| 12. Service And Feature
===================================================*/
.feature1 { margin-top: -80px; position: relative; z-index: 1000; }
.feature1.home3 { margin-top: 0px; }
.feature1.home3:before { position: absolute; content: ""; width: 100%; height: 280px; z-index: -1; background-color: var(--gray_bg_01); left: 0px; top: 0px; }
 @media only screen and (max-width: 991px) {
.feature1.home3:before { height: 260px; }
}
 @media only screen and (max-width: 767px) {
.feature1.home3:before { height: 240px; }
}
.feature1.home3.home4:before { display: none; }
.feature1.home3 .content_box_pob_120_90 { padding-top: 120px; }
 @media only screen and (max-width: 991px) {
.feature1.home3 .content_box_pob_120_90 { padding-top: 100px; }
}
 @media only screen and (max-width: 767px) {
.feature1.home3 .content_box_pob_120_90 { padding-top: 80px; }
}
 @media only screen and (max-width: 991px) {
.feature1 .content_box_pob_120_90 { padding-top: 100px; }
}
 @media only screen and (max-width: 767px) {
.feature1 .content_box_pob_120_90 { padding-top: 80px; }
}
 @media only screen and (max-width: 991px) {
.feature1 { margin-top: 0px; }
}
.feature1__item { -webkit-box-shadow: 0px 8px 30px rgba(0, 0, 0, 0.1); box-shadow: 0px 8px 30px rgba(0, 0, 0, 0.1); padding: 50px 40px 42px; background-color: #fff; }
 @media only screen and (max-width: 400px) {
.feature1__item { padding: 40px 30px 32px; }
}
.feature1__thumbBox { border-bottom: 2px solid var(--border_color_01); padding-bottom: 30px; margin-bottom: 30px; }
.feature1__thumb1 { width: 80px; height: auto; }
.feature1__thumb2 { margin-top: 10px; height: 70px; width: auto; }
.feature1__content h4 { font-size: 24px; line-height: 1.5; color: var(--heading_color_01); font-weight: 600; margin-bottom: 13px; }
.feature1__content p { margin-bottom: 0px; }
.service1 { /* background-color: var(--gray_bg_01); */

background: url(../img/slide1.jpg); background-repeat: no-repeat; background-size: cover; background-position: center; }
.service1__padding { padding-top: 120px; padding-bottom: 96px; }
.service1__padding .col-xl-3 { display: flex; }
 @media only screen and (max-width: 1199px) {
.service1__padding { padding-top: 100px; padding-bottom: 76px; }
}
 @media only screen and (max-width: 767px) {
.service1__padding { padding-top: 80px; padding-bottom: 56px; }
}
.service1__item { background-color: #fff; -webkit-box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.05); box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.05); border-radius: 20px; padding: 40px; position: relative; z-index: 10; margin-bottom: 24px; }
 @media only screen and (max-width: 479px) {
.service1__item { padding: 50px 40px 30px; }
}
.service1__item:after { position: absolute; content: ""; left: 0px; top: 0px; background-color: #2ed667; z-index: -1; width: 100%; height: 100%; border-radius: 20px; -webkit-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
.service1__item:before { position: absolute; content: ""; left: 0px; top: 0px; background-color: #fff; z-index: 0; width: 100%; height: 100%; border-radius: 20px; }
.service1__item:hover:after { top: 5px; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
.service1__item h4 { font-weight: 600; font-size: 24px; line-height: 1.5; position: relative; z-index: 20; }
.service1__item h4 a { color: var(--heading_color_01); }
.service1__item__thumb { width: 80px; height: 80px; text-align: center; line-height: 80px; position: relative; background-color: #fff; z-index: 5; margin-left: 7px; margin-bottom: 21px; }
.service1__item__thumb:after { position: absolute; content: ""; width: 80px; height: 80px; background-color: #58de85; z-index: -12; left: -7px; top: 0px; border-radius: 50px; }
.service1__item__thumb:before { position: absolute; content: ""; width: 80px; height: 80px; background-color: #e7faed; z-index: -11; left: 0px; top: 0px; border-radius: 50px; }
.service1__item__thumb img { width: 40px; }
.service1__btn { background-color: #d5f2ff; width: 100%; padding: 50px; height: calc(100% - 24px); margin-bottom: 24px; border-radius: 20px; }
.service1__btn h6 { font-weight: bold; font-size: 17px; line-height: 30px; color: var(--sub_heading_color_01); font-family: var(--font_primary); margin-bottom: 18px; }
.service1 .service1_row div[class^="col"]:nth-child(1) .service1__item:after { background-color: #2ed667; }
.service1 .service1_row div[class^="col"]:nth-child(1) .service1__item__thumb { color: #2ed667; }
.service1  .service1_row  div[class^="col"]:nth-child(1)  .service1__item__thumb:after { background-color: #58de85; }
.service1  .service1_row  div[class^="col"]:nth-child(1)  .service1__item__thumb:before { background-color: #e7faed; }
.service1 .service1_row div[class^="col"]:nth-child(2) .service1__item:after { background-color: #b05eff; }
.service1 .service1_row div[class^="col"]:nth-child(2) .service1__item__thumb { color: #b05eff; }
.service1  .service1_row  div[class^="col"]:nth-child(2)  .service1__item__thumb:after { background-color: #c07eff; }
.service1  .service1_row  div[class^="col"]:nth-child(2)  .service1__item__thumb:before { background-color: #f3e6ff; }
.service1 .service1_row div[class^="col"]:nth-child(3) .service1__item:after { background-color: #ffac42; }
.service1 .service1_row div[class^="col"]:nth-child(3) .service1__item__thumb { color: #ffac42; }
.service1  .service1_row  div[class^="col"]:nth-child(3)  .service1__item__thumb:after { background-color: #ffbd68; }
.service1  .service1_row  div[class^="col"]:nth-child(3)  .service1__item__thumb:before { background-color: #fff7ec; }
.service1 .service1_row div[class^="col"]:nth-child(4) .service1__item:after { background-color: #2bbcff; }
.service1 .service1_row div[class^="col"]:nth-child(4) .service1__item__thumb { color: #2bbcff; }
.service1  .service1_row  div[class^="col"]:nth-child(4)  .service1__item__thumb:after { background-color: #55c9ff; }
.service1  .service1_row  div[class^="col"]:nth-child(4)  .service1__item__thumb:before { background-color: #e6f7ff; }
.service1 .service1_row div[class^="col"]:nth-child(5) .service1__item:after { background-color: #fd346e; }
.service1 .service1_row div[class^="col"]:nth-child(5) .service1__item__thumb { color: #fd346e; }
.service1  .service1_row  div[class^="col"]:nth-child(5)  .service1__item__thumb:after { background-color: #fd5d8b; }
.service1  .service1_row  div[class^="col"]:nth-child(5)  .service1__item__thumb:before { background-color: #ffedf2; }
.service1 .service1_row div[class^="col"]:nth-child(6) .service1__item:after { background-color: #1ee2cf; }
.service1 .service1_row div[class^="col"]:nth-child(6) .service1__item__thumb { color: #1ee2cf; }
.service1  .service1_row  div[class^="col"]:nth-child(6)  .service1__item__thumb:after { background-color: #4be8d9; }
.service1  .service1_row  div[class^="col"]:nth-child(6)  .service1__item__thumb:before { background-color: #e2fbf9; }
.service1 .service1_row div[class^="col"]:nth-child(7) .service1__item:after { background-color: #fcdc02; }
.service1 .service1_row div[class^="col"]:nth-child(7) .service1__item__thumb { color: #fcdc02; }
.service1  .service1_row  div[class^="col"]:nth-child(7)  .service1__item__thumb:after { background-color: #fde335; }
.service1  .service1_row  div[class^="col"]:nth-child(7)  .service1__item__thumb:before { background-color: #fffded; }
.service1 .service1_row div[class^="col"]:nth-child(8) .service1__item:after { background-color: #ff5351; }
.service1 .service1_row div[class^="col"]:nth-child(8) .service1__item__thumb { color: #ff5351; }
.service1  .service1_row  div[class^="col"]:nth-child(8)  .service1__item__thumb:after { background-color: #ff7574; }
.service1  .service1_row  div[class^="col"]:nth-child(8)  .service1__item__thumb:before { background-color: #ffeaea; }
.service1 .service1_row div[class^="col"]:nth-child(9) .service1__item:after { background-color: #2ed667; }
.service1 .service1_row div[class^="col"]:nth-child(9) .service1__item__thumb { color: #2ed667; }
.service1  .service1_row  div[class^="col"]:nth-child(9)  .service1__item__thumb:after { background-color: #58de85; }
.service1  .service1_row  div[class^="col"]:nth-child(9)  .service1__item__thumb:before { background-color: #e7faed; }
.service1 .service1_row div[class^="col"]:nth-child(10) .service1__item:after { background-color: #b05eff; }
.service1 .service1_row div[class^="col"]:nth-child(10) .service1__item__thumb { color: #b05eff; }
.service1  .service1_row  div[class^="col"]:nth-child(10)  .service1__item__thumb:after { background-color: #c07eff; }
.service1  .service1_row  div[class^="col"]:nth-child(10)  .service1__item__thumb:before { background-color: #f3e6ff; }
.service1 .service1_row div[class^="col"]:nth-child(11) .service1__item:after { background-color: #ffac42; }
.service1 .service1_row div[class^="col"]:nth-child(11) .service1__item__thumb { color: #ffac42; }
.service1  .service1_row  div[class^="col"]:nth-child(11)  .service1__item__thumb:after { background-color: #ffbd68; }
.service1  .service1_row  div[class^="col"]:nth-child(11)  .service1__item__thumb:before { background-color: #fff7ec; }
.service1 .service1_row div[class^="col"]:nth-child(12) .service1__item:after { background-color: #2bbcff; }
.service1 .service1_row div[class^="col"]:nth-child(12) .service1__item__thumb { color: #2bbcff; }
.service1  .service1_row  div[class^="col"]:nth-child(12)  .service1__item__thumb:after { background-color: #55c9ff; }
.service1  .service1_row  div[class^="col"]:nth-child(12)  .service1__item__thumb:before { background-color: #e6f7ff; }
.service1 .service1_row div[class^="col"]:nth-child(13) .service1__item:after { background-color: #fd346e; }
.service1 .service1_row div[class^="col"]:nth-child(13) .service1__item__thumb { color: #fd346e; }
.service1  .service1_row  div[class^="col"]:nth-child(13)  .service1__item__thumb:after { background-color: #fd5d8b; }
.service1  .service1_row  div[class^="col"]:nth-child(13)  .service1__item__thumb:before { background-color: #ffedf2; }
.service1 .service1_row div[class^="col"]:nth-child(14) .service1__item:after { background-color: #1ee2cf; }
.service1 .service1_row div[class^="col"]:nth-child(14) .service1__item__thumb { color: #1ee2cf; }
.service1  .service1_row  div[class^="col"]:nth-child(14)  .service1__item__thumb:after { background-color: #4be8d9; }
.service1  .service1_row  div[class^="col"]:nth-child(14)  .service1__item__thumb:before { background-color: #e2fbf9; }
.service1 .service1_row div[class^="col"]:nth-child(15) .service1__item:after { background-color: #fcdc02; }
.service1 .service1_row div[class^="col"]:nth-child(15) .service1__item__thumb { color: #fcdc02; }
.service1  .service1_row  div[class^="col"]:nth-child(15)  .service1__item__thumb:after { background-color: #fde335; }
.service1  .service1_row  div[class^="col"]:nth-child(15)  .service1__item__thumb:before { background-color: #fffded; }
.service1 .service1_row div[class^="col"]:nth-child(16) .service1__item:after { background-color: #ff5351; }
.service1 .service1_row div[class^="col"]:nth-child(16) .service1__item__thumb { color: #ff5351; }
.service1  .service1_row  div[class^="col"]:nth-child(16)  .service1__item__thumb:after { background-color: #ff7574; }
.service1  .service1_row  div[class^="col"]:nth-child(16)  .service1__item__thumb:before { background-color: #ffeaea; }
.service2 { background-color: var(--gray_bg_01); position: relative; }
.service2__bg1 { position: absolute; left: 147px; top: 177px; }
 @media only screen and (max-width: 575px) {
.service2__bg1 { display: none; }
}
.service2__bg2 { position: absolute; bottom: 111px; right: 78px; }
 @media only screen and (max-width: 575px) {
.service2__bg2 { display: none; }
}
.service2__item { background-color: #fff; padding: 47px 50px 47px; position: relative; z-index: 10; }
 @media only screen and (max-width: 400px) {
.service2__item { padding: 40px 30px 40px; }
}
.service2__item__thumb { margin-bottom: 30px; }
.service2__item__thumb img { max-width: 70px; }
.service2__item__content h5 { font-size: 24px; font-weight: 600; line-height: 1.5; margin-bottom: 13px; }
 @media only screen and (max-width: 479px) {
.service2__item__content h5 { font-size: 22px; }
}
.service2__item__content p { font-size: 16px; line-height: 26px; margin-bottom: 27px; }
.service2__item__content a { font-size: 15px; line-height: 25px; font-weight: 600; color: var(--heading_color_01); }
.service2__item__content a:hover { color: var(--primary_color_01); }
.service2__item__content a i { margin-top: 5px; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
/*==================================================
===| 13. Project And Portfolio
===================================================*/
.project1.home3 .project1__padding { padding-top: 120px; }
 @media only screen and (max-width: 1199px) {
.project1.home3 .project1__padding { padding-top: 100px; }
}
 @media only screen and (max-width: 767px) {
.project1.home3 .project1__padding { padding-top: 80px; }
}
.project1__padding { padding-bottom: calc(120px - 24px); }
 @media only screen and (max-width: 1199px) {
.project1__padding { padding-bottom: calc(100px - 24px); }
}
 @media only screen and (max-width: 767px) {
.project1__padding { padding-bottom: calc(80px - 24px); }
}
 @media only screen and (max-width: 991px) {
.project1__left { margin-bottom: 50px; }
}
.project1__left p { margin-bottom: 30px; }
.project1__left__tags { margin-bottom: 30px; }
.project1__left__tags a { display: inline-block; font-size: 15px; line-height: 30px; color: rgba(106, 106, 116, 0.7); border: 1px solid var(--border_color_01); border-radius: 5px; padding: 3px 20px; margin-bottom: 10px; margin-right: 6px; }
.project1__left__tags a:hover { border-color: var(--heading_color_01); color: var(--heading_color_01); }
.project1__item { overflow: hidden; margin-bottom: 24px; }
.project1__item:hover .project1__item__overlay { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
.project1__item:hover .project1__item__overlay:before { top: 0px; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; visibility: visible; }
.project1__item:hover .project1__item__overlay:after { left: 0px; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; visibility: visible; }
.project1__item:hover .project1__item__overlay > a { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; visibility: visible; }
.project1__item:hover .project1__item__overlay > p > a { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; visibility: visible; }
.project1__item__thumb { position: relative; }
.project1__item__thumb img { width: 100%; height: auto; }
.project1__item__overlay { position: absolute; width: 100%; height: 100%; left: 0px; top: 0px; background-color: rgba(37, 37, 40, 0.85); opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
.project1__item__overlay:before { position: absolute; content: ""; width: 1px; height: 100%; background-color: #fff; top: -250px; left: 50px; -webkit-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; visibility: hidden; }
.project1__item__overlay:after { position: absolute; content: ""; width: 75%; height: 1px; background-color: #fff; bottom: 50px; left: -150px; -webkit-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; visibility: hidden; }
.project1__item__overlay p a { font-size: 15px; color: #fff; display: inline-block; position: absolute; left: 70px; bottom: 60px; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; visibility: hidden; }
.project1__item__overlay p a:hover { color: var(--primary_color_01); }
.project1__item__overlay > a { width: 50px; height: 50px; text-align: center; line-height: 50px; color: #fff; font-size: 18px; position: absolute; left: 0px; bottom: 0px; background-color: transparent; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; visibility: hidden; }
.project1__item__overlay > a:hover { background-color: var(--primary_color_01); }
/*==================================================
===| 14. Blog or News
===================================================*/
.blog1__item__thumb { position: relative; }
.blog1__item__thumb__data { position: absolute; left: 0px; top: 0px; width: 64px; text-align: center; background-color: var(--primary_color_01); padding: 10px 0px 5px; }
.blog1__item__thumb__data h4 { color: #fff; font-size: 32px; font-weight: 600; margin-bottom: 0px; position: relative; padding-bottom: 5px; margin-bottom: 3px; }
.blog1__item__thumb__data h4:before { position: absolute; content: ""; left: 12px; bottom: 0px; width: 40px; height: 1px; background-color: #fff; }
.blog1__item__thumb__data p { color: #fff; font-size: 14px; font-weight: bold; margin-bottom: 0px; }
.blog1__item__content { padding-left: 50px; margin-top: 33px; padding-right: 10px; }
 @media only screen and (max-width: 1399px) {
.blog1__item__content { padding-right: 0px; }
}
 @media only screen and (max-width: 767px) {
.blog1__item__content { padding-left: 0px; }
}
.blog1__item__content__data { color: var(--font_color_01); margin-bottom: 7px; }
.blog1__item__content__data > span:not(:last-child) { margin-right: 25px; }
.blog1__item__content__data span i { font-size: 16px; margin-right: 4px; }
.blog1__item__content__data span span a { color: var(--font_color_01); font-size: 15px; line-height: 30px; }
.blog1__item__content__data span span a:hover { color: var(--primary_color_01); }
.blog1__item__content h2 { font-size: 24px; line-height: 1.5; font-weight: 600; color: var(--heading_color_01); }
.blog1__item__content p { margin-bottom: 20px; }
.blog2__item__thumb { position: relative; }
.blog2__item__thumb img { width: 100%; height: auto; }
.blog2__item__thumb--tag { position: absolute; left: 50px; bottom: 25px; }
 @media only screen and (max-width: 319px) {
.blog2__item__thumb--tag { display: none; }
}
.blog2__item__thumb--tag a { display: inline-block; font-size: 14px; font-weight: 500; letter-spacing: 0.5px; color: #fff; background-color: var(--primary_color_01); padding: 6px 21px; border-radius: 3px; }
.blog2__item__data { margin-bottom: 10px; }
.blog2__item__data ul li { display: inline-block; margin-bottom: 10px; }
.blog2__item__data ul li:not(:last-child) { margin-right: 28px; }
 @media only screen and (max-width: 479px) {
.blog2__item__data ul li:not(:last-child) { margin-right: 10px; }
}
.blog2__item__data ul li:first-child a { color: var(--heading_color_01); }
 @media only screen and (max-width: 479px) {
.blog2__item__data ul li:nth-child(2) { display: none; }
}
.blog2__item__data ul li img { display: inline-block; width: 40px; border-radius: 50px; }
.blog2__item__data ul li svg { width: 20px; color: var(--font_color_01); }
.blog2__item__data ul li a { font-size: 15px; display: inline-block; color: var(--font_color_01); font-weight: 500; padding-left: 4px; }
.blog2__item__data ul li a:hover { color: var(--primary_color_01); }
.blog2__item__content { padding: 35px 50px 30px; border-left: 1px solid var(--border_color_01); border-right: 1px solid var(--border_color_01); border-bottom: 1px solid var(--border_color_01); }
 @media only screen and (max-width: 575px) {
.blog2__item__content { padding: 35px 30px 30px; }
}
 @media only screen and (max-width: 319px) {
.blog2__item__content { padding: 35px 20px 20px; }
}
.blog2__item__content h3 { font-size: 26px; font-weight: 600; line-height: 1.5; margin-bottom: 10px; }
 @media only screen and (max-width: 479px) {
.blog2__item__content h3 { font-size: 20px; }
}

/*==================================================
===| 15. Testimonial
===================================================*/
@media only screen and (max-width: 1199px) {
.testimonial1__title .title { margin-bottom: 40px; }
}
.testimonial1__Carousel { margin-top: 75px; }
 @media only screen and (max-width: 1199px) {
.testimonial1__Carousel { margin-top: 40px; }
}
.testimonial1__item { border: 1.5px solid var(--border_color_01); border-radius: 20px; padding: 108px 40px 50px; position: relative; margin: 60px 5px 67px; }
 @media only screen and (max-width: 400px) {
.testimonial1__item { padding: 108px 20px 50px; }
}
 @media only screen and (max-width: 319px) {
.testimonial1__item { margin: 60px 5px 40px; }
}
.testimonial1__thumb { width: 180px; background-color: #fff; position: absolute; height: 120px; top: -60px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.testimonial1__thumb--img { position: absolute; top: 0px; z-index: 5; width: 120px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.testimonial1__thumb--img img { border-radius: 10px; }
.testimonial1__thumb--icon { position: absolute; z-index: 10; bottom: -30px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.testimonial1__thumb--icon i { font-size: 28px; color: var(--primary_color_01); width: 60px; height: 60px; background-color: #fff; border-radius: 50%; line-height: 60px; -webkit-box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.1); box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.1); }
.testimonial1__content p { margin-bottom: 20px; }
.testimonial1__content--rating { margin-bottom: 25px; }
.testimonial1__content--rating i { font-size: 16px; color: var(--secondary_color_02); margin: 0px -1px; }
.testimonial1__content--data h5 { font-size: 22px; font-weight: 600; line-height: 1.5; margin-bottom: 2px; }
.testimonial1__content--data h6 { font-size: 15px; line-height: 30px; font-weight: 500; color: var(--sub_heading_color_01); text-transform: uppercase; margin: 0px; }
.testimonial1 .slider-section-dots { position: relative; }
.testimonial1 .slider-section-dots .owl-dots { position: absolute; bottom: 0px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); margin: 0 auto; }
 @media only screen and (max-width: 479px) {
.testimonial1 .slider-section-dots .owl-dots { width: 100%; }
}
.testimonial1 .slider-section-dots .owl-dots:after { content: ""; background-color: #eeeefd; position: absolute; width: 100%; height: 10px; left: 0px; top: 8px; z-index: -1; border-radius: 20px; }
 @media only screen and (max-width: 1199px) {
.testimonial1 .slider-section-dots .owl-dots:after { background-color: transparent; }
}
.testimonial1 .slider-section-dots .owl-dots .owl-dot span { -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; width: 150px; height: 10px; border-radius: 20px; border: none; background: transparent; margin: 0px; }
 @media only screen and (max-width: 1199px) {
.testimonial1 .slider-section-dots .owl-dots .owl-dot span { width: 15px; height: 15px; margin: 0px 5px; background-color: #c5c5e6; }
}
.testimonial1 .slider-section-dots .owl-dots .owl-dot.active span, .testimonial1 .slider-section-dots .owl-dots .owl-dot:hover span { background: var(--primary_color_01); }
.home2 .testimonial1__item { margin: 60px 0px 50px; }
.testimonial2 { background: url(../img/png-img/png-img-30.png); background-repeat: no-repeat; background-size: cover; background-position: center; position: relative; }
.testimonial2__thumbStyle1 { position: absolute; width: 100px; border: 1px solid var(--border_color_01); border-radius: 50%; overflow: hidden; background-color: #fff; padding: 5px; opacity: 0.5; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; }
 @media only screen and (max-width: 1199px) {
.testimonial2__thumbStyle1 { display: none; }
}
.testimonial2__thumbStyle1 img { border-radius: 50%; }
.testimonial2__thumbStyle1__01 { top: 88px; left: 50px; }
.testimonial2__thumbStyle1__02 { top: 428px; left: 50px; }
.testimonial2__thumbStyle1__03 { top: 268px; left: 200px; width: 80px; }
.testimonial2__thumbStyle1__04 { top: 608px; left: 200px; width: 80px; }
.testimonial2__thumbStyle1__05 { top: 88px; right: 50px; }
.testimonial2__thumbStyle1__06 { top: 428px; right: 50px; }
.testimonial2__thumbStyle1__07 { top: 268px; right: 200px; width: 80px; }
.testimonial2__thumbStyle1__08 { top: 608px; right: 200px; width: 80px; }
.testimonial2__wrapper { padding: 0px 100px; }
 @media only screen and (max-width: 880px) {
.testimonial2__wrapper { padding: 0px 40px; }
}
 @media only screen and (max-width: 575px) {
.testimonial2__wrapper { padding: 0px 20px; }
}
 @media only screen and (max-width: 400px) {
.testimonial2__wrapper { padding: 0px 0px; font-size: 16px; }
}
.testimonial2__wrapper__thumb1 img { width: 120px; }
.testimonial2__item p { font-size: 18px; font-weight: 500; font-style: italic; line-height: 30px; margin-bottom: 15px; }
.testimonial2__item h5 { font-size: 22px; line-height: 1.5; font-weight: 600; margin-bottom: 2px; }
.testimonial2__item span { font-size: 15px; font-weight: 500; line-height: 30px; text-transform: uppercase; color: var(--sub_heading_color_01); }
.testimonial2__item__thumb { width: 100px; border: 1px solid var(--border_color_01); margin: 16px auto 0px; border-radius: 50%; overflow: hidden; background-color: #fff; padding: 5px; }
.testimonial2__item__thumb img { border-radius: 50%; }
.testimonial2 .owl-carousel .owl-nav button.owl-prev, .testimonial2 .owl-carousel .owl-nav button.owl-next { background: transparent; color: #b4b4b9; position: absolute; top: 45px; left: -135px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); font-size: 60px; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
 @media only screen and (max-width: 1199px) {
.testimonial2 .owl-carousel .owl-nav button.owl-prev,  .testimonial2 .owl-carousel .owl-nav button.owl-next { left: -100px; }
}
.testimonial2 .owl-carousel .owl-nav button.owl-prev:hover, .testimonial2 .owl-carousel .owl-nav button.owl-next:hover { background: transparent; color: #b4b4b9; }
 @media only screen and (max-width: 880px) {
.testimonial2 .owl-carousel .owl-nav button.owl-prev,  .testimonial2 .owl-carousel .owl-nav button.owl-next { display: none; }
}
.testimonial2 .owl-carousel .owl-nav button.owl-next { left: auto; right: -135px; }
 @media only screen and (max-width: 1199px) {
.testimonial2 .owl-carousel .owl-nav button.owl-next { right: -100px; }
}
/*==================================================
===| 16. Team
===================================================*/
.team1 { position: relative; }
.team1__thumb { background: url(../img/png-img/png-img-21.png); background-repeat: no-repeat; background-size: cover; background-position: center; height: 550px; width: 100%; position: absolute; top: 0px; left: 0px; z-index: -1; }
.team1__item__info { background-color: var(--gray_bg_01); padding: 24px 40px 23px; position: relative; margin-left: 70px; top: -55px; margin-bottom: -55px; }
 @media only screen and (max-width: 400px) {
.team1__item__info { margin-left: 0px; padding: 24px 20px 23px; top: 0px; margin-bottom: 0px; }
}
.team1__item__info h4 { font-size: 20px; line-height: 1.5; font-weight: 500; margin-bottom: 2px; }
.team1__item__info p { font-size: 16px; margin-bottom: 0px; }
.team1__item__info > ul { position: absolute; top: -1px; right: 0px; }
.team1__item__info > ul > li { position: relative; }
.team1__item__info > ul > li > ul { position: absolute; top: -165px; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; visibility: hidden; }
.team1__item__info > ul > li > ul > li { position: relative; top: -10px; -webkit-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s; display: inline-block; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; visibility: hidden; }
.team1__item__info > ul > li > ul > li:nth-child(odd) a { background-color: var(--secondary_color_01); }
.team1__item__info > ul > li > ul > li:nth-child(1) { -webkit-transition-delay: 0.4s; -o-transition-delay: 0.4s; transition-delay: 0.4s; }
.team1__item__info > ul > li > ul > li:nth-child(2) { -webkit-transition-delay: 0.2s; -o-transition-delay: 0.2s; transition-delay: 0.2s; }
.team1__item__info > ul > li > ul > li a { width: 55px; height: 55px; background-color: var(--primary_color_01); display: inline-block; color: #fff; font-size: 16px; text-align: center; line-height: 55px; }
.team1__item__info > ul > li:first-child:hover ul { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; visibility: visible; }
.team1__item__info > ul > li:first-child:hover ul li { top: 0px; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; visibility: visible; }
.team1__item__info > ul > li:first-child a { background-color: var(--primary_color_01); }
.team1__item__info > ul > li > a { width: 55px; height: 55px; background-color: var(--secondary_color_01); display: inline-block; color: #fff; font-size: 18px; text-align: center; line-height: 55px; }
.team1__item__info > ul > li span { width: 55px; height: 55px; background-color: var(--primary_color_01); display: inline-block; color: #fff; font-size: 18px; text-align: center; line-height: 55px; cursor: pointer; }
.team2 { background-color: var(--secondary_color_02); position: relative; }
.team2.home2 { background-color: #fff; }
 @media only screen and (max-width: 991px) {
.team2__title .main_btn { margin-top: 30px; }
}
.team2__bg1 { position: absolute; left: 73px; top: 364px; }
 @media only screen and (max-width: 1599px) {
.team2__bg1 { display: none; }
}
.team2__bg2 { position: absolute; right: 70px; bottom: 242px; }
 @media only screen and (max-width: 1599px) {
.team2__bg2 { display: none; }
}
.team2__item:hover .team2__item__thumb--social { bottom: 0px; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; visibility: visible; }
.team2__item__thumb { position: relative; overflow: hidden; }
.team2__item__thumb img { width: 100%; height: auto; }
.team2__item__thumb--social { position: absolute; width: 100%; height: 150px; background-color: rgba(0, 0, 0, 0.8); bottom: -70px; left: 0px; text-align: center; -webkit-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; visibility: hidden; }
.team2__item__thumb--social ul li { display: inline-block; }
.team2__item__thumb--social ul li a { width: 40px; height: 40px; display: inline-block; text-align: center; line-height: 40px; font-size: 16px; color: var(--heading_color_01); background-color: var(--secondary_color_02); margin: 30px 3px 0px; }
.team2__item__thumb--social ul li a:hover { background-color: var(--primary_color_01); color: #fff; }
.team2__item__content { -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1); box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1); width: 74%; left: 13%; position: relative; text-align: center; padding: 30px 25px 27px; margin-top: -55px; background-color: var(--secondary_color_02); }
 @media only screen and (max-width: 400px) {
.team2__item__content { width: 90%; left: 5%; }
}
.team2__item__content h5 { font-size: 18px; font-weight: 600; line-height: 1; margin-bottom: 4px; }
.team2__item__content p { margin-bottom: 0px; font-size: 15px; color: var(--sub_heading_color_01); }
/*==================================================
===| 17. About
===================================================*/
.about1__imgBox1 { position: relative; }
.about1__thumb1 { display: inline-block; border-radius: 10px; position: relative; width: 317px; top: 40px; }
 @media only screen and (max-width: 1399px) {
.about1__thumb1 { top: 0px; }
}
 @media only screen and (max-width: 575px) {
.about1__thumb1 { width: auto; }
}
.about1__thumb2 { display: inline-block; border-radius: 10px; width: 308px; margin-left: 17px; }
 @media only screen and (max-width: 1399px) {
.about1__thumb2 { display: none; }
}
.about1__thumb5 { position: absolute; left: -58px; top: 23px; z-index: -1; }
 @media only screen and (max-width: 1599px) {
.about1__thumb5 { display: none; }
}
.about1__imgBox2 { margin-top: 20px; position: relative; }
.about1__thumb3 { display: inline-block; border-radius: 10px; position: relative; width: 205px; top: -48px; }
 @media only screen and (max-width: 1399px) {
.about1__thumb3 { display: none; }
}
.about1__thumb4 { display: inline-block; border-radius: 10px; width: 420px; margin-left: 17px; }
 @media only screen and (max-width: 1399px) {
.about1__thumb4 { margin-left: 0px; }
}
 @media only screen and (max-width: 575px) {
.about1__thumb4 { width: auto; }
}
.about1__thumb6 { position: absolute; width: 200px; left: 170px; top: -110px; display: inline-block; }
 @media only screen and (max-width: 1399px) {
.about1__thumb6 { left: auto; right: 40px; top: -160px; }
}
 @media only screen and (max-width: 1199px) {
.about1__thumb6 { left: 300px; right: auto; }
}
 @media only screen and (max-width: 575px) {
.about1__thumb6 { left: auto; right: 0px; }
}
 @media only screen and (max-width: 400px) {
.about1__thumb6 { right: auto; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); top: -120px; }
}
.about1__thumb6__content { position: absolute; display: inline-block; text-align: center; width: 200px; left: 0px; padding-top: 43px; }
.about1__thumb6__content h6 { font-size: 48px; font-weight: 600; font-family: var(--font_display); color: #fff; letter-spacing: -0.5px; margin-bottom: 0px; }
.about1__thumb6__content p { color: #fff; margin-bottom: 0px; font-size: 26px; font-weight: 600; line-height: 38px; letter-spacing: 1px; }
.about1__right { padding-left: 40px; }
 @media only screen and (max-width: 1399px) {
.about1__right { padding-left: 0px; }
}
 @media only screen and (max-width: 1199px) {
.about1__right { margin-bottom: 100px; }
}
 @media only screen and (max-width: 767px) {
.about1__right { margin-bottom: 80px; }
}
.about1__content > p { margin-bottom: 30px; }
.about1__content__item { margin-bottom: 38px; }
.about1__content__item--title { margin-bottom: 15px; }
.about1__content__item--title span { width: 30px; }
.about1__content__item--title h5 { display: inline-block; font-size: 20px; font-weight: bold; font-family: var(--font_primary); margin-left: 10px; }
 @media only screen and (max-width: 1399px) {
.about1__content__item--title h5 { margin-left: 0px; }
}
.about1__content__item p { padding-right: 20px; }
 @media only screen and (max-width: 1399px) {
.about1__content__item p { padding-right: 0px; }
}
.about1.home2 .about1__right { padding-left: 0px; }
.about1.home2 .about1__imgBox3 { position: relative; text-align: center; }
.about1.home2 .about1__imgBox3__thumb1 { padding-top: 60px; padding-bottom: 77px; width: 238px; }
 @media only screen and (max-width: 1399px) {
.about1.home2 .about1__imgBox3__thumb1 { padding: 13px 0px 13px; }
}
 @media only screen and (max-width: 575px) {
.about1.home2 .about1__imgBox3__thumb1 { display: none; }
}
.about1.home2 .about1__imgBox3__thumb2 { position: absolute; width: 317px; bottom: 0px; left: 258px; }
 @media only screen and (max-width: 1399px) {
.about1.home2 .about1__imgBox3__thumb2 { width: 239px; }
}
 @media only screen and (max-width: 575px) {
.about1.home2 .about1__imgBox3__thumb2 { position: relative; left: 0px; width: 100%; }
}
.about1.home2 .about1__imgBox3__thumb3 { position: absolute; top: 0px; left: 258px; width: 239px; height: 241px; border: 2px dashed rgba(104, 100, 237, 0.5); padding-top: 35px; }
 @media only screen and (max-width: 575px) {
.about1.home2 .about1__imgBox3__thumb3 { position: relative; left: 0px; margin-bottom: 20px; width: 100%; }
}
.about1.home2 .about1__imgBox3__thumb3 h6 { font-size: 20px; color: var(--sub_heading_color_01); font-weight: 600; margin-top: 15px; margin-bottom: 0px; }
.about1.home2 .circle-chart { width: 130px; height: 130px; }
.about1.home2 .success-stroke { stroke: var(--primary_color_01); }
.about1.home2 .warning-stroke { stroke: var(--primary_color_01); }
.about1.home2 .danger-stroke { stroke: var(--primary_color_01); }
.about1.home2 .circle-chart__percent { font-size: 8px; font-weight: bold; font-family: var(--font_primary); left: 50px; }
.about1.home2 .circle-chart__subline { display: none; }
.whyChooseUs1__right { padding-left: 70px; }
 @media only screen and (max-width: 1399px) {
.whyChooseUs1__right { padding-left: 0px; }
}
 @media only screen and (max-width: 1199px) {
.whyChooseUs1__right { margin-bottom: 60px; }
}
.whyChooseUs1__feature { position: relative; }
.whyChooseUs1__feature--thumb { position: absolute; left: 0px; top: 1px; display: inline-block; }
.whyChooseUs1__feature--thumb i { background-color: var(--secondary_color_01); color: #fff; width: 28px; height: 28px; border-radius: 40px; text-align: center; line-height: 28px; }
.whyChooseUs1__feature--content { padding-left: 48px; }
.whyChooseUs1__feature--content h5 { font-weight: 600; font-size: 20px; line-height: 1.5; margin-bottom: 14px; }
.whyChooseUs1__feature--content p { padding-right: 30px; margin: 0px; }
 @media only screen and (max-width: 1399px) {
.whyChooseUs1__feature--content p { padding-right: 0px; }
}
.whyChooseUs1__content > p { margin-bottom: 32px; padding-right: 20px; }
 @media only screen and (max-width: 1399px) {
.whyChooseUs1__content > p { padding-right: 0px; }
}
.whyChooseUs1__content .whyChooseUs1__feature:nth-child(2n) { margin-top: 30px; }
.whyChooseUs1__content  .whyChooseUs1__feature:nth-child(2n)  .whyChooseUs1__feature--thumb  i { background-color: var(--secondary_color_02); }
.whyChooseUs1__left { position: relative; }
.whyChooseUs1__left--bg { position: absolute; left: 100px; top: 57px; z-index: -1; }
 @media only screen and (max-width: 1399px) {
.whyChooseUs1__left--bg { left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
}
 @media only screen and (max-width: 575px) {
.whyChooseUs1__left--bg { display: none; }
}
.whyChooseUs1__item { width: 270px; -webkit-box-shadow: 0px 5px 60px rgba(0, 0, 0, 0.05); box-shadow: 0px 5px 60px rgba(0, 0, 0, 0.05); border-radius: 15px; padding: 50px 40px 45px; background-color: #fff; }
 @media only screen and (max-width: 1399px) {
.whyChooseUs1__item { width: auto; }
}
 @media only screen and (max-width: 640px) {
.whyChooseUs1__item { width: 100%; }
}
 @media only screen and (max-width: 319px) {
.whyChooseUs1__item { padding: 50px 30px 45px; }
}
.whyChooseUs1__item--01 { margin-top: 170px; margin-right: 5px; display: inline-block; }
 @media only screen and (max-width: 1199px) {
.whyChooseUs1__item--01 { display: block; }
}
 @media only screen and (max-width: 767px) {
.whyChooseUs1__item--01 { margin-right: 0px; margin-top: 0px; margin-bottom: 40px; }
}
.whyChooseUs1__item--02 { margin-bottom: 40px; margin-left: 5px; }
 @media only screen and (max-width: 767px) {
.whyChooseUs1__item--02 { margin-left: 0px; }
}
.whyChooseUs1__item--02 .whyChooseUs1__item--thumb { background-color: #ebfaf2; }
.whyChooseUs1__item--03 { margin-left: 5px; }
 @media only screen and (max-width: 767px) {
.whyChooseUs1__item--03 { margin-left: 0px; }
}
.whyChooseUs1__item--03 .whyChooseUs1__item--thumb { background-color: #fdfaef; }
.whyChooseUs1__item--thumb { width: 60px; height: 60px; background-color: #eeeefd; text-align: center; line-height: 60px; border-radius: 50px; margin-bottom: 27px; }
.whyChooseUs1__item--thumb img { width: 30px; }
.whyChooseUs1__item--content h4 { font-size: 22px; font-weight: 600; line-height: 1.4; margin-bottom: 25px; }
.whyChooseUs1__item--content p { margin: 0px; }
.techManagement1 { background-color: var(--tertiary_color_01); position: relative; }
.techManagement1__thumb1 { position: absolute; left: 0px; bottom: 0px; }
.techManagement1__thumb2 { position: absolute; right: 0px; top: 0px; width: calc(50% - 15px); }
 @media only screen and (max-width: 1199px) {
.techManagement1__thumb2 { width: 100%; position: relative; }
}
.techManagement1__thumb2__wrapper { position: relative; width: 100%; height: 570px; background: url(../img/about/about-05.png); background-repeat: no-repeat; background-size: cover; background-position: center; }
.techManagement1__thumb2__imgBox { position: absolute; background-color: var(--secondary_color_02); width: 225px; height: 100%; top: 0px; left: 0px; }
 @media only screen and (max-width: 479px) {
.techManagement1__thumb2__imgBox { width: 50%; }
}
.techManagement1__thumb2__imgBox i { position: absolute; left: 50%; top: 50px; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 110px; height: 110px; background-color: var(--tertiary_color_01); text-align: center; line-height: 110px; color: #fff; border-radius: 50%; font-size: 20px; }
.techManagement1__thumb2__imgBox p { font-weight: 600; font-size: 20px; line-height: 30px; font-family: var(--font_primary); color: var(--heading_color_01); padding: 0px 30px 25px; }
 @media only screen and (max-width: 479px) {
.techManagement1__thumb2__imgBox p { padding: 0px 20px 15px; }
}
 @media only screen and (max-width: 400px) {
.techManagement1__thumb2__imgBox p { font-size: 16px; line-height: 26px; }
}
.techManagement1__content p { color: rgba(255, 255, 255, 0.7); padding-right: 100px; }
 @media only screen and (max-width: 1399px) {
.techManagement1__content p { padding-right: 0px; }
}
.techManagement1__content ul { margin-top: 32px; }
.techManagement1__content ul li { position: relative; }
.techManagement1__content ul li:not(:last-child) { margin-bottom: 15px; }
.techManagement1__content ul li:before { position: absolute; content: "\f058"; color: var(--secondary_color_02); font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 20px; left: 0px; top: -1px; }
.techManagement1__content ul li span { color: rgba(255, 255, 255, 0.7); padding-left: 34px; }
.techManagement1__content .title { margin-bottom: 30px; }
.techManagement1__content .title h5 { color: #fff; }
.techManagement1__content .title h2 { color: #fff; }
.ourMission1__wrapper nav { margin-bottom: 70px; }
 @media only screen and (max-width: 1199px) {
.ourMission1__wrapper nav { margin-bottom: 50px; }
}
.ourMission1__wrapper nav .nav.nav-tabs { border: none; }
.ourMission1__wrapper nav .nav.nav-tabs button.nav-link { background-color: var(--button_bg_01); width: 318.75px; border-radius: 10px; height: 90px; border: none; font-size: 20px; font-weight: 500; line-height: 30px; color: var(--font_color_01); }
.ourMission1__wrapper nav .nav.nav-tabs button.nav-link:not(:last-child) { margin-right: 15px; }
 @media only screen and (max-width: 640px) {
.ourMission1__wrapper nav .nav.nav-tabs button.nav-link:not(:last-child) { margin-right: 0px; }
}
 @media only screen and (max-width: 1399px) {
.ourMission1__wrapper nav .nav.nav-tabs button.nav-link { width: 263px; }
}
 @media only screen and (max-width: 1199px) {
.ourMission1__wrapper nav .nav.nav-tabs button.nav-link { width: 217px; font-size: 15px; height: 70px; }
}
 @media only screen and (max-width: 991px) {
.ourMission1__wrapper nav .nav.nav-tabs button.nav-link { width: 173px; }
}
 @media only screen and (max-width: 767px) {
.ourMission1__wrapper nav .nav.nav-tabs button.nav-link { margin-bottom: 15px; }
}
 @media only screen and (max-width: 640px) {
.ourMission1__wrapper nav .nav.nav-tabs button.nav-link { width: 100%; }
}
.ourMission1__wrapper nav .nav.nav-tabs button.nav-link.active { background-color: var(--primary_color_01); color: #fff; }
 @media only screen and (max-width: 991px) {
.ourMission1__wrapper  .tab-content  > .tab-pane  > .row  > div[class^="col"]:nth-child(1) { margin-bottom: 40px; }
}
.ourMission1__left { padding-right: 50px; }
 @media only screen and (max-width: 1399px) {
.ourMission1__left { padding-right: 0px; }
}
.ourMission1__left__item { position: relative; }
.ourMission1__left__item:first-child { border-bottom: 1px solid var(--border_color_01); padding-bottom: 28px; margin-bottom: 30px; }
 @media only screen and (max-width: 991px) {
.ourMission1__left__item:first-child { border-bottom: none; padding-bottom: 0px; }
}
.ourMission1__left__thumb { width: 60px; height: 60px; line-height: 60px; text-align: center; background-color: var(--button_bg_01); border-radius: 50%; position: absolute; left: 0px; top: 0px; }
 @media only screen and (max-width: 400px) {
.ourMission1__left__thumb { width: 40px; height: 40px; line-height: 40px; top: 7px; }
}
 @media only screen and (max-width: 400px) {
.ourMission1__left__thumb img { width: 15px; }
}
.ourMission1__left__content { padding-left: 90px; }
 @media only screen and (max-width: 400px) {
.ourMission1__left__content { padding-left: 55px; }
}
.ourMission1__left__content h4 { font-size: 22px; line-height: 1.5; font-weight: 600; margin-bottom: 15px; }
.ourMission1__left__content p { margin: 0px; }
.ourMission1__right h3 { font-size: 26px; font-weight: 600; line-height: 1.5; padding-right: 30px; margin-bottom: 24px; }
 @media only screen and (max-width: 1399px) {
.ourMission1__right h3 { padding-right: 0px; }
}
.ourMission1__right__item { border: 1px solid var(--border_color_01); border-radius: 10px; padding: 30px 20px 27px; position: relative; margin-top: 20px; }
.ourMission1__right__item img { position: absolute; left: 20px; top: 32px; }
 @media only screen and (max-width: 1199px) {
.ourMission1__right__item img { top: 21px; }
}
 @media only screen and (max-width: 479px) {
.ourMission1__right__item img { top: 32px; }
}
.ourMission1__right__item h6 { padding-left: 55px; font-size: 17px; line-height: 1.4; font-weight: 500; color: var(--font_color_01); margin-bottom: 0px; }
.workingSkill1__thumb { padding-left: 55px; position: relative; }
 @media only screen and (max-width: 1399px) {
.workingSkill1__thumb { padding-left: 0px; }
}
.workingSkill1__thumb__01 { display: inline-block; max-width: 368px; }
 @media only screen and (max-width: 1399px) {
.workingSkill1__thumb__01 { max-width: 45%; }
}
.workingSkill1__thumb__02 { display: inline-block; max-width: 310px; margin-left: 19px; }
 @media only screen and (max-width: 1399px) {
.workingSkill1__thumb__02 { max-width: 45%; }
}
 @media only screen and (max-width: 479px) {
.workingSkill1__thumb__02 { margin-left: 10px; }
}
.workingSkill1__thumb__03 { position: absolute; width: 150px; height: 150px; border-radius: 100%; background-color: #fff; padding: 15px; top: 50%; left: 57%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
 @media only screen and (max-width: 1399px) {
.workingSkill1__thumb__03 { left: 50%; }
}
 @media only screen and (max-width: 1199px) {
.workingSkill1__thumb__03 { left: 40%; }
}
 @media only screen and (max-width: 991px) {
.workingSkill1__thumb__03 { left: 45%; }
}
 @media only screen and (max-width: 767px) {
.workingSkill1__thumb__03 { left: 47%; }
}
 @media only screen and (max-width: 479px) {
.workingSkill1__thumb__03 { display: none; }
}
.workingSkill1__thumb__03--btn { width: 120px; height: 120px; line-height: 120px; border-radius: 100%; -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2); box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2); background-color: #fff; text-align: center; }
.workingSkill1__thumb__04 { position: absolute; right: -53px; top: -5px; z-index: -1; }
 @media only screen and (max-width: 1599px) {
.workingSkill1__thumb__04 { display: none; }
}
 @media only screen and (max-width: 1199px) {
.workingSkill1__wrapper { margin-bottom: 60px; }
}
.workingSkill1__content #progress-elements { margin-top: 40px; }
.workingSkill1__content #progress-elements .progress-skill { position: relative; }
.workingSkill1__content #progress-elements .progress-skill:not(:first-child) { margin-top: 26px; }
.workingSkill1__content #progress-elements .progress-skill:before { position: absolute; content: ""; width: 100%; height: 2px; background-color: var(--primary_color_01); left: 0px; bottom: -5px; }
.workingSkill1__content #progress-elements .progress-skill h4 { font-family: var(--font_primary); font-size: 17px; line-height: 30px; text-transform: capitalize; font-weight: bold; color: var(--font_color_01); color: var(--heading_color_01); }
.workingSkill1__content #progress-elements .progress-skill .progress { border-radius: 0px; height: 8px; background-color: #fff; }
.workingSkill1__content #progress-elements .progress-skill .progress-bar { background-color: var(--secondary_color_02); }
.workingSkill1__content #progress-elements .progress-skill .progress-bar span { position: absolute; right: 0px; bottom: 15px; font-family: var(--font_primary); font-size: 17px; line-height: 30px; text-transform: capitalize; font-weight: bold; color: var(--font_color_01); color: var(--font_color_01); }
/*==================================================
===| 18. Sidebar
===================================================*/
.sidebar1__item { border: 1px solid var(--border_color_01); padding: 45px 40px 50px; margin-bottom: 50px; }
 @media only screen and (max-width: 1399px) {
.sidebar1__item { padding: 35px 30px 40px; }
}
 @media only screen and (max-width: 400px) {
.sidebar1__item { padding: 35px 20px 40px; }
}
.sidebar1__item__title { margin-bottom: 23px; }
.sidebar1__item__title h4 { font-size: 26px; font-weight: 600; line-height: 1.2; display: inline-block; position: relative; }
.sidebar1__item__title h4:before { position: absolute; content: ""; width: 100%; height: 5px; background-color: var(--primary_color_01); opacity: 0.85; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; left: 0px; bottom: -2px; z-index: -1; }
.sidebar1__item__search form { position: relative; }
.sidebar1__item__search form input { width: 100%; -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15); box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15); background-color: var(--gray_bg_01); border: none; display: inline-block; padding: 12px 50px 12px 20px; border-radius: 10px; }
 .sidebar1__item__search form input::-webkit-input-placeholder {
 font-size: 15px;
 font-style: italic;
 font-family: var(--font_primary);
 color: var(--font_color_01);
 opacity: 0.8;
 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}
 .sidebar1__item__search form input:-ms-input-placeholder {
 font-size: 15px;
 font-style: italic;
 font-family: var(--font_primary);
 color: var(--font_color_01);
 opacity: 0.8;
 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}
 .sidebar1__item__search form input::-ms-input-placeholder {
 font-size: 15px;
 font-style: italic;
 font-family: var(--font_primary);
 color: var(--font_color_01);
 opacity: 0.8;
 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}
 .sidebar1__item__search form input::-webkit-input-placeholder {
 font-size: 15px;
 font-style: italic;
 font-family: var(--font_primary);
 color: var(--font_color_01);
 opacity: 0.8;
 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}
 .sidebar1__item__search form input::-moz-placeholder {
 font-size: 15px;
 font-style: italic;
 font-family: var(--font_primary);
 color: var(--font_color_01);
 opacity: 0.8;
 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}
 .sidebar1__item__search form input:-ms-input-placeholder {
 font-size: 15px;
 font-style: italic;
 font-family: var(--font_primary);
 color: var(--font_color_01);
 opacity: 0.8;
 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}
 .sidebar1__item__search form input::placeholder {
 font-size: 15px;
 font-style: italic;
 font-family: var(--font_primary);
 color: var(--font_color_01);
 opacity: 0.8;
 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}
.sidebar1__item__search form button { border: none; position: absolute; top: 11px; right: 20px; background: none; color: var(--font_color_01); }
.sidebar1__item__admin img { max-width: 120px; height: auto; display: inline-block; margin-bottom: 28px; }
.sidebar1__item__admin h6 { font-family: var(--font_primary); font-size: 17px; line-height: 30px; text-transform: capitalize; font-weight: bold; color: var(--font_color_01); }
.sidebar1__item__admin p { font-size: 15px; line-height: 25px; font-style: italic; margin-bottom: 17px; }
.sidebar1__item__admin ul li { display: inline-block; }
.sidebar1__item__admin ul li:not(:last-child) { margin-right: 10px; }
.sidebar1__item__admin ul li a { display: inline-block; font-size: 18px; color: var(--font_color_01); }
.sidebar1__item__admin ul li a:hover { color: var(--primary_color_01); }
.sidebar1__item__post--item { position: relative; }
.sidebar1__item__post--item:not(:last-child) { margin-bottom: 20px; }
.sidebar1__item__post--thumb { max-width: 100px; position: absolute; left: 0px; top: 0px; }
 @media only screen and (max-width: 400px) {
.sidebar1__item__post--thumb { max-width: 60px; }
}
.sidebar1__item__post--content { min-height: 100px; padding-left: 120px; padding-top: 8px; }
 @media only screen and (max-width: 1399px) {
.sidebar1__item__post--content { padding-top: 0px; }
}
 @media only screen and (max-width: 400px) {
.sidebar1__item__post--content { padding-left: 75px; }
}
.sidebar1__item__post--content h5 { font-size: 18px; font-weight: 600; line-height: 1.3; text-transform: capitalize; }
.sidebar1__item__post--content > a i { display: inline-block; font-size: 20px; color: var(--primary_color_01); top: 1px; position: relative; }
.sidebar1__item__post--content > a span { font-size: 17px; font-weight: 500; line-height: 30px; color: var(--font_color_01); margin-left: 5px; }
.sidebar1__item__categories ul li { -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15); box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15); border-radius: 10px; overflow: hidden; }
.sidebar1__item__categories ul li:not(:last-child) { margin-bottom: 5px; }
.sidebar1__item__categories ul li a { background-color: var(--gray_bg_01); padding: 5px 5px 5px 30px; }
 @media only screen and (max-width: 400px) {
.sidebar1__item__categories ul li a { padding: 5px 5px 5px 20px; }
}
.sidebar1__item__categories ul li a:hover { background-color: var(--primary_color_01); }
.sidebar1__item__categories ul li a:hover span:first-child { color: #fff; }
.sidebar1__item__categories ul li a span:first-child { font-size: 17px; color: var(--sub_heading_color_01); font-weight: 500; font-family: var(--font_primary); line-height: 1.3; text-transform: capitalize; margin-top: 10px; }
.sidebar1__item__categories ul li a span:last-child { width: 40px; height: 40px; background-color: #fff; display: inline-block; text-align: center; line-height: 40px; font-size: 17px; color: var(--sub_heading_color_01); font-weight: 500; font-family: var(--font_primary); border-radius: 5px; }
.sidebar1__item__tags ul li { display: inline-block; }
.sidebar1__item__tags ul li a { display: inline-block; margin: 4.5px 2.5px; min-width: 104px; height: 40px; background: #fff; border: 1px solid var(--border_color_01); font-size: 15px; text-align: center; line-height: 40px; color: var(--font_color_01); }
 @media only screen and (max-width: 479px) {
.sidebar1__item__tags ul li a { min-width: 95px; }
}
/*==================================================
===| 19. Detail Pages
===================================================*/
.blogDetails1.home2 .blogDetails1__wrapper { top: 0px; margin-bottom: 0px; border-radius: 0px 0px 0px 0px; border-left: 1px solid var(--border_color_01); border-right: 1px solid var(--border_color_01); border-bottom: 1px solid var(--border_color_01); padding: 50px 50px 30px; margin-bottom: 50px; }
 @media only screen and (max-width: 767px) {
.blogDetails1.home2 .blogDetails1__wrapper { padding: 50px 30px 10px; }
}
 @media only screen and (max-width: 479px) {
.blogDetails1.home2 .blogDetails1__wrapper { padding: 30px 0px 0px; border: none; }
}
.blogDetails1__thumb { border-radius: 30px; overflow: hidden; }
 @media only screen and (max-width: 479px) {
.blogDetails1__thumb { border-radius: 5px; }
}
.blogDetails1__wrapper { position: relative; background-color: #fff; padding: 50px 50px 0px; top: -80px; border-radius: 30px 30px 0px 0px; margin-bottom: -80px; }
 @media only screen and (max-width: 991px) {
.blogDetails1__wrapper { border-radius: 0px; top: 0px; margin-bottom: 0px; }
}
 @media only screen and (max-width: 767px) {
.blogDetails1__wrapper { padding: 50px 30px 0px; }
}
 @media only screen and (max-width: 479px) {
.blogDetails1__wrapper { padding: 50px 0px 0px; }
}
.blogDetails1__data { margin-bottom: 20px; }
.blogDetails1__data ul li { display: inline-block; }
.blogDetails1__data ul li:first-child img { border-radius: 100%; }
.blogDetails1__data ul li:first-child a { color: var(--heading_color_01); font-weight: 600; }
.blogDetails1__data ul li:not(:last-child) { margin-right: 25px; }
.blogDetails1__data ul li i { display: inline-block; font-size: 20px; color: var(--font_color_01); position: relative; top: 2px; }
.blogDetails1__data ul li a { display: inline-block; color: var(--font_color_01); margin-left: 5px; font-size: 15px; font-weight: 500; }
.blogDetails1__content h2 { font-size: 26px; font-weight: 600; line-height: 1.5; margin-bottom: 11px; }
.blogDetails1__quote { -webkit-box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.05); box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.05); border-radius: 20px; padding: 38px 50px; border-left: 3px solid var(--primary_color_01); position: relative; margin-top: 30px; margin-bottom: 30px; }
 @media only screen and (max-width: 479px) {
.blogDetails1__quote { padding: 25px 30px; }
}
.blogDetails1__quote h4 { font-size: 20px; font-weight: 500; line-height: 1.5; color: var(--sub_heading_color_01); margin-bottom: 15px; }
.blogDetails1__quote h6 { font-family: var(--font_primary); font-weight: 500; font-size: 17px; color: var(--heading_color_01); }
.blogDetails1__quote img { max-width: 100px; position: absolute; top: 10px; right: 30px; z-index: 0; }
.blogDetails1__imgBox { margin-top: 30px; }
.blogDetails1__tag { margin-top: 70px; margin-bottom: 50px; }
.blogDetails1__tag__link { margin-bottom: 10px; }
.blogDetails1__tag__link span { font-family: var(--font_primary); font-size: 17px; line-height: 30px; text-transform: capitalize; font-weight: bold; color: var(--font_color_01); color: var(--heading_color_01); margin-right: 10px; }
.blogDetails1__tag__link a { display: inline-block; font-size: 15px; line-height: 30px; border: 1px solid var(--border_color_01); border-radius: 5px; color: var(--font_color_01); padding: 1px 20px; margin-bottom: 10px; }
.blogDetails1__tag__link a:not(:last-child) { margin-right: 4px; }
.blogDetails1__tag__link a:hover { background-color: var(--primary_color_01); border-color: var(--primary_color_01); color: #fff; }
.blogDetails1__tag__share span { font-family: var(--font_primary); font-size: 17px; line-height: 30px; text-transform: capitalize; font-weight: bold; color: var(--font_color_01); color: var(--heading_color_01); margin-right: 10px; }
.blogDetails1__tag__share a { width: 32px; display: inline-block; border: 1px solid var(--border_color_01); border-radius: 5px; height: 32px; color: var(--font_color_01); text-align: center; line-height: 32px; font-size: 15px; margin-bottom: 10px; }
.blogDetails1__tag__share a:not(:last-child) { margin-right: 4px; }
.blogDetails1__tag__share a:hover { background-color: var(--primary_color_01); border-color: var(--primary_color_01); color: #fff; }
.blogDetails1__otherPost { background-color: var(--button_bg_01); border-radius: 5px; padding: 30px 40px 25px; }
 @media only screen and (max-width: 767px) {
.blogDetails1__otherPost { padding: 30px 30px 30px; }
}
 @media only screen and (max-width: 479px) {
.blogDetails1__otherPost { display: none; }
}
.blogDetails1__otherPost__item > a { display: inline-block; color: var(--font_color_01); font-size: 15px; background-color: #fff; padding: 5px 20px; border-radius: 5px; margin-bottom: 16px; }
 @media only screen and (max-width: 767px) {
.blogDetails1__otherPost__item > a { margin-bottom: 0px; }
}
.blogDetails1__otherPost__item h6 { font-family: var(--font_primary); font-weight: bold; text-transform: capitalize; margin-bottom: 0px; }
 @media only screen and (max-width: 767px) {
.blogDetails1__otherPost__item h6 { display: none; }
}
.blogDetails1__comment { margin-top: 60px; }
.blogDetails1__comment h4 { font-family: var(--font_display); font-size: 26px; line-height: 1.2; font-weight: 600; color: var(--heading_color_01); margin-bottom: 40px; }
.blogDetails1__comment__item { position: relative; }
.blogDetails1__comment__item:not(:last-child) { margin-bottom: 30px; }
.blogDetails1__comment__item.reply { margin-left: 90px; }
 @media only screen and (max-width: 479px) {
.blogDetails1__comment__item.reply { margin-left: 40px; }
}
 @media only screen and (max-width: 319px) {
.blogDetails1__comment__item.reply { margin-left: 25px; }
}
.blogDetails1__comment__item--thumb { width: 60px; border-radius: 100%; overflow: hidden; position: absolute; left: 0px; top: 0px; }
.blogDetails1__comment__item--content { margin-left: 90px; }
 @media only screen and (max-width: 400px) {
.blogDetails1__comment__item--content { margin-left: 75px; }
}
.blogDetails1__comment__item--content p { margin-bottom: 0px; font-size: 16px; line-height: 26px; }
.blogDetails1__comment__item--data { margin-bottom: 15px; }
.blogDetails1__comment__item--data h5 { font-size: 16px; font-weight: 600; margin-bottom: 5px; }
.blogDetails1__comment__item--data span { font-size: 14px; }
.blogDetails1__form { margin-top: 60px; }
.blogDetails1__form > h4 { font-family: var(--font_display); font-size: 26px; line-height: 1.2; font-weight: 600; color: var(--heading_color_01); margin-bottom: 14px; }
.blogDetails1__form > span { font-size: 16px; line-height: 26px; display: block; }
.blogDetails1__form #contact-form { margin-top: 30px; }
.blogDetails1__form #contact-form h6 { font-size: 16px; font-weight: 500; margin-bottom: 13px; }
.blogDetails1__form #contact-form .form-control { border-color: var(--border_color_01); border-radius: 5px; padding: 12px 20px; margin-bottom: 30px; }
.blogDetails1__form #contact-form .form-check-label { font-size: 16px; line-height: 26px; }
.blogDetails1__form #contact-form .main_btn { margin-top: 40px; }
 @media only screen and (max-width: 479px) {
.blogDetails1__form #contact-form .main_btn { margin-top: 20px; }
}
.projectDetails1__info { border: 1px solid var(--border_color_01); padding: 45px 40px 50px; margin-bottom: 20px; }
 @media only screen and (max-width: 1399px) {
.projectDetails1__info { padding: 35px 30px 40px; }
}
 @media only screen and (max-width: 400px) {
.projectDetails1__info { padding: 35px 20px 40px; }
}
.projectDetails1__info__title { margin-bottom: 24px; }
.projectDetails1__info__title h4 { font-size: 26px; font-weight: 600; line-height: 1.2; display: inline-block; position: relative; }
.projectDetails1__info__title h4:before { position: absolute; content: ""; width: 100%; height: 5px; background-color: var(--primary_color_01); opacity: 0.85; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; left: 0px; bottom: -2px; z-index: -1; }
.projectDetails1__info__content ul li:not(:last-child) { margin-bottom: 5px; }
.projectDetails1__info__content ul li span:first-child { font-weight: 500; font-size: 17px; line-height: 30px; color: var(--heading_color_01); margin-right: 5px; }
.projectDetails1__info__content ul li span:last-child { font-weight: 500; font-size: 17px; line-height: 30px; }
.projectDetails1__cta a { font-family: var(--font_primary); font-size: 16px; line-height: 30px; text-transform: uppercase; font-weight: bold; color: var(--font_color_01); letter-spacing: 1.3px; display: inline-block; width: 100%; height: 60px; line-height: 60px; background-color: var(--primary_color_01); color: #fff; text-align: center; }
 @media only screen and (max-width: 319px) {
.projectDetails1__cta a { font-size: 14px; }
}
 @media only screen and (max-width: 991px) {
.projectDetails1__content { margin-top: 50px; }
}
.projectDetails1__content__text { border: 1px solid var(--border_color_01); border-top: none; padding: 50px; }
 @media only screen and (max-width: 767px) {
.projectDetails1__content__text { padding: 40px 30px 40px; }
}
 @media only screen and (max-width: 479px) {
.projectDetails1__content__text { border: none; padding: 30px 0px 0px; }
}
.projectDetails1__content__text h3 { font-family: var(--font_display); font-size: 36px; line-height: 1.2; font-weight: 600; color: var(--heading_color_01); margin-bottom: 22px; }
.projectDetails1__content__text h4 { font-family: var(--font_display); font-size: 26px; line-height: 1.2; font-weight: 600; color: var(--heading_color_01); margin-bottom: 22px; }
.service-details ul { margin-top: 10px; margin-bottom: 20px; }
.service-details ul li:not(:last-child) { margin-bottom: 6px; }
.service-details ul li i { font-size: 18px; color: var(--primary_color_01); display: inline-block; margin-right: 10px; }
.service-details__thumb { width: 100%; height: auto; }
.service-details__text { border: 1px solid var(--border_color_01); border-top: none; padding: 50px; }
 @media only screen and (max-width: 767px) {
.service-details__text { padding: 40px 30px 40px; }
}
 @media only screen and (max-width: 479px) {
.service-details__text { border: none; padding: 30px 0px 0px; }
}
.service-details__text h3 { font-family: var(--font_display); font-size: 36px; line-height: 1.2; font-weight: 600; color: var(--heading_color_01); margin-bottom: 22px; }
.service-details__text h4 { font-family: var(--font_display); font-size: 26px; line-height: 1.2; font-weight: 600; color: var(--heading_color_01); margin-bottom: 22px; }
.serviceDetails1__imgBox { margin-top: 35px; margin-bottom: 15px; }
.serviceDetails1__imgBox__item { margin-bottom: 24px; }
.serviceDetails1__imgBox__item img { width: 100%; height: auto; }
/*==================================================
===| 20. Contact
===================================================*/
.contact1__input .title { padding-right: 50px; }
 @media only screen and (max-width: 1399px) {
.contact1__input .title { padding-right: 0px; }
}
.contact1__input__form > P { margin-bottom: 40px; }
.contact1__input__form form#contact-form .form-control { border-color: var(--border_color_01); padding: 18px 30px; border-radius: 10px; margin-bottom: 30px; }
.contact1__input__form form#contact-form .form-control:focus { border-color: var(--primary_color_01); }
 .contact1__input__form  form#contact-form  .form-control::-webkit-input-placeholder {
 color: #999;
 font-size: 15px;
 font-family: var(--font_primary);
 line-height: 30px;
 font-weight: 500;
}
 .contact1__input__form form#contact-form .form-control:-ms-input-placeholder {
 color: #999;
 font-size: 15px;
 font-family: var(--font_primary);
 line-height: 30px;
 font-weight: 500;
}
 .contact1__input__form form#contact-form .form-control::-ms-input-placeholder {
 color: #999;
 font-size: 15px;
 font-family: var(--font_primary);
 line-height: 30px;
 font-weight: 500;
}
 .contact1__input__form  form#contact-form  .form-control::-webkit-input-placeholder {
 color: #999;
 font-size: 15px;
 font-family: var(--font_primary);
 line-height: 30px;
 font-weight: 500;
}
 .contact1__input__form form#contact-form .form-control::-moz-placeholder {
 color: #999;
 font-size: 15px;
 font-family: var(--font_primary);
 line-height: 30px;
 font-weight: 500;
}
 .contact1__input__form form#contact-form .form-control:-ms-input-placeholder {
 color: #999;
 font-size: 15px;
 font-family: var(--font_primary);
 line-height: 30px;
 font-weight: 500;
}
 .contact1__input__form form#contact-form .form-control::placeholder {
 color: #999;
 font-size: 15px;
 font-family: var(--font_primary);
 line-height: 30px;
 font-weight: 500;
}
 @media only screen and (max-width: 991px) {
.contact1__info { margin-top: 50px; }
}
.contact1__info__item { position: relative; }
.contact1__info__item:not(:last-child) { border-bottom: 1px solid var(--border_color_01); padding-bottom: 55px; }
.contact1__info__item:not(:first-child) { margin-top: 50px; }
.contact1__info__item > i { font-size: 25px; color: var(--primary_color_01); position: absolute; left: 0px; top: 0px; }
 @media only screen and (max-width: 400px) {
.contact1__info__item > i { font-size: 20px; }
}
.contact1__info__item--content { padding-left: 55px; }
 @media only screen and (max-width: 400px) {
.contact1__info__item--content { padding-left: 30px; }
}
.contact1__info__item--content h6 { font-family: var(--font_primary); font-size: 17px; line-height: 30px; text-transform: capitalize; font-weight: bold; color: var(--font_color_01); line-height: 1; margin-bottom: 0px; }
.contact1__info__item--content h4 { font-size: 32px; font-weight: 400; line-height: 1; font-family: var(--font_display); color: var(--heading_color_01); margin-bottom: 0px; margin-top: 18px; }
 @media only screen and (max-width: 1399px) {
.contact1__info__item--content h4 { font-size: 26px; }
}
 @media only screen and (max-width: 575px) {
.contact1__info__item--content h4 { font-size: 22px; }
}
 @media only screen and (max-width: 400px) {
.contact1__info__item--content h4 { font-size: 18px; }
}
.contact1__info__item--content p { line-height: 1; font-size: 17px; font-weight: 500; color: var(--heading_color_01); margin-bottom: 0px; margin-top: 14px; }
.location1__wrapper { padding-top: 120px; }
 @media only screen and (max-width: 1199px) {
.location1__wrapper { padding-top: 100px; }
}
 @media only screen and (max-width: 767px) {
.location1__wrapper { padding-top: 80px; }
}
.location1__item { padding: 55px 50px 60px; -webkit-box-shadow: 0px 8px 30px rgba(0, 0, 0, 0.1); box-shadow: 0px 8px 30px rgba(0, 0, 0, 0.1); border-radius: 30px; }
 @media only screen and (max-width: 400px) {
.location1__item { padding: 30px 30px; border-radius: 0px; }
}
.location1__item h4 { font-size: 32px; color: var(--primary_color_01); font-family: var(--font_primary); font-weight: 500; margin-bottom: 27px; }
 @media only screen and (max-width: 400px) {
.location1__item h4 { font-size: 26px; margin-bottom: 20px; }
}
.location1__item ul li:not(:last-child) { margin-bottom: 8px; }
/*==================================================
===| 21. Other Sections (Author CSS End)
===================================================*/
.cta1 { background-color: var(--gray_bg_01); background: url(../img/png-img/png-img-18.png); background-repeat: no-repeat; background-size: cover; background-position: center; }
 @media only screen and (max-width: 1199px) {
.cta1__content { margin-bottom: 0px; }
}
.cta1__content p { padding: 0px 80px; }
 @media only screen and (max-width: 640px) {
.cta1__content p { padding: 0px 30px; }
}
 @media only screen and (max-width: 400px) {
.cta1__content p { padding: 0px 10px; }
}
.cta1__content--bottom { padding-top: 13px; }
.cta1__content--bottom .main_btn { top: -16px; }
 @media only screen and (max-width: 767px) {
.cta1__content--bottom .main_btn { top: 0px; }
}
.cta1__btn { display: inline-block; position: relative; margin-left: 37px; margin-top: 17px; }
 @media only screen and (max-width: 767px) {
.cta1__btn { display: none; }
}
.cta1__btn--thumb { position: absolute; background-color: var(--secondary_color_01); width: 60px; height: 60px; text-align: center; line-height: 60px; border-radius: 50px; }
.cta1__btn--thumb img { width: 30px; }
.cta1__btn--content { padding-left: 75px; text-align: start; }
.cta1__btn--content h4 { font-size: 24px; font-weight: 600; line-height: 1.4; color: var(--secondary_color_01); margin-bottom: 0px; }
.cta1__btn--content h6 { font-family: var(--font_primary); font-size: 17px; line-height: 30px; text-transform: capitalize; font-weight: bold; color: var(--font_color_01); margin: 0px; }
 @media only screen and (max-width: 1199px) {
.counterUp1 .counterUp1__row div[class^="col"]:nth-child(1) { margin-bottom: 50px; }
}
 @media only screen and (max-width: 1199px) {
.counterUp1 .counterUp1__row div[class^="col"]:nth-child(2) { margin-bottom: 50px; }
}
 @media only screen and (max-width: 767px) {
.counterUp1 .counterUp1__row div[class^="col"]:nth-child(3) { margin-bottom: 50px; }
}
.counterUp1__wrapper { background-color: var(--primary_color_01); width: 1600px; margin: 0px auto; border-radius: 200px; padding: 100px 0px; margin-top: -150px; }
 @media only screen and (max-width: 1700px) {
.counterUp1__wrapper { width: 1500px; }
}
 @media only screen and (max-width: 1599px) {
.counterUp1__wrapper { width: 100%; }
}
 @media only screen and (max-width: 1199px) {
.counterUp1__wrapper { margin-top: 0px; border-radius: 0px; }
}
.counterUp1__item { position: relative; height: 100px; }
.counterUp1__item--thumb { position: absolute; left: 0px; top: 0px; background-color: #7774ef; width: 100px; height: 100px; text-align: center; line-height: 100px; border-radius: 100px; }
.counterUp1__item--thumb img { width: 50px; }
.counterUp1__item--content { padding-left: 115px; padding-top: 8px; }
.counterUp1__item--content h3 { font-family: var(--font_display); font-size: 36px; line-height: 1.2; font-weight: 600; color: var(--heading_color_01); color: #fff; margin-bottom: 6px; }
.counterUp1__item--content p { margin-bottom: 0px; font-size: 20px; line-height: 30px; font-weight: 500; color: #fff; }
.faq1 { background: url(../img/png-img/png-img-28.png); background-repeat: no-repeat; background-size: cover; background-position: center; }
 @media only screen and (max-width: 991px) {
.faq1__left { margin-bottom: 50px; }
}
.faq1__left__content h6 { font-size: 20px; font-weight: bold; line-height: 30px; color: var(--sub_heading_color_01); font-family: var(--font_primary); margin-bottom: 4px; text-transform: capitalize; }
.faq1__left__content p { margin-bottom: 13px; }
.faq1__left__content a { display: inline-block; color: var(--primary_color_01); }
.faq1__left__content a i { display: inline-block; font-size: 18px; }
.faq1__left__content a span { display: inline-block; font-weight: 600; margin: 0px 0px 0px 5px; }
.faq1__left__bottom { position: relative; }
 @media only screen and (max-width: 991px) {
.faq1__left__bottom { display: none; }
}
.faq1__left__bottom h6 { font-size: 15px; font-weight: 400; line-height: 25px; font-family: var(--font_primary); text-transform: capitalize; }
.faq1__left__bottom img { position: absolute; left: 70px; top: 40px; }
.faq1__wrapper { position: relative; }
.faq1__wrapper__thumb { position: absolute; top: 31px; left: 20%; max-width: 60%; }
 @media only screen and (max-width: 1399px) {
.faq1__wrapper__thumb { top: 80px; }
}
 @media only screen and (max-width: 575px) {
.faq1__wrapper__thumb { display: none; }
}
.faq1__wrapper .accordion.accordion_style_01 .accordion-item { border: none; -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.05); box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.05); background-color: #fff; position: relative; z-index: 10; }
.faq1__wrapper .accordion.accordion_style_01 .accordion-item:not(:last-child) { margin-bottom: 20px; }
.faq1__wrapper  .accordion.accordion_style_01  .accordion-item  h2.accordion-header  button { font-size: 17px; font-weight: 500; line-height: 25px; font-family: var(--font_primary); color: var(--heading_color_01); position: relative; display: inline-block; padding: 27px 60px 27px 40px; border: none; -webkit-box-shadow: none; box-shadow: none; }
 @media only screen and (max-width: 479px) {
.faq1__wrapper  .accordion.accordion_style_01  .accordion-item  h2.accordion-header  button { padding: 28px 50px 28px 25px; }
}
.faq1__wrapper  .accordion.accordion_style_01  .accordion-item  h2.accordion-header  button:after { display: none; }
.faq1__wrapper  .accordion.accordion_style_01  .accordion-item  h2.accordion-header  button:focus { border: none; -webkit-box-shadow: none; box-shadow: none; }
.faq1__wrapper  .accordion.accordion_style_01  .accordion-item  h2.accordion-header  button  i { position: absolute; right: 40px; top: 30px; }
 @media only screen and (max-width: 479px) {
.faq1__wrapper  .accordion.accordion_style_01  .accordion-item  h2.accordion-header  button  i { right: 25px; }
}
.faq1__wrapper  .accordion.accordion_style_01  .accordion-item  h2.accordion-header  button  i.fa-eye { display: none; }
.faq1__wrapper  .accordion.accordion_style_01  .accordion-item  h2.accordion-header  button.accordion-button:not(.collapsed) { background-color: var(--button_bg_01); }
.faq1__wrapper  .accordion.accordion_style_01  .accordion-item  h2.accordion-header  button.accordion-button:not(.collapsed)  i.fa-eye-slash { display: none; }
.faq1__wrapper  .accordion.accordion_style_01  .accordion-item  h2.accordion-header  button.accordion-button:not(.collapsed)  i.fa-eye { display: block; }
.faq1__wrapper .accordion.accordion_style_01 .accordion-item .accordion-body { padding: 28px 40px 11px; }
 @media only screen and (max-width: 479px) {
.faq1__wrapper .accordion.accordion_style_01 .accordion-item .accordion-body { padding: 28px 25px 11px; }
}
.faq1__wrapper  .accordion.accordion_style_01  .accordion-item:first-of-type  .accordion-button { border-radius: 0px; }
.faq1__wrapper  .accordion.accordion_style_01  .accordion-item:last-of-type  .accordion-button { border-radius: 0px; }
.client1 { background: var(--gray_bg_01); }
.client1__padding { padding: 80px 0px; }
.client1__thumb { filter: saturate(0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
.client1__thumb:hover { filter: none; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
.pricing1__item--Professional .pricing1__item__head { background-color: var(--primary_color_01_bg); }
.pricing1__item__head { background-color: var(--gray_bg_01); padding: 65px 30px 31px; border-radius: 20px 20px 0px 0px; }
.pricing1__item__head h4 { font-size: 24px; font-weight: 600; line-height: 1.2; margin-bottom: 5px; }
.pricing1__item__head h2 { font-size: 60px; font-weight: bold; font-family: var(--font_primary); line-height: 1.2; letter-spacing: -0.5px; margin-bottom: 15px; }
.pricing1__item__head p { margin-bottom: 16px; font-size: 15px; line-height: 1.2; }
.pricing1__item__head h5 { margin-bottom: 0px; font-size: 17px; font-weight: 600; line-height: 1.2; color: var(--font_color_01); font-family: var(--font_primary); }
.pricing1__item__body { border-left: 1px solid var(--border_color_01); border-right: 1px solid var(--border_color_01); border-bottom: 1px solid var(--border_color_01); padding: 35px 40px 125px; border-radius: 0px 0px 20px 20px; min-height: 380px; position: relative; }
 @media only screen and (max-width: 479px) {
.pricing1__item__body { padding: 35px 20px 45px; min-height: auto; }
}
.pricing1__item__body > a { position: absolute; left: 50%; bottom: 60px; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); display: inline-block; text-transform: capitalize; padding: 20px 40px; }
 @media only screen and (max-width: 1399px) {
.pricing1__item__body > a { padding: 20px 30px; }
}
 @media only screen and (max-width: 479px) {
.pricing1__item__body > a { position: static; left: 0%; -webkit-transform: translateX(0%); -ms-transform: translateX(0%); transform: translateX(0%); margin-top: 30px; }
}
.pricing1__item__body ul li { position: relative; }
.pricing1__item__body ul li:not(:last-child) { margin-bottom: 14px; }
.pricing1__item__body ul li:before { position: absolute; content: "\f00c"; font-family: "Font Awesome 6 Free"; font-weight: 900; left: 0px; top: -2px; color: var(--secondary_color_01); font-size: 20px; }
.pricing1__item__body ul li span { font-size: 15px; padding-left: 30px; }
.page404__thumb { margin: 0px auto 65px; }
 @media only screen and (max-width: 767px) {
.page404__thumb { max-width: 300px; margin: 0px auto 40px; }
}
.page404__content { margin-bottom: 40px; }
 @media only screen and (max-width: 767px) {
.page404__content { margin-bottom: 30px; }
}
.page404__content h2 { font-weight: 600; font-size: 48px; line-height: 1.4; letter-spacing: -0.5px; margin-bottom: 25px; }
 @media only screen and (max-width: 767px) {
.page404__content h2 { font-size: 30px; margin-bottom: 15px; }
}
.page404__content p { font-weight: 500; font-size: 20px; line-height: 30px; }
 @media only screen and (max-width: 767px) {
.page404__content p { font-size: 16px; }
}
.page404__bottom__search form { margin: 0px auto 40px; width: 800px; position: relative; }
 @media only screen and (max-width: 1199px) {
.page404__bottom__search form { width: 100%; }
}
.page404__bottom__search form input { border: 1px solid var(--border_color_01); display: inline-block; border-radius: 5px; padding: 16px 70px 16px 30px; width: 100%; }
 @media only screen and (max-width: 479px) {
.page404__bottom__search form input { padding: 16px 70px 16px 20px; }
}
.page404__bottom__search form button { position: absolute; right: 0px; top: 0px; background-color: transparent; border: none; border-left: 1px solid var(--border_color_01); color: var(--font_color_01); width: 60px; height: 60px; }
.pageTitle1 { position: relative; }
.pageTitle1__bg { position: absolute; width: 100%; height: 100%; left: 0px; top: 0px; z-index: -1; }
.pageTitle1__bg__01 { background: url(../img/bg/bg-01.jpg); background-repeat: no-repeat; background-size: cover; background-position: center; }
.pageTitle1__bg__02 { background: url(../img/bg/bg-02.jpg); background-repeat: no-repeat; background-size: cover; background-position: center; }
.pageTitle1__bg__03 { background: url(../img/bg/bg-03.jpg); background-repeat: no-repeat; background-size: cover; background-position: center; }
.pageTitle1__bg__04 { background: url(../img/bg/bg-04.jpg); background-repeat: no-repeat; background-size: cover; background-position: center; }
.pageTitle1__bg__05 { background: url(../img/bg/bg-05.jpg); background-repeat: no-repeat; background-size: cover; background-position: center; }
.pageTitle1__bg__06 { background: url(../img/bg/bg-06.jpg); background-repeat: no-repeat; background-size: cover; background-position: center; }
.pageTitle1__bg__07 { background: url(../img/bg/bg-07.jpg); background-repeat: no-repeat; background-size: cover; background-position: center; }
.pageTitle1__bg__08 { background: url(../img/bg/bg-08.jpg); background-repeat: no-repeat; background-size: cover; background-position: center; }
.pageTitle1__bg__09 { background: url(../img/bg/bg-09.jpg); background-repeat: no-repeat; background-size: cover; background-position: center; }
.pageTitle1__bg__10 { background: url(../img/bg/bg-10.jpg); background-repeat: no-repeat; background-size: cover; background-position: center; }
.pageTitle1__bg__12 { background: url(../img/bg/bg-12.jpg); background-repeat: no-repeat; background-size: cover; background-position: center; }
.pageTitle1__bg__13 { background: url(../img/bg/bg-13.jpg); background-repeat: no-repeat; background-size: cover; background-position: center; }
 @media only screen and (max-width: 1599px) {
.pageTitle1__bg { width: 100%; }
}
.pageTitle1__padding { padding: 150px 0px; }
 @media only screen and (max-width: 991px) {
.pageTitle1__padding { padding: 100px 0px; }
}
 @media only screen and (max-width: 767px) {
.pageTitle1__padding { padding: 100px 0px 130px; }
}
.pageTitle1__heading h1 { font-size: 85px; line-height: 1.1; font-weight: 600; letter-spacing: 0.5px; color: #fff; text-transform: capitalize; }
 @media only screen and (max-width: 767px) {
.pageTitle1__heading h1 { font-size: 60px; }
}
 @media only screen and (max-width: 575px) {
.pageTitle1__heading h1 { font-size: 45px; }
}
 @media only screen and (max-width: 479px) {
.pageTitle1__heading h1 { font-size: 36px; }
}
.pageTitle1__breadCrumb { position: absolute; bottom: 0px; right: 120px; }
 @media only screen and (max-width: 1599px) {
.pageTitle1__breadCrumb { right: 0px; }
}
 @media only screen and (max-width: 767px) {
.pageTitle1__breadCrumb { right: auto; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
}
 @media only screen and (max-width: 767px) {
.pageTitle1__breadCrumb { width: 100%; left: 0px; -webkit-transform: none; -ms-transform: none; transform: none; }
}
.pageTitle1__breadCrumb ul { background-color: var(--primary_color_01); padding: 11px 46px; }
 @media only screen and (max-width: 767px) {
.pageTitle1__breadCrumb ul { padding: 11px 20px; }
}
.pageTitle1__breadCrumb ul li { display: inline-block; position: relative; }
.pageTitle1__breadCrumb ul li:not(:last-child) { margin-right: 25px; }
.pageTitle1__breadCrumb ul li:not(:last-child):before { position: absolute; content: "\f105"; font-family: "Font Awesome 6 Free"; font-weight: 900; right: -19px; top: 1.5px; color: #fff; font-size: 16px; }
.pageTitle1__breadCrumb ul li a { display: inline-block; color: #fff; font-size: 16px; font-weight: 500; line-height: 28px; letter-spacing: 1px; }
.pageTitle1__breadCrumb ul li span { display: inline-block; color: #fff; font-size: 16px; font-weight: 500; line-height: 28px; letter-spacing: 1px; }
.pagination1 ul li { display: inline-block; }
.pagination1 ul li.active a { background-color: var(--primary_color_01); color: #fff; }
.pagination1 ul li a { display: inline-block; width: 50px; height: 50px; line-height: 50px; text-align: center; font-size: 17px; font-weight: bold; color: var(--sub_heading_color_01); background-color: var(--button_bg_01); margin: 0px 5px; }
 @media only screen and (max-width: 479px) {
.pagination1 ul li a { margin: 0px 5px 15px; }
}
.pagination1 ul li a:hover { background-color: var(--primary_color_01); color: #fff; }
/*==================================================
===| 22. Helper classes
===================================================*/
/*
 * Hide visually and from screen readers
 */
.hidden { display: none !important; }
/*
* Hide only visually, but have it available for screen readers:
* https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
*
* 1. For long content, line feeds are not interpreted as spaces and small width
*    causes content to wrap 1 word per line:
*    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
*/
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; white-space: nowrap;/* 1 */
}
/*
* Extends the .visuallyhidden class to allow the element
* to be focusable when navigated to via the keyboard:
* https://www.drupal.org/node/897638
*/
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; white-space: inherit; }
/*
* Hide visually and from screen readers, but maintain layout
*/
.invisible { visibility: hidden; }
/*
* Clearfix: contain floats
*
* For modern browsers
* 1. The space content is one way to avoid an Opera bug when the
*    `contenteditable` attribute is included anywhere else in the document.
*    Otherwise it causes space to appear at the top and bottom of elements
*    that receive the `clearfix` class.
* 2. The use of `table` rather than `block` is only necessary if using
*    `:before` to contain the top-margins of child elements.
*/
.clearfix:before, .clearfix:after { content: " "; /* 1 */
display: table;/* 2 */
}
.clearfix:after { clear: both; }

/* ==========================================================================
EXAMPLE Media Queries for Responsive Design.
These examples override the primary ('mobile first') styles.
Modify as content requires.
========================================================================== */
@media only screen and (min-width: 35em) {
/* Style adjustments for viewports that meet the condition */
}
 @media print,  (-webkit-min-device-pixel-ratio: 1.25),  (-o-min-device-pixel-ratio: 5/4),  (min-resolution: 1.25dppx),  (min-resolution: 120dpi) {
/* Style adjustments for high resolution devices */
}

/* ==========================================================================
Print styles.
Inlined to avoid the additional HTTP request:
https://www.phpied.com/delay-loading-your-print-css/
========================================================================== */
@media print {
*,  *:before,  *:after { background: transparent !important; color: #000 !important; /* Black prints faster */
-webkit-box-shadow: none !important; box-shadow: none !important; text-shadow: none !important; }
a,  a:visited { text-decoration: underline; }
a[href]:after { content: " (" attr(href) ")"; }
abbr[title]:after { content: " (" attr(title) ")"; }
/*
 * Don't show links that are fragment identifiers,
 * or use the `javascript:` pseudo protocol
 */
a[href^="#"]:after,  a[href^="javascript:"]:after { content: ""; }
pre { white-space: pre-wrap !important; }
pre,  blockquote { border: 1px solid #999; page-break-inside: avoid; }
/*
 * Printing Tables:
 * http://css-discuss.incutio.com/wiki/Printing_Tables
 */
thead { display: table-header-group; }
tr,  img { page-break-inside: avoid; }
p,  h2,  h3 { orphans: 3; widows: 3; }
h2,  h3 { page-break-after: avoid; }
}

/*==================================================
===| Style CSS End
===================================================*/
