html, body{font-family:'InterTightRegular';font-size:16px;font-weight:400;color:#000000;letter-spacing: 0.30px; 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:30px;color:#2f2f2f;font-family:'InterTightRegular';}
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:'InterTightMedium';font-weight:normal;color: #000000;}
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:#000000;}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6{font-family: 'DMSerifDisplayRegular';line-height:normal;display:block;margin:0 0 8px 0;color: #000000;}
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: #777777;}
a:hover{}
.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:70px 0;z-index: 3;position: relative;}
.title_1{width:100%;text-align:center;margin-bottom:45px;position:relative;z-index:1;display: inline-block;}
.title_1>span {font-size: 18px;color: #777777;margin-bottom:35px;font-family: 'DMSerifDisplayRegular';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 {color: #000000;}
.title_1 .title_main {font-size:40px;font-family: 'DMSerifDisplayRegular'; margin-top:0px;margin-bottom:0;position: relative;line-height: 1.2;color: #000000;}

.title_1.vertical_line .title_main {margin-bottom: 150px;}
.title_1.vertical_line .title_main:after {position: absolute;content: "";height: 92px;width: 1px;background-color: #000000;top:calc(100% - -30px);left: 0;right: 0;margin: auto;}
.title_1.vertical_line:after {position: absolute;content: "";width: 50px;height: 57px;background: url(../images/title_icon.png);background-position: center;background-repeat: no-repeat;left: 0;right: 0;bottom: -80px;margin: auto;}

.title_1 p {max-width: 845px;margin-top: 30px;font-size: 18px;margin-left: auto;margin-right: auto;}
.title_1.text-left p {float: left;width: 100%;}

.title_3 {margin-bottom: 20px;position: relative;}
.title_3 .title_main {font-size: 45px;}


button{background:no-repeat;border:none;padding:0;line-height:normal;}
.btn, .btn input, .form-submit{min-width:178px;font-size: 16px;text-transform: uppercase; display: inline-flex;align-items: center;justify-content: center; font-family: 'InterTightSemiBold';position:relative;z-index:1;border-radius:0px;padding:15px 30px 16px 30px; border:none !important;box-shadow:none !important;outline:none;color:#fff;overflow:hidden;}
.btn:after {content: ""; width: 14px;height: 15px;background: url(../images/right.svg);background-position: center;background-repeat: no-repeat;background-size: 14px 15px;display: inline-block;margin-left: 7px;}
.btn br{display:none;}
.submit_btn .btn span:after{left:5px;}
.submit_btn .btn span.wpcf7-spinner:after {display: none;}
.btn svg{height:19px;width:auto;margin-right: 5px;}
.submit_btn .btn, .form-submit { padding: 0;}
.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, .es_subscription_form input[type=submit], .form-submit {background-color:#777777 !important;color:#ffffff;text-transform: uppercase;}
.btn-primary input, .form-submit input[type=submit] {color:#ffffff;}
.btn-primary svg{fill:#000000;}

.btn-bordered{border:1px solid #777777 !important;color:#333333;}

.btn-bordered.white{border:1px solid #ffffff !important;color:#ffffff;}
.btn-bordered.white:after {background-color: #ffffff;}

.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;}
body:not(.single) .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:block;padding:0;margin:0;float: left; position:relative;}
.wsmenu>.wsmenu-list>li:nth-last-child(2) a{}
.wsmenu>.wsmenu-list>li>a{font-family: 'InterTightMedium';font-size: 16px;float:left;position:relative;padding:53px 0;color:#ffffff;text-transform: uppercase;letter-spacing: 0.30px;}
.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;margin:0px;padding:20px 0;left:0;min-width:calc(250px + 0px);background-color:#ffffff;top:100%;white-space:nowrap;opacity:0;z-index:555;visibility:hidden;text-align:left;transition:all .2s ease;border:0;box-shadow:0 0 15px rgb(0 0 0 / 10%);margin-top:10px;display:none;}
.wsmenu>.wsmenu-list>li>ul.sub-menu>li{width:100%;position:relative;margin:0px;padding:0px;display:inherit;float:left;}
.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;color:#000000;border-right:0 none;text-align:left;display:inline-block;padding:8px 40px;position:relative;overflow:hidden;float:left;}
.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-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;}
.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{width:100%;float:left;margin: 0 0 20px 0;position:relative;}
.input-box .input, .select, .woocommerce-address-fields .input-text, .es_subscription_form input{width:100%;box-shadow:none !important;border:none; border-radius:0px;height: 55px;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: #f5f5f5;padding: 10px 20px;font-family:inherit;font-family: 'InterTightRegular';}
.woocommerce form .form-row label{line-height:normal;}
.form-group em{font-size:11px;}
.input-box select option{color:#222222;}
.input-box textarea.input{height:90px;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: 'InterTightLight';}
.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{overflow:hidden;}
.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 / 60%);z-index:2;opacity:1;}
.banner .swiper-slide:after {position:absolute;content:"";opacity: 0.7; height:400px;width:100%;top:0;left:0;right:0;background: rgba(0,0,0,1);
background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0.47) 53%, rgba(0,0,0,0) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,1)), color-stop(53%, rgba(0,0,0,0.47)), color-stop(100%, rgba(0,0,0,0)));
background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0.47) 53%, rgba(0,0,0,0) 100%);
background: -o-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0.47) 53%, rgba(0,0,0,0) 100%);
background: -ms-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0.47) 53%, rgba(0,0,0,0) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0.47) 53%, rgba(0,0,0,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );}

