/*==============================================
 Base
 ===============================================*/
body { color: #9b9b9b; font-family: 'Source Sans Pro', sans-serif; font-weight: 400; line-height: 1.6; font-size: 16px; -webkit-font-smoothing: antialiased; -moz-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
a:active, a:focus { outline: none !important; }
h2, h3, h4, h5,{ margin: 0 0 30px 0; font-family: 'Source Sans Pro', sans-serif; font-weight: 700; color: #323232; line-height: 1.3; }
h2 { font-size: 36px; }
h3 { font-size: 30px; }
h4 { font-size: 24px }
h5 { font-size: 20px; }


p0 { padding: 0; margin: 0 0 30px; }
hr { margin-top: 0; margin-bottom: 0; border: 0; border-top: 1px solid #eee; }
pre { display: block; margin: 0 0 30px; padding: 9.5px; word-wrap: break-word; word-break: break-all; color: #333; border: 1px solid #ededed; border-radius: 0; background-color: #f9f9f9; font-size: 14px; line-height: 1.42857143; }
.light-weight { font-weight: 300 !important; }
.solid-weight { font-weight: 700 !important; }
.small { font-size: 12px; }
.lead { font-size: 20px; line-height: 30px; }
.dark-bg .alert-danger p, .alert-danger p { color: #a94442; }
.dark-bg .alert-success p, .alert-success p { color: #3c763d; }
/*==============================================
 Utility
 ===============================================*/
.theme-text, .theme-text h1, .theme-text h2, .theme-text h3, .theme-text h4, .theme-text h5, .theme-text h6 { color: #2791d8; }
.white-text, .white-text h1, .white-text h2, .white-text h3, .white-text h4, .white-text h5, .white-text h6 { color: #ffffff; }
.dark-text, .dark-text h1, .dark-text h2, .dark-text h3, .dark-text h4, .dark-text h5, .dark-text h6 { color: #323232; }
.theme-bg { background: #2791d8; }
.dark-bg { background: #313131; }
.grey-bg { background: #f9f9fb; }
.white-bg { background: #fff; }
/* Dark background */

.dark-bg h1, .dark-bg h2, .dark-bg h3, .dark-bg h4, .dark-bg h5, .dark-bg h6, .dark-bg p, .dark-bg .heading-block span { color: #ffffff; }
/* Theme background */

.theme-bg h1, .theme-bg h2, .theme-bg h3, .theme-bg h4, .theme-bg h5, .theme-bg h6, .theme-bg p, .theme-bg .heading-block span { color: #ffffff; }
.theme-bg .theme-text, .theme-bg h2.theme-text, .theme-bg h3.theme-text, .theme-bg h4.theme-text, .theme-bg h5.theme-text, .theme-bg h6.theme-text { color: #ffffff }

.solution{ text-align:center;}
.solution h1{ font-family: 'Montserrat', sans-serif; font-weight:700; font-size:48px; margin:0px;}
.solution h2{ font-family: 'Raleway', sans-serif; font-weight:200;  font-size:28px; margin:0px 0px 50px 0px;}
.solution .row{ margin-bottom:30px;}

.solution .feature-box.feature-text1 .step::before { background: #309cea ; bottom: 0; content: ""; height: 2px; left: 82px; position: absolute; width: 95px;}

/*************************

   BG - Images

*************************/

.fullbg { position: absolute; background-repeat: no-repeat; left: 0; -webkit-background-size: cover; background-size: cover; height: 100%; width: 50%; }
.fullbg.bg-pos-right { left: inherit; right: 0 }
.bg { background-color: rgba(0, 0, 0, 0); background-origin: initial; background-position: center center; background-repeat: no-repeat; background-size: cover !important; position: relative; z-index: 0; }
.fixed { background-color: rgba(0, 0, 0, 0); background-origin: initial; background-position: center center; background-repeat: no-repeat; background-size: cover !important; position: relative; z-index: 0; background-attachment: fixed; }
.overlay { z-index: 0; }
.overlay:after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ''; z-index: -1; }
.overlay[data-overlay-color="light"]:after { background-color: #ffffff; }
.overlay[data-overlay-color="dark"]:after { background-color: #000000; opacity: 0.5;}
.overlay[data-overlay-color="theme"]:after { background-color: #309cea; }
.overlay[data-overlay="1"]:after { opacity: 0.1; }
.overlay[data-overlay="2"]:after { opacity: 0.2; }
.overlay[data-overlay="3"]:after { opacity: 0.3; }
.overlay[data-overlay="4"]:after { opacity: 0.4; }
.overlay[data-overlay="5"]:after { opacity: 0.5; }
.overlay[data-overlay="6"]:after { opacity: 0.6; }
.overlay[data-overlay="7"]:after { opacity: 0.7; }
.overlay[data-overlay="8"]:after { opacity: 0.8; }
.overlay[data-overlay="9"]:after { opacity: 0.9; }
/***************************

     Position

****************************/



.pos-r { position: relative; }
.pos-a { position: absolute; }
.pos-f-t { position: fixed; top: 0; right: 0; left: 0; z-index: 99; }
/***************************

     Vertical Align

****************************/



.valign, .valign > [class*='col-'] { display: table-cell; float: none; }
[data-valign-overlay="top"] { vertical-align: top; }
[data-valign-overlay="middle"] { vertical-align: middle; }
[data-valign-overlay="bottom"] { vertical-align: bottom; }
/***************************

     section

****************************/



section { padding: 100px 0; }
.section-lg { padding: 140px 0; }
.section-sm { padding: 70px 0; }
.section-pt { padding-top: 0; }
.section-pb { padding-bottom: 0; }
.top-minus { margin-top: -100px; position: relative; z-index: 9; }
.full-height { min-height: 100vh; height: 100vh; }
.half-space { padding-left: 25%; padding-right: 25%; }
.right-img { position: absolute; right: 0; bottom: 0 }
/*======================*/

/* Padding */

/*======================*/

.p-0 { padding: 0 !important; }
.pt-0 { padding-top: 0 !important; }
.pt-1 { padding-top: 10px !important; }
.pt-2 { padding-top: 20px !important; }
.pt-3 { padding-top: 30px !important; }
.pt-4 { padding-top: 40px !important; }
.pt-5 { padding-top: 50px !important; }
.pt-6 { padding-top: 60px !important; }
.pt-7 { padding-top: 70px !important; }
.pt-8 { padding-top: 80px !important; }
.pt-9 { padding-top: 90px !important; }
.pt-10 { padding-top: 100px !important; }
.pb-0 { padding-bottom: 0 !important; }
.pb-1 { padding-bottom: 10px !important; }
.pb-2 { padding-bottom: 20px !important; }
.pb-3 { padding-bottom: 30px !important; }
.pb-4 { padding-bottom: 40px !important; }
.pb-5 { padding-bottom: 50px !important; }
.pb-6 { padding-bottom: 60px !important; }
.pb-7 { padding-bottom: 70px !important; }
.pb-8 { padding-bottom: 80px !important; }
.pb-9 { padding-bottom: 90px !important; }
.pb-10 { padding-bottom: 100px !important; }
.pl-0 { padding-left: 0 !important; }
.pl-1 { padding-left: 10px !important; }
.pl-2 { padding-left: 20px !important; }
.pl-3 { padding-left: 30px !important; }
.pl-4 { padding-left: 40px !important; }
.pl-5 { padding-left: 50px !important; }
.pl-6 { padding-left: 60px !important; }
.pl-7 { padding-left: 70px !important; }
.pl-8 { padding-left: 80px !important; }
.pl-9 { padding-left: 90px !important; }
.pl-10 { padding-left: 100px !important; }
.pr-0 { padding-right: 0 !important; }
.pr-1 { padding-right: 10px !important; }
.pr-2 { padding-right: 20px !important; }
.pr-3 { padding-right: 30px !important; }
.pr-4 { padding-right: 40px !important; }
.pr-5 { padding-right: 50px !important; }
.pr-6 { padding-right: 60px !important; }
.pr-7 { padding-right: 70px !important; }
.pr-8 { padding-right: 80px !important; }
.pr-9 { padding-right: 90px !important; }
.pr-10 { padding-right: 100px !important; }
.px-0 { padding-left: 0 !important; padding-right: 0 !important; }
.px-1 { padding-left: 10px !important; padding-right: 10px !important; }
.px-2 { padding-left: 20px !important; padding-right: 20px !important; }
.px-3 { padding-left: 30px !important; padding-right: 30px !important; }
.px-4 { padding-left: 40px !important; padding-right: 40px !important; }
.px-5 { padding-left: 50px !important; padding-right: 50px !important; }
.px-6 { padding-left: 60px !important; padding-right: 60px !important; }
.px-7 { padding-left: 70px !important; padding-right: 70px !important; }
.px-8 { padding-left: 80px !important; padding-right: 80px !important; }
.px-9 { padding-left: 90px !important; padding-right: 90px !important; }
.px-10 { padding-left: 100px !important; padding-right: 100px !important; }
.py-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
.py-1 { padding-top: 10px !important; padding-bottom: 10px !important; }
.py-2 { padding-top: 20px !important; padding-bottom: 20px !important; }
.py-3 { padding-top: 30px !important; padding-bottom: 30px !important; }
.py-4 { padding-top: 40px !important; padding-bottom: 40px !important; }
.py-5 { padding-top: 50px !important; padding-bottom: 50px !important; }
.py-6 { padding-top: 60px !important; padding-bottom: 60px !important; }
.py-7 { padding-top: 70px !important; padding-bottom: 70px !important; }
.py-8 { padding-top: 80px !important; padding-bottom: 80px !important; }
.py-9 { padding-top: 90px !important; padding-bottom: 90px !important; }
.py-10 { padding-top: 100px !important; padding-bottom: 100px !important; }
.pxy-0 { padding: 0 !important; }
.pxy-1 { padding: 10px !important; }
.pxy-2 { padding: 20px !important; }
.pxy-3 { padding: 30px !important; }
.pxy-4 { padding: 40px !important; }
.pxy-5 { padding: 50px !important; }
.pxy-6 { padding: 60px !important; }
.pxy-7 { padding: 70px !important; }
.pxy-8 { padding: 80px !important; }
.pxy-9 { padding: 90px !important; }
.pxy-10 { padding: 100px !important; }
/*======================*/

/* Margin */

/*======================*/

.m-0 { margin: 0 !important; }
.mt-0 { margin-top: 0 !important; }
.mt-1 { margin-top: 10px !important; }
.mt-2 { margin-top: 20px !important; }
.mt-3 { margin-top: 30px !important; }
.mt-4 { margin-top: 40px !important; }
.mt-5 { margin-top: 50px !important; }
.mt-6 { margin-top: 60px !important; }
.mt-7 { margin-top: 70px !important; }
.mt-8 { margin-top: 80px !important; }
.mt-9 { margin-top: 90px !important; }
.mt-10 { margin-top: 100px !important; }
.mb-0 { margin-bottom: 0 !important; }
.mb-1 { margin-bottom: 10px !important; }
.mb-2 { margin-bottom: 20px !important; }
.mb-3 { margin-bottom: 30px !important; }
.mb-4 { margin-bottom: 40px !important; }
.mb-5 { margin-bottom: 50px !important; }
.mb-6 { margin-bottom: 60px !important; }
.mb-7 { margin-bottom: 70px !important; }
.mb-8 { margin-bottom: 80px !important; }
.mb-9 { margin-bottom: 90px !important; }
.mb-10 { margin-bottom: 100px !important; }
.ml-0 { margin-left: 0 !important; }
.ml-1 { margin-left: 10px !important; }
.ml-2 { margin-left: 20px !important; }
.ml-3 { margin-left: 30px !important; }
.ml-4 { margin-left: 40px !important; }
.ml-5 { margin-left: 50px !important; }
.ml-6 { margin-left: 60px !important; }
.ml-7 { margin-left: 70px !important; }
.mr-0 { margin-right: 0 !important; }
.mr-1 { margin-right: 10px !important; }
.mr-2 { margin-right: 20px !important; }
.mr-3 { margin-right: 30px !important; }
.mr-4 { margin-right: 40px !important; }
.mr-5 { margin-right: 50px !important; }
.mr-6 { margin-right: 60px !important; }
.mr-7 { margin-right: 70px !important; }
.mr-8 { margin-right: 80px !important; }
.mr-9 { margin-right: 90px !important; }
.mr-10 { margin-right: 100px !important; }
.mx-0 { margin-left: 0 !important; margin-right: 0 !important; }
.mx-1 { margin-left: 10px !important; margin-right: 10px !important; }
.mx-2 { margin-left: 20px !important; margin-right: 20px !important; }
.mx-3 { margin-left: 30px !important; margin-right: 30px !important; }
.mx-4 { margin-left: 40px !important; margin-right: 40px !important; }
.mx-5 { margin-left: 50px !important; margin-right: 50px !important; }
.mx-6 { margin-left: 60px !important; margin-right: 60px !important; }
.mx-7 { margin-left: 70px !important; margin-right: 70px !important; }
.mx-8 { margin-left: 80px !important; margin-right: 80px !important; }
.mx-9 { margin-left: 90px !important; margin-right: 90px !important; }
.mx-10 { margin-left: 100px !important; margin-right: 100px !important; }
.my-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
.my-1 { margin-top: 10px !important; margin-bottom: 10px !important; }
.my-2 { margin-top: 20px !important; margin-bottom: 20px !important; }
.my-3 { margin-top: 30px !important; margin-bottom: 30px !important; }
.my-4 { margin-top: 40px !important; margin-bottom: 40px !important; }
.my-5 { margin-top: 50px !important; margin-bottom: 50px !important; }
.my-6 { margin-top: 60px !important; margin-bottom: 60px !important; }
.my-7 { margin-top: 70px !important; margin-bottom: 70px !important; }
.my-8 { margin-top: 80px !important; margin-bottom: 80px !important; }
.my-9 { margin-top: 90px !important; margin-bottom: 90px !important; }
.my-10 { margin-top: 100px !important; margin-bottom: 100px !important; }
.mxy-0 { margin: 0 !important; }
.mxy-1 { margin: 10px !important; }
.mxy-2 { margin: 20px !important; }
.mxy-3 { margin: 30px !important; }
.mxy-4 { margin: 40px !important; }
.mxy-5 { margin: 50px !important; }
.mxy-6 { margin: 60px !important; }
.mxy-7 { margin: 70px !important; }
.mxy-8 { margin: 80px !important; }
.mxy-9 { margin: 90px !important; }
.mxy-10 { margin: 100px !important; }

@media (max-width: 992px) {
/*======================*/
/* Padding */
/*======================*/
.sm-pt-0 { padding-top: 0 !important; }
.sm-pt-1 { padding-top: 10px !important; }
.sm-pt-2 { padding-top: 15px !important; }
.sm-pt-3 { padding-top: 20px !important; }
.sm-pt-4 { padding-top: 30px !important; }
.sm-pt-5 { padding-top: 40px !important; }
.sm-pt-6 { padding-top: 50px !important; }
.sm-pt-7 { padding-top: 60px !important; }
.sm-pb-0 { padding-bottom: 0 !important; }
.sm-pb-1 { padding-bottom: 10px !important; }
.sm-pb-2 { padding-bottom: 15px !important; }
.sm-pb-3 { padding-bottom: 20px !important; }
.sm-pb-4 { padding-bottom: 30px !important; }
.sm-pb-5 { padding-bottom: 40px !important; }
.sm-pb-6 { padding-bottom: 50px !important; }
.sm-pb-7 { padding-bottom: 60px !important; }
.sm-pl-0 { padding-left: 0 !important; }
.sm-pl-1 { padding-left: 10px !important; }
.sm-pl-2 { padding-left: 15px !important; }
.sm-pl-3 { padding-left: 20px !important; }
.sm-pl-4 { padding-left: 30px !important; }
.sm-pl-5 { padding-left: 40px !important; }
.sm-pl-6 { padding-left: 50px !important; }
.sm-pl-7 { padding-left: 60px !important; }
.sm-pr-0 { padding-right: 0 !important; }
.sm-pr-1 { padding-right: 10px !important; }
.sm-pr-2 { padding-right: 15px !important; }
.sm-pr-3 { padding-right: 20px !important; }
.sm-pr-4 { padding-right: 30px !important; }
.sm-pr-5 { padding-right: 40px !important; }
.sm-pr-6 { padding-right: 50px !important; }
.sm-pr-7 { padding-right: 60px !important; }
.sm-px-1 { padding-left: 10px !important; padding-right: 10px !important; }
.sm-px-2 { padding-left: 15px !important; padding-right: 15px !important; }
.sm-px-3 { padding-left: 20px !important; padding-right: 20px !important; }
.sm-px-4 { padding-left: 30px !important; padding-right: 30px !important; }
.sm-px-5 { padding-left: 40px !important; padding-right: 40px !important; }
.sm-px-6 { padding-left: 50px !important; padding-right: 50px !important; }
.sm-px-7 { padding-left: 60px !important; padding-right: 60px !important; }
.sm-py-1 { padding-top: 10px !important; padding-bottom: 10px !important; }
.sm-py-2 { padding-top: 15px !important; padding-bottom: 15px !important; }
.sm-py-3 { padding-top: 20px !important; padding-bottom: 20px !important; }
.sm-py-4 { padding-top: 30px !important; padding-bottom: 30px !important; }
.sm-py-5 { padding-top: 40px !important; padding-bottom: 40px !important; }
.sm-py-6 { padding-top: 50px !important; padding-bottom: 50px !important; }
.sm-py-7 { padding-top: 60px !important; padding-bottom: 60px !important; }
.sm-pxy-0 { padding: 0 !important; }
.sm-pxy-1 { padding: 10px !important; }
.sm-pxy-2 { padding: 20px !important; }
.sm-pxy-3 { padding: 30px !important; }
.sm-pxy-4 { padding: 40px !important; }
.sm-pxy-5 { padding: 50px !important; }
.sm-pxy-6 { padding: 60px !important; }
.sm-pxy-7 { padding: 70px !important; }
/*======================*/
/* Margin */
/*======================*/
.sm-mt-0 { margin-top: 0 !important; }
.sm-mt-1 { margin-top: 10px !important; }
.sm-mt-2 { margin-top: 15px !important; }
.sm-mt-3 { margin-top: 20px !important; }
.sm-mt-4 { margin-top: 30px !important; }
.sm-mt-5 { margin-top: 40px !important; }
.sm-mt-6 { margin-top: 50px !important; }
.sm-mt-7 { margin-top: 60px !important; }
.sm-mb-0 { margin-bottom: 0 !important; }
.sm-mb-1 { margin-bottom: 10px !important; }
.sm-mb-2 { margin-bottom: 15px !important; }
.sm-mb-3 { margin-bottom: 20px !important; }
.sm-mb-4 { margin-bottom: 30px !important; }
.sm-mb-5 { margin-bottom: 40px !important; }
.sm-mb-6 { margin-bottom: 50px !important; }
.sm-mb-7 { margin-bottom: 60px !important; }
.sm-ml-0 { margin-left: 0 !important; }
.sm-ml-1 { margin-left: 10px !important; }
.sm-ml-2 { margin-left: 15px !important; }
.sm-ml-3 { margin-left: 20px !important; }
.sm-ml-4 { margin-left: 30px !important; }
.sm-ml-5 { margin-left: 40px !important; }
.sm-ml-6 { margin-left: 50px !important; }
.sm-ml-7 { margin-left: 60px !important; }
.sm-mr-0 { margin-right: 0 !important; }
.sm-mr-1 { margin-right: 10px !important; }
.sm-mr-2 { margin-right: 15px !important; }
.sm-mr-3 { margin-right: 20px !important; }
.sm-mr-4 { margin-right: 30px !important; }
.sm-mr-5 { margin-right: 40px !important; }
.sm-mr-6 { margin-right: 50px !important; }
.sm-mr-7 { margin-right: 60px !important; }
.sm-mx-1 { margin-left: 10px !important; margin-right: 10px !important; }
.sm-mx-2 { margin-left: 15px !important; margin-right: 15px !important; }
.sm-mx-3 { margin-left: 20px !important; margin-right: 20px !important; }
.sm-mx-4 { margin-left: 30px !important; margin-right: 30px !important; }
.sm-mx-5 { margin-left: 40px !important; margin-right: 40px !important; }
.sm-mx-6 { margin-left: 50px !important; margin-right: 50px !important; }
.sm-mx-7 { margin-left: 60px !important; margin-right: 60px !important; }
.sm-my-1 { margin-top: 10px !important; margin-bottom: 10px !important; }
.sm-my-2 { margin-top: 15px !important; margin-bottom: 15px !important; }
.sm-my-3 { margin-top: 20px !important; margin-bottom: 20px !important; }
.sm-my-4 { margin-top: 30px !important; margin-bottom: 30px !important; }
.sm-my-5 { margin-top: 40px !important; margin-bottom: 40px !important; }
.sm-my-6 { margin-top: 50px !important; margin-bottom: 50px !important; }
.sm-my-7 { margin-top: 60px !important; margin-bottom: 60px !important; }
.sm-mxy-0 { margin: 0 !important; }
.sm-mxy-1 { margin: 10px !important; }
.sm-mxy-2 { margin: 20px !important; }
.sm-mxy-3 { margin: 30px !important; }
.sm-mxy-4 { margin: 40px !important; }
.sm-mxy-5 { margin: 50px !important; }
.sm-mxy-6 { margin: 60px !important; }
.sm-mxy-7 { margin: 70px !important; }
}

@media (max-width: 767px) {
/*======================*/
/* Padding */
/*======================*/
.xs-pt-0 { padding-top: 0 !important; }
.xs-pt-1 { padding-top: 10px !important; }
.xs-pt-2 { padding-top: 15px !important; }
.xs-pt-3 { padding-top: 20px !important; }
.xs-pt-4 { padding-top: 30px !important; }
.xs-pt-5 { padding-top: 40px !important; }
.xs-pt-6 { padding-top: 50px !important; }
.xs-pt-7 { padding-top: 60px !important; }
.xs-pb-0 { padding-bottom: 0 !important; }
.xs-pb-1 { padding-bottom: 10px !important; }
.xs-pb-2 { padding-bottom: 15px !important; }
.xs-pb-3 { padding-bottom: 20px !important; }
.xs-pb-4 { padding-bottom: 30px !important; }
.xs-pb-5 { padding-bottom: 40px !important; }
.xs-pb-6 { padding-bottom: 50px !important; }
.xs-pb-7 { padding-bottom: 60px !important; }
.xs-pl-0 { padding-left: 0 !important; }
.xs-pl-1 { padding-left: 10px !important; }
.xs-pl-2 { padding-left: 15px !important; }
.xs-pl-3 { padding-left: 20px !important; }
.xs-pl-4 { padding-left: 30px !important; }
.xs-pl-5 { padding-left: 40px !important; }
.xs-pl-6 { padding-left: 50px !important; }
.xs-pl-7 { padding-left: 60px !important; }
.xs-pr-0 { padding-right: 0 !important; }
.xs-pr-1 { padding-right: 10px !important; }
.xs-pr-2 { padding-right: 15px !important; }
.xs-pr-3 { padding-right: 20px !important; }
.xs-pr-4 { padding-right: 30px !important; }
.xs-pr-5 { padding-right: 40px !important; }
.xs-pr-6 { padding-right: 50px !important; }
.xs-pr-7 { padding-right: 60px !important; }
.xs-px-1 { padding-left: 10px !important; padding-right: 10px !important; }
.xs-px-2 { padding-left: 15px !important; padding-right: 15px !important; }
.xs-px-3 { padding-left: 20px !important; padding-right: 20px !important; }
.xs-px-4 { padding-left: 30px !important; padding-right: 30px !important; }
.xs-px-5 { padding-left: 40px !important; padding-right: 40px !important; }
.xs-px-6 { padding-left: 50px !important; padding-right: 50px !important; }
.xs-px-7 { padding-left: 60px !important; padding-right: 60px !important; }
.xs-py-1 { padding-top: 10px !important; padding-bottom: 10px !important; }
.xs-py-2 { padding-top: 15px !important; padding-bottom: 15px !important; }
.xs-py-3 { padding-top: 20px !important; padding-bottom: 20px !important; }
.xs-py-4 { padding-top: 30px !important; padding-bottom: 30px !important; }
.xs-py-5 { padding-top: 40px !important; padding-bottom: 40px !important; }
.xs-py-6 { padding-top: 50px !important; padding-bottom: 50px !important; }
.xs-py-7 { padding-top: 60px !important; padding-bottom: 60px !important; }
.xs-pxy-0 { padding: 0 !important; }
.xs-pxy-1 { padding: 10px !important; }
.xs-pxy-2 { padding: 20px !important; }
.xs-pxy-3 { padding: 30px !important; }
.xs-pxy-4 { padding: 40px !important; }
.xs-pxy-5 { padding: 50px !important; }
.xs-pxy-6 { padding: 60px !important; }
.xs-pxy-7 { padding: 70px !important; }
/*======================*/
/* Margin */
/*======================*/
.xs-mt-0 { margin-top: 0 !important; }
.xs-mt-1 { margin-top: 10px !important; }
.xs-mt-2 { margin-top: 15px !important; }
.xs-mt-3 { margin-top: 20px !important; }
.xs-mt-4 { margin-top: 30px !important; }
.xs-mt-5 { margin-top: 40px !important; }
.xs-mt-6 { margin-top: 50px !important; }
.xs-mt-7 { margin-top: 60px !important; }
.xs-mb-0 { margin-bottom: 0 !important; }
.xs-mb-1 { margin-bottom: 10px !important; }
.xs-mb-2 { margin-bottom: 15px !important; }
.xs-mb-3 { margin-bottom: 20px !important; }
.xs-mb-4 { margin-bottom: 30px !important; }
.xs-mb-5 { margin-bottom: 40px !important; }
.xs-mb-6 { margin-bottom: 50px !important; }
.xs-mb-7 { margin-bottom: 60px !important; }
.xs-ml-0 { margin-left: 0 !important; }
.xs-ml-1 { margin-left: 10px !important; }
.xs-ml-2 { margin-left: 15px !important; }
.xs-ml-3 { margin-left: 20px !important; }
.xs-ml-4 { margin-left: 30px !important; }
.xs-ml-5 { margin-left: 40px !important; }
.xs-ml-6 { margin-left: 50px !important; }
.xs-ml-7 { margin-left: 60px !important; }
.xs-mr-0 { margin-right: 0 !important; }
.xs-mr-1 { margin-right: 10px !important; }
.xs-mr-2 { margin-right: 15px !important; }
.xs-mr-3 { margin-right: 20px !important; }
.xs-mr-4 { margin-right: 30px !important; }
.xs-mr-5 { margin-right: 40px !important; }
.xs-mr-6 { margin-right: 50px !important; }
.xs-mr-7 { margin-right: 60px !important; }
.xs-mx-1 { margin-left: 10px !important; margin-right: 10px !important; }
.xs-mx-2 { margin-left: 15px !important; margin-right: 15px !important; }
.xs-mx-3 { margin-left: 20px !important; margin-right: 20px !important; }
.xs-mx-4 { margin-left: 30px !important; margin-right: 30px !important; }
.xs-mx-5 { margin-left: 40px !important; margin-right: 40px !important; }
.xs-mx-6 { margin-left: 50px !important; margin-right: 50px !important; }
.xs-mx-7 { margin-left: 60px !important; margin-right: 60px !important; }
.xs-my-1 { margin-top: 10px !important; margin-bottom: 10px !important; }
.xs-my-2 { margin-top: 15px !important; margin-bottom: 15px !important; }
.xs-my-3 { margin-top: 20px !important; margin-bottom: 20px !important; }
.xs-my-4 { margin-top: 30px !important; margin-bottom: 30px !important; }
.xs-my-5 { margin-top: 40px !important; margin-bottom: 40px !important; }
.xs-my-6 { margin-top: 50px !important; margin-bottom: 50px !important; }
.xs-my-7 { margin-top: 60px !important; margin-bottom: 60px !important; }
.xs-mxy-0 { margin: 0 !important; }
.xs-mxy-1 { margin: 10px !important; }
.xs-mxy-2 { margin: 20px !important; }
.xs-mxy-3 { margin: 30px !important; }
.xs-mxy-4 { margin: 40px !important; }
.xs-mxy-5 { margin: 50px !important; }
.xs-mxy-6 { margin: 60px !important; }
.xs-mxy-7 { margin: 70px !important; }
}



 *******************************************************/



.masonry.no-gutter .masonry-item { padding: 0; margin-bottom: 0; }
.container .blog-masonry .masonry-item { width: 33.3333%; padding: 0 10px; margin-bottom: 25px; }
.container-fluid .blog-masonry .masonry-item { width: 25%; padding: 0 10px; margin-bottom: 25px; }
.masonry-item .post.post-over { -webkit-box-shadow: 0 0 15px rgba(0,0,0,0.1); -moz-box-shadow: 0 0 15px rgba(0,0,0,0.1); box-shadow: 0 0 15px rgba(0,0,0,0.1); }
.blog-masonry.column-2 .masonry-item { width: 50%; }
.blog-masonry.column-3 .masonry-item { width: 33.3333%; }
.blog-masonry.column-4 .masonry-item { width: 25%; }
/* Blog SideBar */


.sidebar-widget { margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid #f1f1f1; }
.sidebar-widget:last-child { margin-bottom: 0; border-bottom: none; }
.sidebar-widget .widget-title { margin-bottom: 25px; text-transform: uppercase; }
.sidebar-widget h2 { font-size: 24px; }
.sidebar-widget h3 { font-size: 22px; }
.sidebar-widget h4 { font-size: 20px; }
.sidebar-widget h5 { font-size: 16px; }
.sidebar-widget h6 { font-size: 14px; }
.sidebar-widget p { margin-bottom: 0; }
/* SideBar - Search */



.widget-search { border-bottom: none; padding-bottom: 0; }
.sidebar-widget .search-area { position: relative; }
.sidebar-widget .search-area input { padding-right: 60px; color: #353535; font-size: 16px; height: 50px; border: 1px solid #e5e5e5; background: #ffffff; box-shadow: none; -webkit-border-radius: 80px; -moz-border-radius: 80px; border-radius: 80px; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; }
.sidebar-widget .search-area input:focus { background: #ffffff; }
.sidebar-widget .search-area i { position: absolute; right: 0px; padding: 16px 25px; font-size: 18px; color: #757575; cursor: pointer; }
.sidebar-widget .search-area input:focus { border-color: #757575; }
/* SideBar - Categories */



.widget-categories li a { color: #323232; font-size: 14px; font-weight: 600; }
.widget-categories li span, .widget-categories li label { color: #999999; font-size: 14px; font-weight: 500; }
/* SideBar - Post */



.widget-post .media-body { vertical-align: middle; }
.widget-post .media-body a { color: #323232; font-weight: 600; font-size: 16px; }
.widget-post .recent-post img { -webkit-border-radius: 80px; -moz-border-radius: 80px; border-radius: 80px; }
.widget-post .meta-info span { font-size: 14px; font-weight: 500; margin-right: 10px; }
.widget-post .meta-info span i { margin-right: 2px; }
.widget-post .meta-info span:last-child { margin-right: 0; }
/* Social */



.social-widget li a { color: #323232; font-size: 13px; font-weight: 600; border: 1px solid #323232; -webkit-border-radius: 80px; -moz-border-radius: 80px; border-radius: 80px; display: inline-block; padding: 8px 15px; min-width: 120px; }
.social-widget li i { font-size: 18px; margin-right: 7px; display: inline-block; vertical-align: top; margin-top: 2px; }
.social-widget li .fb { border-color: #3a579b; color: #3a579b; }
.social-widget li .tw { border-color: #1da1f2; color: #1da1f2; }
.social-widget li .li { border-color: #007ab9; color: #007ab9; }
.social-widget li .ig { border-color: #d05857; color: #d05857; }
.social-widget li .gp { border-color: #e04a32; color: #e04a32; }
.social-widget li .fb:hover { background: #3a579b; color: #ffffff; }
.social-widget li .tw:hover { background: #1da1f2; color: #ffffff; }
.social-widget li .li:hover { background: #007ab9; color: #ffffff; }
.social-widget li .ig:hover { background: #d05857; color: #ffffff; }
.social-widget li .gp:hover { background: #e04a32; color: #ffffff; }
/* SideBar - Archives */



.archives-widget li a { color: #323232; font-size: 14px; font-weight: 600; }
.archives-widget li i { margin-right: 7px; }
.archives-widget li .number { color: #999999; font-size: 14px; font-weight: 600; }
/* SideBar - Tags */



.sidebar-widget .tags li { padding-left: 2px; padding-right: 2px; margin: 8px 0; }
.sidebar-widget .tags li a { background: transparent; color: #353535; font-size: 13px; font-weight: 600; padding: 6px 20px; border: 1px solid #323232; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; border-radius: 80px; }
.sidebar-widget .tags li a:hover { background: #454545; color: #ffffff; }
/* SideBar - Tweets */


/******************************************************** 

  Main Slider

*********************************************************/

.header-slide { overflow: hidden; padding: 0 }
.header-slide .item img { width: 100% }
.header-slide .container { position: relative; z-index: 2; }
.header-slide .container, .full-height .container { display: table; height: 100%; padding: 0; }
.header-slide .container > .row, .full-height .container > .row { position: relative; display: table-cell; vertical-align: middle; height: 100%; }
/*-- Animation --*/


.header-slide .owl-carousel .owl-item { z-index: 8; }
.header-slide .owl-carousel .owl-item:before { background: #000000; opacity: 0.25; content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 1; }
.header-slide .owl-carousel .slide-img { overflow: hidden; position: absolute; width: 100%; height: 100%; top: 0; left: 0 }
.header-slide .owl-carousel .slide-img img { -webkit-transform: scale(1.0); -moz-transform: scale(1.0); transform: scale(1.0); -moz-transition: all 5.5s ease-in-out; -o-transition: all 5.5s ease-in-out; -webkit-transition: all 5.5s ease-in-out; }
.header-slide .owl-carousel .active .slide-img img { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); transform: scale(1.1); }
.header-slide .owl-carousel .title { position: relative; top: -20px; -moz-transition: all 0.4s ease-in; -o-transition: all 0.4s ease-in; -webkit-transition: all 0.4s ease-in; opacity: 0; }
.header-slide .owl-carousel .slide-content { position: relative; bottom: -20px; -moz-transition: all 0.5s ease-in; -o-transition: all 0.5s ease-in; -webkit-transition: all 0.5s ease-in; opacity: 0; }
.header-slide .owl-carousel .active .title { top: 0px; opacity: 1; -webkit-transition-delay: 0.5s; -moz-transition-delay: 0.5s; transition-delay: 0.5s; }
.header-slide .owl-carousel .active .slide-content { bottom: 0px; opacity: 1; -webkit-transition-delay: 0.8s; -moz-transition-delay: 0.8s; transition-delay: 0.8s; }
.header-slide .owl-carousel .title { margin-bottom: 20px; }
.header-slide .owl-carousel .lead { font-size: 24px; line-height: 36px; font-weight: 500; margin-bottom: 10px; display: block; }
.header-slide .title { margin-bottom: 20px; }
.header-slide p { font-size: 20px; line-height: 32px; font-weight: 300; }
.header-slide h1, .header-slide h2, .header-slide h3, .header-slide h4, .header-slide h5, .header-slide h6 { font-weight: 700; letter-spacing: -2px; margin-bottom: 0; }
.header-slide h2 { font-size: 90px; line-height: 100px; }
.header-slide h3 { font-size: 70px; line-height: 80px; }
.header-slide h4 { font-size: 50px; line-height: 55px; }
.header-slide h5 { font-size: 40px; line-height: 45px; }
.header-slide .owl-carousel .owl-nav i { width: 65px; height: 65px; line-height: 65px; background: rgba(0,0,0,0.2); color: #f8f8f8; border: none; font-size: 30px; overflow: hidden; position: relative; }
.header-slide .owl-carousel .owl-nav .owl-prev { left: 50px; opacity: 0; }
.header-slide .owl-carousel .owl-nav .owl-next { right: 50px; opacity: 0; }
.header-slide .owl-carousel:hover .owl-nav .owl-prev { left: 25px; opacity: 1; }
.header-slide .owl-carousel:hover .owl-nav .owl-next { right: 25px; opacity: 1; }
.header-slide .owl-carousel .owl-nav i:after { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); z-index: -1; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; -webkit-transform: scale(0.5); -moz-transform: scale(0.5); transform: scale(0.5); opacity: 0; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
.header-slide .owl-carousel .owl-nav i:hover:after { -webkit-transform: scale(1.0); -moz-transform: scale(1.0); transform: scale(1.0); opacity: 1; }
.header-slide .owl-carousel .owl-dots { bottom: 20px; z-index: 999; display: none !important; }
.header-slide .owl-carousel .owl-dots .owl-dot span { background: #ffffff; height: 3px; }
.header-slide .owl-carousel .owl-dots .owl-dot:hover span, .header-slide .owl-carousel .owl-dots .owl-dot.active span { background: #2791d8; }
.top-minus2 { margin-top: -80px; padding-top: 100px; position: relative; z-index: -1; }
ul.list { padding: 0; margin: 0; list-style-type: none }
ul.list.desh li { font-size: 16px; }
ul.list.bdr-b li { border-bottom:1px dashed #ccc;font-size: 18px;}
ul.list.bdr-b li i{ font-size:32px; margin-right:15px; color:#0ca7e8;}

ul.list.desh li:before { content: '----'; margin-right: 20px; letter-spacing: -0.17em; }
.c-page-on-scroll .top-container { height: 0 }
.jarallax { background-size: cover; background-repeat: no-repeat; background-position: 50% 50%; }
.link-horizon .link li { display: inline-block; padding: 5px 10px; }
ul.icon-list2 { padding: 0; margin: 0 }
.icon-list2 li { display: table; margin: 0 0 8px; }
.icon-list2 i, .icon-list2 .lnr, .icon-list2 .fa, .icon-list2 .icon { padding-top: 9px; font-size: 19px; width: 1%; color: #2791d8; padding-right: 15px; }
.icon-list2 i, .icon-list2 .lnr, .icon-list2 span { display: table-cell; vertical-align: top; }
#map.half-width { height: 400px; width: 100%; }
.recent-news { padding: 5px 0 !important; }
