@font-face {
    font-family: 'Trebuchet MS';
    src: url('../fonts/Trebuchet-BoldItalic.eot');
    src: url('../fonts/Trebuchet-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Trebuchet-BoldItalic.woff2') format('woff2'),
        url('../fonts/Trebuchet-BoldItalic.woff') format('woff'),
        url('../fonts/Trebuchet-BoldItalic.ttf') format('truetype'),
        url('../fonts/Trebuchet-BoldItalic.svg#Trebuchet-BoldItalic') format('svg');
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: 'Trebuchet MS';
    src: url('../fonts/TrebuchetMS-Italic.eot');
    src: url('../fonts/TrebuchetMS-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/TrebuchetMS-Italic.woff2') format('woff2'),
        url('../fonts/TrebuchetMS-Italic.woff') format('woff'),
        url('../fonts/TrebuchetMS-Italic.ttf') format('truetype'),
        url('../fonts/TrebuchetMS-Italic.svg#TrebuchetMS-Italic') format('svg');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'Trebuchet MS';
    src: url('../fonts/TrebuchetMS-Bold.eot');
    src: url('../fonts/TrebuchetMS-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/TrebuchetMS-Bold.woff2') format('woff2'),
        url('../fonts/TrebuchetMS-Bold.woff') format('woff'),
        url('../fonts/TrebuchetMS-Bold.ttf') format('truetype'),
        url('../fonts/TrebuchetMS-Bold.svg#TrebuchetMS-Bold') format('svg');
    font-weight: 700;
}

@font-face {
    font-family: 'Trebuchet MS';
    src: url('../fonts/TrebuchetMS.eot');
    src: url('../fonts/TrebuchetMS.eot?#iefix') format('embedded-opentype'),
        url('../fonts/TrebuchetMS.woff2') format('woff2'),
        url('../fonts/TrebuchetMS.woff') format('woff'),
        url('../fonts/TrebuchetMS.ttf') format('truetype'),
        url('../fonts/TrebuchetMS.svg#TrebuchetMS') format('svg');
    font-weight: 400;
}

