html, body{font-family:'RethinkSansRegular';font-size:16px;font-weight:400;color: #222222;background-color: #ffffff;height:auto !important;text-align:left;margin:0;padding:0;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);}

input, textarea, select, button{border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;-webkit-border-radius:0}

input:not(.input-file){-moz-appearance:none;-ms-appearance:none;-o-appearance:none;-webkit-appearance:none;appearance:none}

[class*="col-"]{}

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active{transition:background 5000s ease, color 5000s ease !important;transition-delay:background-color 5000s, color 5000s !important;}

a, button{text-decoration:none;text-decoration:none !important;cursor:poRethinkSans;}

p{margin:0;line-height:1.5;margin-bottom:25px;font-size: 17px; color: #222222;}

p strong {font-family:'RethinkSansBold';}

p:last-child{margin-bottom:0px;}

.transition,:before,:after, 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;}

.container{max-width:1616px;margin:0 auto;width:100%;}

input[type=text]::-ms-clear{display:none;}

input[type=submit], input[type=button]{cursor:poRethinkSans;}

select:focus::-ms-value{color:inherit;background:none;}

*{outline:none !important;}

b, strong{font-family:'RethinkSansBold';font-weight:normal;color: #3a3a3a;}

img{max-width:100%;vertical-align:middle;height:auto;border-radius: 10px;}

ul, ol{margin:0 0 20px 0;padding:0;list-style:none;}

li{list-style:none;}

select:-moz-focusring{color:transparent;text-shadow:0 0 0 #606060;-moz-transition:all 0s ease;}

select::-ms-expand{display:none;}

input::-ms-clear{display:none;}

figure{margin:0;}

img.alignleft{margin:0 30px 30px 0;float:left;max-width:625px;}

img.alignright{margin:0 0 30px 30px;float:right;max-width:500px;}

.aligncenter{float:none;display:block;margin:15px auto 0 auto}

.noscript{background:#2e2a2b;display:block;text-align:center;color:#fff;padding:10px 0;position:fixed;bottom:0;right:0;left:0;z-index:9;}

p.noscript{margin:0;}

.warning-icon{display:inline-block;vertical-align:middle;position:relative;width:30px;height:30px;z-index:1;margin:0 10px 0 0;}

*::-webkit-input-placeholder{color:inherit;opacity:1;}

*:-moz-placeholder{color:inherit;opacity:1;}

*::-moz-placeholder{color:inherit;opacity:1;}

*:-ms-input-placeholder{color:inherit;opacity:1;}

*::placeholder{color:inherit;opacity:1;}

svg{}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6{line-height:normal;display:block;margin:0 0 10px 0;color: #252525;}

h1, .h1{font-size:35px;}

h2, .h2{font-size:29px;}

h3, .h3{font-size:22px;}

h4, .h4{font-size:20px;}

h5, .h5{font-size:18px;}

h6, .h6{font-size:16px;}

a{color: #252525;}

a:hover{color: #7e9b9f;}

.m0{margin:0 !important;}

.mb0{margin-bottom:0 !important;}

.p0{padding:0 !important;}

.pb0{padding-bottom:0 !important}

.pt0{padding-top:0 !important}

.logged-in{margin-top:32px;}

section{width:100%;float:left;padding:100px 0;z-index: 3;position: relative;}

.title_1{width:100%;text-align:center;margin-bottom:40px;position:relative;z-index:1;display: inline-block;}

.title_1>span { font-size: 14px;font-family: 'RethinkSansSemiBold';text-transform: uppercase; margin-bottom: 25px; display: inline-flex; align-content: center;letter-spacing: 1.5px;}

.title_1 h2 {font-size: 25px;color: #3a3a3a;font-family: 'RethinkSansMedium';margin-top: 35px;margin-bottom: 0px;}

.title_1:not(.text-left) p {text-align: center;}

.title_1.text-left {text-align: left;}

.title_1.text-left .title_main:before {display: none;}

.title_1.text-left .title_main {}

.title_1 .title_main { font-size: 54px; font-family: 'RethinkSansMedium'; margin-top: 0px; margin-bottom: 0; position: relative;  line-height: 1.2;  color: #252525;}

.title_1 .title_main span {color: #7e9b9f;position: relative;display: inline-block;}

.title_1 .btn {margin-top: 35px;}

.title_1 p {max-width: 950px; margin-left: auto;margin-right: auto; margin-top: 0px;margin-top: 20px;margin-bottom: 10px; }

.title_1.text-left p {float: left;width: 100%;}



.title_3 {margin-bottom: 20px;position: relative;}

.title_3 .title_main {font-size: 50px;}

.title_1 .title_main svg {height: 50px;line-height: normal;font-size: 0;margin-top: -18px;fill: #769868;}





button{background:no-repeat;border:none;padding:0;line-height:normal;}

.btn, .btn input, .form-submit, input[type="submit"] {min-width:180px;align-items: center; justify-content: center; font-family: 'RethinkSansRegular' !important; position: relative; z-index: 1; border-radius:0px; padding:15px 25px 15px 25px; border: none !important; box-shadow: none !important; outline: none; color: #fff; overflow: hidden;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;}

.btn br{display:none;}

.btn span {z-index: 20;}



.submit_btn .btn span:after{left:5px;}

.submit_btn .btn span.wpcf7-spinner:after {display: none;}

.btn svg{height:16px;width:auto;margin-right: 10px;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;}

.submit_btn .btn, .form-submit {width: 100%;padding: 0 !important;}

.submit_btn .btn p {  width: 100%;}

.btn input, .form-submit input {width:100%;min-width:100%;background:transparent;border:none;color:#000000;padding: 10px 30px;height: 55px;}

.btn.white input {color: #000000;}





.btn-primary, .form-submit, .es_subscription_form input[type=submit] {background-color: #c0a375;}
.btn-primary:active {background-color: #c0a375 !important;}

.btn-primary input, .form-submit input[type=submit] {color:#ffffff;}

.btn-primary svg{fill:#000000;}

.btn-primary.white {background-color: #ffffff !important;color: #000000 !important;}



.btn-default {background-color: #77b7df;color: #130c0c;}



.btn.bordered{border: 2px solid #c0a375 !important;color: #c0a375 !important;background:transparent !important;}

.btn.bordered svg {fill: #c0a375 !important;}

.btn.bordered.white {color: #ffffff !important;border-color: #ffffff !important;}



.btn-default.bordered{border: 2px solid #3a3a3a !important;color: #3a3a3a !important;background:transparent !important;}

.btn-default.bordered svg {fill: #3a3a3a;}





.btn:focus{outline:none;}

.btn+.btn{margin-left:4px;}

input[type=number] {-moz-appearance: textfield;-webkit-appearance: textfield;appearance: textfield;}

input[type=number]::-webkit-inner-spin-button, 

input[type=number]::-webkit-outer-spin-button { 

  -webkit-appearance: none; 

  margin: 0; 

}

/**********************************/

.site_main{width:100%;float:left;position:relative;}

body:not(.single, .page-template-blogs-page) .site_main {overflow: hidden;}

body.logged-in header {top: 32px;}









.wsmenu html, .wsmenu body, .wsmenu iframe, .wsmenu h1, .wsmenu h2, .wsmenu h3, .wsmenu h4, .wsmenu h5, .wsmenu h6{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline;font-weight:normal;font-size:12px;line-height:18px;-webkit-font-smoothing:subpixel-antialiased;font-smoothing:antialiased;font-smooth:antialiased;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-font-smoothing:subpixel-antialiased;font-smoothing:subpixel-antialiased;font-smooth:subpixel-antialiased;}

.wsmenu .cl{clear:both;}

.wsmenu img, object, embed, video{border:0 none;max-width:100%;}

.wsmenu a:focus{outline:none;}

.wsmenu ul li:after{display:none;}

.wsmenu:before, .wsmenu:after{content:"";display:table;}

.wsmenu:after{clear:both;}

.wsmainfull{width:100%;position:relative;margin-right:50px;}

.wsmenu{color:#fff;padding:0;position:relative;}

.wsmenu>.wsmenu-list>li{text-align:center;display:inline-block;padding:0;margin:0; position:relative;    font-size: 16px;}

.wsmenu>.wsmenu-list>li:nth-last-child(2) a{}

.wsmenu>.wsmenu-list>li>a{font-family: 'RethinkSansMedium';float:left;position:relative;color: #ffffff;padding:12px 0;}

.wsmenu>.wsmenu-list>li:last-child>a{border-right:0px;}

.wsmenu>.wsmenu-list>li>a .wsarrow:after{}

.wsmenu>.wsmenu-list>li ul.sub-menu{border-radius:0px;position:absolute;z-index:1000;    font-family: 'RethinkSansSemiBold';    transform: translate(0px, 20px);padding:0px;left:0;min-width:calc(230px);background-color:#ffffff;top:100%;white-space:nowrap;opacity:0;z-index:555;visibility:hidden;text-align:left;transition:all .2s ease;border:0;padding:25px 25px;box-shadow:0 0 15px rgb(60 72 88 / 25%);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;}

.wsmenu>.wsmenu-list>li>ul.sub-menu>li{width:100%;position:relative;margin:0px;padding:0px;display:inherit;float:left;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;}

.wsmenu>.wsmenu-list>li>ul.sub-menu>li+li {}

.wsmenu>.wsmenu-list li>ul.sub-menu>li:last-child a{border-bottom:none;}



.wsmenu>.wsmenu-list>li>ul.sub-menu>li a{width:100%;background-image:none;border-right:0 none;text-align:left;display:inline-block;padding:5px 0px;position:relative;overflow:hidden;float:left;color: #000000;font-family: 'RethinkSansRegular';}

.wsmenu>.wsmenu-list>li>ul.sub-menu li.selected .wsmenu-click02>i:before{border-color:#b69f61;}

.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu{position:absolute;left:100%;top:0;margin:0;list-style:none;margin-left:5px;margin-top:0px;}

.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li{position:relative;margin:0px;padding:0px;display:block;}

.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu{min-width:220px;position:absolute;left:100%;top:0;margin:0px;list-style:none;padding:0px;background-color:#fff;}

.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li{position:relative;margin:0px;padding:0px;display:block;}

.wsmobileheader{display:none;}

.overlapblackbg{opacity:0;visibility:hidden;}

.hometext{display:none;}

.wsmenu .wsmenu-list{margin:0;text-align: center;line-height: normal;}

.wsmenu>.wsmenu-list>li>a .wsarrow:after{border-top-color:#b3b3b3;}

.wsmenu>.wsmenu-list>li>a .wsarrow:after{border-left:4px solid rgba(0, 0, 0, 0);border-right:4px solid rgba(0, 0, 0, 0);border-top:4px solid;content:"";float:right;right:11px;height:0;margin:0 0 0 14px;position:absolute;text-align:right;top:33px;width:0;}

.woocommerce form .form-row label{line-height:normal;}

.input-box .input, .select, .input-label{color: #ffffff;}

.input-box .input:focus {border-color: #7e9b9f;}

.input-box{width:100%;float:left;margin: 0 0 25px 0;position:relative;}

.input-box .input, .select, .woocommerce-address-fields .input-text, .es_subscription_form input, textarea {width: 100%; box-shadow: none !important; border-radius: 0px; font-family: 'RethinkSansRegular'; border: none; background-color: #ffffff; color: #222222; height: 70px; padding: 10px 30px;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; border:1px solid #dddddd;}

.input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */

  color: #bbbbbb;

  opacity: 1; /* Firefox */

}



.input:-ms-input-placeholder { /* RethinkSansnet Explorer 10-11 */

  color: #bbbbbb;

}



.input::-ms-input-placeholder { /* Microsoft Edge */

  color: #bbbbbb;

}

.woocommerce form .form-row label{line-height:normal;}

.form-group em{font-size:11px;}

.input-box select option{color:#222222;}

.input-box textarea.input, .comment-form-comment textarea{height:170px;padding-top: 15px; resize:none;display:block;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;-webkit-appearance:none;appearance:none;}

label.require{font-size:14px;color:#333;font-weight:400;margin:6px 0 0 0;display:block;}

.input-label{position:absolute;top:15px;left: 20px;poRethinkSans-events:none;-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;margin:0;z-index:2;font-size: 14px;font-family: 'RethinkSansLight';}

.input-box.focus .input-label, .input-box.filled .input-label, .select-box.focus .input-label, .select-box.filled .input-label{top: -20px;font-size:12px;opacity:1;}

.select-box .input-label{opacity:0 }

div span.wpcf7-not-valid-tip, label.error{background:#ff0000;color:#fff;font-size:12px;padding:3px 5px;line-height:14px;display:inline-block;vertical-align:top;position:absolute;z-index:22;right:0;top:100%;margin:0 0 0 0;}

span.wpcf7-not-valid-tip:before, label.error:before{content:"";display:block;width:0;height:0;border-style:solid;border-width:0 5px 5px 5px;border-color:transparent transparent #ff0000 transparent;position:absolute;left:8px;bottom:100%;}

.wpcf7-form-control-wrap{position:relative;width:100%;float:left;}

div div.wpcf7-validation-errors, div div.wpcf7-acceptance-missing{background-color:#ff0000;}

div div.wpcf7-response-output{background-color:#ffffff;border:none;text-align:center;bottom:-60px;right:0;left:0;margin:15px auto 0 auto !important;max-width:575px;font-size:13px;}

div.wpcf7-mail-sent-ok{background-color:#398f14;}

.submit_btn{position:relative;display:inline-block;margin-top:10px;}

div.wpcf7 .ajax-loader{position:absolute;top:0;bottom:0;right:10px;margin:auto !important;z-index:5555;position:absolute;left:0;top:0;margin:0 !important;poRethinkSans-events:none;width:100%;height:100%;background-image:linear-gradient(45deg, rgba(177 177 177 / 25%) 25%, transparent 25%, transparent 50%, rgba(177 177 177 / 25%) 50%, rgba(177 177 177 / 25%) 75%, transparent 75%, transparent);background-size:1rem 1rem;-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite;border-radius:0px;}

.wpcf7 .ajax-loader::before{top:0;bottom:0;margin:auto;right:20px;left:auto !important;z-index:22222222;}

select{-moz-appearance:none;-ms-appearance:none;-o-appearance:none;-webkit-appearance:none;appearance:none;}

.select-box svg{position:absolute;right:20px;top:0;bottom:0;margin:auto;max-width:15px;fill:#707070;z-index:22;poRethinkSans-events:none;}

.form-group br{display:none;}

.wpcf7-spinner{position:absolute;top:0;bottom:0;right:10px;margin:auto;transform:skew( 0deg) !important;}

.input-box.message-box.filled .input-label, .input-box.message-box.focus .input-label{top:-25px;}

select{-moz-appearance:none;-ms-appearance:none;-o-appearance:none;-webkit-appearance:none;appearance:none;}

.select-box svg{position:absolute;right:15px;top:auto;bottom:32px;height: 7px;margin:auto;max-width:13px;fill:#333333;z-index:22;poRethinkSans-events:none;}

.form-group br{display:none;}

.wpcf7-spinner{position:absolute !important;top:0;bottom:0;right:5px;margin:auto;transform:skew( 0deg) !important;}

.input-box.message-box.filled .input-label, .input-box.message-box.focus .input-label{top:-25px;}



.scroll-top{width:35px;height:35px;outline:none;border:none;background-color:#212121;position:fixed;right:15px;bottom:-50px;z-index:888;color:#ffffff;-webkit-transition:all 0.5s ease-out 0s;-moz-transition:all 0.5s ease-out 0s;-o-transition:all 0.5s ease-out 0s;transition:all 0.5s ease-out 0s;font-size:14px;display:flex;align-items:center;justify-content:center;}

.scroll-top.visible{bottom:80px;-webkit-transition:all 0.5s ease-out 0s;-moz-transition:all 0.5s ease-out 0s;-o-transition:all 0.5s ease-out 0s;transition:all 0.5s ease-out 0s;}

.scroll-top i{font-size:25px;font-weight:700;}

.scroll-top:focus{outline:none;}

.swiper_main_slide{position: relative;}













header {width: 100%;float: left;padding: 27px 0;position: fixed;left: 0;right: 0;z-index: 99;-webkit-transition:all 0.5s ease-out 0s;-moz-transition:all 0.5s ease-out 0s;-o-transition:all 0.5s ease-out 0s;transition:all 0.5s ease-out 0s;}

header.sticky {padding: 10px 0;box-shadow: 0px 0px 10px rgb(0 0 0 / 10%);-webkit-transition:all 0.5s ease-out 0s;-moz-transition:all 0.5s ease-out 0s;-o-transition:all 0.5s ease-out 0s;transition:all 0.5s ease-out 0s;}

header .main_logo {}

header .main_logo img {max-width: 189px;border-radius: 0px;}

header .header_right {

    display: flex;

    align-items: center;

}

header .header_btns {margin-left: 50px;}

header .header_btns .btn {padding: 7px 25px 7px 25px;min-height: 46px;display: inline-flex;align-items: center;justify-content: center;}

header .header_btns .btn svg {height: 30px;width: auto; fill: #ffffff;}

header .header_btns .btn svg path, header .header_btns .btn svg line, header .header_btns .btn svg circle {  stroke-width: 4px;}





.banner {background-color: #f3f3f3;padding-top: 240px;}

.banner_img {width: 100%;text-align: right;}
.banner_img img {border-radius: 0px;}

.banner figcaption {}

.banner figcaption h2 {font-size:65px;margin-bottom: 5px;font-family: 'RethinkSansMedium';}

.banner figcaption p {font-size: 18px;}
.banner figcaption p a {color: #c0a375;}

.banner figcaption .btn {margin-top: 10px;}



.banner .arrow_main {
    position: absolute;
    top: 50%;
    transform: translate(0px, -50%);
    left: 0px;
    z-index: 22;
        width: 100%;
    right: 0;
    display: flex;
    justify-content: space-between;
    padding: 0 30px;
}
.banner .swiper-button-next, .banner .swiper-button-prev {
    position: static;
    top: auto;
    margin: 15px 0;
    border-radius: 100px;
    background-color: #f3f3f3;
}




.swiper-button-next svg, .swiper-button-prev svg {fill: #000000;margin: 0;}
.swiper-button-next i, .swiper-button-prev i {color: #a5adb4;}

.swiper-button-next, .swiper-button-prev {

    width: 50px;

    height: 50px;

    display: inline-block;

    position: absolute;

    background-color: transparent;
    border: 2px solid #a5adb4;

    border-radius: 100px;

   display: flex;

   align-items: center;

   justify-content: center;

}
.swiper-button-next {top: 50%;right: -70px;}

.swiper-button-prev {top: 50%;left: -70px;}
.swiper-button-next svg, .swiper-button-prev svg {height: 17px;width: auto;fill: #a5adb4;}
.swiper-button-next:after, .swiper-button-prev:after {display: none;}




.about_cnt { width: 100%; height: 100%; background-color: #7e9b9f;padding: 60px;color: #ffffff;}

.image_wrapper {height: 100%;width: 100%;text-align: center;overflow: hidden;}

.image_wrapper img {border-radius: 0px;}

.image_wrapper img {object-fit: cover;height: 100%;}

.about_cnt .title_1 .title_main, .about_cnt p, .about_cnt a {color: #ffffff;}

.about_cnt .title_1 {margin-bottom: 20px;}

.about_cnt .more_btn:after {background-color: #ffffff;}

.about_cnt .more_btn svg, .about_cnt .more_btn:hover svg {fill: #ffffff;}



.more_btn {font-family: 'RethinkSansBold';font-size: 17px;display: inline-flex;align-items: center;position: relative;}

.more_btn:after {position: absolute;content: "";height: 1px;width: 0px;bottom: -5px;left: 0;background-color: #7e9b9f;}

.more_btn:hover:after {width: 100%;}

.more_btn svg {width: 13px;height: auto;fill: #252525;margin-left: 8px;-webkit-transition:all 0.5s ease-out 0s;-moz-transition:all 0.5s ease-out 0s;-o-transition:all 0.5s ease-out 0s;transition:all 0.5s ease-out 0s;}

.more_btn:hover svg {fill: #7e9b9f; transform: rotate(-45deg);-webkit-transition:all 0.5s ease-out 0s;-moz-transition:all 0.5s ease-out 0s;-o-transition:all 0.5s ease-out 0s;transition:all 0.5s ease-out 0s;}



.service_box {}

.service_box .service_image {overflow: hidden;border-radius: 40px;position: relative;}

.service_box.hover_box .hover_img a:before {background-color: rgba(0, 0, 0, 0.4);}
.hover_box .hover_img a:before {position: absolute; content: ""; height: 100%; width: 100%; bottom: 0; left: 0; top: 0; right: 0; background-color: rgba(0, 0, 0, 0.1); z-index: 1; } 
.hover_box{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;}


.hover_box .service_image img {width: 100%; border-radius: 0px;}


.our_trams {position: relative;}


.our_trams .title_1 {margin-bottom: 30px;}

.our_trams_lft {padding-right: 70px;}

.our_trams_rgt { float: right;width: calc(50% - -388px);}



.team_box {

    width: 100%;

    float: left;

    background-color: #f6f7f7;

    border-radius: 30px;

    border: 1px solid #dfe4e1;

    overflow: hidden;

    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;

}

.team_box:hover {border-color: #7e9b9f;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;}

.team_box .team_img {

    width: 100%;

    float: left;
    display: flex;
    align-items: flex-end;
    justify-content: center;

    padding: 25px 15px 0 15px;

    text-align: 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;

}

.team_box .team_img img {

    max-height: 444px;

    border-radius: 0px;

}

.team_box figcaption {

    width: 100%;

    float: left;

    text-align: center;

    padding: 11px 15px 20px 15px;

    border-top: 1px solid #dfe4e1;

}

.team_box figcaption h2 {

    font-size: 25px;

    margin-bottom: 0;

    font-family: 'RethinkSansRegular';

}

.team_box figcaption p {   }
.team_box figcaption .btn { padding: 10px 15px; min-width: 120px;}

.team_box:hover .team_img {  background-color: #7e9b9f;    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;}







.book_appointment {background-color: #e5f5f5;}



.book_appointment_lft {

    padding-right: 107px;

}

.book_appointment_lft .title_1 {

    margin-bottom: 25px;

}

.book_appointment_lft .title_1 .title_main {


    margin-bottom: 25px;

}

.book_appointment_lft .title_1 h3 {

    font-size: 25px;

    font-family: 'RethinkSansRegular';

    max-width: 480px;

}

.book_appointment_lft .title_1 p {

    margin-top: 0;

}

.book_appointment_lft .btn {}







.form-group label:not(.error) {color: #7e9b9f;margin-bottom: 3px;}



.book_appointment_form {padding-left: 70px;}

.book_appointment_form .input-box .input {border: none;}



.testi_box {

    width: 100%;

    float: left;

    background-color: #f3f3f3;

    border-radius: 20px;

}

.testi_box .testi_cmnt {

    width: 100%;

    float: left;

    padding: 40px;

    border-bottom: 1px solid #cbcbcb;

}

.testi_box .testi_cmnt p {

    font-size: 16px;

}

.testi_box .testi_cmnt .stars {

    width: 100%;

    float: left;

}

.testi_box .testi_cmnt .stars ul {

    width: 100%;

    float: left;

    margin-bottom: 18px;

}

.testi_box .testi_cmnt .stars ul li {

    float: left;

    font-size: 20px;

    color: #7e9b9f;

}

.testi_box .testi_cmnt .stars ul li+li {}

.testi_box .testi_cmnt .stars ul li i {}

.testi_box .testi_figcaption {

    width: 100%;

    padding: 18px 40px 20px 40px;

}

.testi_box .testi_figcaption .testi_cnt {}

.testi_box .testi_figcaption .testi_cnt h2 {

    font-size: 17px;

    margin-bottom: 2px;

}

.testi_box .testi_figcaption .testi_cnt p {

    font-size: 14px;

}



.testi_wrapper {padding: 150px 25px 0 25px;width: 100%;float: left;position: relative; }

.testimonials_slider .swiper-wrapper .swiper-slide:nth-child(odd) .testi_box {margin-top: 150px;}





.testi_gallery .gallery_box:first-child {

    position: absolute;

    top: 18px;

    left: 9.3%;

}



.testi_gallery .gallery_box:nth-child(2) {

    position: absolute;

    left: calc(50% - 145px);

    bottom: -50px;

}



.testi_gallery .gallery_box {

    position: absolute;

}






.testi_gallery .gallery_box:nth-child(3) {

    right: 28%;

    top: 0;

}



footer {

    width: 100%;

    float: left;

    background-color: #222222;

}

footer .middle_footer {

    width: 100%;

    float: left;

    padding: 70px 0 45px;

}

footer .middle_footer .footer_links_box {}

footer .middle_footer .footer_links_box .title {

    color: #ffffff;

    font-size: 24px;

    font-family: 'RethinkSansRegular';

    margin-bottom: 25px;

}

footer .middle_footer .footer_links_box ul {

    margin: 0;

}

footer .middle_footer .footer_links_box ul li {}

footer .middle_footer .footer_links_box ul>li+li {

    margin-top: 10px;

}

footer .middle_footer .footer_links_box ul li a {

    color: #ffffff;

}

footer .middle_footer .footer_links_box ul li a:hover, footer .middle_footer .footer_links_box ul li.selected a, .bottom_footer ul li a:hover, .bottom_footer ul li.selected a {color: #7e9b9f;}



footer .middle_footer .footer_links_box.contact_menu {}

footer .middle_footer .footer_links_box.contact_menu ul {}

footer .middle_footer .footer_links_box.contact_menu ul li {}

footer .middle_footer .footer_links_box.contact_menu ul>li+li, footer .middle_footer .footer_links_box.location_menu ul li+li {

    margin-top: 45px;

}

footer .middle_footer .footer_links_box.contact_menu ul li span {

    color: #ffffff;

}

footer .middle_footer .footer_links_box.contact_menu ul li p {}

footer .middle_footer .footer_links_box.contact_menu ul li a {word-wrap: break-word;}

footer .middle_footer .footer_links_box.contact_menu ul li p, footer .middle_footer .footer_links_box.contact_menu ul li a { }

.social_media {}

.social_media ol {}

.social_media ol li {

    float: left;

    font-size: 23px;

}

.social_media ol li+li {

    margin-left: 17px;

}

.social_media ol li a {}

footer .middle_footer .footer_links_box.location_menu {}

footer .middle_footer .footer_links_box.location_menu ul {}

footer .middle_footer .footer_links_box.location_menu ul li {}

footer .middle_footer .footer_links_box.location_menu ul li p {

    color: #ffffff;

    font-size: 16px;

}

footer .middle_footer .footer_links_box.location_menu ul li+li {}

.bottom_footer {

    width: 100%;

    float: left;

    padding: 25px 0;

    border-top: 1px solid rgba(255,255,255,0.4);

}

.bottom_footer p {

    color: #ffffff;

    font-size: 16px;

}

.bottom_footer ul {}

.bottom_footer ul li {

    float: left;

    position:relative;

}

.bottom_footer ul li+li:before {position:absolute;content:"";height: 14px;width: 2px;background-color: #ffffff;left: 0;top: 0;bottom: 0;margin: auto;}

.bottom_footer ul li+li {

    margin-left: 20px;

    padding-left: 20px;

}

.bottom_footer ul li a {

    color: #ffffff;

}









.inner_banner {min-height:600px;display: flex;width: 100%;justify-content: center;align-items:center;text-align: center;position: relative;}

.inner_banner:after {position: absolute;content: "";height: 100%;width: 100%;left: 0;top: 0;bottom: 0;right: 0;background-color:rgb(0 0 0 / 30%);}

.inner_banner .inner_caption {position: relative;z-index: 333;margin-top: 125px;}

.inner_banner .inner_caption h1, .inner_banner .inner_caption .h1, .inner_banner .inner_caption span,

.banner_gallery .inner_caption h1, .banner_gallery .inner_caption .h1, .banner_gallery .inner_caption span {font-size:45px;margin:0 0 13px 0px;line-height: 1.2;color: #ffffff;font-family: 'RethinkSansBold';}

.inner_banner .inner_caption p {text-align: center;color: #ffffff;font-size: 20px;}

.inner_breadcrumb ol { text-align: center; display: inline-block; padding: 0; background: no-repeat; margin: 0; }

.inner_breadcrumb ol li { display: inline-block;font-size: 15px; position: relative; line-height: normal;}

.inner_breadcrumb ol li:after { position: absolute; content: "|";right:-17px; bottom: 0;margin: auto; }

.inner_breadcrumb ol li:last-child:after { display: none; }

.inner_breadcrumb ol li + li { margin-left: 25px; }

.inner_breadcrumb ol li a, .inner_breadcrumb ol li {line-height: normal;}

.inner_banner .inner_breadcrumb ol li a, .inner_banner .inner_breadcrumb ol li {color: #ffffff;}

.inner_banner .inner_breadcrumb ol li {color: #ffffff;}

.inner_breadcrumb ol li a:hover {color: #ffffff; }







header {

    background-color: #000000;

}





.left_sidebar aside.service_form {border: none;background-color: #7e9b9f;padding: 35px;border-radius: 20px;}



.left_sidebar aside.service_form [class*="col-"] {

    width: 100%;

}



.left_sidebar aside.service_form select {color: #bbbbbb;}

.left_sidebar aside.service_form .input {}

.left_sidebar aside.service_form .submit_btn {width: 100%;}

.left_sidebar aside.service_form h2 {color: #ffffff;font-size: 33px;}



.left_sidebar { padding-left: 50px;  position: sticky;  top: 150px;}

.right_cnt p, .cms_page.right_cnt ul li, .cms_page.right_cnt ol li { text-align: justify;}

.left_sidebar aside.service_form p { font-size: 20px; color: #ffffff;}

.service_form .input-box .input {height: 55px; padding: 10px 20px; font-size: 16px;border: none;}

.service_form .input-box textarea.input {height: 120px;}





.cms_page ul, .cms_page ol {}



.cms_page ul:last-child, .cms_page ol:last-child {margin-bottom: 0px;}



.cms_page ul li, .cms_page ol li {margin-bottom: 3px;padding-left:33px;position: relative;display: table;margin: 0;font-size: 17px;padding-left: 30px;}



.cms_page ul li+li, .cms_page ol li+li {margin-top: 10px;}



.cms_page ul li:after {content: "";height: 24px;width: 24px;background-image: url(../images/checkmark.svg);background-position: center;background-repeat: no-repeat; background-size: auto 20px; top: 0px;position: absolute;left: 0;}



.about_cnt * {

    color: #ffffff;

}









.modal-content { border-radius: 0px; border: none !important;}

.modal-content .modal-header { border: none;}

.modal-header {  padding: 0;}

.modal-header .team_img { width: 100%; float: left;padding: 40px 40px 0px 40px; background-color:#7e9b9f;height: 100%;display: flex;align-items: end;justify-content: center;}

.btn-close {  position: absolute;  right: 15px;  top: 15px;}

.modal-header p, .modal-header ul li {  font-size: 14px;}

.modal-header figcaption { padding: 40px 40px 40px 20px;}

.cms_page .modal-header figcaption ul li:after {background-repeat: no-repeat; background-size: auto 16px;height: 20px; width: 20px;}

.modal-header figcaption p {margin-bottom: 15px;}

.modal-header figcaption p:last-child {margin-bottom: 0px;}

.cms_page .modal-header figcaption ul li+li, .cms_page .modal-header figcaption ol li+li {  margin-top: 6px;}



.other_team .team_row+.team_row { margin-top: 80px;}

.other_team .team_row {width: 100%; float: left;}

.other_team_box {}

.other_team_box .other_team_box_img {    background-color: #ffffff !important;}

.other_team_box .other_team_box_img img {}

.other_team_box figcaption {}

.other_team_box figcaption h2 {}











.contact_info ul {margin: 0; } 

.contact_info ul li {display: flex; align-items: center; } 

.contact_info ul>li+li {margin-top: 20px;padding-top: 20px; border-top: 1px solid #dddddd;} 

.contact_info ul li .contact_info_icn {width:50px;min-width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; border-radius: 100px; background-color: #7e9b9f; margin-right: 20px; } 

.contact_info ul li .contact_info_icn svg {fill: #ffffff; width: 22px; height: auto; max-height: 22px; } 

.contact_info ul li .contact_info_cnt {} .contact_info ul li .contact_info_cnt span {font-size: 15px; display: block; color: #636363; } 

.contact_info ul li .contact_info_cnt a, .contact_info ul li .contact_info_cnt p {color: #252525; font-family: 'RethinkSansMedium'; font-size: 20px; }
.contact_info ul li .contact_info_cnt a {word-break: break-all;}

.contact_info ul li .contact_info_cnt p br {display: none;}

.contact_info ul li .social_media ol li {margin-top: 0px !important;}



.contact_form .title_1 .title_main {color: #ffffff;}

.contact_form {background-color:#7e9b9f; box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.07); padding:45px 40px 45px 40px; border-radius: 20px 20px 20px 20px; }

.contact_form .submit_btn { width: 100%;}

.contact_form p {color: #ffffff;}

.contact_form  .input-box .input {height: 55px;font-size: 18px;border: none;}

.contact_form .input-box {margin: 0 0 15px 0;}







.cms_page ul li ol, .cms_page ul li ul {
    margin-top: 15px;
    margin-bottom: 15px !important;
}

.cms_page ul li ol li, .cms_page ul li ul li {
    list-style: circle !important;
    display: list-item;
    padding-left: 0;
    margin-left: 19px;
}

.cms_page ul li ol li:after, .cms_page ul li ul li:after {
    display: none;
}
.cms_page ul>li>ul:first-child {  margin-top: 0 !important;}








.error404 header {background-color: #7e9b9f;}


.error404 .page_404 {padding-top: 220px;}



.error404 .page_404 h1 {

    font-size: 100px;

    font-family: 'RethinkSansExtraBold';

    color: #7e9b9f;

}



.error404 .page_404 h4 {

    font-size:30px;

}
ul.col2 {column-count: 2;}


.swiper-pagination-bullet { width: 15px;  height: 15px;}

.swiper-pagination-team {  text-align: center;  margin-top: 30px;}
.swiper-pagination-bullet {background-color: #252525;}
.swiper-pagination-bullet-active {background-color: #7e9b9f;}



.bottom_footer p {margin: 0;}
.bottom_footer p a {color: #7e9b9f;}
span.separator {  color: #ffffff;   margin: 0 15px;}















.hire_step_icn {

    width: 140px;

    height: 140px;

    display: flex;

    align-items: center;

    justify-content: center;

    position: relative;

}

.hire_cnt ul li .hire_cnt_rgt p strong {color: #876aff;}

.hire_step_icn svg {width: 40px;height: auto;max-height: 39px;}

.hire_step_cnt {}

.hire_step_cnt h2 { font-size: 23px;  margin-bottom: 4px;font-family: 'RethinkSansMedium';}
.hire_step_cnt span {display: block;margin-bottom: 15px;font-size: 14px;}

.hire_step_cnt p {}

.hire_step {}

.hire_step .row {}

.hire_step .row .row>[class*="col-"]:nth-child(odd) .row {flex-direction: row-reverse!important;justify-content: left;}

.hire_step .row .row>[class*="col-"]:nth-child(even) .row {justify-content: flex-end;}

.hire_step .row .row>[class*="col-"]:nth-child(odd) .hire_step_box .hire_step_cnt {text-align: right;}

.hire_step .row .row>[class*="col-"]:nth-child(odd) .hire_step_box .hire_step_icn {  float: right;}

.hire_step .row .row [class*="col-"]:nth-last-child(n+3) .hire_step_box {margin-bottom: 84px;}



.hire_step .row .row [class*="col-"]:first-child .hire_step_box .hire_step_icn:after {position: absolute;content: "";width: 236px;height: 153px;background:url(../images/topleft.png);background-position: center;background-repeat: no-repeat;top: 0;left: 0;bottom:-12px;margin: auto;}

.hire_step .row .row [class*="col-"]:nth-child(2) .hire_step_box .hire_step_icn:after {position: absolute;content: "";width: 153px;height: 236px;background:url(../images/righttop.png);background-position: center;background-repeat: no-repeat;top: 0;right: 0;margin: auto;}

.hire_step .row .row [class*="col-"]:nth-child(3) .hire_step_box .hire_step_icn:after {position: absolute;content: "";width: 153px;height: 236px;background:url(../images/lefttop.png);background-position: center;background-repeat: no-repeat;bottom: 0;left: 0;margin: auto;}

.hire_step .row .row [class*="col-"]:nth-child(4) .hire_step_box .hire_step_icn:after {position: absolute;content: "";width: 236px;height: 153px;background:url(../images/bottomright.png);background-position: center;background-repeat: no-repeat;bottom: 0;right: 0;margin: auto;}



.step_main {background-color: #7e9b9f;}
.platform_box {
    text-align: center;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 30px 15px;
    border: 1px solid #ffffff;
    margin: 0 auto;
    
}

.platform_box figcaption {}
.platform_box figcaption span {font-size: 80px;color: #ffffff;line-height: normal;margin-bottom: 5px;display: block;}
.platform_box figcaption h2 { font-size: 18px;  font-family: 'RethinkSansBold'; color: #ffffff;margin-bottom: 20px;}
.platform_box figcaption strong {color: #ffffff;margin-bottom: 15px;display: block;}
.platform_box figcaption p {color: #ffffff;font-size: 14px;}







.column_box {}
.column_box .column_img {width: 100%;display: block;margin-bottom: 20px;background-color: #ffffff;}
.column_box .column_img img {width: 100%;}
.column_box figcaption h3 {font-family: 'RethinkSansMedium';}


.client_logo {
    width: 100%;
    height: 130px;
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ffffff;
    overflow: hidden;
        border: 1px solid #dddddd;
}
.client_logo img {
    max-height: 90px;
    max-width: 100%;
}
.swiper-pagination-bullets { text-align: center;   margin-top: 15px;}

.footer_links_box .input-box {margin-bottom: 15px;}
.footer_links_box .input-box .input {height: 50px;padding: 5px 15px; font-size: 16px;border: none;}
.footer_links_box .input-box textarea.input { height: 100px;}
.footer_links_box .submit_btn .btn, .footer_links_box .submit_btn {min-width: 100%;width: 100%;margin: 0;}






.qrightcloud_page .front_column {background-color: #f5f5f5;}

figure.cta_column_box {
    width: 100%;
    float: left;
    text-align: center;
}

figure.cta_column_box .cta_column_img {
    margin-bottom: 36px;
}

figure.cta_column_box figcaption h3 {font-family: 'RethinkSansMedium';}

figure.cta_column_box .cta_column_img img {
    max-height: 120px;
}

figure.cta_column_box figcaption p {
    max-width: 430px;
    margin: 0 auto;
}






.pricing {background-color: #c0a375;}
.pricing .title_1 .title_main {color: #ffffff;}
.pricing:after {position: absolute;content: "";width: 100%;height: 158px;background-color: #ffffff;left: 0;right: 0;bottom: 0;z-index: -1;}

.price_box {

    width: 100%;

    float: left;

    padding: 50px 30px;

    background-color: #ffffff;

    border-radius: 10px;

    text-align: center;

    height: 100%;

    box-shadow: 0px 50px 100px 0px #B0B0B066;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;


}
.price_box .btn {min-width: 100%;}
.price_head {
    width: 100%;
    min-height: 178px;
    border-bottom: 2px solid #dddddd;
    padding-bottom: 25px;
    margin-bottom: 25px;
}
.price_box .price_icn {

    margin-bottom: 30px;

    height: 100px;

    display: flex;

    align-items: end;

    justify-content: center;

}

.price_box .price_icn img {

}

.price_box h2 {
	    font-family: 'RethinkSansBold';
    font-size: 24px;

    letter-spacing: 0;

    margin-bottom: 5px;

}

.price_box p {


    margin-bottom: 0px;

}

.price_box span {

    font-size: 60px;

    color: #c0a375;

}

.price_box span sup {

    font-size: 28px;

    color: #c0a375;

    top: -22px;

}

.price_box ul {

    text-align: left;

    margin-bottom: 30px !important;

}
.price_box>div {
    width: 100%;
}

.price_box ul li {}

.price_box ul li+li {}


.nav-tabs {

    border-bottom: 0;

    text-align: center;

    justify-content: center;

    margin-bottom: 70px;

}

.nav .nav-item .btn {font-size: 18px;font-family: 'RethinkSansMedium';min-width: 215px;overflow: visible;}

.nav .nav-item {margin-right: 30px;}

.nav .nav-item:last-child {margin-right: 0px;}

.nav .nav-item .active.btn, .nav .nav-item .active.btn:hover {background-color: #ffffff !important;color: #0C7BA9 !important;}

.nav .nav-item .btn.white:hover {border-color: #ffffff !important;}

.nav .nav-item .btn:before {opacity: 0; position: absolute;background-color: transparent !important;  content: ""; width: 0; height: 0;z-index: -1; border-left: 13px solid transparent; border-right: 13px solid transparent; border-top: 14px solid #FFFFFF; left: 0; right: 0; margin: auto; top: calc(100% - 4px);}

.nav .nav-item .btn:after {display: none;}

.nav .nav-item .btn.active:before {opacity: 1;}














.image_content_section {width: 100%;float: left;background: rgba(255,255,255,1);
background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(245,245,245,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(100%, rgba(245,245,245,1)));
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(245,245,245,1) 100%);
background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(245,245,245,1) 100%);
background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(245,245,245,1) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(245,245,245,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f5f5', GradientType=0 );}
.image_content_box { width: 100%; float: left; height: 100%; text-align: center;}
.image_content_box .image_content_img {
    width: 100%;
    float: left;
    margin-bottom: 25px;
    background-color: #ffffff;
    border: 1px solid #dddddd;
    padding: 15px;
    height: 100%;
}
.image_content_box .image_content_img img {}
.image_content_box figcaption {
    width: 100%;
    float: left;
}
.image_content_box figcaption h2 {
    font-family: 'RethinkSansMedium';
}
.image_content_box figcaption span {
    display: block;
    margin-bottom: 15px;
}
.image_content_box figcaption p {}
.image_content_box figcaption .btn {}










.main-div {
    display: inline-flex;
    margin-bottom: 15px;
}

.main-div .animet-text {
    margin: 0;
    height: 40px;
    line-height: 40px;
    overflow: hidden;
    padding: 0;
}

.animet-text li {
    list-style: none;
    font-size: 25px;
    font-weight: 600;
    position: relative;
    top: 0;
    animation: slide 12s steps(4) infinite;
}

@keyframes slide {
    100% {
        top: -160px;
    }
}

.animet-text li span {
    position: relative;
    margin: 5px 0;
    line-height: 30px;
}

.animet-text li span::after {
    content: "";
    position: absolute;
    left: 0;
    height: 40px;
    width: 100%;
    background: #f3f3f3;
    border-left: 3px solid #000000;
    animation: typing 3s steps(10) infinite;
}

@keyframes typing {
    40%,
    60% {
        left: calc(100% + 30px);
    }

    100% {
        left: 0;
    }
}




.service_robot_cta {background-color: #f5f5f5;}