.banner .swiper_main_slide .banner_figcaption{width: 100%; position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:2;}
.banner figcaption{width:100%;float:left;position:relative;}

.banner figcaption h2{color:#ffffff;opacity: 0;position: relative; font-family:'DMSerifDisplayRegular';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 {font-size: 18px; color: #ffffff;font-family: 'InterTightLight';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: #ffffff;margin: 0;}
.banner .swiper-button-next, .banner .swiper-button-prev {position: relative;}


.banner .social_media {
    padding-top: 202px;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    left: 50px;
    z-index: 33;
    padding-bottom: 3px;
    overflow: hidden;
    border-radius: 100px;
    padding-left: 3px;
    padding-right: 3px;
}
.banner .social_media:after {
    position: absolute;
    content: "";
    height: 197px;
    width: 1px;
    background-color: #ffffff;
    left: 50%;
    top: 0;
    margin: auto;
    transform: translate(-50%, 0%);
    z-index: -1;
}


.banner .social_media ol {margin: 0;}
.banner .social_media ol li {text-align: center;}
.banner .social_media ol li+li {}
.banner .social_media ol li a {color: #ffffff;width: 100%; padding: 6px 10px;display: inline-block;border-radius: 100px;width: 30px;height: 30px;display: inline-flex;align-items: center;justify-content: center;}
.banner .social_media ol li:last-child a {}

.banner .social_media ol li a i {}

.swiper-button-next, .swiper-button-prev { background: transparent;height: auto;width: auto;position: absolute;top: 50%;}
.banner .swiper-button-next {right: auto;}
.swiper-button-next svg, .swiper-button-prev svg {height: 17px;width: auto;fill: #000000;}


.white_pagination .swiper-pagination-bullet {color: #ffffff;}
.white_pagination.swiper-pagination-bullets:after {background-color: #ffffff;}
.white_pagination .swiper-pagination-bullet:before {background-color: #ffffff;}
.white_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {color: #ffffff;}
.white_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {background-color: #ffffff;}

.swiper-button-next, .swiper-button-prev { position: static; display: inline-block;background: none !important; height: auto; width: auto;margin: 0;}
.swiper-button-next svg, .swiper-button-prev svg {height: 15px;float: left;}
.banner .arrow_main {position: absolute;bottom: 70px;z-index: 22;left: 0;right: 0;}
.swiper-pagination-bullets { counter-reset: my-sec-counter;margin-right: 130px;position: relative; }
.swiper-pagination-bullets:after {position: absolute;content: "";height: 1px;width: 125px;background-color: #979797;top: 0;bottom: 0;left:calc(100% - 20px);margin: auto;}
.swiper-pagination-clickable .swiper-pagination-bullet:after { counter-increment: my-sec-counter; content: "0" counter(my-sec-counter) ""; }
.swiper-pagination-bullet {width: auto;height: auto;background: no-repeat;font-size: 18px;color: #979797;position: relative;opacity: 1;font-family: 'InterTightSemiBold';margin-right:50px;}
.swiper-pagination-bullet:before {position: absolute;content: "";height: 2px;width: 0px;left: 0;right: 0;margin: auto; bottom: -1px;background-color: #979797;}
.swiper-pagination-bullet.swiper-pagination-bullet-active:before {background-color: #ff0000;}
.swiper-pagination-bullet.swiper-pagination-bullet-active:before {width: 17px;}
.swiper-pagination-bullet.swiper-pagination-bullet-active {color: #ff0000;}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {margin: 0 19px;}
.swiper-button-prev { margin-right: 40px;}



header {
    width: 100%;
    float: left;
    position: fixed;
    background-color:transparent;
    left: 0;
    border-bottom:1px solid rgb(255 255 255 / 30%);
    right: 0;
    top: 0;
    z-index: 99999;
    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.sticky {background-color: #000000;}
header.sticky, .error404 header {}
header.sticky .wsmenu>.wsmenu-list>li>a {padding: 30px 0;}
.main_logo img { max-width: 300px;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_contact { position: absolute;  bottom:40px;  z-index: 33;}
.banner_contact ul {margin: 0;}
.banner_contact ul li {display: flex;align-items: center;}
.banner_contact ul li .banner_contact_icon {
    width: 62px;
    height: 62px;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #ffffff;
}
.banner_contact ul li .banner_contact_icon svg {
    height: 30px;
    fill: #ffffff;
}
.banner_contact ul li .banner_contact_cnt {
    padding-left:18px;
}
.banner_contact ul li .banner_contact_cnt span {
    display: block;
    color: #ffffff;
    font-size: 18px;
    margin-bottom: 3px;
    font-family: 'InterTightRegular';
}
.banner_contact ul li .banner_contact_cnt a {
    font-size: 30px;
    color: #ffffff;
    font-family: 'InterTightSemiBold';
}


.welcome_content_sub {background-color: #f5f5f5;padding-bottom: 195px;}
.welcome_content_gallery {position: relative;margin-top: -80px;}

.process_box {
    width: 100%;
    float: left;
    z-index: 2;
    border: 1px solid #d4d4d4;
    padding: 40px 30px;
    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;
    transition: background-image 3s !important;
    height: 100%;
}
.process_box:after {position: absolute;z-index: -1;content: "";height: 100%;width: 100%;left: 0;right: 0;top: 0;background-color: rgba(0,0,0,0.7);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;}
.process_box:hover:after {opacity: 1;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;}
.process_box:hover {border-color: #777777;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;transition: background-image 3s !important;}
.process_box:not(:hover) {transition: background-image 3s;background-image: none !important;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;}
.process_box:hover .process_title .process_icon svg, .process_box:hover .process_title h2, .process_box:hover p, .process_box:hover .more_btn, .process_box:hover .more_btn svg {fill: #ffffff;color: #ffffff;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;}
.process_box .process_title {
    margin-bottom: 20px;
}
.process_box .process_title .process_icon {}
.process_box .process_title .process_icon svg {
    height: 45px;
    width: auto;
    fill: #777777;
    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;
}
.process_box .process_title h2 {
    margin: 0;
    font-size: 30px;
    margin-left: 20px;
    color: #000000;
    font-family: 'InterTightMedium';
    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;
}
.process_box p {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;}
.more_btn {
    color: #000000;
    font-size: 18px;
    display: inline-flex;
    font-family: 'InterTightSemiBold';
    align-items: center;
    transition: all 0.5s ease; -moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease;
}
.more_btn svg {
    height: 14px;
    width: auto;
    fill: #000000;
    margin-left: 8px;
    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;
}


.front_page_content {position: relative;}
.image_wrapper {
    height: 100%;
    object-fit: cover;
}
.image_wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.front_page_content:after {position: absolute;content: "";height: 100%;width: 50%;right: 0;bottom: 0;background-color: #f5f5f5;z-index: -1;}
.front_page_content_sub {
    background-color: #f5f5f5;
    padding: 56px 0;
}

.front_right_cnt {
    padding-left: 40px;
}

.front_right_cnt p {
    text-align: justify;
}

.front_page_content_sub .image_wrapper {
    margin-left: -29px;
    margin-right: 8px;
    border-radius: 4px;
    overflow: hidden;
}

.front_page_content .title_1, .testimonials .title_1 {
    margin-bottom: 20px;
}
.front_page_content .more_btn {position: relative;}
.front_page_content .more_btn:after {position: absolute;content: "";height: 1px;width: 100%;left: 0;bottom: -4px;background-color: #777777;}

.completed_projects {}
.completed_projects .h2 {
    font-size: 130px;
    color: #777777;
    line-height: normal;
    margin: 0;
    line-height: 1;
}
.completed_projects h3 {
    font-size: 18px;
    text-align: center;
    font-family: 'InterTightMedium';
    margin: 0;
}


.project_box {margin-bottom: 15px;}
.project_box figcaption {width: 100%;float: left; padding-left: 100px;margin-top: 20px;}
.project_box figcaption h2 {color: #000000; position: relative;font-size: 26px;margin-bottom: 2px;}
.project_box figcaption h2:after {position: absolute;content: "";width: 85px;height: 2px;background-color: #777777;right:calc(100% - -15px);top: 0;bottom: 0;margin: auto;}
.project_box figcaption h2 a {color: #000000;}
.project_box figcaption p {font-size: 18px;}

.hover_box .hover_img:after{position:absolute;content:"";height:0px;width:0px;margin:auto;left:0;right:0;bottom:0;top:0;background-color:rgb(0 0 0 / 70%);}



.we_have_earned {background-color: #000000;}
.we_have_earned .title_1 .title_main {color: #ffffff;}
.earned_box {width: 100%;float: left;text-align: center;}
.earned_box .h2 {font-size: 40px;color: #ffffff;}
.earned_box p {font-size: 18px;color: #ffffff;}
.earned_box span.dec {color: #ffffff;opacity: 0.8;padding: 0 15px;display: inline-block;}

.blog_box {}
.blog_box figcaption {width: 100%;float: left; margin-top: 20px;}
.blog_box figcaption h2 {font-size: 20px;}
.blog_box figcaption h2 a {color: #000000;}
.blog_box figcaption .blogdate {color: #898989;}
.blog_box ul {width: 100%;float: left;margin-bottom: 10px;}
.blog_box ul li {float: left;color: #ffffff;background-color: #777777;padding:5px 15px 3px 15px;font-size: 15px;text-transform: uppercase;}
.blog_box ul li+li {margin-left: 10px;}



.swiper-container-horizontal {overflow: hidden;}
.testimonials .front_right_cnt { overflow: hidden; width: 100%;padding-right: 119px;}
.testimonials .completed_projects .h2 { font-size: 200px; color: #777777; margin: 0; line-height: 0.4; margin-bottom: -90px;}
.testimonials:after { position: absolute; content: "";height: 1px;max-width: 1410px;margin: 0 auto; left: 0;right: 0; top: 0; background-color: #d1d1d1;}
.testimonials .project_box figcaption {margin-top: 0px;}
.testi_box p {line-height: 1.8;}



section:not(.banner) .swiper-button-next, section:not(.banner) .swiper-button-prev {width: 60px;height: 60px;border: 2px solid #777777;display: flex;align-items: center;justify-content: center; border-radius: 100px;}
section:not(.banner) .swiper-button-next:hover, section:not(.banner) .swiper-button-prev:hover {background-color: #777777 !important;}
section:not(.banner) .swiper-button-next svg, section:not(.banner) .swiper-button-prev svg {fill: #777777;margin: 0;}
section:not(.banner) .swiper-button-next:hover svg, section:not(.banner) .swiper-button-prev:hover svg {fill: #ffffff !important;}
.right_testimonials { position: relative;}
.right_testimonials .arrow_main { display: inline-block;  position: absolute;  left: calc(100% - -58px); top: 50%; transform: translate(0px, -50%);}
.right_testimonials .swiper-button-prev {  margin-right: 0;margin-top: 30px;}


.quick_enquiry .title_1 {margin-bottom: 0px;}
.quick_enquiry .submit_btn .btn:after {background-image: url(../images/call.svg);height: 38px;width: 37px;background-position: center;background-size: 37px auto;position: absolute;top: calc(50% - 22px);
    margin: 0;
    transform: translate(0, -50%);}

.quick_enquiry_form {
    width: 100%;
    float: left;
    position: relative;
    padding-right: 164px;
    margin-top: 20px;
}

.quick_enquiry_form .submit_btn {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    display: inline-block;
    max-width: 138px;
    margin: 0;
    padding: 0;
}

.quick_enquiry_form .submit_btn .btn {
    min-width: 100%;
    width: 100%;
    max-width: 100%;
    height: calc(100% - 20px);
}

.quick_enquiry_form .submit_btn .btn input {
    height: 100%;
    padding:43px 29px 0 29px;
    width: 100%;
    word-break: break-word;
    white-space: normal;
    font-size: 14px;
    letter-spacing: 0.5px;
}


footer {width: 100%;float: left;background-color: #000000;color: #ffffff;letter-spacing: 0.75px;}
.top_footer {
    width: 100%;
    float: left;
    padding: 110px 0;
    position: relative;
    z-index: 22;
}
.top_footer:after {position: absolute; content: "";height: 1px;max-width: 1410px;margin: 0 auto; left: 0;right: 0; bottom: 0; background-color: #ffffff;}
.top_footer:before {position: absolute;content: "";top: 0;bottom: 0;left: 0;right: 0;z-index: -1;
background: -moz-linear-gradient(top,  rgba(0,0,0,0.2) 0%, rgba(0,0,0,1) 100%); 
background: -webkit-linear-gradient(top,  rgba(0,0,0,0.2) 0%,rgba(0,0,0,1) 100%);
background: linear-gradient(to bottom,  rgba(0,0,0,0.2) 0%,rgba(0,0,0,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33000000', endColorstr='#000000',GradientType=0 );
}

.top_footer .title_1 {
    margin-bottom: 70px;
}
.top_footer .title_1 .title_main, .top_footer .title_1 .title_main h2 {
    color: #ffffff;
}
.top_footer .title_1 .title_main h2 {   font-size: 55px;}
.top_footer .title_1 .title_main h2 a {color: #ffffff;}
.top_footer .contact_info_box {}
.top_footer .contact_info_box span {
    display: block;
    margin-bottom: 5px;
    text-transform: uppercase;
    font-size: 14px;
    font-family: 'InterTightSemiBOld';
}
.top_footer .contact_info_box>a {
    font-size: 30px;
    color: #ffffff;
    font-family: 'InterTightSemiBold';
}
.top_footer .contact_info_box p {
    color: #ffffff;
    font-size: 18px;
    max-width: 300px;
}
.social_media ul {
    margin: 0;
}
.social_media ul li {
    float: left;
}
.social_media ul li+li {
    margin-left: 25px;
}
.social_media ul li a {
    color: #ffffff;
    position: relative;
}
.social_media ul li a i {}

.middle_footer {
    width: 100%;
    float: left;
    padding: 106px 0 50px;
}
.middle_footer .footer_links_box {} 
.middle_footer .footer_links_box.links {padding-left: 80px;}
.middle_footer .footer_links_box.company_links {padding-left: 20px;}
.middle_footer .footer_links_box.newsletter {padding-left: 60px;}
.middle_footer .footer_links_box p {
    color: #ffffff;
    line-height:1.8;
}
.middle_footer .footer_links_box .title {
    color: #ffffff;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.middle_footer .footer_links_box ul {
    margin: 0;
}
.middle_footer .footer_links_box ul li {}
.middle_footer .footer_links_box ul li+li {
    margin-top: 15px;
}
.middle_footer .footer_links_box ul li a {
    color: #ffffff;
}

.middle_footer .footer_links_box ul li.selected a, .middle_footer .footer_links_box ul li a:hover {color: #777777;}

.copyright {width:100%;float: left; text-align: center;padding: 15px 0;}
.copyright p {color: #ffffff;}

.es_subscription_form input {background-color: #ffffff;color: #7a7a7a;}
.es_subscription_form input[type=email] {background: #ffffff url(../images/email.svg); background-repeat: no-repeat; background-position: right 19px center; background-size: 17px auto;padding-right: 40px;}


#btn-back-to-top {
  position: fixed;
  bottom: 80px;
  right: 10px;
  display: none;
  z-index: 999;
}
.btn_back_top {
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color:#777777;
    color: #ffffff;
}
form[data-form-id="1"] .es-form-field-container .gjs-row { margin-bottom: 20px !important;}



.inner_banner {height:500px;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:before {position:absolute;content:"";opacity: 0.7; height:200px;width:100%;top:0;left:0;right:0;background: rgba(0,0,0,1);
background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0.47) 53%, rgba(0,0,0,0) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,1)), color-stop(53%, rgba(0,0,0,0.47)), color-stop(100%, rgba(0,0,0,0)));
background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0.47) 53%, rgba(0,0,0,0) 100%);
background: -o-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0.47) 53%, rgba(0,0,0,0) 100%);
background: -ms-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0.47) 53%, rgba(0,0,0,0) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0.47) 53%, rgba(0,0,0,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );}

.inner_banner .inner_caption {position: relative;z-index: 333;    margin-top: 105px;}
.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: 50px;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_info {
}

.contact_info>ul {
	margin-bottom: 0px;
}

.contact_info>ul>li {
	display: flex;
}

.contact_info>ul>li+li {
	margin-top: 25px;
	padding-top: 25px;
	border-top: 1px solid #dddddd;
}

.contact_info>ul>li .contact_info_icon {
	min-width: 55px;
	width: 55px;
}

.contact_info>ul>li .contact_info_icon svg {
	width: 35px;
	height: auto;
	fill: #777777;
}

.contact_info>ul>li .contact_info_cnt {
}

.contact_info>ul>li .contact_info_cnt span {
	font-size: 20px;
	color: #333333;
	display: block;
	font-family: 'InterTightMedium';
	line-height: normal;
	margin-bottom: 5px;
}

.contact_info>ul>li .contact_info_cnt a, .contact_info>ul>li .contact_info_cnt p {
	color: #545454;
	word-break: break-all;
}
.request_a_quote_form {
    width: 100%;
    float: left;
    padding-left:50px;
    padding-right: 50px;
    background-color: #f5f5f5;
    height: 100%;
}


.request_a_quote_form .input-box .input, .request_a_quote_form .input-box select, .request_a_quote_form .input-box textarea {background-color: #ffffff;}
.map {width: 100%;line-height: 0;font-size: 0px;}
.map iframe {width: 100%;height: 500px;}

.int_brands_box {text-align: center;}
.int_brands_box p {margin-top: 12px;font-size: 18px;}

.int_btm_cnt {background-color: #777777;color: #ffffff;}
.int_btm_cnt h2, .int_btm_cnt p {color: #ffffff;}

.people_box {width: 100%;float: left;height: 100%; text-align: center;box-shadow: 0 10px 20px 0 rgb(0 0 0 / 7%);background-color: #ffffff;}
.people_box .people_img {}
.people_box .people_img img {width: 100%;}
.people_box figcaption {
    width: 100%;
    float: left;
    padding: 30px 15px;
}
.people_box figcaption p {margin-bottom: 5px;color: #777777;}
.people_box figcaption h2 {
    color: #000000;
    font-size: 22px;
}

.tab_content .tabcontent {display: none;}
ul.tab {width: 100%;float: left;text-align: center;margin-bottom: 30px;}
ul.tab li {display: inline-block;}
ul.tab li+li {margin-left: 25px;}
ul.tab li button {position: relative;font-size: 18px;}
ul.tab li button.active {font-family: 'InterTightMedium';}
ul.tab li button:after {position: absolute;content: "";height: 2px;width: 0px;bottom: -5px;left: 0;background-color: #777777;}
ul.tab li button.active:after {width: 100%;}
.portfolio-page .project_box {margin: 0;}



.sidebar_listing {
    width: 100%;
    float: left;
    padding-left: 40px;
    border-left: 1px solid #dddddd;
    position: sticky;
    top: 100px;
}
.sidebar_listing ul {
    width: 100%;
    float: left;
    margin: 0;
}
.sidebar_listing ul li {}
.sidebar_listing ul li+li {}
.sidebar_listing ul li a {
    width: 100%;
    float: left;
    padding: 10px 0;
    color: #000000;
    font-family: 'InterTightMedium';
}
.sidebar_listing ul li.selected a, .sidebar_listing ul li a:hover {color: #777777;}
.sidebar_listing ul li a i {
    float: right;
   
}




.cms_page ul, .cms_page ol {}
.cms_page ul li, .cms_page ol li {margin-bottom: 3px;padding-left: 32px;position: relative;display: table;text-align: left;margin: 0;}
.cms_page ul li+li, .cms_page ol li+li {margin-top: 6px;}
.cms_page ul li:after {content: "";height: 13px;width: 18px;background-image: url(../images/check-mark.svg);background-position: center;background-repeat: no-repeat; background-size: auto 13px; top: 7px;position: absolute;left: 0;}
.col2 {column-count: 2;}
.col3 {column-count: 3;}


.investment_objectives_main .title_1 p {max-width: 100%;}
.io_cnt .title_1 {margin-bottom: 30px;}
.investment_objectives_main {}
.io_sub .io_wrapper {
    width: 100%;
    float: left;
    padding: 50px 0;
}
.io_sub .io_wrapper:nth-child(odd) {
    background-color: #f5f5f5;
}
.io_sub .io_wrapper: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;}



.blog_detail .blog_detail_img {margin-bottom: 15px;}
.blog_detail .blog_detail_img img {width: 100%;}
.blog_detail figcaption {border-bottom: 1px solid #dddddd;margin-bottom: 30px;}


.comment-form-comment label { display: block;}
.comment-form-comment textarea {
    width: 100%;
    border: none;
    resize: none;
    padding: 15px;
    background: #f5f5f5;
}
.form-submit {  display: inline-block;margin-bottom: 0px;padding: 0 !important;}

.comments {border: 1px solid #dddddd;background-color: #ffffff;padding-left: 20px;padding-right: 20px;}
.page_404 h1, .page_404 .h1 { font-size: 125px;}
.error404 header {background-color: #000000;}
.page_404 {  padding-top: 170px;}


.es_spinner_image img {
    max-width: 20px;
}
.es_spinner_image {
    position: absolute;
    right: 55px;
    top: 0;
    bottom: 0;
    align-items: center;
    top: 50%;
    margin-top: -13px;
}
.es_subscription_message.success {
    border: 2px solid green;
    display: inline-block;
    padding: 10px;
    font-size: 14px;
}





.mobile_cta {margin: 0;display: flex;align-items: center;}
.mobile_cta li {float: left;}
.mobile_cta li+li {margin-left: 15px;}
.mobile_cta li a {}
.mobile_cta li a svg {height: 23px;width: auto;fill: #ffffff;max-width: 25px;}
form[data-form-id="1"] .es-form-field-container {  padding: 0 !important;}
.request_a_quote_form .submit_btn .btn:after {display: none;}


.analysis {background-color: #f5f5f5;}
.analysis ul {margin: 0;}
.heightfull {height: 100%;}



.projects_services_box {
    background-color: #f5f5f5;
    width: 100%;
    float: left;
    height: 100%;
}
.projects_services_box .projects_services_img {
    width: 100%;
    float: left;
    margin-bottom: 0;
}
.projects_services_box .projects_services_img img {}
.projects_services_box figcaption {
    width: 100%;
    float: left;
    padding: 30px 25px;
}
.projects_services_box figcaption span {}
.projects_services_box figcaption h2 {}
.projects_services_box figcaption p {}


.front_page_content .earned_box { background-color: #777777; padding: 27px 15px; border: 10px solid #f5f5f5; box-shadow: 0px 0px 0px 1px #777777;}
.front_page_content .earned_box .h2 {}
.front_page_content .earned_box p {text-align: center;}


.overlay_hover {
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    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(0 0 0 / 85%);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    z-index: 2;
}
.gallery_hvr {
    overflow: hidden;
}
.overlay_hover svg {
    width: 30px;
    fill: #FFFFFE;
}

.page_cnt_1 h2 strong {
    color: #000000;
    font-family: 'DMSerifDisplayRegular';
    font-size: 40px;
}
.page_cnt_1 h2 {  margin-bottom: 20px;}
.page_cnt_1 {width: 100%;display: block; margin-bottom: 40px;}

.size_of_market_number_box {width: 100%;float: left; text-align: center;position: relative;}
.size_of_market_number_box span {display: inline-block; width: 900px; position: absolute;z-index: -1; left: 50%;transform: translate(-50%, 0px);height: 900px; border-radius: 100%; border: 1px solid #777777; top: -20px; }
.size_of_market_nmr .row [class*="col-"]:nth-child(1) .size_of_market_number_box span {}
.size_of_market_nmr .row [class*="col-"]:nth-child(2) .size_of_market_number_box span {width: 650px;height: 650px;}
.size_of_market_nmr .row [class*="col-"]:nth-child(2) .size_of_market_number_box h2 {font-size: 50px;}
.size_of_market_nmr .row [class*="col-"]:nth-child(3) .size_of_market_number_box span {width: 400px;height: 400px;}
.size_of_market_nmr .row [class*="col-"]:nth-child(3) .size_of_market_number_box h2 {font-size: 35px;}
.size_of_market_number_box h2 {
    font-size: 60px;
}


.size_of_market_cnt {
    width: 100%;
    display: block;
    margin-top: 30px;
}
.size_of_market_box {
    width: 100%;
    float: left;
    padding: 40px 30px;
    background-color: #777777;
    height: 100%;
}

.size_of_market_box h2, .size_of_market_box p {
    color: #ffffff;
}

.size_of_market_box h2 {
    font-size: 27px;
}


.cnt_adrs p {max-width: 290px;}
.sizeofmarket {overflow: hidden;}