html, body{font-family:'SFProDisplayRegular';font-size:18px;font-weight:400;color: #555555;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:pointer;}
p{margin:0;line-height:1.6;margin-bottom:20px; font-family:'SFProDisplayRegular';color: #555555;}
p strong {font-family:'SFProDisplayBold';}
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:1440px;margin:0 auto;width:100%;}
input[type=text]::-ms-clear{display:none;}
input[type=submit], input[type=button]{cursor:pointer;}
select:focus::-ms-value{color:inherit;background:none;}
*{outline:none !important;}
b, strong{font-family:'SFProDisplayMedium';font-weight:normal;color: #555555;}
img{max-width:100%;vertical-align:middle;height:auto;}
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{fill:#555555;}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6{font-family: 'SFProDisplayMedium';line-height:normal;display:block;margin:0 0 15px 0;color: #243257;}
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: #212529;}
a:hover{color: #4fad1f;}
.m0{margin: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:50px;position:relative;z-index:1;display: inline-block;}
.title_1>span {font-size: 15px;color: #4fad1f;margin-bottom:25px;display: inline-block;}
.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: 45px;font-family: 'SFProDisplayBold';color: #243257;margin-top: 0px;margin-bottom: 0;position: relative;line-height: 1.2;}
.title_1 .title_main span {color: #4fad1f;}
.title_1 .btn {margin-top: 35px;}
.title_1 p {max-width: 1100px;margin-left: auto;margin-right: auto; margin-top: 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: 170px;font-size: 18px;text-transform: uppercase; display: inline-flex;align-items: center;justify-content: center;font-family: 'SFProDisplayMedium';position:relative;z-index:1;border-radius:10px;padding:12px 20px 11px 20px;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::before {
  background: #fff;
  content: "";
  height: 155px;
  opacity: 0;
  position: absolute;
  top: -50px;
  transform: rotate(35deg);
  width: 50px;
  transition: all 1500ms cubic-bezier(0.19, 1, 0.22, 1);
}
.btn::after {
  background: #fff;
    content: "";
    height: 20rem;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%) rotate(35deg);
    transition: all 1500ms cubic-bezier(0.19, 1, 0.22, 1);
    width: 50px;
}
.btn::before {
  left: -50%;
}

.btn::after {
  left: -100%;
}

.btn:hover,
.btn:active {
  transform: translateY(-3px);
  color: #fff;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.3) !important;
}

.btn:hover::before {
  left: 120%;
  opacity: 0.5;
}

.btn:hover::after {
  left: 200%;
  opacity: 0.6;
}
.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 { padding: 0;}
.submit_btn .btn p {  width: 100%;}
.btn input, .form-submit input {width:100%;min-width:100%;background:transparent;border:none;color:#000000;padding: 0 30px;height: 50px;}
.btn.white input {color: #000000;}


.btn-primary, .form-submit, .es_subscription_form input[type=submit] {background-color: #4fad1f !important;color:#ffffff;}
.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: #243257;}

.btn.bordered{border: 2px solid #4fad1f !important;color: #4fad1f !important;background:transparent !important;}
.btn.bordered svg {fill: #4fad1f;}
.btn.bordered.white {border-color: #ffffff !important;color: #ffffff !important;}

.btn-bordered.white{border:1px solid #ffffff !important;color:#ffffff;}
.btn-bordered.white:after {}

.btn:focus{outline:none;}
.btn+.btn{margin-left:17px;}
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;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;}
.wsmenu>.wsmenu-list>li:nth-last-child(2) a{}
.wsmenu>.wsmenu-list>li>a{font-family: 'SFProDisplayRegular';font-size: 18px;float:left;position:relative;color: #ffffff;padding: 10px 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;    transform: translate(0px, 20px);padding:0px;left:0;min-width:calc(280px);background-color:#f6f3ff;top:100%;white-space:nowrap;opacity:0;z-index:555;visibility:hidden;text-align:left;transition:all .2s ease;border:0;padding:25px 30px;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:8px 0px;position:relative;overflow:hidden;float:left;color: #212529;}
.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{min-width:270px;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;font-size: 0;}
.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;}
.input-box .input, .select, .input-label{color:#676767;}
.input-box{width:100%;float:left;margin:0 0 20px 0;position:relative;}
.woocommerce form .form-row label{line-height:normal;}
.input-box .input, .select, .input-label{color: #676767;}
.input-box .input:focus {border-color: #4fad1f;}
.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;font-family: 'SFProDisplayRegular';border: none; border:1px solid #dddddd;background-color: #ffffff; border-radius:0px;height:50px;    padding: 10px 20px;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;}
.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:100px;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;pointer-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: 'SFProDisplayLight';}
.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;pointer-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:#333333;z-index:22;pointer-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:20px;top:0;bottom:0;margin:auto;max-width:15px;fill:#333333;z-index:22;pointer-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;}
.input-box label {font-family: 'SFProDisplayMedium';}







.header {
    width: 100%;
    float: left;
    background-color: #243257;
    position: fixed;
    left: 0;
    right: 0;top:0;
    z-index: 888;
}
.header .container {max-width: 1742px;}
.header .top_header {}
.header .top_header .top_header_wrapper {
    padding: 8px 0px;
    border-radius: 0px 0px 8px 8px;
}
.header .top_header .top_header_wrapper p, .header .top_header .top_header_wrapper p a {    color: #ffffff;}
.header .top_header .top_header_wrapper .header_info {}
.header .top_header .top_header_wrapper .header_info ul {}
.header .top_header .top_header_wrapper .header_info ul li, .top_header_wrapper .header_info ul li {
    float: left;
    
}
.header .top_header .top_header_wrapper .header_info ul li+li, .top_header_wrapper .header_info ul li+li {
    margin-left: 30px;
}
.header .top_header .top_header_wrapper .header_info ul li .header_info_icn, .top_header_wrapper .header_info ul li .header_info_icn {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    background-color: #4fad1f;
    margin-right: 10px;
}
.header .top_header .top_header_wrapper .header_info ul li .header_info_icn svg, .top_header_wrapper .header_info ul li .header_info_icn svg {
    width: 15px;
    height: auto;
    fill: #ffffff;
}
.header .top_header .top_header_wrapper .header_info ul li a, .top_header_wrapper .header_info ul li a {
    font-family: 'SFProDisplayBold';
    display: flex;
    align-items: center;
    color: #ffffff;
}
.header .main_header {
    width: 100%;
    float: left;
    padding: 10px 0;
}
.header .main_header .main_logo {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;}
.header .main_header .main_logo img {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;}
.header .main_header .header_menu {}
.header .main_header .header_menu nav {}
.header .main_header .header_button {text-align: right;display: flex; align-items: center; justify-content: end;}
.header .main_header .header_button .btn {margin-left: 15px;}
.header .main_header .header_button .btn:hover {background-color: #ffffff !important;color: #4fad1f;}

.header_info ul { margin: 0;}
.main_logo, .header_button {  width: 22%; min-width: 300px;}

header.sticky .main_header .main_logo img {max-width: 180px;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;}



.banner{position:relative;z-index: 1;}
.banner .swiper-slide img{width:100%;}
.banner .swiper-slide:before{position:absolute;content:"";height:100%;width:100%;top:0;left:0;right:0;bottom:0;background-color:rgb(0 0 0 / 0.5%);z-index:2;opacity:0.80;}
.banner .swiper_main_slide .banner_figcaption{width: 100%;margin-top: 30px; position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:2;}
.banner figcaption{max-width: 1200px;margin: 0 auto;position:relative;text-align: center;}
.banner figcaption h2{color:#ffffff;opacity: 0;position: relative; font-family:'SFProDisplayBold';font-size:60px;margin-bottom:20px;line-height: 1.2;transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; -webkit-transition: none; transform: translateY(50%); -moz-transform: translateY(50%); -ms-transform: translateY(50%); -o-transform: translateY(50%); -webkit-transform: translateY(50%); }
.banner .swiper-slide-active figcaption h2 {opacity: 1;transform: none; -moz-transform: none; -ms-transform: none; -webkit-transform: none; -o-transform: none; opacity: 1; transition: all 1s ease 1.3s; -moz-transition: all 1s ease 1.3s; -ms-transition: all 1s ease 1.3s; -o-transition: all 1s ease 1.3s; -webkit-transition: all 1s ease 1.3s;}
.banner figcaption p {max-width: 680px;margin-left: auto;margin-right: auto;font-family:'SFProDisplayMedium'; font-size: 30px; color: #ffffff;opacity: 0;margin-top: 10px;opacity: 0;transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; -webkit-transition: none; transform: translateY(100%); -moz-transform: translateY(100%); -ms-transform: translateY(100%); -o-transform: translateY(100%); -webkit-transform: translateY(100%);}
.banner .swiper-slide-active figcaption p {opacity: 1; transform: none; -moz-transform: none; -ms-transform: none; -webkit-transform: none; -o-transform: none; transition: all 1s ease 1.6s; -moz-transition: all 1s ease 1.6s; -ms-transition: all 1s ease 1.6s; -o-transition: all 1s ease 1.6s; -webkit-transition: all 1s ease 1.6s;}
.banner figcaption .banner_btn {opacity: 0;transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; -webkit-transition: none; transform: translateY(100%); -moz-transform: translateY(100%); -ms-transform: translateY(100%); -o-transform: translateY(100%); -webkit-transform: translateY(100%);}
.banner .swiper-slide-active figcaption .banner_btn {opacity: 1; transform: none; -moz-transform: none; -ms-transform: none; -webkit-transform: none; -o-transform: none; transition: all 1s ease 1.9s; -moz-transition: all 1s ease 1.9s; -ms-transition: all 1s ease 1.9s; -o-transition: all 1s ease 1.9s; -webkit-transition: all 1s ease 1.9s;}
.banner .swiper-button-next svg, .banner .swiper-button-prev svg {fill: #000000;margin: 0;}
.banner .swiper-button-next, .banner .swiper-button-prev {
    width: 50px;
    height: 50px;
    display: inline-block;
    position: absolute;
    background-color: #ffffff;
    border-radius: 100px;
   display: flex;
   align-items: center;
   justify-content: center;
}
.banner .swiper-button-next {top: 50%;right: 70px;}
.banner .swiper-button-prev {top: 50%;left: 70px;}
.swiper-button-next, .swiper-button-prev { background: transparent;height: auto;width: auto;position: absolute;top: 50%;}
.swiper-button-next svg, .swiper-button-prev svg {height: 17px;width: auto;fill: #000000;}

.banner .swiper-pagination-bullet-active { background: #ffffff;}

.swiper-container-horizontal>.swiper-pagination-bullets {
    left: 0;
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: 30px;
    z-index: 2;
}
.swiper-pagination-bullet { width: 15px;  height: 15px; background: #fff;}
.swiper-pagination-bullet-active { background: #243257;}


.about_cnt_lft .title_1 {margin-bottom: 10px;}
.about_cnt_rgt .image_wrapper+.image_wrapper {
    margin-top: -300px;
    float: right;
    z-index: 1;
    position: relative;
        max-width: calc(100% - 218px);
}
.about_cnt_rgt .image_wrapper:first-child {
    max-width: calc(100% - 218px);
}
.about_cnt_rgt .image_wrapper img {width: 100%;}
.about_cnt_rgt img {
    border-radius: 30px;
    border: 10px solid #ffffff;
}

.about_cnt_rgt {
    
    padding-left: 30px;
}



.services { background-color: #f5f5f5;}
.service_box {
    width: 100%;
    float: left;
    padding: 20px;
    background-color: #ffffff;
    border-radius: 30px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.service_box figcaption {
    width: 100%;
    float: left;
    margin-bottom: 30px;
    padding: 10px 15px 0 15px;
}
.service_box figcaption .icon_wrpr {
    margin-bottom: 10px;
}
.service_box figcaption .icon_wrpr .service_icon {
    margin-right: 10px;
}
.service_box figcaption .icon_wrpr .service_icon svg {
    height: 40px;
    width: auto;
}
.service_box figcaption .icon_wrpr h2 {
    margin: 0;
    font-size: 25px;
    font-family: 'SFProDisplayBold';
}
.service_box .service_image {
    border-radius: 30px;
}
.service_box .service_image img {width: 100%;}





.whychooseus {background-color: #0d1613;}
.whychooseuscnt {color: #ffffff;}
.whychooseuscnt .title_1 {margin-bottom: 15px;}
.whychooseuscnt .title_1 .title_main {color: #ffffff;}
.whychooseuscnt p {color: #ffffff;}


.cms_page ul, .cms_page ol {}
.cms_page ul li, .cms_page ol li {margin-bottom: 3px;padding-left:33px;position: relative;display: table;margin: 0;}
.cms_page ul li+li, .cms_page ol li+li {margin-top: 15px;}
.cms_page ul li:after {content: "";height: 24px;width: 24px;background-image: url(../images/check-mark.svg);background-position: center;background-repeat: no-repeat; background-size: auto 24px; top: 2px;position: absolute;left: 0;}
.col2 {column-count: 2;}
.col3 {column-count: 3;}


.counter {width: 100%;float: left;margin-top: 70px;}
.count_up {
    width: 100%;
    float: left;
    display: flex;
    background-color: #4fad1f;
    height: 100%;
    padding: 30px 35px 30px 35px;
    border-radius: 25px;
}
.count_up .count_icn {
    margin-right: 15px;
    margin-top: 10px;
    text-align: left;
}
.count_up .count_icn svg {
    max-width: 60px;
    height: auto;
    max-height: 55px;
}
.count_up .count_cnt {
    text-align: left;
}
.count_up .count_cnt .value_main {
    font-size: 60px; 
    color: #ffffff;
    font-family: 'SFProDisplayBold';
    line-height: normal;
}
.count_up .count_cnt .value {}
.count_up .count_cnt .prefix {}
.count_up .count_cnt p {
    font-size: 25px;
    color: #ffffff;
    font-family: 'SFProDisplayMedium';
}




.gallery_hvr {border-radius: 25px;overflow: hidden;position: relative;}
.overlay_hover span {position: absolute; width: 2px; height: 60px; background-color: #fff; margin-top: 20px; opacity: 0; 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; } 
.overlay_hover {position: absolute; height:calc(100% - 20px); left: 0;right: 0; top: 0;bottom: 0; width:calc(100% - 20px);border-radius: 25px; opacity: 0; -webkit-transform: scale(0.5); -moz-transform: scale(0.5); -ms-transform: scale(0.5) ; -o-transform: scale(0.5) ; transform: scale(0.5); -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; background:rgb(36 50 87 / 90%); display: flex;align-items: center;justify-content: center;text-align: center;z-index: 2;margin: auto; } 

.overlay_hover svg {width: 30px;fill: #FFFFFE;}


.more_btn { margin-top: 45px;}
.more_btn p { font-family: 'SFProDisplayMedium';}
.btn_more {color: #4fad1f;position: relative;}
.btn_more:after {position: absolute;content: "";height: 1px;width: 100%;background-color: #4fad1f;bottom: -4px;left: 0;right: 0;}


.work_process {position: relative;z-index: 2;margin-top:30px;}
.work_process_row {width: 100%;float: left;margin-top: -50px;}
.work_process:after {position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgb(0 0 0 / 80%);
    z-index: -1;}

.process_box {
    width: 100%;
    float: left;
    text-align: center;
}
.process_box .process_icon {
    width: 100px;
    height: 100px;
    background-color: #4fad1f;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px auto;
}
.process_box .process_icon svg {
    height: 60px;
    width: auto;
    fill: #ffffff;
}
.process_box figcaption {}
.process_box figcaption h2 {
    font-size: 22px;
    color: #ffffff;
    font-family: 'SFProDisplayRegular';
    margin-bottom: 0;
}

.work_process_cnt {width: 100%;float: left;border-top: 1px solid #4fad1f;margin-top: 60px;padding-top: 25px;text-align: center;}

.work_process_cnt p {
    color: #ffffff;
    font-size: 21px;
    max-width: 1210px;
    margin: 0 auto;
}

.work_process_cnt p a {
    color: #4fad1f;
}

.hover_img {border-radius: 25px;}








.blog_box {
    width: 100%;
    float: left;
}
.blog_box .blog_img {
    width: 100%;
    float: left;
}
.blog_box .blog_img img {}
.blog_box figcaption {
    width: 100%;
    float: left;
    margin-top: 15px;
}
.blog_box figcaption ul {
    margin-bottom: 15px;
}
.blog_box figcaption ul li {
    display: flex;
    align-items: center;
}
.blog_box figcaption ul li svg {
    fill: #4fad1f;
    margin-right: 8px;
}
.blog_box figcaption ul li+li {}
.blog_box figcaption ul li span {}
.blog_box figcaption h2 {
    font-family: 'SFProDisplayBold';
}
.blog_box figcaption h2 a {
    color: #243257;
}
.blog_box figcaption p {}




























footer {width: 100%;float: left;position: relative;z-index: 2;color: #ffffff;font-size: 16px;}
footer:after {position: absolute;content: "";height: 100%;width: 100%;background-color: #243257;opacity: 0.9;z-index: -1;top: 0;bottom: 0;left: 0;right: 0;}
footer .middle_content {
    width: 100%;
    float: left;
    padding: 70px 0 50px 0;
}
footer .middle_content .footer_links_box.footer_about {
    padding-right: 60px;
}
footer .middle_content .footer_links_box.footer_about p {color:#ffffff;}
footer .middle_content .footer_links_box {}
footer .middle_content .footer_links_box .title {
    font-size: 23px;
    color: #ffffff;
    margin-bottom: 30px;
    font-family: 'SFProDisplayBold';
}
footer .middle_content .footer_links_box .footer_logo {
    margin-bottom: 20px;
}
footer .middle_content .footer_links_box .footer_logo img {}
footer .middle_content .footer_links_box ul {    margin: 0;}
footer .middle_content .footer_links_box ul li {}
footer .middle_content .footer_links_box ul li+li {
    margin-top: 15px;
}
footer .middle_content .footer_links_box ul li a {
    color: #ffffff;
}
footer .middle_content .footer_links_box ul li a:hover, footer .middle_content .footer_links_box ul li.selected a {
    color: #4fad1f;
}
footer .middle_content .footer_links_box.contact_info ul {
    margin: 0;
}
footer .middle_content .footer_links_box.contact_info ul li{}
footer .middle_content .footer_links_box.contact_info ul li span {
    width: 100%;
    float: left;
    font-size: 20px;
}
footer .middle_content .footer_links_box.contact_info ul li p {
    color: #ffffff;
        max-width: 290px;
}
footer .middle_content .footer_links_box.contact_info h3 {color: #ffffff;}
footer .middle_content .footer_links_box.contact_info ul li+li {
    margin-top: 10px;
}
footer .middle_content .footer_links_box.contact_info ul li a {}
footer .middle_content .footer_links_box.newsletter p {color:#ffffff;font-size: 18px;max-width: 280px;}
footer .middle_content .footer_links_box .newsletter_form {}
footer .middle_content .footer_links_box .newsletter_form form {}
footer .bottom_footer {
    width: 100%;
    float: left;
    padding: 24px 0;
    text-align: center;
    border-top: 1px solid #ffffff;
}
footer .bottom_footer p {
    color: #ffffff;
}






.es_subscription_form input {background-color: #ffffff;color: #7a7a7a;}


.inner_banner {height:450px;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 / 60%);}
.inner_banner .inner_caption {    margin-top: 90px;position: relative;z-index: 333;}
.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: 60px;margin:0 0 13px 0px;line-height: 1.2;color: #ffffff;}
.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; }




.contact_page_info { width: 100%; float: left; padding: 30px;background-color: rgb(36 50 87 / 5%);}
.map { width: 100%; float: left; margin-top: 30px;}
.contact_page_info ul:last-child {margin-bottom: 0px; } 
.contact_page_info ul li {display: flex; } 
.contact_page_info ul li+li {margin-top: 20px; } 
.contact_page_info ul li .contact_info_icn {width: 42px; height: 42px;min-width: 42px; display: flex; align-items: center; justify-content: center; border-radius: 5px; background-color: #243257; margin-right: 20px; } 
.contact_page_info ul li .contact_info_icn svg {fill: #ffffff; width: 22px; height: auto; max-height: 22px; } 
.contact_page_info ul li .contact_info_cnt {} .contact_page_info ul li .contact_info_cnt span {font-size: 15px; display: block; color: #636363; } 
.contact_page_info ul li .contact_info_cnt a, .contact_page_info ul li .contact_info_cnt p {color: #243257;font-size: 20px; }
.contact_page_info ul li .contact_info_cnt a:hover {color: #4fad1f;}
.contact_page_info ul li .social_media ol li {margin-top: 0px !important;}

.contact_form {background-color: #fff;height: 100%; box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.07); padding: 55px 50px 55px 50px;}
.map iframe {width: 100%;height: 265px;}
.map {font-size: 0px;line-height: normal;}








.listing_recent_blog li {margin-bottom: 12px;padding-bottom: 12px;border-bottom:1px solid rgb(0 0 0 / 20%);display: -webkit-box;display: -webkit-flex; display: -ms-flexbox;display: flex;-webkit-box-align: center;-webkit-align-items:center;-ms-flex-align: center;align-items:center;}
.listing_recent_blog li a {color: #000000;}
.listing_recent_blog li:last-child {margin-bottom: 0;padding-bottom: 0;border-bottom: none;}
.listing_recent_blog li .blog-left-img {margin-right: 20px;}
.listing_recent_blog li .blog-left-img img {max-width: 60px;}
.listing_recent_blog li .blog-right-content h2 { font-size: 18px;margin-bottom: 0px;}
.listing_recent_blog li .blog-right-content h2 a {}
.listing_recent_blog li .blog-right-content span {font-size: 12px;}

.blog_img { width: 100%;float: left;margin-bottom: 15px;}
.blog_img  img {width: 100%;}

.blog_gallery {width: 100%;float: left; margin-top: 30px;}



.sport { background-color: #f5f5f5;}



.about_content_main .about_content_row+.about_content_row { margin-top: 60px;}
.about_content_main .about_content_row:nth-child(even) .row  {-webkit-box-orient: horizontal!important;-webkit-box-direction: reverse!important;-ms-flex-direction: row-reverse!important;flex-direction: row-reverse!important;}



.color_option { background-color: #f5f5f5;}
.color_option .color_box {
    width: 100%;
    float: left;
    background-color: #ffffff;
    text-align: center;
    position: relative;
    height: 100%;
}
.color_option .color_box .color_img {}
.color_option .color_box .color_img img {}
.color_option .color_box figcaption {
    padding: 30px 15px;
}
.color_option .color_box figcaption h2 {
    margin: 0;
    font-size: 25px;
}


.gallery_box img {width: 100%;}


.page_404  {padding-top: 230px;}
.page_404 h1 {  font-size: 80px;  font-family: 'SFProDisplayBold';}


span.experience {
    position: absolute;
    right: 168px;
    width: 122px;
    height: 122px;
    border-radius: 100px;
    background-color: #243257;
    color: #ffffff;
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    line-height: normal;
    top: -51px;
}

.experience svg {
    height: 45px;
    width: auto;
    margin-bottom: 5px;
}

span.experience:after {
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    border-radius: 100%;
    border: 2px dashed #ffffff;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 2;
    position: absolute;
    content: "";
}









.gallery_page {
    background-color: #f5f5f5;
}
.page_cnt {
    margin-bottom: 50px;
    width: 100%;
    float: left;
}
.middle_page_cnt {
    width: 100%;
    float: left;
    padding: 50px;
    background-color: #243257;
    color: #ffffff;
}
.middle_page_cnt blockquote h2 {
    font-size: 47px;
    margin-bottom: 0px;
}
.middle_page_cnt blockquote {
    width: 100%;
    float: left;
    padding: 50px;
    background-color: #4fad1f;
}

.middle_page_cnt p, .middle_page_cnt h2, .middle_page_cnt h3 {
    color: #ffffff;
}

.social_media {}
.social_media ol {
    margin: 0;
}
.social_media ol li {
    float: left;
}
.social_media ol li+li {margin-left: 17px;}
.social_media ol li a {
    font-size: 20px;
    color: #ffffff;
}
.social_media ol li a:hover {color: #4fad1f;}


.gallery_title {
    z-index: 222;
    position: relative;
    bottom: 1px;
    background-color: rgb(36 50 87 / 95%);
    width: calc(100% - 0px);
    margin: auto;
    left: 0;
    right: 0;
    padding: 5px 10px;
    text-align: center;
    color: #ffffff;
    border-radius: 0px 0px 15px 15px;
    line-height: normal;
    min-height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gallery_title p {
    color: #ffffff;
        line-height: normal;
}






.workprocess_sidebar {
    width: 100%;
    float: left;
    background-color: rgb(36 50 87 / 5%);
    padding: 40px;
}
.workprocess_sidebar ul {
    margin: 0;
}
.workprocess_sidebar ul li {padding-left: 0px !important;width: 100%;display: flex;align-items: center;}
.workprocess_sidebar ul li br {display:none;}
.workprocess_sidebar ul li .process_icon {
    width: 40px;
    min-width: 40px;
    margin-right: 20px;
    height: 40px;
    background-color: #243257;
    display: flex;
    align-items: center;
    justify-content: center;
}
.workprocess_sidebar ul li .process_icon svg {
    height: 25px;
    width: auto;
    fill: #ffffff;
}
.workprocess_sidebar ul li h2 {
    font-size: 20px;
    margin-bottom: 0;
    font-family: 'SFProDisplayMedium';
}
.workprocess_sidebar ul li+li {
    margin-top: 15px;
}
.workprocess_sidebar ul li:after {display: none;}



.offer_text p {
    font-size: 15px;
    color: #ffffff;
}
.offer_text {
    width: 100%;
    text-align: center;
    background-color: rgb(255 255 255 / 5%);
    padding: 5px 0;
    color: #ffffff;
}

.swiper-container-horizontal {overflow: hidden;}

.swiper-container-horizontal .swiper-pagination-gallery {position: static;margin-top: 20px;}
.swiper-container-horizontal .swiper-pagination-gallery .swiper-pagination-bullet {background-color: #000000;}
.swiper_gallery_slider {width: 100%;float: left;}





.accordion-item:first-of-type { border-top-left-radius: 0; border-top-right-radius: 0;}
.accordion-item:last-of-type {border-bottom-right-radius: 0;border-bottom-left-radius: 0;}
.accordion-item { border: none; border-bottom: 1px solid #bbbbbb;}
.accordion-item:last-of-type .accordion-button.collapsed {  border-bottom-right-radius: 0;  border-bottom-left-radius: 0;}
.accordion-item:first-of-type .accordion-button { border-top-left-radius: 0;  border-top-right-radius: 0;}
.accordion-button {
    padding-right: 0;
    padding-left: 45px;
    font-size: 20px;
    color: #1b0a3a;
    font-family: 'SFProDisplayBold';
    padding-top: 29px;
    padding-bottom: 29px;
}
.accordion-button:focus {  border: none; box-shadow: none;    background: transparent;}
.accordion-body {
    padding: 0px 0px 25px 45px;
}
.accordion-button:not(.collapsed) {
    color: #1b0a3a;
    background-color: transparent;
    box-shadow: none;
}

.accordion-button::after {height: 24px;width: 2px; background-color: #666666 !important;left: 11px;background: no-repeat;position: absolute;content: "";}
.accordion-button::before {width: 24px;height: 2px;background-color: #666666;left: 0;position: absolute;content: "";}
.accordion-button:not(.collapsed)::after {transform: rotate(-90deg);}    



.cms_page .about_content_cnt ol>li {
    list-style: auto;
    display: list-item;
    padding-left: 0;
    margin-left: 15px;
}
.grecaptcha-badge {
    position: relative;
    z-index:22;
}
.swiper_main_slide .blog_box figcaption h2 a {
    font-size: 26px;
}
.news-page .blog_box figcaption h2 a {
    font-size: 26px;
}

/*11-10-24 */
.product-category{ text-align:center; }
.woocommerce-loop-category__title {
    background: #243257c7;
    color: #fff;
    padding: 10px !important;
    line-height: 32px;    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;

}

.product-category:hover .woocommerce-loop-category__title {background: #243257;}
.product-category img {    margin: 0 !important;}
.pro_name {  color: #243257;    color: #4fad1f;    text-align: center;      font-size: 40px;    font-family: 'SFProDisplayBold';    margin: 0 0 30px;}
.product_page { margin: 60px 0 0;}
.post-type-archive-product.woocommerce ul.products li.product, .post-type-archive-product.woocommerce-page ul.products li.product { margin: 0 2.8% 2.992em 0;}




.related .nav-pills {}
.related .client_main_box .nav-pills {    text-align: center;width: 100%;    display: flex;    flex-wrap: wrap;    justify-content: center;    margin: 0 0 20px;}
.related .client_main_box .nav-pills li {    text-align: center;    width: 50%;   }
.related .client_main_box .nav-pills li .hl-title {    margin: 0;    font-size: 20px; line-height: 33px;}
.related .client_main_box .nav-pills li a{     background: #ccc;  display: inline-block;  width: 100%;  padding: 10px 0;}
.related .client_main_box .nav-pills li a.active {   background: #243257;}
.related .client_main_box .nav-pills li a.active h2 {    color: #fff;font-size: 20px;
    line-height: 33px;}



.related ul.products li.product, .related ul.products li.product { text-align: center;}
.related ul.products li.product .button {    background-color: #243257;    min-width: 170px; font-size: 18px;
    text-transform: uppercase; display: inline-flex;
    align-items: center; justify-content: center;
    font-family: 'SFProDisplayMedium';
    position: relative;
    z-index: 1;
    border-radius: 10px;
    padding: 12px 20px 11px 20px;
    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;}
.recent_products {  padding: 0;}   
.related ul.products li.product:hover .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;        background-color: #4fad1f;    transform: translateY(-3px); color: #fff;  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.3) !important;  }
    
    
.single-product div.product div.images.woocommerce-product-gallery { width: 100%;}   
.single-product .site-main {  /*  padding-top: 140px; */ padding-top: 165px;}
    
    
    
.product-thumbnails .owl-stage {   /* width: 100% !important;    transform: none !important;*/display: flex;}
/*.product-thumbnails img {    width: auto !important;    display: inline-block !important;}*/

.product-thumbnails > div {    margin-right: 10px;margin-bottom: 10px; width: auto !important; display:inline;} 
.product-thumbnails {    margin: 30px 0 0;    position: relative;    overflow: hidden;    z-index: 1;}
.single-product .summary {    width: 100% !important;}
.product-image-large img {/*height: 600px !important;*/ object-fit: cover;    height: auto; min-height: 500px;}

.single-product .single_add_to_cart_button {
    background-color: #243257 !important;
    min-width: 170px;
    font-size: 18px !important;
    text-transform: uppercase;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    position: relative !important;
    z-index: 1;
    border-radius: 10px !important;
    padding: 14px 20px 14px 20px !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    color: #fff !important;
    overflow: hidden !important;
    transition: all 0.5s ease !important;
    -moz-transition: all 0.5s ease !important;
    -ms-transition: all 0.5s ease !important;
    -o-transition: all 0.5s ease !important;
    -webkit-transition: all 0.5s ease !important;
}
 
.woocommerce div.product form.cart div.quantity{margin:0 10px 0 0;}    
.single_add_to_cart_button:hover { 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-color: #4fad1f;    transform: translateY(-3px); color: #fff;  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.3) !important;  }
        
.product-detail-right .cart .quantity .qty {
    border: 2px solid #bbbbbb;
    width: 100px;
    padding: 6px 10px;    text-align: left;}
.related a.added_to_cart {
    margin-left: 10px;
}

.pro-slider-left .owl-prev {
    position: absolute;
    top: 50px;
    left: 0;
    z-index: 999;
    background: #243257;
    height: 24px;
    width: 24px;
    text-align: center;
    color: #fff;
}
.pro-slider-left .owl-next {
    position: absolute;
    top: 50px;
    right: 0;
    z-index: 999;
    background: #243257;
    height: 24px;
    width: 24px;
    text-align: center;
    color: #fff;
}




/*14-10-24 */
.single-product .type-product .summary .price {    margin: 20px 0 20px 0;    font-weight: bold;font-size: 30px;}
.wpc-product-form {  margin-bottom: 25px;}
.wpc-product-form .awspc-field-label-line {    width: 90px;}
.awspc-field-widget-line input, .awspc-field-widget-line select { border: 1px solid #ccc;    padding: 5px 10px;    width: 170px;  font-size: 17px;}
.producttabdata li a {  background: #243257;     color: #fff;     padding: 10px;     display: inline-block;}
.producttabdata li {    margin-right: 10px;  /*   padding: 10px; background: #243257;*/ }
.pro-details-content .tab-content {    background: #f1f2f3;    padding: 15px 20px;}
.producttabdata li .active {    background: #4fad1f;}
.single-product .type-product .summary { margin-top: 0;}

.product-detail-right tr.awspc-field-row{float:left;padding:0 11px;}
.product-detail-right tr.awspc-field-row:first-child{padding-left:0;}
.product-detail-right tr.awspc-field-row:last-child{padding-left:0;}
.product-detail-right .awspc-field-label-line{width:100%;float:left;}
.product-detail-right .awspc-field.aws_price_calc_picklist:after {  content: "\f078";  font-family: "FontAwesome";    color: #909090;    right: 11px;    top: 6px;    height: 34px;    padding: 12px 6px 0px 11px; position: absolute;    pointer-events: none;}

.product-detail-right .awspc-field.aws_price_calc_picklist {    position: relative;}
.product-detail-right input, .product-detail-right select {  margin: 5px 0;    padding: 0 15px;    border: 2px solid #bbbbbb; height: 47px;    background-color: transparent; width: 100%;}

.product-detail-right .awspc-field-widget-line { float: left;  width: 100%;}
.product-detail-right .cart .quantity .qty {  margin: 0; }


.awspc-output-product { display: initial;}
/*.product-detail-right .quantity input[type=number]::-webkit-inner-spin-button {    opacity: 1}*/

/*input[type=number]::-webkit-inner-spin-button, */
/*input[type=number]::-webkit-outer-spin-button {*/
/*  opacity: 1;*/
/*}*/


.product-detail-right .cart .quantity input[type=number]{
    /*-moz-appearance: unset;*/
    /*-webkit-appearance: unset;*/
    /*appearance: unset;*/
    
    /*
       -moz-appearance: unset;
    -ms-appearance: unset;
    -o-appearance: unset;
    -webkit-appearance: unset;
    appearance: unset; */
}

.woocommerce-message .button, .wc-proceed-to-checkout .button, .coupon .button, .shop_table .button, .checkout_coupon .button, .place-order .button{    background-color: #243257 !important;
    min-width: 170px;
    font-size: 18px !important;
    text-transform: uppercase;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    position: relative !important;
    z-index: 1;
    border-radius: 10px !important;
    padding: 14px 20px 14px 20px !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    color: #fff !important;
    overflow: hidden !important;
    transition: all 0.5s ease !important;
    -moz-transition: all 0.5s ease !important;
    -ms-transition: all 0.5s ease !important;
    -o-transition: all 0.5s ease !important;
    -webkit-transition: all 0.5s ease !important;}
    
    
.woocommerce-message .button:hover, .wc-proceed-to-checkout .button:hover, .coupon .button:hover, .shop_table .button:hover,  .checkout_coupon .button:hover, .place-order .button:hover{    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-color: #4fad1f;
    transform: translateY(-3px);
    color: #fff;
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.3) !important;}

.coupon input#coupon_code {
    width: 200px;
    padding: 10px 15px;
}
.checkout_coupon input#coupon_code {
    padding: 10px;    border: 1px solid #ccc;
}
textarea#order_comments {
    height: 90px;
}

.woocommerce-billing-fields__field-wrapper input{    width: 100%;
    box-shadow: none !important;
    font-family: 'SFProDisplayRegular';
    border: none;
    border: 1px solid #dddddd;
    background-color: #ffffff;
    border-radius: 0px;
    height: 50px;
    padding: 10px 20px;
    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;}
.woocommerce-billing-fields__field-wrapper input:focus {    border-color: #4fad1f;}
.select2-container--default .select2-selection--single .select2-selection__rendered{width: 100%;
    box-shadow: none !important;
    font-family: 'SFProDisplayRegular';
    border: none;
    border: 1px solid #dddddd;
    background-color: #ffffff;
    border-radius: 0px;
    height: 50px;
    padding: 10px 20px;
    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;}


.woocommerce-billing-fields__field-wrapper label {  margin: 0 0 10px;}


.select2-container .select2-selection--single{height:auto; margin:0; border:none;}
.select2-container--default .select2-selection--single .select2-selection__arrow { top: 12px;  right: 10px;}


.woocommerce-checkout div#customer_details{width:50% ;}
.woocommerce-checkout #order_review{width:45%;padding-left:30px;}
.woocommerce .woocommerce-checkout .col2-set .col-1, .woocommerce .woocommerce-checkout .col2-set .col-2 { float: left;  width: 100%;}

.woocommerce-checkout{    display: flex; flex-wrap: wrap;    justify-content: space-between;}
input#mailpoet_woocommerce_checkout_optin {
    -moz-appearance: auto;
    -ms-appearance: auto;
    -o-appearance: auto;
    -webkit-appearance: auto;
    appearance: auto;
}

input#payment_method_cod, #payment_method_square_credit_card{
    -moz-appearance: auto;
    -ms-appearance: auto;
    -o-appearance: auto;
    -webkit-appearance: auto;
    appearance: auto;    display: inline-block !important;
}

.wc_payment_method:after{ display:none !important ;}

#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {  padding: 0;}


.woocommerce-additional-fields {    margin: 30px 0 0;}
.woocommerce-additional-fields__field-wrapper label {    margin: 0 0 15px;}
.woocommerce-NoticeGroup-checkout {    width: 100%;}
.woocommerce-error li:after, .woocommerce-order li:after{display:none;}

.woocommerce ul.order_details li {    margin-top: 0;}
.woocommerce-notice--success {  color: green;}
.woocommerce ul.order_details li:last-of-type{    border: 1px solid #ccc;  border-left: 0;}
.woocommerce ul.order_details li, .woocommerce-checkout .woocommerce ul.order_details li {
    border: 1px solid #ccc;    margin-right: 0;
    border-right: 1px dashed #cfc8d8;
    padding: 20px;}

.woocommerce ul.order_details li + li {    border-left: 0;}

.woocommerce-order-details {   padding: 0;}




.woocommerce-form-login, .woocommerce-form-register {
    max-width: 500px;
    margin: 0 auto !important;
}
.woocommerce-account h2 {
    text-align: center;
}
.woocommerce-form-register .button {
    margin: 8px 0 0 !important;
}


.woocommerce-form-login input, .woocommerce-ResetPassword input, .woocommerce-EditAccountForm input, .woocommerce-form-register input{    width: 100%;
    box-shadow: none !important;
    font-family: 'SFProDisplayRegular';
    border: none;
    border: 1px solid #dddddd;
    background-color: #ffffff;
    border-radius: 0px;
    height: 50px;
    padding: 10px 20px;
    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;}
.woocommerce-form-login input:focus, .woocommerce-ResetPassword input:focus, .woocommerce-EditAccountForm input:focus, .woocommerce-form-register input:focus {    border-color: #4fad1f;}
.woocommerce-form-login label, .woocommerce-form-register label {  margin: 0 0 10px;}
.woocommerce-form-login input.woocommerce-form__input-checkbox {
    border: none;
    padding: 0;
    height: auto;
}
.woocommerce-form-login input.woocommerce-form__input-checkbox{    -moz-appearance: auto;
    -ms-appearance: auto;
    -o-appearance: auto;
    -webkit-appearance: auto;
    appearance: auto;}


/*.woocommerce-form__label-for-checkbox {*/
/*    display: flex !important;*/
/*    flex-wrap: wrap;*/
/*}*/

.woocommerce-form__label-for-checkbox input {
    width: auto;
    margin: 0 7px 0 0;
}
.woocommerce-form-login__submit, .lost_reset_password .button, .woocommerce-MyAccount-content .woocommerce-info .button, .woocommerce-address-fields .button, .woocommerce-EditAccountForm .button, .return-to-shop .button, .woocommerce-form-register .button{min-width: 170px;
    font-size: 18px !important;
    text-transform: uppercase;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    position: relative !important;
    z-index: 1;
    border-radius: 10px !important;
    padding: 14px 20px 14px 20px !important;
    border: none !important;    background: #243257 !important;
    box-shadow: none !important;
    outline: none !important;
    color: #fff !important;
    overflow: hidden !important;
    transition: all 0.5s ease !important;
    -moz-transition: all 0.5s ease !important;
    -ms-transition: all 0.5s ease !important;
    -o-transition: all 0.5s ease !important;
    -webkit-transition: all 0.5s ease !important;}
    
.woocommerce-form-login__submit:hover, .lost_reset_password .button:hover, .woocommerce-MyAccount-content .woocommerce-info .button:hover, .woocommerce-address-fields .button:hover, .woocommerce-EditAccountForm .button:hover, .return-to-shop .button:hover, .woocommerce-form-register .button:hover{    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-color: #4fad1f;
    transform: translateY(-3px);
    color: #fff;
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.3) !important;}
    
    
    
.lost_reset_password label, .woocommerce-address-fields__field-wrapper label, .woocommerce-EditAccountForm label{   margin: 0 0 15px;} 
    
   .woocommerce-MyAccount-navigation li:after{ display:none !important ;} 
    
.woocommerce-MyAccount-navigation ul li {
    padding: 0;
    width: 100%;
}

.woocommerce-MyAccount-navigation ul li a {
    width: 100%;
    display: inline-block;
    color: #fff;
    background: #243257;
    padding: 10px;
    border-bottom: 1px solid #565050;
}

.woocommerce-MyAccount-navigation ul li + li {    margin: 0;}

.woocommerce-MyAccount-navigation ul li:hover a:hover {background: #4fad1f;}    
.woocommerce-MyAccount-navigation ul li.is-active a{  background: #4fad1f;}
    
.woocommerce-EditAccountForm fieldset {  margin-top: 30px;}
    
.pro-details-content .col-xs-12.col-sm-12.col-md-12 {
    padding: 0;
}  
    
    span.tagged_as a {
    font-weight: normal;    font-size: 17px;
}
span.tagged_as {
    font-weight: bold;    font-size: 20px;
    color: #243257;
}
    
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    float: left;
    margin: 10px 0 0;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    float: right;
    margin: 0;
}

.related {
    padding: 70px 0 50px;
}
.aws_price_calc_numeric input {width: 190px;}
   
   
   
   
   
.profile-btn-box { display: inline-block; vertical-align: top; position: relative;     padding: 0px 15px 0 15px;}
.profile-btn-box .profile-btn { font-size: 24px; color: #fff; background: none; border: none;     padding: 10px 0; line-height: 1 }
.profile-btn-box .profile-btn * { pointer-events: none }
.header-profile-list { position: absolute; right: 15px; top: 100%; z-index: 4; margin-top: 7px; display: none }
.header-profile-list ul { list-style-type: none; padding: 0; margin: 0; background: #fff; width: 170px; border: 1px solid #eee }
.header-profile-list ul li { }
.header-profile-list ul li+li { border-top: 1px solid rgba(0, 0, 0, 0.1) }
.header-profile-list ul li a { display: block; line-height: 40px; padding: 0 15px; font-size: 14px }
.header-profile-list ul li.selected a { background: #4dbc40; color: #fff }  
.cart-btn-box a { color: #fff;}
.menubar {    display: flex;    flex-wrap: wrap;}   
.cart-btn-box { padding:9px 0;}  

.woocommerce-cart-form a:visited {color: #212529;}
.product-quantity input {border: 2px solid #ccc;padding: 6px 15px;text-align: left !important;width: auto !important;} 
.return-to-shop {margin-bottom: 30px !important;}
.woocommerce-error {position: relative;width: 100%;display: block;}
.woocommerce-checkout .cms_page ul li:after,.woocommerce-cart .cms_page ul li:after {display: none;}
.woocommerce-checkout .cms_page ul li, .woocommerce-cart .cms_page ul li {padding: 0;}
.woocommerce-cart .cart-collaterals .shipping-calculator-form {padding: 0px;}
.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text{box-sizing: border-box;width: 100%;box-shadow: none !important;font-family: 'SFProDisplayRegular';border: none;border: 1px solid #dddddd;background-color: #ffffff;border-radius: 0px;height: 50px;padding: 10px 20px;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;}





/* 8/7/25*/
.breadcrumb_main ol { text-align: center; display: inline-block; padding: 0; background: no-repeat; margin: 0; }
.breadcrumb_main ol li { display: inline-block;font-size: 15px; position: relative; line-height: normal;}
.breadcrumb_main ol li:after { position: absolute; content: "/";right:-17px; bottom: 0;margin: auto; }
.breadcrumb_main ol li:last-child:after { display: none; }
.breadcrumb_main ol li + li { margin-left: 25px; }
.breadcrumb_main ol li a, .breadcrumb_main  ol li {line-height: normal;}
.gallery_listing .swiper_gallery_slider .swiper_main_slide .swiper-wrapper {
    height: 330px;
}


#payment ul.payment_methods .woocommerce-NoticeGroup-checkout .woocommerce-error li:after{display:none;}


.woocommerce-account .new_newsletter_section { padding-top: 100px;}




.logged-in.admin-bar .main_banner_section{ padding-top: 0px;    padding-bottom: 0;}

.page-template-home-page section{padding: 60px 0;}
.page-template-home-page .new_transform_section + .new_artical_section{ padding-top:0;}
.page-template-home-page .new_artical_section + .new_newsletter_section{ padding-top:0;}
.page-template-home-page .new_gallery_section + .new_transform_section{ padding-top:0;}
.new_about_section .new_section_title{font-size: 50px;}
.page-template-home-page .main_banner_section { padding-bottom: 0;}
.page-template-home-page .new_about_section .row { align-items: start;}


.page-template-home-page .whychooseus .row.g-4.align-items-center { align-items: start !important;}
.page-template-home-page .new_service_section .row {    align-items: start;}
.emaillist input[type=email] {    border-radius: 11px;    border: 1px solid #243257;    color: #243257;    margin-bottom: 10px;}
.emaillist input[type="submit"] {  border-radius: 11px;}
.page-template-home-page .new_newsletter_section .new_section_title { font-family: 'SFProDisplayBold'; }



/*
#vertical-tab { padding: 60px 0;}
#vertical-tab .vertical-tab-wrapper { box-shadow: 0px 0px 5.88px 0.12px rgba(0, 0, 0, 0.14); background: #dee;}
*/
#vertical-tab .vertical-tab-wrapper .vertical-tab .each-tab { padding: 15px 30px; background-color: #172343; border-bottom: 1px solid #fff; position: relative; cursor: pointer; font-size: 0;}
#vertical-tab .vertical-tab-wrapper .vertical-tab .each-tab .title { font-size: 18px; display: inline-block; vertical-align: middle; width: 70%;line-height: 1.2; color: #dee;}
#vertical-tab .vertical-tab-wrapper .vertical-tab .each-tab.active {  background-color: #4fad1f;}
#vertical-tab .vertical-tab-wrapper .vertical-tab .each-tab.active .title {color: #fff;}
#vertical-tab .vertical-tab-wrapper .vertical-tab-content {  display: none;  }
#vertical-tab .vertical-tab-wrapper .vertical-tab-content h3 { font-size:28px;  font-weight: 700;  line-height: 1; color: #1c2a51;  margin: 0 0 30px;}
#vertical-tab .vertical-tab-wrapper .vertical-tab-content p {  margin: 0 0 0;}
#vertical-tab .vertical-tab-wrapper .vertical-tab-content p + p {  margin-top: 10px;}
#vertical-tab .vertical-tab-wrapper .vertical-tab-content.active { display: block;}
#vertical-tab .mobile-vertical-tab {display: none; position: relative; box-shadow: 0px 0px 5.88px 0.12px rgba(0, 0, 0, 0.14);}
#vertical-tab .mobile-vertical-tab .vertical-tab-header .each-tab-header .each-tab { padding: 16px;  background-color: #5d9ccc;  border-bottom: 1px solid #fff; position: relative; text-align: center;}
#vertical-tab .mobile-vertical-tab .vertical-tab-header .each-tab-header .each-tab .title { font-size: 1.375rem;font-weight: 600; line-height: 1.1; color: #f7dd4b;}
.vertical-tab-wrapper {
    background: #f3f3f3;
}
.tab_accordian_sec .accordion-button::after {height: 18px;  left: 8px;}
.tab_accordian_sec .accordion-button::before {  width: 18px;}
.tab_accordian_sec .accordion-item, .tab_accordian_sec .accordion-button{ background:transparent;}

.vertical-tab-wrapper ul, .vertical-tab-wrapper ol {
    padding: 0;
margin: 10px 0;
}
.tab_accordian_sec {
    padding: 0;
}
.vertical-tab-wrapper ul li, .vertical-tab-wrapper ol li { position:relative;    margin: 0;
    padding: 0 0 0 20px;    color: #555;}
.vertical-tab-wrapper ul li:before, .vertical-tab-wrapper ol li:before {content:""; position:absolute;    left: 0;
    top: 9px;
    background: #000;
    border-radius: 50%;
    height: 8px;
    width: 8px;}

.vertical-tab-wrapper .accordion-item:last-child {
    border-bottom: 0;
}
.vertical-tab-wrapper .accordion-button {
 padding-top: 20px;
    padding-bottom: 20px;
}

.securepayment-logo-section {
    text-align: center;
    padding: 20px 20px 40px;
    background: #d8d7d8;
    margin: 20px 0 0;
    border-radius: 8px;
}