a, button {transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; color: #333333; text-decoration: none; text-decoration: none !important; cursor: pointer;}
button{border:none;}
*:focus{outline:none !important; color:#333333}
a:focus{text-decoration:none; text-decoration:none}
a:hover{text-decoration:none; }
::after, ::before{transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease;}

html, 
body, 
p,
span,
ul > li,
ol > li,
.input_box .input{font-size:16px; line-height:1.5em ; color:#333333; font-family:'Trebuchet MS', Arial, sans-serif; font-weight:400;}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6{font-family:'Trebuchet MS', Arial, sans-serif; font-weight:400; color:#333333 }

.container{width:100%; max-width:1200px;}
html, body{color:#333333; text-rendering: auto;}
body{background:#ffffff;}
p{font-size:16px; color:#333333; line-height:30px; margin-bottom:10px; }

.noscript {background:rgba(0,0,0,0.7);color:#fff;float:left;font-size:20px;left:0;margin:0 auto;min-height:50px;padding:10px 0;position:fixed;right:0;text-align:center;bottom:0;width:100%;z-index:999}
.noscript p{margin-bottom:0;color:#fff; display: inline-block; position: relative; padding: 0 0 0 50px;}
.noscript p i{vertical-align: middle; background-image: url(../img/sprite-2x.png); background-position: -93px -216px; background-size: 500px 500px; height: 36px; width: 39px; display: block; position: absolute; left: 0; top: -5px;}

ul{padding:0; margin:0}
ul > li,
ol > li{word-wrap: break-word;list-style: none;position: relative; text-align:left}
ol > li,
ul > li > ol > li { list-style: decimal; list-style-position: outside; }
ol > li > ol > li { list-style-type: lower-alpha; }

figure{margin:0}

h1, .h1{font-size:50px; margin:0 0 10px 0; text-transform:capitalize; line-height:normal }
h2, .h2{font-size:40px; margin:0 0 10px 0; text-transform:capitalize; line-height:normal}
h3, .h3{font-size:36px; margin:0 0 10px 0; text-transform:capitalize; line-height:normal }
h4, .h4{font-size:30px; margin:0 0 10px 0; text-transform:capitalize; line-height:normal }
h5, .h5{font-size:24px; margin:0 0 10px 0; text-transform:capitalize; line-height:normal}
h6, .h6{font-size:18px; margin:0 0 10px 0; text-transform:capitalize; line-height:normal}
span.h1,span.h2,span.h3,span.h4,span.h5,span.h6{display:block; line-height:normal}

img{max-width:100%;height:auto;}
.alignleft{float:left;}
.alignright{float:right;}
img.alignleft{margin:0 30px 20px 0}
img.alignright{margin:0 0 20px 30px}
img.aligncenter{display:block;margin:0 auto 20px auto}

.flex {display: flex;}
.pull-right{float:right}
.site-main{overflow:hidden}
 
.owl-theme .owl-controls{margin:0}
.owl-carousel .owl-item {backface-visibility: visible !important;}

.mt10{margin-top:10px}
.mt15{margin-top:15px}
.mt20{margin-top:20px}
.mt30{margin-top:30px}
.mb10{margin-bottom:10px}
.mb15{margin-bottom:15px}
.mb20{margin-bottom:20px}
.mb30{margin-bottom:30px}
.mtb10{margin-bottom:10px;margin-top:10px}
.mtb15{margin-bottom:15px;margin-top:15px}
.mtb20{margin-bottom:20px;margin-top:20px}
.mtb30{margin-bottom:30px;margin-top:30px}
.pt10{padding-top:10px}
.pt15{padding-top:15px}
.pt20{padding-top:20px}
.pt30{padding-top:30px}
.pb10{padding-bottom:10px}
.pb15{padding-bottom:15px}
.pb20{padding-bottom:20px}
.pb30{padding-bottom:30px}
.ptb10{padding-bottom:10px;padding-top:10px}
.ptb15{padding-bottom:15px;padding-top:15px}
.ptb20{padding-bottom:20px;padding-top:20px}
.ptb30{padding-bottom:30px;padding-top:30px}

body.sticky {overflow: hidden;}

.transition{-moz-transition:all 0.5s ease; -ms-transition:all 0.5s ease; -o-transition:all 0.5s ease; -webkit-transition:all 0.5s ease;}

/*====== button =======*/
.button{font-size:18px;font-weight:700;font-family:'Trebuchet MS', Arial, sans-serif;color:#fff !important;background: transparent;min-width:200px;min-height:60px;display:inline-flex;justify-content: center;align-items: center;transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;border-radius: 35px;-moz-border-radius: 35px;-ms-border-radius: 35px;-o-border-radius: 35px;-webkit-border-radius: 35px;position:relative; line-height:36px}
.button:before{content:"";position:absolute;background:url(../img/sprite.png) -111px -11px no-repeat transparent;width:20px;height:20px;top: 10px;right: 10px;}
.button-primary{background:#e31c1c; }
.button-secondary{background:#1c33e3;}

.container-main,
.inner_banner_section{ margin-top: 89px;}


/*====== form main =======*/
.input_box{display:inline-block; width:100%; max-width:100%; margin-bottom:24px; position:relative;transition:all 0.5s ease; -moz-transition:all 0.5s ease; -ms-transition:all 0.5s ease; -o-transition:all 0.5s ease; -webkit-transition:all 0.5s ease;}
.input_box .input{line-height: 58px;font-size: 18px;color: #333333;border: none;padding: 0 0 0 0;height: 58px;border-radius: 0;-moz-border-radius: 0;-ms-border-radius: 0;-o-border-radius: 0;-webkit-border-radius: 0;border-bottom: 2px solid #bbbbbb; border-top:2px solid transparent; background: transparent;transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;width: 100%;text-transform:none;}
.input_box .input::-webkit-input-placeholder{color:#333333;opacity:1; } 
.input_box .input:-moz-placeholder{color:#333333;opacity:1; } 
.input_box .input::-moz-placeholder{color:#333333;opacity:1; }
.input_box .input:-ms-input-placeholder{color:#333333;opacity:1;}
.home_footer_main .footer_newsletter_form .input_box .input:focus,
.input_box .input:focus{padding:0 10px; border:2px solid #bbbbbb }

.input_box.text_box {min-height: 40px; height: 40px;}
.input_box textarea.input{resize:none; min-height:40px; width:100%; appearance:none; -moz-appearance:none; -ms-appearance:none; -o-appearance:none; -webkit-appearance:none; overflow:hidden}
.input_box.main_btn{}
.main_btn .input{width:100%; background:none; border:none; color:#ffffff; text-transform:capitalize; font-size:18px; cursor:pointer}
.captcha_box{margin-bottom:30px}
.require{color:#000000; font-size:14px; display:block; margin:0}

.button > input{background:none;border:none;padding:0 0;color:#ffffff;cursor: pointer;font-size: 18px;text-transform:capitalize;font-weight: 700;display:inline-block;width:100%;transition:all 0.5s ease;-moz-transition:all 0.5s ease;-ms-transition:all 0.5s ease;-o-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;width:100%;height:100%;}

.input_box.select_box {position: relative; width:100%}
.input_box.select_box:before{content:"";position: absolute;background:url(../img/sprite.png) -111px -38px no-repeat;height:7px;width:12px;top:50%;right: 15px;transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);-webkit-transform:translateY(-50%);pointer-events:none;margin: 1px 0 0 0;}
.input_box.select_box .input { -webkit-appearance: none; -o-appearance: none; -ms-appearance: none; -moz-appearance: none; appearance: none; min-width:100%; width:100%; line-height:normal}
.home_footer_main .footer_newsletter_form .input_box.select_box .input option {color: #000;}
label.recaptcha-error-message,
label.error {position: absolute; margin: 0 0 0 20px; line-height: normal; display: block; font-size: 12px; color: #f00;}
label.recaptcha-error-message{margin: 0 0 0 0;}

.input_box.focus .input-label, .input_box.filled .input-label,
.select_box.focus .input-label, .select_box.filled .input-label { top: -12px !important; font-size: 12px !important; opacity: 1; }
.select_box .input-label { opacity: 0 }
.lbl-input { font-size: 15px; font-weight: 400; color: #444; line-height: 32px; display: block; margin: 6px 0 0 0; }
.input-file { position: absolute; left: 0; top: 0; opacity: 0; height: 100%; width: 100%; cursor: pointer; color: #909090; z-index: 3; }
input[type=file]::-webkit-file-upload-button { visibility: hidden; }
.file-box:before { content: ""; display: block; width: 21px; height: 24px; background: url(img/sprite.png) no-repeat -191px -184px transparent; position: absolute; right: 17px; top: 13px; pointer-events: none; z-index: 2; color: #909090; }
.file-box .input.input-text { border: 2px dashed #ddd !important; padding: 0 50px 0 14px; color: #909090; }
.select_box { position: relative; margin: 0 0 32px 0; }
.select_box .icon { position: absolute; right: 17px; top: 20px; pointer-events: none; z-index: 2; }
.select { -moz-appearance: none; -ms-appearance: none; -o-appearance: none; -webkit-appearance: none; appearance: none; cursor: pointer; color: #909090; }
.select option { color: #444; }
.file-box:after, .select-box:after { width: 60px; }
.submit_box:after { display: none; }
.input_box .input:focus, .select:focus { border-color: #ddd; }

.lbl-radio { position: relative; padding-left: 32px; display: block; cursor: pointer; margin: 10px 29px 18px 0; }
.radio-input-icon { position: absolute; left: 0; top: 0; width: 24px; height: 24px; border: 2px solid #909090; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; padding: 5px; }
.input-radio { position: absolute; left: 0; top: 0; width: 20px; height: 20px; opacity: 0; margin: 0; }
.radio-input-name { line-height: 20px; display: inline-block; vertical-align: top; font-size: 16px; color: #232021; }
.radio-input-icon:before { content: ""; display: block; width: 6px; height: 6px; background: #fa9200; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; opacity: 0; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.input-radio:checked ~ .radio-input-icon:before { opacity: 1; }
.input-radio:checked ~ .radio-input-icon { border-color: #fa9200; }

.lbl-checkbox { position: relative; padding-left: 32px; display: block; cursor: pointer; line-height: normal !important; }
.checkbox-input-icon { position: absolute; left: 0; top: 0; width: 24px; height: 24px; border: 2px solid #ccc; background: #fff; }
.input-checkbox { position: absolute; left: 0; top: 0; width: 20px; height: 20px; opacity: 0; margin: 0; }
.checkbox-input-name { line-height: 24px; display: inline-block; vertical-align: top; font-size: 16px; color: #232021; }
.checkbox-input-icon:before { width: 20px; height: 20px; opacity: 0; background-position: -148px -217px; position: absolute; left: 0; top: 0; }
.input-checkbox:checked ~ .checkbox-input-icon:before { opacity: 1; }
.input-checkbox:checked ~ .checkbox-input-icon { border-color: #fa9200; }
.grecaptcha-badge { z-index: 3; bottom: 80px !important; }
/*=========== scroll button===================*/
.scroll-top {position: fixed;right: -20px;bottom: -20px;height: 40px;width: 40px;background: #1c33e3;opacity:0;z-index: 1;border-radius: 50%;-moz-border-radius: 50%;-ms-border-radius: 50%;-o-border-radius: 50%;-webkit-border-radius: 50%; cursor:pointer; }
.scroll-top span {position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);-moz-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);-o-transform: translate(-50%,-50%);-webkit-transform: translate(-50%,-50%);border-bottom: 10px solid #fff;border-left: 10px solid rgba(0, 0, 0, 0);border-right: 10px solid rgba(0, 0, 0, 0);}
.scroll-top.transition.visible{bottom:80px;opacity:1;right: 20px;}

/*=============*/

h2.home_title {font-size: 40px; margin: 0 0 43px 0; padding: 0 15px}
.content_title{color:#333333; font-size:18px; line-height:30px}
/*====== header =======*/
.site-main > header {z-index: 99; position: fixed; top:0; left:0; right:0; width: 100%; transition:all 0.5s ease; -moz-transition:all 0.5s ease; -ms-transition:all 0.5s ease; -o-transition:all 0.5s ease; -webkit-transition:all 0.5s ease; box-shadow: 0 0 5px rgba(0,0,0,0.5); -moz-box-shadow: 0 0 5px rgba(0,0,0,0.5); -ms-box-shadow: 0 0 5px rgba(0,0,0,0.5); -o-box-shadow: 0 0 5px rgba(0,0,0,0.5); -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.5);}
.site-main > header.sticky.transition {background: #fff;}
.header {position: relative; transition:all 0.5s ease; -moz-transition:all 0.5s ease; -ms-transition:all 0.5s ease; -o-transition:all 0.5s ease; -webkit-transition:all 0.5s ease; background:#ffffff}

.logo {padding: 16px 0; z-index:1}
.header-bottom {}
.header_call {vertical-align: middle;display: inline-block;position:relative;font-size:18px;font-weight:700;color: #1c33e3;line-height: 30px;padding: 10px 0 13px 0;}
.header_call:after { content: ""; border-bottom: 3px solid #1c33e3; display: block; position: absolute; left: 0; right:0; width: 100%; margin: 6px auto 0 auto;}

/*====== banner =======*/
.home_banner_slider {position: relative;}
.home_banner_slider .item{overflow:hidden;}
.home_banner_slider figure {position: relative;  z-index:1}
.home_banner_slider figure:before{content:""; position: absolute; left:0; top:0; right:0; bottom:0; background:rgba(0,0,0,0.4); z-index:0}
.home_banner_slider figure figcaption {position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);-moz-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);-o-transform: translate(-50%,-50%);-webkit-transform: translate(-50%,-50%);text-align: center;max-width: 800px; padding:0 15px; margin:-3px 0 0 0}
.home_banner_slider figure figcaption .h1 {color: #fff; margin:0 0 30px 0}
.banner_buttons { margin: 51px 0 0 0;}
.home_banner_slider figure figcaption .button+.button {margin: 0 0 0 45px;}
.home_banner_slider .owl-nav{position: absolute;top: 50%;left: 0;right:0;transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);-webkit-transform: translateY(-50%);max-width: 1500px;margin: 6px auto 0 auto;padding: 0 50px;}
.home_banner_slider .owl-nav > button{margin: 0 0 0 0;background:none;opacity:1;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;transition: all 0.5s ease;}
.home_banner_slider .owl-nav > button.owl-next{float: right;}
.home_banner_slider .owl-nav > button:before,
.home_banner_slider .owl-nav > button:after{content:""; display: block; width: 40px; height: 28px; background: url(../img/sprite.png) no-repeat -10px -10px transparent;}
.home_banner_slider .owl-nav > button:after{background-position: -10px -49px;}
.home_banner_slider .owl-nav > button:before{opacity:1}
.home_banner_slider .owl-nav > button:after{opacity:0}
.home_banner_slider .owl-nav > button.owl-next:before,
.home_banner_slider .owl-nav > button.owl-next:after{background-position:-61px -10px;}
.home_banner_slider .owl-nav > button.owl-next:after{background-position:-62px -49px;}
.home_banner_slider .owl-nav > button:after{position:absolute; top:0}

/*========================= home page ===================================*/

.home_service {padding: 72px 0 0 0;}
.home_service_main {}
.home_service_main h2.home_title { text-align: center; margin: 0 0 50px 0;}
.home_service_main .home_service_box { display: block; margin: 0 0 75px 0;}
.home_service_main .home_service_box figure { text-align: center;}
.home_service_main .home_service_box figure .home_service_img_main {display: block; position: relative; margin: 0 0 26px 0;}
.home_service_main .home_service_box figure .home_service_img_main:before,
.home_service_main .home_service_box figure .home_service_img_main:after{transition: all 0.5s ease 0s;-moz-transition: all 0.5s ease 0s;-ms-transition: all 0.5s ease 0s;-webkit-transition: all 0.7s ease 0s;}
.home_service_main .home_service_box figure .home_service_img_main:before{content: "";position: absolute;left: 0;top: 0;background:url(../img/services_left.png) no-repeat center center; width: 50px;height: 100%;}
.home_service_main .home_service_box figure .home_service_img_main:after{ content: ""; position: absolute; right: 0; top: 0; background:url(../img/services_right.png) no-repeat center center; width: 58px;height: 100%;}
.home_service_main .home_service_box figure .home_service_img_main .home_service_img{display:inline-block;border-radius: 50%; -moz-border-radius:50%; -ms-border-radius:50%; -o-border-radius:50%; -webkit-border-radius:50%; position: relative;}
.home_service_main .home_service_box figure .home_service_img_main .home_service_img:before{content:"";position:absolute;left:0;top:0;right:0;bottom:0;border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;-webkit-border-radius:50%;background:#e31c1c;opacity:0;transition: all 1.5s ease 0s;-moz-transition: all 1.5s ease 0s;-ms-transition: all 1.5s ease 0s;-webkit-transition: all 1.5s ease 0s;}
.home_service_main .home_service_box figure .home_service_img_main .home_service_img img {border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; -webkit-border-radius: 50%;}
.home_service_main .home_service_box figure .home_service_img_main .home_service_img .icon_arrow { position: absolute; left: 0; top: 0; right: 0; bottom: 0;}
.home_service_main .home_service_box figure .home_service_img_main .home_service_img .icon_arrow:before {content: "";position: absolute;left: 0;top: 50%;transform: translate(-50%,-50%);-moz-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);-o-transform: translate(-50%,-50%);-webkit-transform: translate(-50%,-50%);width: 40px;height: 28px;background:url(../img/sprite.png) -61px -10px no-repeat transparent;overflow: hidden;opacity: 0;}
.home_service_main .home_service_box figure .home_service_img_main .home_service_img .icon_arrow:after {content: "";position: absolute;top: -10px;right: -10px;background:url(../img/sprite.png) -10px -87px no-repeat transparent;width:100px;height:100px;}
.home_service_main .home_service_box figure figcaption {}
.home_service_main .home_service_box figure figcaption .h5 { margin: 0 0 22px 0; display:inline-block}
.home_service_main .home_service_box figure figcaption p {padding: 0 25px;}

.journey_main {position: relative;}
.journey_main:before {content: "";position: absolute;left: 0;right: 50%;background:url(../img/cta_left.jpg) no-repeat;width: 100%;margin: 0 0 0 0;top: 0;bottom: 0;}
.journey_main .container {position: relative;margin: 0 auto;padding-top: 80px;padding-bottom: 80px;}
.journey_main .container .row {align-items: center;}
.journey_main_content { margin: -8px 0 0 0;}
.journey_main_content .h5 { margin: 0 0 30px 0; color: #fff; text-transform: none;}
.journey_main_content h2.home_title {padding: 0 0; margin: 0 0 20px 0; font-size:35px; line-height: 60px; color: #fff;}

.home-welcome {padding: 72px 0 63px 0;}
.home-welcome-container { max-width: 950px; margin: 0 auto; text-align: center;}
.home-welcome-container h2.home_title { line-height: 60px; margin: 0 0 30px 0;}
.home-welcome-container .home-welcome-content { }
.home-welcome-container .home-welcome-content p {}
.home-welcome-container .home-welcome-content p+p { margin-top: 30px;}
.home-welcome-container a.welcome_read_more {font-size: 18px;color: #1c33e3;display: inline-block;font-weight: 700;margin: 30px 0;position: relative;}
.home-welcome-container a.welcome_read_more:after {content: "";position: absolute;border-bottom: 3px solid #1b32e3;display: block;width: 100%;margin: 10px auto 0;left: 0;right: 0;}

.home_newsletter {}
.home_newsletter_main {background-position: center center;background-attachment: fixed;background-size: cover;height: 100%;padding: 65px 0 79px 0;position: relative; z-index:1}
.home_newsletter_main:before{content:""; position:absolute; left:0; top:0; right:0; bottom:0; z-index:-1; background:rgba(0,0,0,0.6)}
.newsletter_form { max-width: 750px; margin: 0 auto;}
.newsletter_form h2.home_title { text-align: center; color: #fff; line-height: 60px; margin: 0 0 31px 0;}
.newsletter_form .input_box { margin-bottom: 37px;}
.newsletter_form .input_box .input-label {color: #dddddd;margin: 0 0 0 0;line-height: normal;position: absolute;left: 0;top: 11px;font-size: 18px; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease;}
.newsletter_form .input_box .input { color: #dddddd; height: 45px; line-height: 45px;}
.newsletter_form .input_box .input::-webkit-input-placeholder{color:#dddddd;opacity:1; } 
.newsletter_form .input_box .input:-moz-placeholder{color:#dddddd;opacity:1; } 
.newsletter_form .input_box .input::-moz-placeholder{color:#dddddd;opacity:1; }
.newsletter_form .input_box .input:-ms-input-placeholder{color:#dddddd;opacity:1;}
.newsletter_form .input_box.text_box { height: 147px; min-height: 147px;}
.newsletter_form .input_box.text_box .input {height: 147px;}
.newsletter_form .button { margin-top: 15px;}



.home_blog_section {padding: 72px 0 0 0;border-top: 1px solid #dddddd ;}
.home_blog_section h2.home_title { text-align: center; margin: 0 0 51px 0;}
.home_blog_main { max-width: 1200px; margin: 0 auto; padding: 0 25px;}
.home_blog_slider {}
.home_blog_slider .home_blog_box_main {}
.home_blog_slider .home_blog_box_main a.home_blog_box {display:block; position:relative}
.home_blog_slider .home_blog_box_main a.home_blog_box:before{content:""; position:absolute; left:0; top:0; right:0; bottom:0; background:rgba(0,0,0,0.5); opacity:0}
.home_blog_slider .home_blog_box_main a.home_blog_box span{display:block}
.home_blog_slider .home_blog_box_main a.home_blog_box span:before{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);-webkit-transform:translateY(-50%);height:100%;width:100%;border: 2px solid #fff;opacity:0;margin: 0 auto;display: block; pointer-events: none; border-radius:5px; -moz-border-radius:5px; -ms-border-radius:5px; -o-border-radius:5px; -webkit-border-radius:5px;}
.home_blog_slider .home_blog_box_main a.home_blog_box span:after {content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);-webkit-transform:translateY(-50%);height:100%;width:100%;border: 2px solid #fff;opacity:0; margin:0 auto; display:block;pointer-events: none; border-radius:5px; -moz-border-radius:5px; -ms-border-radius:5px; -o-border-radius:5px; -webkit-border-radius:5px;}
.home_blog_slider .home_blog_box_main a img {}
.home_blog_slider .home_blog_box_main figcaption { text-align: center; padding: 23px 15px; max-width: 480px; margin: 0 auto;}
.home_blog_slider .home_blog_box_main figcaption .blog_detail {margin: 0 0 22px 0;}
.home_blog_slider .home_blog_box_main figcaption .blog_detail span { position: relative; font-weight: 700; display: inline-block; font-size:18px}
.home_blog_slider .home_blog_box_main figcaption .blog_detail span.blog_date { color: #f47321;}
.home_blog_slider .home_blog_box_main figcaption .blog_detail span.blog_title { color: #f47321;}
.home_blog_slider .home_blog_box_main figcaption .blog_detail span+span { padding: 0 0 0 38px;}
.home_blog_slider .home_blog_box_main figcaption .blog_detail span+span:before { content: "|"; position: absolute; left: 12px; top: 0; color: #bbbbbb;  font-size: 18px;}
.home_blog_slider .home_blog_box_main figcaption a.h5 { display: inline-block; text-transform: none; margin: 0 0 22px 0;}
.home_blog_slider .owl-nav {position: absolute;left: 0;top: 50%;transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);-webkit-transform: translateY(-50%);right: 0;max-width: 1500px;margin: -30px auto 0 auto; pointer-events: none;}
.home_blog_slider .owl-nav:after { content: ""; display: table; clear: both;}
.home_blog_slider .owl-nav button {float: left;display: block;background: none;margin: 0 -125px 0 -125px; pointer-events: auto;}
.home_blog_slider .owl-nav button.owl-next {float: right;}
.home_blog_slider .owl-nav button span {background: url(../img/sprite.png) -10px -49px no-repeat transparent;width:40px;height:28px;display: block;}
.home_blog_slider .owl-nav button.owl-next span{ background-position:-62px -49px}


.home_cta_section {margin-top: 19px;}
.home_cta_main {padding: 110px 0 122px 0;text-align: center;background-size: cover;background-position: center center;background-attachment: fixed; position:relative; z-index:1}
.home_cta_main:before{content:""; position:absolute; left:0; top:0; right:0; bottom:0; background:#e31c1c; z-index:-1; opacity:0.85}
.home_cta_main span.h2 { font-size: 50px; color: #fff; display: block; margin: 0 0 50px 0;}

.footer { background: #202020; padding: 75px 0 0 0; position: relative;}
.footer_menu {}
.footer_menu .title {color: #fff;margin: 0 0 30px 0;position:relative;}
.footer_menu .title:after {content: "";position: absolute;left: 0;background:url(../img/sprite.png) -154px -44px no-repeat transparent;width:36px;height:9px;display: block;margin: 3px 0 0 0;}
.footer_links {}
.footer_links ul {}
.footer_links ul > li { color: #fff; font-size: 16px; line-height: 36px;}
.footer_links ul > li a,
.footer_links ul > li p{color: #fff; font-size: 16px;}
.footer_links ul > li.selected a {color: #e31c1c;}
.footer_links.footer_contact {}
.footer_links.footer_contact ul {}
.footer_links.footer_contact ul li { line-height: 30px;}
.footer_links.footer_contact ul li+li { margin-top: 32px;}
.footer_links.footer_contact ul li p { margin: 0;}
.footer_links.footer_contact ul li a {}
.footer_links.footer_contact ul li a+a { margin: 0 0 0 0;}

.footer_social_media {margin: 72px 0 0 0;border-bottom: 1px solid rgba(255,255,255,0.2);padding: 35px 0 35px 0;border-top: 1px solid rgba(255,255,255,0.2);}
.footer_social_media ul {text-align: center;}
.footer_social_media ul > li {display: inline-block;margin: 0 20px 0 20px;vertical-align: middle;}
.footer_social_media ul > li a {display: block;height: 30px;width: 32px;}
.footer_social_media ul > li a:before,
.footer_social_media ul > li a:after { content: ""; position: absolute; background:url(../img/sprite.png) no-repeat transparent; height:20px; width:20px; }
.footer_social_media ul > li a:before{opacity:1}
.footer_social_media ul > li a:after{opacity:0}
.footer_social_media ul > li a.facebook:before {background-position: -11px -234px; height:27px; width:27px}
.footer_social_media ul > li a.twitter:before {background-position: -49px -236px ; height:25px; width:30px}
.footer_social_media ul > li a.linked_in:before {background-position: -90px -236px ; height:27px; width:27px }
.footer_social_media ul > li a.instagram:before {background-position: -127px -236px; height:30px; width:30px }
.footer_social_media ul > li a.you_tube:before {background-position: -168px -236px; height:23px; width:32px }
.footer_social_media ul > li a.pintrest:before {background-position: -211px -236px; height:30px; width:29px }
.footer_social_media ul > li a.facebook:after {background-position: -11px -197px; height:27px; width:27px}
.footer_social_media ul > li a.twitter:after {background-position: -49px -196px ; height:25px; width:30px}
.footer_social_media ul > li a.linked_in:after {background-position: -90px -196px ; height:27px; width:27px }
.footer_social_media ul > li a.instagram:after {background-position: -127px -196px; height:30px; width:30px }
.footer_social_media ul > li a.you_tube:after {background-position: -168px -196px; height:23px; width:32px }
.footer_social_media ul > li a.pintrest:after {background-position: -211px -196px; height:30px; width:29px }

.copy_right { padding: 32px 0;}
.copy_right .signature {}
.copy_right .signature p { color: #fff; margin: 0 0;}
/*========================= Inner banner ===================================*/

.inner-banner:before { background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0; bottom: 0; content: ""; display: block; height: 100%; left: 0; position: absolute; right: 0; top: 0; width: 100%; z-index: 20; }
.inner-banner { position: relative; padding: 0 0 0 0; z-index: 0 }
.inner-banner-img { background-position: center center !important; background-size: cover !important; min-height: 330px; }
.inner-banner-title { display: block; left: 0; position: absolute; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); width: 100%; z-index: 50; }
.position_relative { position: relative; margin: 0; float: left; width: 100%; }
.inner-banner_caption, .inner-banner-title .breadcrumb { float: left; width: 100%; }
.inner-banner_caption h1, .inner-banner_caption .h1 { color: #f95412; letter-spacing: 0.02em; font-weight: 700; margin: 0 auto; position: relative; text-align: center; }
.inner-banner-title .breadcrumb { background-color: rgba(0, 0, 0, 0); display: block; margin: 0; padding: 7px 0; text-align: center; z-index: 99; }
.inner-banner .breadcrumb li:first-child { padding-left: 0; }
.inner-banner .breadcrumb li { display: inline-block; font-size:20px; margin: 0; position: relative; font-weight: 400; }
.inner-banner .breadcrumb li a { color: #fff; text-transform: capitalize; font-weight: 400; }
.breadcrumb > li + li::before { color: rgb(204, 204, 204); content: "/ "; padding: 0 5px; }
.inner-banner .breadcrumb > li + li::after { color: #fff; content: ""; font-size: 16px; left: -10px; padding: 0 5px; position: absolute; top: 0; }
.inner-banner .breadcrumb li.active { color: #f47321; }
.inner-banner .breadcrumb li a:hover { color: #f47321; }
.inner-banner .logo { top: 25px; max-width: 150px; }
.inner-banner .logo { top: 25px; max-width: 150px; z-index: 99; }
.inner-caption-box-main { text-align: center; text-transform: capitalize; }
.inner_banner_caption .h1 { margin-bottom: 10px; line-height: normal; color: #fff }
.inner_banner_caption h1 { color: #fff }
.inner-welcome .home-welcome-container {
    width: 100%;
    max-width: none;
}
.pbg h2, .pbg .h5 { color:#FFF; }
.pbg figcaption p { color:#FFF; }
.inner_page { padding:0px 0px 50px 0px; }

.hwhychoose-icon {
    width: 120px;
    height: 120px;
    display: inline-block !important;
    vertical-align: middle;
    background: #e31c1c;
    line-height: 120px;
    position: relative;
}
.bg-purpal {
    background: #1c33e3;
}
.bg-orange {
    background: #f47321;
}
.left_menu {
    background: #fff none repeat scroll 0 0;
    padding-top: 0;
    box-shadow: 0 5px 5px #f47321;
    border-radius: 20px;
    margin-top: 8px;
}
.left_menu h2 {
    background-color: #f47321;
    border: 1px solid #f47321;
    color: #fff;
    font-size: 25px !important;
    border-radius: 20px 20px 0 0;
    font-weight: 500;
    margin-bottom: 0 !important;
    margin-top: 0;
    padding: 10px 0 10px;
    text-align: center;
    text-transform: uppercase;
}
.left_menu ul {
    border-bottom: 1px solid #FFF;
    border-left: 1px solid #FFF;
    border-right: 1px solid #FFF;
    border-radius: 20px;
    margin: 5px 0 0 0 !important;
    padding: 0 5px 18px 30px !important;
    width: 100%;
}
.left_menu ul li {
    margin: 0;
    padding: 6px 0 6px 0px !important;
    position: relative !important;
    list-style: disc;
    display: list-item !important;
}
.left_menu ul li:before { display:none; }
.left_menu ul li a {
    color: #000000;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}
.inner_page ul li { position:relative; padding:0 0 0 30px; margin:5px 0; display:block;  } 
.inner_page ul li:before { content:"\f105"; position:absolute; left:0; top:0; font-family: 'Font Awesome 5 Free'; font-weight:900; font-style:normal; color:#06b0a0; }

.content-area {padding: 0px 0;}
.content-area a { color: #1f41d5;}
.content-area ul{padding:0 0 0 0; margin:0 0 30px 0}
.content-area ul > li,
.content-area ol > li{margin:0 0 10px 0}
.content-area ul > li > ul,
.content-area ul > li > ol,
.content-area ul > li > ol > li > ul,
.content-area ol > li > ul,
.content-area ol > li > ol{margin: 10px 0 0 0;}
.content-area ul > li{padding:0 0 0 20px; margin: 0 0 10px 0}
.content-area ul > li:before{content: ""; position: absolute; left: 3px; top: 6px; background: url(../img/sprite.png) -328px -101px no-repeat; height: 14px; width: 9px;}
.content-area ul > li > ol > li > ul > li:before,
.content-area ul > li > ul > li:before,
.content-area ol > li > ul > li:before{content:"";position:absolute;left: 3px;top: 9px;height: 8px;width: 8px;background: #555555;border: 1px solid #555555;}
.content-area ul > li > ol > li > ul > li:before,
.content-area ul > li > ul > li > ul > li:before{background:transparent}
.content-area ol ol, 
.content-area ol ul, 
.content-area ul ol, 
.content-area ul ul{}
.content-area ol > li,
.content-area ul > li > ol > li{}
.content-area ol > li > ol > li{}

.content-area table{width:100%}
.content-area tr{}
.content-area td{padding:11px 12px;border:1px solid #cccccc;color:#333333;line-height:24px; font-size:16px}
.content-area th{font-weight:700;color:#000000;padding:5px 10px;border:1px solid #cccccc;font-size:16px;line-height:24px;padding:12px 13px 9px 13px}

.content-area p,
.content-area ul > li,
.content-area ol > li{font-size:16px; line-height:24px}

.content-area .h1,
.content-area h1,
.content-area .h2,
.content-area h2,
.content-area .h3,
.content-area h3,
.content-area .h4,
.content-area h4,
.content-area .h5,
.content-area h5,
.content-area .h6,
.content-area h6{margin: 0 0}

/*gallery page*/
.gallery_page { padding-top:50px; }
.gallery1_box_main .gallery_img_box { display: block; margin-bottom: 30px; }
 .gallery_hvr::before { background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0; bottom: 0; content: ""; height: 100%; left: 0; opacity: 0; position: absolute; right: 0; top: 0; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; width: 100%; z-index: 10; }
 .gallery_hvr { overflow: hidden; position: relative; }
.gallery1_box_main .gallery_hvr img { width: 100% }
.gallery1_box_main .gallery_name { bottom: 30px; left: 30px; position: absolute; right: 30px; top: 30px; transform: translateY(100%); -moz-transform: translateY(100%); -ms-transform: translateY(100%); -o-transform: translateY(100%); -webkit-transform: translateY(100%); transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; z-index: 50; }
.gallery1_box_main .gallery_name span { color: #deb950; display: block; font-size: 45px; position: absolute; text-align: center; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); width: 100%; }
@media (min-width:1025px){

/*gallery page*/
.gallery1_box_main .gallery_img_box:hover .gallery_hvr::before { opacity: 1; transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); }
.gallery1_box_main .gallery_img_box:hover .gallery_name { transform: translateY(0px); -moz-ransform: translateY(0px); -ms-ransform: translateY(0px); -o-ransform: translateY(0px); -webkit-ransform: translateY(0px); }
/*selling page*/


}

.sidebar{border:1px solid #bbbbbb; border-radius:5px; -moz-border-radius:5px; -ms-border-radius:5px; -o-border-radius:5px; -webkit-border-radius:5px;}
.sidebar h5{color:#555555;margin:0;padding:8px 15px;font-size:16px;}
.sidebar ul{list-style-type:none;padding:20px;margin:0;display:block;border-top:0; border-top:1px solid #bbbbbb; }
.sidebar ul li{color:#555555; padding:0 0 0 30px;display:block}
.sidebar ul li:before {left: 5px; top: 4px;}
.sidebar ul li+li{margin-top:10px}
.sidebar ul li a{color:#555555;padding:0 0 0 0;position:relative;display:inline-block; text-transform:capitalize}
.sidebar ul li.selected a{color:#e31c1c}
.sidebar ul li.selected a:after{width:100%}
.sidebar .input_box.select_box { margin: 0;}
.sidebar+.sidebar{margin-top:30px}
.sidebar.tags .tag_box { padding: 10px 15px; margin: 0; display: block; border-top: 0;}
.sidebar.tags .tag_box a {height: 40px; width: auto; line-height: 40px; display: inline-block; background: #ccc; padding: 0 10px; margin: 5px 5px;}


/*========================= media query 001 ===================================*/
@media screen and (min-width:1025px){
.button:hover:before{top: 20px; right: 10px; transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); -webkit-transform: rotate(45deg);}
.button:hover,
.button:hover > input{color:#ffffff;}
.button-primary:hover{background:#333333; }
.button-secondary:hover{background:#333333;}

.header_call:hover {color: #e31c1c;}
.header_call:hover:after {border-color: #e31c1c;}

.scroll-top:hover{background:#e31c1c}
.inner-banner .breadcrumb li a:hover,
a:hover{color: #e31c1c}
.footer_menu .col-cust li a:hover,
.footer_menu .col-cust .footer_contact ul > li a:hover{color: #e31c1c}

.home_banner_slider .owl-nav > button:hover:before{opacity:0}
.home_banner_slider .owl-nav > button:hover:after{opacity:1}

.home_service_main .home_service_box figure:hover .home_service_img_main{}
.home_service_main .home_service_box figure:hover .home_service_img_main:before,
.home_service_main .home_service_box figure:hover .home_service_img_main:after{width: 195px; transform: scale(0.85); -moz-transform: scale(0.85); -ms-transform: scale(0.85); -o-transform: scale(0.85); -webkit-transform: scale(0.85); z-index: -1;}
.home_service_main .home_service_box figure:hover .home_service_img_main .home_service_img:before{opacity:0.8}
.home_service_main .home_service_box figure:hover .home_service_img_main .home_service_img .icon_arrow:before{left:50%; opacity:1}
.home_service_main .home_service_box figure:hover .home_service_img_main .home_service_img .icon_arrow:after{right:25px; top:26px}
.home_service_main .home_service_box figure:hover figcaption .h5{color:#1c33e3}

.home-welcome-container a.welcome_read_more:hover{color:#e31c1c}
.home-welcome-container a.welcome_read_more:hover:after,
.header_call:hover:after {width: 70px; border-color:#e31c1c}

.home_testimonial_main .home_testimonial_slider .owl-dots .owl-dot:hover .dots-img:before{opacity:1}
.home_testimonial_main .home_testimonial_slider .owl-dots .owl-dot:hover .dots-img:after{background:none}

.home_blog_slider .home_blog_box_main:hover a.home_blog_box:before{opacity:1}
.home_blog_slider .home_blog_box_main:hover a.home_blog_box span:before{opacity:1;height: 0;width: 70px;}
.home_blog_slider .home_blog_box_main:hover a.home_blog_box span:after {opacity:1;width: 0;height: 70px;}
.home_blog_slider .home_blog_box_main:hover figcaption a.h5{color:#e31c1c}

.footer_links ul > li a:hover{color:#e31c1c}
.footer_social_media ul > li:hover a:before{opacity:0}
.footer_social_media ul > li:hover a:after{opacity:1}
}
@media screen and (min-width:1920px){

}

@media screen and (max-width:1920px){

}
@media screen and (max-width:1900px){
}

@media screen and (max-width:1700px){

}
@media screen and (max-width:1600px){
}
@media screen and (max-width:1500px){
.home_blog_slider .owl-nav button {margin: 0 -75px 0 -75px;}
}
@media screen and  (min-width:1350px) and (max-width:1450px){

}
@media screen and (max-width:1400px){
}
@media screen and (max-width:1349px){
.home_blog_slider .owl-nav { max-width: 200px; margin: 20px auto 60px auto; position: relative; display: block; height: 100%;}
.home_blog_slider .owl-nav button {margin: 0 0;}
}
@media screen and (max-width:1300px){

}
@media screen and (max-width:1260px){
}
@media screen and (min-width:1200px){
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto { position: relative; width: 100%; min-height: 1px; padding-right: 25px; padding-left: 25px;}
.container{padding:0 25px}
.row { margin-right: -25px; margin-left: -25px;}
}

@media screen and (max-width:1200px){
.journey_main .container {padding: 80px 50px;}
.journey_main:before{margin:0 0 0 -200px}

.home_blog_main{padding:0 15px}
}
@media screen and (max-width:1199px){

}
@media screen and (max-width:1025px){
}
@media screen and (max-width:1024px){
.logo { max-width: 180px; padding: 13px 0;}
.header_call {padding: 0 0;}
.header_call:after{margin:0 0 0 0}

.container-main, .inner_banner_section {margin-top: 110px;}

.home_banner_slider figure figcaption {max-width: 100%; margin: 0 auto; left: 0; right: 0; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); padding: 0 120px;}

.home_cta_main,
.home_newsletter_main{background-attachment:scroll}

.home_newsletter_main,
.home_testimonial,
.home_cta_main{padding: 70px 0;}

.home_service,
.home_blog_section,
.footer{padding:70px 0 0 0}
}
@media screen and (max-width:960px){
}
@media screen and (max-width:991px){
h1, .h1{font-size:40px;}
h2.home_title,
h2, .h2{font-size:36px;}
h3, .h3{font-size:30px;}
h4, .h4{font-size:24px;}
h5, .h5{font-size:20px;}
h6, .h6{font-size:16px;}

.home-welcome,
.home_newsletter_main,
.home_testimonial,
.home_cta_main{padding: 50px 0;}

.home_service,
.home_blog_section,
.footer{padding:50px 0 0 0}
.footer_social_media{margin:50px 0 0 0}

.home_service_main .home_service_box{margin:0 0 50px 0}

.home_blog_slider .owl-nav{margin:20px auto 40px auto}

.home_service_main .home_service_box figure .home_service_img_main .home_service_img {max-width:180px}
.home_service_main .home_service_box figure figcaption .h5 { font-size: 20px; margin: 0 0 15px 0;}
.home_service_main .home_service_box figure figcaption p {padding: 0 10px;}

.home_blog_slider .home_blog_box_main figcaption{padding:15px 15px}

.home_cta_main span.h2 { font-size: 36px; margin: 0 0 30px 0;}
}
@media screen and (min-width:768px){
}

@media screen and (max-width:767px){
.scroll-top.transition.visible{right:10px}

h1, .h1{font-size:36px; line-height:normal}
h2.home_title,
.journey_main_content h2.home_title,
.home-welcome-container h2.home_title,
.newsletter_form h2.home_title,
h2, .h2{font-size:30px; line-height:normal}
h3, .h3{font-size:24px; line-height:normal}
h4, .h4{font-size:22px; line-height:normal}
h5, .h5{font-size:20px; line-height:normal}
h6, .h6{font-size:16px; line-height:normal}

html, 
body, 
p, 
span, 
ul > li, 
ol > li, 
.input_box .input{font-size:14px; line-height:24px}

.button > input{font-size: 16px;}
.button{font-size: 16px; min-width: 150px;min-height: 50px; line-height:36px;}
.button:before { transform: scale(0.8); -moz-transform: scale(0.8); -ms-transform: scale(0.8); -o-transform: scale(0.8); -webkit-transform: scale(0.8); transform-origin: center center; -moz-transform-origin: center center; -ms-transform-origin: center center; -o-transform-origin: center center; -webkit-transform-origin: center center; top: 5px; right: 5px;}

.newsletter_form .input_box .input-label{font-size:14px;}
.newsletter_form .input_box .input { height: 40px; line-height: 40px;}
.newsletter_form .button{margin:0 0 0 0}

.home-welcome,
.home_newsletter_main,
.home_testimonial,
.home_cta_main{padding: 30px 0;}

.home_service,
.home_blog_section,
.footer{padding:30px 0 0 0}
.footer_social_media{margin:30px 0 0 0; padding:30px 0;}

.home_service_main h2.home_title,
.journey_main_content h2.home_title,
.home_blog_section h2.home_title { margin: 0 0 30px 0;}

h2.home_title{padding:0 10px}

.home_service_main .home_service_box{max-width: 300px;margin: 0 auto 30px auto;}
.home_service_main .home_service_box figure figcaption p { padding: 0 0;}

.logo { max-width: 180px; padding: 10px 0;}
.header_call{font-size:16px; line-height:normal}
.container-main, .inner_banner_section {margin-top: 90px;}

.home_banner_slider figure figcaption{display:none}
.home_banner_slider .owl-nav{padding:0 30px; margin:0 auto}
.home_banner_slider .owl-nav > button:before, .home_banner_slider .owl-nav > button:after,
.home_blog_slider .owl-nav button span { transform: scale(0.8); -moz-transform: scale(0.8); -ms-transform: scale(0.8); -o-transform: scale(0.8); -webkit-transform: scale(0.8); transform-origin: center center; -moz-transform-origin: center center; -ms-transform-origin: center center; -o-transform-origin: center center; -webkit-transform-origin: center center;}

.home_service_main .row { margin: 0 auto;}
.home_service_main .row .col-12{padding:0 10px}

.journey_main:before { margin: 0 0 0 -120px;}
.journey_main .container {padding: 50px 30px;}
.journey_main_content { margin: 0 0 0 0;}

.home-welcome-container a.welcome_read_more {font-size: 14px; margin: 15px 0;}

.newsletter_form .input_box { margin-bottom: 30px;}

.home_testimonial_main {padding:70px 0 0 0}
.home_testimonial_main .home_testimonial_slider .home_testimonial_box .h5{line-height:40px}
.home_testimonial_main .home_testimonial_slider .home_testimonial_box .client_name { font-size: 20px; margin: 30px 0 0 0;}

.home_blog_slider .owl-nav { margin: 20px auto 20px auto;}
.home_blog_slider .home_blog_box_main figcaption .blog_detail span{font-size:14px}
.home_blog_slider .home_blog_box_main figcaption .blog_detail span+span {padding: 0 0 0 30px;}
.home_blog_slider .home_blog_box_main figcaption .blog_detail span+span:before {left: 9px; font-size: 14px;}
.home_blog_slider .home_blog_box_main figcaption a.h5,
.home_blog_slider .home_blog_box_main figcaption .blog_detail{margin:0 0 15px 0}
.home_blog_slider .home_blog_box_main figcaption {padding: 15px 10px;}

.home_cta_section{margin:0 0 0 0}
.home_cta_main span.h2 {font-size: 30px;}

.mobile-accordion {}
.mobile-accordion-toggle { display: none; position:relative; border-bottom:1px solid #ddd}
.footer_menu .title{margin:0 0 15px 0}
.footer_menu .col-12+.col-12 .mobile-accordion {margin-top: 15px;}
.footer_menu .title span { position: absolute; display: block; width: 100%; height: 100%; left: 0; top:0}
.footer_menu .title span:before,.footer_menu .title span:after {position: absolute;content: ""; right: 0; top: 50%; transform: translateY(-50%); width: 15px; background: #fff; height: 2px;}
.footer_menu .title span:after { height: 15px; width: 2px; right: 7px;}
.mobile-accordion.in {}
.mobile-accordion.in .title span:after { height: 0;}
.footer_links ul > li, .footer_links ul > li a, .footer_links ul > li p { font-size: 14px; line-height: 30px;}
.footer_links.footer_contact ul li+li { margin-top: 10px;}
.footer_links.footer_contact ul li a { display: block;}

.footer_social_media ul > li{margin:0 10px}
.copy_right {padding: 20px 0;}

}
@media screen and (max-width:639px){
.testimonial_content{padding:0 70px}
.home_testimonial_main .home_testimonial_slider .home_testimonial_box .h5 { line-height: 36px;}
}
@media screen and (max-width:575px){
.logo {padding: 13px 0;}
.container-main, .inner_banner_section {margin-top: 80px;}

.home_banner_slider .owl-nav {padding: 0 15px;}

.journey_main_content .h5,
.journey_main_content h2.home_title {margin: 0 0 15px 0;}
.journey_main_content h2.home_title {font-size:26px}
.journey_main .container .col-6 {padding: 0 10px;}

.testimonial_content:before, .testimonial_content:after,
.testimonial_content span.testimonial_border:before, .testimonial_content span.testimonial_border:after{width:40px}
.testimonial_content { padding: 0 60px;}
.home_testimonial_main .home_testimonial_slider .home_testimonial_box .h5 { line-height: 30px;}
.home_testimonial_main .home_testimonial_slider .owl-dots .owl-dot .dots-img { max-width: 80px; margin: 30px auto 0 auto;}
.home_testimonial_main .home_testimonial_slider .owl-dots .owl-dot .dots-img:before { left: -6px; transform: scale(0.8); -moz-transform: scale(0.8); -ms-transform: scale(0.8); -o-transform: scale(0.8); -webkit-transform: scale(0.8); transform-origin: center center; -moz-transform-origin: center center; -ms-transform-origin: center center; -o-transform-origin: center center; -webkit-transform-origin: center center;}
.home_testimonial_main .home_testimonial_slider .owl-dots { padding: 5px 0 0 0;}
.home_testimonial_main .home_testimonial_slider .owl-dots .owl-dot {margin: 0 15px;}
}
@media screen and (max-width:567px){
.home_blog_slider .owl-nav {max-width: 130px;}
}
@media screen and (max-width:479px){
h1, .h1{font-size:30px; line-height:normal}
h2.home_title,
.journey_main_content h2.home_title,
.home-welcome-container h2.home_title,
.newsletter_form h2.home_title,
h2, .h2{font-size:24px; line-height:normal}
h3, .h3{font-size:20px; line-height:normal}
h4, .h4{font-size:18px; line-height:normal}
h5, .h5{font-size:16px; line-height:normal}
h6, .h6{font-size:14px; line-height:normal}

html, 
body, 
p, 
span, 
ul > li, 
ol > li, 
.input_box .input{font-size:12px; line-height:24px}

.footer_links ul > li, .footer_links ul > li a, .footer_links ul > li p { font-size: 12px;}

.button > input{font-size: 12px;}
.button{font-size: 12px;min-width: 140px;min-height: 40px;line-height:36px;}
.button:before{top:3px; right:3px}

.newsletter_form .input_box .input-label{font-size:12px;}

.home-welcome-container h2.home_title,
.newsletter_form h2.home_title,
.home_service_main h2.home_title, 
.journey_main_content h2.home_title, 
.home_blog_section h2.home_title{margin:0 0 15px 0}

.logo { max-width: 180px;}
.container-main, .inner_banner_section{margin-top: 60px;}

.home_banner_slider .owl-nav > button:before, .home_banner_slider .owl-nav > button:after, .home_blog_slider .owl-nav button span { transform: scale(0.6); -moz-transform: scale(0.6); -ms-transform: scale(0.6); -o-transform: scale(0.6); -webkit-transform: scale(0.6);}

.journey_main .container {padding: 30px 15px;}
.journey_main .container .col-6 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
.journey_main:before { margin: 0 0 0 0;}
.journey_main_content { margin-bottom: 30px; text-align: center;}
.journey_right_img { max-width: 300px; margin: 0 auto;}

.home-welcome-container .home-welcome-content p+p { margin-top: 15px;}
.home-welcome-container a.welcome_read_more:after{margin: 0 0}

.newsletter_form .input_box.text_box .input { height: 110px;}
.newsletter_form .input_box.text_box { height: 110px; min-height: 110px;}

.home_testimonial_main {padding: 50px 0 0 0;}
.home_testimonial_main .home_testimonial_slider .home_testimonial_box .h5 { line-height: 26px;}
.home_testimonial_main .home_testimonial_slider .home_testimonial_box .client_name { font-size: 18px; margin: 20px 0 0 0;}
.home_testimonial_main .home_testimonial_slider .owl-dots .owl-dot .dots-img {max-width: 50px; margin:15px auto 0 auto}
.home_testimonial_main .home_testimonial_slider .owl-dots .owl-dot .dots-img:before {left: -22px; transform: scale(0.5); -moz-transform: scale(0.5); -ms-transform: scale(0.5); -o-transform: scale(0.5); -webkit-transform: scale(0.5); transform-origin:center center; -moz-transform-origin:center center; -ms-transform-origin:center center; -o-transform-origin:center center; -webkit-transform-origin:center center;}
.home_testimonial_main:before{ transform: translateX(-50%) scale(0.7); -moz-transform: translateX(-50%) scale(0.7); -ms-transform: translateX(-50%) scale(0.7); -o-transform: translateX(-50%) scale(0.7); -webkit-transform: translateX(-50%) scale(0.7); transform-origin:center center; -moz-transform-origin:center center; -ms-transform-origin:center center; -o-transform-origin:center center; -webkit-transform-origin:center center;}
.testimonial_content { padding: 0 30px;}
.testimonial_content span.testimonial_border {border-width: 5px;}
.testimonial_content:before, .testimonial_content:after, .testimonial_content span.testimonial_border:before, .testimonial_content span.testimonial_border:after { height: 5px; width: 25px;}

.home_blog_slider .owl-nav {margin: 10px auto 10px auto;}
.home_blog_slider .home_blog_box_main figcaption a.h5, .home_blog_slider .home_blog_box_main figcaption .blog_detail { margin: 0 0 10px 0;}

.home_cta_main span.h2 { font-size: 24px; margin:0 0 15px 0}

.footer_social_media ul > li { margin: 0 5px;}
.footer_social_media ul > li a { height: 26px; width: 30px;}
.footer_social_media ul > li a:before, .footer_social_media ul > li a:after {transform: scale(0.8); -moz-transform: scale(0.8); -ms-transform: scale(0.8); -o-transform: scale(0.8); -webkit-transform: scale(0.8); transform-origin: center center; -moz-transform-origin: center center; -ms-transform-origin: center center; -o-transform-origin: center center; -webkit-transform-origin: center center;}

.copy_right { padding: 10px 0;}
.copy_right .signature { text-align: left !important; padding:0 80px 0 0}

.scroll-top{height:30px; width:30px;}
.scroll-top span{border-bottom: 8px solid #fff; border-left: 8px solid rgba(0, 0, 0, 0); border-right: 8px solid rgba(0, 0, 0, 0);}
}
@media screen and (max-width:375px){
}
@media screen and (max-width:320px){
}

@media only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {
.sprite, .sprite-b:before, .sprite-a:after, .sprite-ba:before, .sprite-ba:after,
.home_banner_slider .owl-nav > button:before, .home_banner_slider .owl-nav > button:after,
.home_service_box:hover figure .icon_arrow,
.home_gallery_slider button span{ background-image: url(../img/sprite-2x.png); background-size: 500px 500px; }
}
